:root{--bg-primary:var(--coach-bg-dark,#121212);--bg-secondary:var(--coach-bg-medium,#1a2332);--bg-tertiary:var(--coach-bg-tertiary,#2e3441);--bg-card:var(--coach-chart-bg-completed,#2d3645);--bg-header:linear-gradient(135deg,var(--coach-gradient-page-0,#151d2a) 0%,var(--coach-gradient-page-1,#1a2332) 100%);--bg-calendar-header:linear-gradient(135deg,var(--coach-gradient-page-1,#1a2332) 0%,var(--coach-gradient-page-2,#2e3441) 100%);--bg-calendar-surface:var(--coach-bg-calendar,var(--coach-bg-medium,#242b38));--bg-sidebar:linear-gradient(180deg,var(--coach-nav-panel-gradient-0,rgba(45,55,75,.93)) 0%,var(--coach-nav-panel-gradient-2,rgba(20,28,42,.95)) 100%);--bg-dropdown:var(--coach-bg-tertiary,#2e3441);--bg-modal:linear-gradient(135deg,var(--coach-bg-tertiary,#2a2a2a) 0%,var(--coach-bg-medium,#1a2332) 100%);--text-primary:var(--coach-text-primary,#fff);--text-secondary:var(--coach-text-secondary,hsla(0,0%,100%,.6));--text-tertiary:var(--coach-text-tertiary,#a0a0a0);--border-color:var(--coach-card-border,hsla(0,0%,100%,.1));--border-color-light:var(--coach-border-primary,hsla(0,0%,100%,.2));--accent-primary:var(--coach-color-accent,var(--coach-color-primary,#007bff));--accent-hover:var(--coach-accent-surface-hover,var(--coach-color-accent,var(--coach-color-primary,#0056b3)));--accent-surface:var(--coach-accent-surface,var(--coach-chart-line,var(--accent-primary)));--accent-surface-hover:var(--coach-accent-surface-hover,var(--accent-hover));--accent-surface-fg:var(--coach-accent-surface-fg,#fff);--accent-surface-border:var(--coach-accent-surface-border,var(--coach-color-primary-60,#2c4060));--accent-surface-shadow:var(--coach-accent-surface-shadow,var(--coach-color-primary-30,rgba(0,123,255,.3)));--btn-radius:8px;--btn-radius-sm:6px;--btn-radius-xs:4px;--btn-font-weight:500;--control-transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.2s ease,transform 0.1s ease,opacity 0.18s ease;--btn-primary-fg:#fff;--btn-primary-shadow:0 1px 2px rgba(0,0,0,.28);--btn-primary-shadow-hover:0 2px 6px rgba(0,0,0,.32);--chrome-cta-fg:var(--accent-surface-fg,#f0f4fa);--chrome-cta-bg:var(--accent-surface,var(--coach-color-primary,#3a5680));--chrome-cta-border:var(--accent-surface-border,var(--coach-color-primary-60,#2c4060));--chrome-cta-hover-bg:var(--accent-surface-hover,var(--coach-color-primary,#456292));--chrome-cta-hover-border:var(--accent-surface-hover,var(--coach-color-primary-40,#3a5680));--btn-ghost-bg:var(--coach-toolbar-bg,hsla(0,0%,100%,.06));--btn-ghost-border:var(--coach-toolbar-border,hsla(0,0%,100%,.16));--btn-ghost-hover:var(--coach-toolbar-bg-hover,hsla(0,0%,100%,.1));--btn-ghost-fg:var(--coach-toolbar-fg,var(--text-secondary));--btn-ghost-fg-hover:var(--coach-toolbar-fg-hover,var(--text-primary));--status-danger:#ef7a63;--status-danger-soft:rgba(239,122,99,.16);--status-warning:#e0a94a;--status-warning-soft:rgba(224,169,74,.16);--status-success:#58bd88;--status-success-soft:rgba(88,189,136,.16);--status-info:#6fa8dc;--status-info-soft:rgba(111,168,220,.16);--status-error:var(--status-danger);--shadow:rgba(0,0,0,.5);--shadow-light:rgba(0,0,0,.3)}[data-theme=light]{--bg-primary:#f0f0f0;--bg-secondary:#e8e8e8;--bg-tertiary:#e0e0e0;--bg-card:#f5f5f5;--bg-header:linear-gradient(135deg,#e8e8e8,#e0e0e0);--bg-calendar-header:linear-gradient(135deg,#f5f5f5,#f0f0f0);--bg-calendar-surface:var(--coach-bg-calendar,var(--coach-bg-medium,#f2f2f2));--bg-sidebar:linear-gradient(180deg,#e8e8e8,#e0e0e0);--bg-dropdown:#f5f5f5;--bg-modal:linear-gradient(135deg,#f5f5f5,#f0f0f0);--text-primary:var(--coach-text-primary,#2c3e50);--text-secondary:var(--coach-text-secondary,#5a6c7d);--text-tertiary:var(--coach-text-tertiary,#7f8c9a);--border-color:rgba(0,0,0,.08);--border-color-light:rgba(0,0,0,.12);--accent-primary:var(--coach-color-accent,var(--coach-color-primary,#007bff));--accent-hover:var(--coach-accent-surface-hover,var(--coach-color-accent,var(--coach-color-primary,#0056b3)));--accent-surface:var(--coach-accent-surface,var(--coach-chart-line,var(--accent-primary)));--accent-surface-hover:var(--coach-accent-surface-hover,var(--accent-hover));--accent-surface-fg:var(--coach-accent-surface-fg,#fff);--accent-surface-border:var(--coach-accent-surface-border,var(--coach-color-primary-60,#163a70));--accent-surface-shadow:var(--coach-accent-surface-shadow,var(--coach-color-primary-30,rgba(0,123,255,.3)));--btn-primary-fg:#fff;--btn-primary-shadow:0 1px 2px rgba(0,0,0,.1);--btn-primary-shadow-hover:0 2px 6px rgba(0,0,0,.14);--chrome-cta-fg:var(--accent-surface-fg,#fff);--chrome-cta-bg:var(--accent-surface,var(--coach-color-primary,#1e4a8c));--chrome-cta-border:var(--accent-surface-border,var(--coach-color-primary-60,#163a70));--chrome-cta-hover-bg:var(--accent-surface-hover,var(--coach-color-primary,#2658a3));--chrome-cta-hover-border:var(--accent-surface-hover,var(--coach-color-primary-40,#1e4a8c));--btn-ghost-bg:rgba(0,0,0,.04);--btn-ghost-border:rgba(0,0,0,.1);--btn-ghost-hover:rgba(0,0,0,.07);--status-danger:#b4402c;--status-danger-soft:rgba(180,64,44,.1);--status-warning:#8a6110;--status-warning-soft:rgba(138,97,16,.1);--status-success:#1f6b46;--status-success-soft:rgba(31,107,70,.1);--status-info:#1f4d7a;--status-info-soft:rgba(31,77,122,.1);--status-error:var(--status-danger);--shadow:rgba(0,0,0,.12);--shadow-light:rgba(0,0,0,.08)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a2332;background-color:var(--bg-secondary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;appearance:none;font:inherit}button:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,input[type=submit]:focus-visible{outline:2px solid #007bff;outline:2px solid var(--accent-primary);outline-offset:2px}#root,body,html{height:100%;margin:0;padding:0}.roadie-app-shell{display:flex;height:100%;min-height:100vh;overflow:hidden;width:100%}.roadie-app-main{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.roadie-app-main,.roadie-drawer{display:flex;flex-direction:column}.roadie-drawer{background:var(--bg-secondary);border-left:1px solid transparent;flex-shrink:0;height:100%;min-height:100vh;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1);width:0;will-change:width}.roadie-drawer--open{border-left-color:var(--border-color);width:380px}.roadie-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.roadie-header-icon{display:block;flex-shrink:0;height:28px;width:28px}.roadie-empty-icon img,.roadie-header-icon img{display:block;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;width:100%}.roadie-header-title{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:700;letter-spacing:.01em}.roadie-header-title span{color:var(--text-secondary);font-size:11px;font-weight:400;letter-spacing:0;margin-left:6px}.roadie-close-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s,background .2s}.roadie-close-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.roadie-context-chip{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;gap:6px;overflow:hidden;padding:6px 16px;text-overflow:ellipsis;white-space:nowrap}.roadie-context-dot{background:var(--accent-primary);background:var(--coach-color-secondary,var(--accent-primary));border-radius:50%;flex-shrink:0;height:6px;width:6px}.roadie-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.roadie-messages::-webkit-scrollbar{width:4px}.roadie-messages::-webkit-scrollbar-track{background:transparent}.roadie-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.roadie-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:24px;text-align:center}.roadie-empty-icon{height:52px;opacity:1;width:52px}.roadie-empty-title{color:var(--text-primary);font-size:14px;font-weight:600}.roadie-empty-hint{font-size:12px;line-height:1.5;max-width:240px}.roadie-msg{display:flex;flex-direction:column;gap:3px;max-width:92%}.roadie-msg--user{align-items:flex-end;align-self:flex-end}.roadie-msg--bot{align-items:flex-start;align-self:flex-start;max-width:100%}.roadie-bubble{border-radius:14px;font-size:13px;line-height:1.5;padding:10px 13px;word-break:break-word}.roadie-msg--user .roadie-bubble{background:var(--accent-primary);background:var(--chrome-cta-bg,var(--accent-primary));border-bottom-right-radius:4px;color:#fff;color:var(--chrome-cta-fg,var(--btn-primary-fg,#fff));white-space:pre-wrap}.roadie-msg--bot .roadie-bubble{background:transparent;border:none;border-radius:0;color:var(--text-primary);padding:2px 0 6px;width:100%}.roadie-prose{color:var(--text-primary);font-size:13px;line-height:1.65}.roadie-prose>:first-child{margin-top:0}.roadie-prose>*+*{margin-top:.9em}.roadie-prose-h1{font-size:1.12em}.roadie-prose-h1,.roadie-prose-h2{color:var(--text-primary);font-weight:700;line-height:1.35;margin:0}.roadie-prose-h2{font-size:1.05em}.roadie-prose-h3{font-size:.98em;font-weight:600;line-height:1.35}.roadie-prose-h3,.roadie-prose-p{color:var(--text-primary);margin:0}.roadie-prose-hr{border:none;border-top:1px solid var(--border-color);margin:1.1em 0}.roadie-prose-list{margin:.35em 0;padding-left:1.35em}.roadie-prose-list li{margin:.6em 0;padding-left:.1em}.roadie-prose-list li::marker{color:var(--text-secondary)}.roadie-prose-list--ordered li::marker{font-weight:600}.roadie-prose-list--nested{margin:.4em 0 0}.roadie-prose-list--nested li{margin:.3em 0}.roadie-prose strong{color:var(--text-primary);font-weight:600}.roadie-inline-code{background:hsla(0,0%,100%,.06);background:var(--bg-tertiary,hsla(0,0%,100%,.06));border:1px solid var(--border-color);border-radius:6px;padding:1px 7px;white-space:nowrap}.roadie-code-block,.roadie-inline-code{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.roadie-code-block{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;line-height:1.5;margin:0;overflow-x:auto;padding:10px 12px}.roadie-plain-text{white-space:pre-wrap}.roadie-timestamp{color:var(--text-secondary);font-size:10px;opacity:.7;padding:0 4px}.roadie-typing{align-items:center;align-self:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:5px;padding:10px 13px}.roadie-typing-dot{animation:roadie-bounce 1.2s infinite;background:var(--text-secondary);border-radius:50%;height:6px;width:6px}.roadie-typing-dot:nth-child(2){animation-delay:.2s}.roadie-typing-dot:nth-child(3){animation-delay:.4s}@keyframes roadie-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.roadie-rate-bar{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-shrink:0;font-size:10px;gap:6px;justify-content:flex-end;padding:4px 16px}.roadie-rate-bar--warn{color:#f59e0b}.roadie-rate-bar--limit{color:#ef4444}.roadie-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;flex-shrink:0;font-size:12px;margin:0 16px 8px;padding:8px 12px}.roadie-input-area{align-items:flex-end;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:12px}.roadie-textarea{field-sizing:content;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;line-height:1.5;max-height:120px;min-height:38px;padding:9px 12px;resize:none;transition:border-color .2s}.roadie-textarea::placeholder{color:var(--text-secondary)}.roadie-textarea:focus{border-color:var(--coach-color-secondary,var(--accent-primary));outline:none}.roadie-textarea:disabled{cursor:not-allowed;opacity:.5}.roadie-send-btn{align-self:flex-end;background:var(--accent-primary);background:var(--chrome-cta-bg,var(--coach-color-secondary,var(--accent-primary)));border:1px solid transparent;border:1px solid var(--chrome-cta-border,transparent);border-radius:10px;color:#fff;color:var(--chrome-cta-fg,var(--btn-primary-fg,#fff));cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:9px 14px;transition:opacity .2s,transform .1s}.roadie-send-btn:hover:not(:disabled){opacity:.85}.roadie-send-btn:active:not(:disabled){transform:scale(.96)}.roadie-send-btn:disabled{cursor:not-allowed;opacity:.4}.roadie-backdrop{display:none}@media (max-width:600px){.roadie-drawer{box-shadow:-4px 0 24px rgba(0,0,0,.4);height:100vh;min-height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:100vw;will-change:transform;z-index:1200}.roadie-drawer--open{transform:translateX(0);width:100vw}.roadie-backdrop{background:rgba(0,0,0,.5);display:block;inset:0;position:fixed;z-index:1199}}.federated-sign-in{grid-gap:10px;display:grid;gap:10px;margin-bottom:20px}.federated-sign-in button{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:600;gap:10px;padding:12px 16px}.federated-sign-in button,.federated-sign-in__icon{align-items:center;display:inline-flex;justify-content:center}.federated-sign-in__icon{flex-shrink:0;height:20px;width:20px}.federated-sign-in__icon img,.federated-sign-in__icon svg{display:block;height:100%;object-fit:contain;width:100%}.federated-sign-in__label{line-height:1.2}.federated-sign-in button:disabled{cursor:not-allowed;opacity:.55}.federated-sign-in button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.federated-sign-in p{color:var(--text-secondary);font-size:13px;margin:4px 0;text-align:center}.login-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:stretch;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.login-split-left{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:40px;position:relative}.login-background-image{image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;will-change:transform}.login-background-image,.login-image-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.login-image-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:linear-gradient(135deg,hsla(0,0%,7%,.3),rgba(26,35,50,.4))}.login-split-right{align-items:center;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;flex:1 1;justify-content:center;padding:40px}@media (max-width:968px){.login-container{flex-direction:column}.login-split-left{min-height:40vh;padding:20px}.login-split-right{min-height:60vh;padding:20px}}.login-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02);background:var(--btn-ghost-bg,hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.2);border:1px solid var(--border-color-light,hsla(0,0%,100%,.2));border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px var(--shadow,rgba(0,0,0,.3));max-width:450px;padding:40px;position:relative;width:100%;z-index:1}[data-theme=light] .login-form{background:var(--btn-ghost-bg);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow)}.login-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;overflow:hidden;text-align:center;width:100%}.login-logo{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:80px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:auto;margin-bottom:4px;max-height:80px;max-width:100%;object-fit:contain;transform:translateZ(0);width:auto}.login-header h1{color:#fff;color:var(--text-primary,#fff);font-size:28px;font-weight:700;margin:0 0 8px}.login-header p{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:16px;margin:0}.login-form .form-group{margin-bottom:24px;position:relative}.login-form .form-group label{background:transparent;font-weight:400;left:26px;opacity:.65;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-form .form-group input,.login-form .form-group label{color:var(--text-primary);font-size:16px;transition:all .3s ease}.login-form .form-group input{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);background:var(--btn-ghost-bg,hsla(0,0%,100%,.05));background-color:hsla(0,0%,100%,.05);background-color:var(--btn-ghost-bg,hsla(0,0%,100%,.05));border:2px solid var(--text-primary);border-radius:8px;font-family:inherit;padding:25px 25px 11px;width:100%}.login-form .form-group input:focus~label,.login-form .form-group input:not(:placeholder-shown)~label{color:var(--text-primary);font-size:12px;font-weight:500;opacity:1;top:8px;transform:translateY(0)}.login-form .form-group input:focus{background:hsla(0,0%,100%,.08);background:var(--btn-ghost-hover,hsla(0,0%,100%,.08));background-color:hsla(0,0%,100%,.08);background-color:var(--btn-ghost-hover,hsla(0,0%,100%,.08));border-color:var(--text-primary);outline:none}.login-form .form-group input:-webkit-autofill,.login-form .form-group input:-webkit-autofill:focus,.login-form .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;border:2px solid var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #1a2332!important;box-shadow:0 0 0 1000px var(--btn-ghost-bg,var(--coach-gradient-page-1,#1a2332)) inset!important;caret-color:var(--text-primary);color:var(--text-primary)!important;-webkit-transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s,color 9999s ease-out 0s}@supports selector(input:autofill){.login-form .form-group input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;border:2px solid var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #1a2332!important;box-shadow:0 0 0 1000px var(--btn-ghost-bg,var(--coach-gradient-page-1,#1a2332)) inset!important;caret-color:var(--text-primary);color:var(--text-primary)!important}.login-form .form-group input:autofill{-webkit-text-fill-color:var(--text-primary)!important;border:2px solid var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #1a2332!important;box-shadow:0 0 0 1000px var(--btn-ghost-bg,var(--coach-gradient-page-1,#1a2332)) inset!important;caret-color:var(--text-primary);color:var(--text-primary)!important}}@supports selector(input:-moz-autofill){.login-form .form-group input:-moz-autofill{border:2px solid var(--text-primary)!important;box-shadow:inset 0 0 0 1000px #1a2332!important;box-shadow:0 0 0 1000px var(--btn-ghost-bg,var(--coach-gradient-page-1,#1a2332)) inset!important;caret-color:var(--text-primary);color:var(--text-primary)!important}}.login-form .form-group input:disabled{cursor:not-allowed;opacity:.5}.login-form .password-input{padding-right:58px}.password-toggle-button{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;justify-content:center;line-height:0;opacity:.75;padding:4px;position:absolute;right:18px;top:50%;transform:translateY(-40%)}.password-toggle-button:hover:not(:disabled){opacity:1}.password-toggle-button:focus-visible{border-radius:4px;outline:2px solid var(--text-primary);outline-offset:2px}.password-toggle-button:disabled{cursor:not-allowed;opacity:.5}.error-message{animation:slideInError .3s ease-out;border:1px solid rgba(220,53,69,.4);box-shadow:0 2px 8px rgba(220,53,69,.15);color:#ff6b6b;padding:14px 16px}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message-icon{color:#ff6b6b;flex-shrink:0;margin-top:2px}.error-message-text{flex:1 1;font-weight:400;line-height:1.5}[data-theme=light] .error-message{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.3);box-shadow:0 2px 8px rgba(220,53,69,.1);color:#dc3545}[data-theme=light] .error-message-icon{color:#dc3545}.login-button{background:transparent;border:2px solid #fff;border:2px solid var(--text-primary,#fff);border-radius:15px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);background:var(--btn-ghost-hover,hsla(0,0%,100%,.1));border-color:#fff;border-color:var(--text-primary,#fff);transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-security-panel{background:hsla(0,0%,100%,.04);background:var(--btn-ghost-bg,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.25);border:1px solid var(--border-color-light,hsla(0,0%,100%,.25));border-radius:10px;margin:0 0 18px;padding:16px}.login-security-panel h2{color:#fff;color:var(--text-primary,#fff);font-size:16px;line-height:1.3;margin:0 0 8px}.login-security-panel p{color:hsla(0,0%,100%,.8);color:var(--text-secondary,hsla(0,0%,100%,.8));font-size:13px;line-height:1.5;margin:0 0 12px}.login-form .pcs-turnstile--managed{height:auto!important;left:auto!important;margin:8px 0;min-height:0;overflow:visible!important;position:relative!important;width:100%!important}.login-form .pcs-turnstile--managed iframe{max-width:100%}.login-code-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.login-code-input,.login-code-label{color:#fff;color:var(--text-primary,#fff)}.login-code-input{background:hsla(0,0%,100%,.05);background:var(--btn-ghost-bg,hsla(0,0%,100%,.05));border:2px solid #fff;border:2px solid var(--text-primary,#fff);border-radius:8px;font:inherit;font-size:20px;letter-spacing:.25em;min-height:48px;padding:10px 14px;text-align:center;width:100%}.login-code-input:focus{outline:2px solid #fff;outline:2px solid var(--text-primary,#fff);outline-offset:2px}.login-security-secondary{border:1px solid #fff;border:1px solid var(--text-primary,#fff);border-radius:8px;min-height:44px;width:100%}.login-security-link,.login-security-secondary{background:transparent;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font:inherit;font-weight:600}.login-security-link{border:0;display:block;font-size:13px;margin:10px auto 0;text-decoration:underline}.login-security-link:disabled,.login-security-secondary:disabled{cursor:not-allowed;opacity:.55}.login-security-status{margin-top:8px!important;text-align:center}.login-footer{margin-top:24px;text-align:center}.login-footer p{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:14px;margin:0}.register-link{color:#fff;color:var(--text-primary,#fff);font-weight:600;text-decoration:none;transition:color .3s ease}.register-link:hover{color:hsla(0,0%,100%,.8);color:var(--text-secondary,hsla(0,0%,100%,.8));text-decoration:underline}.login-divider{align-items:center;color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);display:flex;font-size:13px;gap:12px;letter-spacing:.08em;margin:20px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:hsla(0,0%,100%,.2);background:var(--border-color-light,hsla(0,0%,100%,.2));content:"";flex:1 1;height:1px}.apple-sign-in-button{align-items:center;background:#fff;border:1px solid hsla(0,0%,100%,.92);border-radius:15px;box-shadow:0 1px 2px rgba(0,0,0,.12);color:#1d1d1f;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;padding:13px 16px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.apple-sign-in-button:hover:not(:disabled){background:#f5f5f7;border-color:#fff;transform:translateY(-1px)}.apple-sign-in-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.apple-sign-in-button__icon{align-items:center;display:inline-flex;justify-content:center;margin-top:-1px}[data-theme=light] .apple-sign-in-button{background:#000;border-color:#000;box-shadow:none;color:#fff}[data-theme=light] .apple-sign-in-button:hover:not(:disabled){background:#1d1d1f;border-color:#1d1d1f}.login-container--platform{--login-gs-ink:#18181b;--login-gs-ink-hover:#000;--login-gs-bg:#fff;--login-gs-field:#fff;--login-gs-border:#e4e4e7;--login-gs-border-strong:#d4d4d8;--login-gs-text:#18181b;--login-gs-muted:#71717a;--login-gs-faint:#a1a1aa;--login-gs-bad:#b91c1c;--login-gs-ring:rgba(24,24,27,.14);background:var(--login-gs-bg);color:var(--login-gs-text);justify-content:center}.login-container--platform .login-split-right{background:transparent;flex:0 1 auto;max-width:520px;padding:40px 20px;width:100%}.login-container--platform .login-form{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;max-width:520px;padding:0}.login-container--platform .login-header{margin-bottom:32px}.login-container--platform .login-brandmark{color:#2e3a4a;display:block;font-family:Special Gothic,sans-serif;font-size:1.5rem;line-height:1.33}.login-container--platform .login-form .form-group label{color:var(--login-gs-muted);font-size:16px;font-weight:400;left:25px;letter-spacing:normal;opacity:.85;text-transform:none;top:50%;transform:translateY(-50%);transition:all .3s ease}.login-container--platform .login-form .form-group input{background:var(--login-gs-field);background-color:var(--login-gs-field);border:2px solid var(--login-gs-text);border-radius:8px;color:var(--login-gs-text);font-size:16px;padding:25px 25px 11px;transition:all .3s ease}.login-container--platform .login-form .form-group input:focus{background:var(--login-gs-field);background-color:var(--login-gs-field);border-color:var(--login-gs-text);box-shadow:none}.login-container--platform .login-form .form-group input:focus~label,.login-container--platform .login-form .form-group input:not(:placeholder-shown)~label{color:var(--login-gs-text);font-size:12px;font-weight:500;opacity:1;top:8px;transform:translateY(0)}.login-container--platform .login-form .form-group input:-webkit-autofill,.login-container--platform .login-form .form-group input:-webkit-autofill:focus,.login-container--platform .login-form .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--login-gs-text)!important;border:2px solid var(--login-gs-text)!important;box-shadow:0 0 0 1000px var(--login-gs-field) inset!important;caret-color:var(--login-gs-text);color:var(--login-gs-text)!important}.login-container--platform .password-toggle-button{color:var(--login-gs-text);opacity:.75;right:18px}.login-container--platform .password-toggle-button:hover:not(:disabled){color:var(--login-gs-text)}.login-container--platform .error-message{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.25);box-shadow:none;color:var(--login-gs-bad)}.login-container--platform .error-message-icon{color:var(--login-gs-bad)}.login-container--platform .login-button{background:var(--login-gs-ink);border:1px solid transparent;border-radius:11px;color:#fff;font-size:15px;font-weight:650;height:50px;letter-spacing:normal;padding:0 22px;text-transform:none}.login-container--platform .login-button:hover:not(:disabled){background:var(--login-gs-ink-hover);border-color:transparent;transform:none}.login-container--platform .login-divider,.login-container--platform .login-footer p{color:var(--login-gs-muted)}.login-container--platform .register-link{color:var(--login-gs-text)}.login-container--platform .register-link:hover{color:var(--login-gs-ink-hover)}.login-container--platform .login-divider:after,.login-container--platform .login-divider:before{background:var(--login-gs-border)}.login-container--platform .apple-sign-in-button{background:#fff;border-color:var(--login-gs-border-strong);border-radius:11px;box-shadow:none;color:var(--login-gs-text)}.login-container--platform .apple-sign-in-button:hover:not(:disabled){background:#fafafa;border-color:var(--login-gs-ink);transform:none}.login-container--platform .federated-sign-in button{background:#fff;border-color:var(--login-gs-border-strong);border-radius:11px;box-shadow:none;color:var(--login-gs-text)}.login-container--platform .federated-sign-in button:hover:not(:disabled){background:#fafafa;border-color:var(--login-gs-ink)}.login-container--platform .federated-sign-in button:focus-visible{outline-color:var(--login-gs-text)}.login-container--platform .federated-sign-in p{color:var(--login-gs-muted)}.calendar-header{align-items:center;background:var(--bg-calendar-surface);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;overflow:visible!important;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:1000}.calendar-container.multi-week-view .calendar-header{position:relative;z-index:1000002}.header-left{gap:16px}.date-navigation,.header-left{align-items:center;display:flex}.date-navigation{gap:8px}.nav-button{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--btn-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:var(--control-transition);width:32px}.nav-button:hover{border-color:var(--border-color-light)}.nav-button:hover,[data-theme=light] .nav-button:hover{background-color:var(--bg-tertiary)}.current-month{color:var(--text-primary);font-size:18px;font-weight:600;min-width:120px;text-align:center}.today-button{background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:var(--btn-radius-sm);box-shadow:none;color:var(--accent-surface-fg);cursor:pointer;font-size:13px;font-weight:var(--btn-font-weight);letter-spacing:.02em;padding:7px 15px;transition:var(--control-transition)}.today-button:hover{background:var(--accent-surface-hover);border-color:var(--accent-surface-hover)}.today-button:active{opacity:.92}.header-center{overflow:visible;position:relative}.calendar-header.modal-open,.calendar-header.modal-open .header-center{z-index:999}.athlete-filter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease;-webkit-user-select:none;user-select:none}[data-theme=light] .athlete-filter{background:rgba(0,0,0,.02)}.athlete-filter:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-color-light);transform:translateY(-1px)}[data-theme=light] .athlete-filter:hover{background:rgba(0,0,0,.05)}.add-athlete-button{align-items:center;background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:var(--btn-radius-sm);box-shadow:none;color:var(--accent-surface-fg);cursor:pointer;display:flex;font-size:20px;font-weight:600;height:32px;justify-content:center;line-height:0;margin-left:8px;padding:0;transition:var(--control-transition);width:32px}.add-athlete-glyph{display:block;font-size:inherit;font-weight:inherit;line-height:0;transform:translateY(-.1em)}.add-athlete-button:hover{background:var(--accent-surface-hover);border-color:var(--accent-surface-hover)}.add-athlete-button:active{opacity:.92}.dropdown-arrow{color:var(--text-tertiary);font-size:10px;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.athlete-dropdown{animation:dropdownSlide .2s ease;background:rgba(30,30,30,.98);background:var(--bg-dropdown,rgba(30,30,30,.98));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);max-height:60vh;max-width:300px;min-width:200px;overflow-x:hidden;overflow-y:auto;position:fixed;transform:translateZ(0);will-change:transform;z-index:99999999}[data-theme=light] .athlete-dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.athlete-dropdown::-webkit-scrollbar{width:8px}.athlete-dropdown::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px;margin:4px 0}.athlete-dropdown::-webkit-scrollbar-thumb{background:rgba(0,123,255,.5);background:var(--coach-color-primary-50,rgba(0,123,255,.5));border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.athlete-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(0,123,255,.7);background:var(--coach-color-primary-70,rgba(0,123,255,.7))}.athlete-dropdown{scrollbar-color:rgba(0,123,255,.5) hsla(0,0%,100%,.05);scrollbar-color:var(--coach-color-primary-50,rgba(0,123,255,.5)) hsla(0,0%,100%,.05);scrollbar-width:thin}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.athlete-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.athlete-option:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .athlete-option:hover{background:rgba(0,0,0,.05)}.athlete-option.selected{background:rgba(0,123,255,.2);background:var(--coach-color-primary-20,rgba(0,123,255,.2));color:var(--accent-primary);font-weight:500}[data-theme=light] .athlete-option.selected{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1))}.dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.check-icon{color:var(--accent-primary);font-size:12px}.action-buttons{display:flex;gap:8px}.action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:var(--control-transition);width:32px}[data-theme=light] .action-button{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border)}.action-button:hover{border-color:var(--border-color-light)}.action-button:hover,[data-theme=light] .action-button:hover{background:var(--btn-ghost-hover)}.action-button.active{background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border-color:rgba(74,144,226,.4);border-color:var(--coach-color-primary-40,rgba(74,144,226,.4))}.add-menu-dropdown{animation:dropdownSlide .2s ease;background:rgba(30,30,30,.98);background:var(--bg-dropdown,rgba(30,30,30,.98));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);min-width:180px;overflow:hidden;position:fixed;transform:translateZ(0);will-change:transform;z-index:99999999}[data-theme=light] .add-menu-dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.add-menu-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;padding:12px 16px;transition:all .2s ease}.add-menu-option:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .add-menu-option:hover{background:rgba(0,0,0,.05)}.calendar-settings-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:rgba(10,16,26,.2);bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000001}.calendar-settings-modal{animation:slideDown .2s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01)),var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 14px 34px var(--shadow);min-width:280px;padding:16px 16px 14px;position:fixed;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;z-index:1000002}[data-theme=light] .calendar-settings-modal{background:var(--bg-card);box-shadow:0 12px 28px var(--shadow)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-settings-section{margin-bottom:20px}.calendar-settings-section:last-child{margin-bottom:0}.calendar-settings-divider{background:var(--border-color);height:1px;margin:12px 0}.calendar-settings-section-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.45px;margin:0 0 12px;text-transform:uppercase}.calendar-settings-radio-group{display:flex;flex-direction:column;gap:8px}.calendar-settings-radio-label{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px 0;transition:all .2s ease}.calendar-settings-radio-label:hover{background:hsla(0,0%,100%,.05);border-radius:4px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}[data-theme=light] .calendar-settings-radio-label:hover{background:rgba(0,0,0,.05)}.calendar-settings-radio{accent-color:var(--accent-primary);cursor:pointer;height:16px;margin:0;width:16px}.calendar-settings-radio-text{color:var(--text-primary);font-size:14px;-webkit-user-select:none;user-select:none}.calendar-settings-checkbox-group{display:flex;flex-direction:column;gap:8px}.calendar-settings-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;padding:4px 0;transition:all .2s ease}.calendar-settings-checkbox-label:hover{background:hsla(0,0%,100%,.05);border-radius:4px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}[data-theme=light] .calendar-settings-checkbox-label:hover{background:rgba(0,0,0,.05)}.calendar-settings-checkbox{accent-color:var(--accent-primary);cursor:pointer;height:16px;margin:0;width:16px}.calendar-settings-checkbox-text{color:var(--text-primary);font-size:14px;-webkit-user-select:none;user-select:none}.calendar-settings-link-button{background:linear-gradient(135deg,rgba(0,123,255,.22),rgba(0,123,255,.08));background:linear-gradient(135deg,var(--coach-color-primary-20,rgba(0,123,255,.22)),var(--coach-color-primary-10,rgba(0,123,255,.08)));border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.calendar-settings-link-button:hover{background:linear-gradient(135deg,rgba(0,123,255,.32),rgba(0,123,255,.14));background:linear-gradient(135deg,var(--coach-color-primary-30,rgba(0,123,255,.32)),var(--coach-color-primary-15,rgba(0,123,255,.14)));border-color:var(--accent-primary);transform:translateY(-1px)}[data-theme=light] .calendar-settings-overlay{background:rgba(59,84,130,.18)}.account-info-step{display:flex;flex-direction:column;gap:24px}.account-info-step .info-box{align-items:flex-start;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;gap:12px;padding:16px}.account-info-step .info-icon{flex-shrink:0;font-size:20px}.account-info-step .info-text{color:var(--text-primary);color:var(--coach-card-text-body,var(--text-primary));font-size:14px;line-height:1.5;margin:0}.account-info-step .form-section{display:flex;flex-direction:row;gap:16px}.account-info-step .input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.account-info-step .input-label{color:var(--text-primary);font-size:14px;font-weight:600}.account-info-step .required{color:#ff3b30}.account-info-step .form-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease}.account-info-step .form-input::placeholder{color:var(--text-tertiary)}.account-info-step .form-input:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent);outline:none}.account-info-step .form-input.error{border-color:#ff3b30}.account-info-step .error-text{color:#ff3b30;font-size:12px;margin:0}.distance-input-row{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0;width:100%}.distance-input-row .distance-input-number{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);box-sizing:border-box;color:var(--text-primary);flex:1 1;height:44px;margin-bottom:0;margin-top:0;max-width:100%;min-width:0;width:0}.distance-input-row .distance-input-number::placeholder{color:var(--text-tertiary)}.distance-input-row .distance-input-number:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent);outline:none}.distance-input-row .distance-input-unit{align-self:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);box-sizing:border-box;color:var(--text-primary);flex:0 0 72px;height:44px;margin-bottom:0;margin-top:0;width:72px}.distance-input-row .distance-input-unit:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);outline:none}.triathlon-select-wrapper{position:relative;width:100%}.triathlon-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.triathlon-select:hover{background:var(--btn-ghost-hover);border-color:var(--border-color)}.triathlon-select:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent);outline:none}.triathlon-select option{background:var(--bg-card);background:var(--bg-modal,var(--bg-card));color:var(--text-primary)}.triathlon-select-wrapper .selector-arrow{color:var(--text-tertiary);font-size:10px;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:transform .2s ease}.event-details-step{display:flex;flex-direction:column;gap:24px}.event-details-step .form-section{display:flex;flex-direction:column;gap:16px}.event-details-step .input-group{display:flex;flex-direction:column;gap:8px}.event-details-step .input-label{color:var(--text-primary);font-size:14px;font-weight:600}.event-details-step .form-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease}.event-details-step .form-input::placeholder{color:var(--text-tertiary)}.event-details-step .form-input:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent);outline:none}.event-details-step .info-box{align-items:flex-start;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;gap:12px;padding:16px}.event-details-step .info-text{color:var(--text-primary);color:var(--coach-card-text-body,var(--text-primary));font-size:14px;line-height:1.5;margin:0}.event-details-step .selector-button-container{position:relative}.event-details-step .selector-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .2s ease;width:100%}.event-details-step .selector-button:hover{background:var(--btn-ghost-hover);border-color:var(--border-color)}.event-details-step .selector-arrow{color:var(--text-tertiary);font-size:10px;transition:transform .2s ease}.dropdown-menu{background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);box-shadow:0 8px 24px var(--shadow,rgba(0,0,0,.25));left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000005}.dropdown-menu-fixed{position:fixed!important;right:auto!important}.dropdown-item{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.dropdown-item:hover{background:var(--btn-ghost-hover)}.dropdown-item.selected{background:rgba(74,144,226,.2)}.check-icon,.dropdown-item.selected{color:#4a90e2;color:var(--accent-primary,#4a90e2)}.check-icon{font-size:14px;font-weight:700}.priority-main{font-size:14px;font-weight:600}.priority-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.distance-modal,.goal-modal{background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);box-shadow:0 8px 24px var(--shadow,rgba(0,0,0,.25));box-sizing:border-box;left:0;padding:20px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000005}.distance-modal{min-width:240px}.distance-modal-fixed,.goal-modal-fixed{position:fixed!important;right:auto!important}.distance-modal-header,.goal-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.distance-modal-header h3,.goal-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.distance-modal-content{box-sizing:border-box;width:100%}.close-modal-button{align-items:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .2s ease;width:24px}.close-modal-button:hover{color:var(--text-primary)}.goal-modal-content{display:flex;flex-direction:column;gap:16px}.goal-input-group{display:flex;flex-direction:column;gap:8px}.goal-input-group label{color:var(--text-secondary);font-size:13px}.event-details-step .form-textarea{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s ease}.event-details-step .form-textarea::placeholder{color:var(--text-tertiary)}.event-details-step .form-textarea:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent);outline:none}.thresholds-step{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.thresholds-step .info-box{align-items:flex-start;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;flex-basis:100%;gap:12px;margin-bottom:8px;padding:16px;width:100%}.thresholds-step .info-icon{flex-shrink:0;font-size:20px}.thresholds-step .info-text{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.sport-threshold-section{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:12px;flex:1 1;min-width:280px;padding:20px}.section-header{margin-bottom:16px}.unit-toggle{background-color:#4a90e2;background-color:var(--accent-primary,#4a90e2);border:none;border-radius:8px;color:#fff;color:var(--btn-primary-fg,#fff);font-size:12px;min-width:60px;padding:6px 12px}.unit-toggle:hover{background-color:color-mix(in srgb,#4a90e2 85%,#000);background-color:color-mix(in srgb,var(--accent-primary,#4a90e2) 85%,#000)}.input-group{margin-bottom:16px}.sport-threshold-section .input-group:last-child{margin-bottom:0}.input-row{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.threshold-input{background-color:var(--btn-ghost-bg);border:1px solid var(--border-color-light);padding:12px 16px;transition:all .2s}.threshold-input:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,transparent)}.training-phase-schedule-step{display:flex;flex-direction:column;gap:24px}.training-phase-schedule-step .info-box{align-items:flex-start;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;gap:12px;padding:16px}.training-phase-schedule-step .info-text{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.phase-item{border:1px solid var(--border-color-light)}.phase-item:hover{background:var(--btn-ghost-hover);border-color:var(--border-color)}.remove-phase-button:hover{background:rgba(255,59,48,.3);border-color:rgba(255,59,48,.6)}.form-select{background:var(--btn-ghost-bg);box-sizing:border-box;height:48px;line-height:20px;margin-top:-7px;padding:14px 16px}.form-select:focus{border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 12%,transparent)}.form-select option{background:var(--bg-card);background:var(--bg-modal,var(--bg-card))}.phase-description{color:var(--text-tertiary)}.training-phase-schedule-step .phase-fields .form-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.training-phase-schedule-step .phase-fields .form-input:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 3px color-mix(in srgb,#4a90e2 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 12%,transparent);outline:none}.training-phase-schedule-step .phase-fields .form-input.error{border-color:#ff3b30}.phase-validation-error{color:#ff3b30;font-size:12px;line-height:1.4;margin:6px 0 0}.add-phase-button{background:color-mix(in srgb,#4a90e2 20%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 20%,transparent);border:1px dashed color-mix(in srgb,#4a90e2 50%,transparent);border:1px dashed color-mix(in srgb,var(--accent-primary,#4a90e2) 50%,transparent);color:#4a90e2;color:var(--accent-primary,#4a90e2);transition:all .2s ease}.add-phase-button:hover{background:color-mix(in srgb,#4a90e2 30%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 30%,transparent);border-color:color-mix(in srgb,#4a90e2 70%,transparent);border-color:color-mix(in srgb,var(--accent-primary,#4a90e2) 70%,transparent);border-style:solid}.add-phase-button:disabled{border-style:dashed;opacity:.45}.add-phase-button:disabled:hover{background:color-mix(in srgb,#4a90e2 20%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 20%,transparent);border-color:color-mix(in srgb,#4a90e2 50%,transparent);border-color:color-mix(in srgb,var(--accent-primary,#4a90e2) 50%,transparent)}.input-label-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.input-label{display:inline-block;margin:0}.phase-info-button{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:1px solid rgba(74,144,226,.4);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:50%;color:#4a90e2;color:var(--accent-primary,#4a90e2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:20px;justify-content:center;line-height:1;margin:0;padding:0;transition:all .2s ease;width:20px}.phase-info-button:hover{background:rgba(74,144,226,.3);background:var(--coach-color-primary-30,rgba(74,144,226,.3));border-color:rgba(74,144,226,.6);border-color:var(--coach-color-primary-60,rgba(74,144,226,.6));transform:scale(1.1)}.phase-info-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.phase-info-modal{animation:slideIn .3s ease-out;background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:700px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.phase-info-header{align-items:center;background:linear-gradient(135deg,rgba(74,144,226,.1),transparent);background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,transparent 100%);border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:24px 28px}.phase-info-header h2{color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:.3px;margin:0}.phase-info-close{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:40px}.phase-info-close:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#ff3b30}.phase-info-body{flex:1 1;overflow-y:auto;padding:28px}.phase-info-intro{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.phase-info-intro strong{color:#4a90e2;color:var(--accent-primary,#4a90e2);font-weight:600}.phase-info-list{display:flex;flex-direction:column;gap:16px}.phase-info-item{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;padding:16px;transition:all .2s ease}.phase-info-item:hover{background:var(--btn-ghost-hover);border-color:color-mix(in srgb,#4a90e2 30%,transparent);border-color:color-mix(in srgb,var(--accent-primary,#4a90e2) 30%,transparent)}.phase-info-item h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.phase-info-item p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 8px}.phase-timing{background:color-mix(in srgb,#4a90e2 15%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 15%,transparent);border:1px solid color-mix(in srgb,#4a90e2 35%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary,#4a90e2) 35%,transparent);border-radius:4px;color:#4a90e2;color:var(--accent-primary,#4a90e2);display:inline-block;font-size:12px;font-weight:500;margin-top:4px;padding:4px 12px}.phase-info-body::-webkit-scrollbar{width:8px}.phase-info-body::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:4px}.phase-info-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.phase-info-body::-webkit-scrollbar-thumb:hover{background:var(--border-color-light)}.sport-type-glyph{filter:brightness(0) invert(1) opacity(.85);filter:var(--coach-card-icon-filter,brightness(0) invert(1) opacity(.85))}[data-theme=light] .sport-type-glyph{filter:brightness(0) opacity(.9);filter:var(--coach-card-icon-filter,brightness(0) opacity(.9))}.weekly-structure-step{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:0;width:100%}.weekly-structure-step .weekly-structure-layout{gap:12px}.weekly-structure-step .workout-library-sidebar{align-self:stretch;max-height:none}.weekly-structure-step .weekly-structure-main{flex:1 1;min-height:0}.tag-template-warning-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000010}.tag-template-warning-modal{animation:slideUp .3s ease-out;background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);max-height:90vh;max-width:500px;overflow:hidden;padding:0;width:90%}.tag-template-warning-header{align-items:center;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:20px 24px}.tag-template-warning-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.close-warning-modal{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-warning-modal:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.tag-template-warning-body{color:var(--text-secondary);line-height:1.6;padding:24px}.tag-template-warning-body p{font-size:14px;margin:0 0 16px}.tag-template-warning-body p:last-child{margin-bottom:0}.tag-template-warning-body strong{color:var(--text-primary);font-weight:600}.tag-template-warning-footer{border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end;padding:16px 24px}.warning-modal-ok-button{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius,8px);color:var(--chrome-cta-fg);cursor:pointer;font-size:14px;font-weight:600;font-weight:var(--btn-font-weight,600);padding:9px 22px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease)}.warning-modal-ok-button:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.warning-modal-ok-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 45%,transparent);outline:none}.warning-modal-ok-button:active{opacity:.92}.weekly-structure-help-overlay{animation:weeklyStructureHelpFadeIn .25s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);inset:0;position:fixed;z-index:1000011}.weekly-structure-help-modal{animation:weeklyStructureHelpSlideIn .35s cubic-bezier(.22,1,.36,1);background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:88vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);z-index:1000012}@keyframes weeklyStructureHelpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes weeklyStructureHelpSlideIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 28px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.weekly-structure-help-header{background:linear-gradient(135deg,rgba(74,144,226,.1),transparent);background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,transparent 100%);border-bottom:1px solid var(--border-color-light);padding:20px 24px 16px}.weekly-structure-help-header h2{color:var(--text-primary);font-size:22px;font-weight:700;margin:0}.weekly-structure-help-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.weekly-structure-help-section h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 8px}.weekly-structure-help-section p{color:var(--text-secondary);font-size:15px;line-height:1.55;margin:0}.weekly-structure-help-section p+p{margin-top:8px}.weekly-structure-help-section strong{color:var(--text-primary);font-weight:600}.weekly-structure-help-footer{border-top:1px solid var(--border-color-light);display:flex;justify-content:center;padding:16px 24px 20px}.weekly-structure-help-back-button{background:#4caf50;background:var(--chrome-cta-bg,#4caf50);border:1px solid transparent;border:1px solid var(--chrome-cta-border,transparent);border-radius:8px;border-radius:var(--btn-radius,8px);color:#fff;color:var(--chrome-cta-fg,#fff);cursor:pointer;font-size:15px;font-weight:600;min-width:120px;padding:10px 28px;transition:opacity .2s ease,transform .2s ease}.weekly-structure-help-back-button:hover{opacity:.92;transform:translateY(-1px)}.weekly-structure-help-back-button:active{transform:translateY(0)}.add-existing-athlete-modal{animation:slideIn .3s ease-out;background:var(--bg-modal);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000004}[data-theme=light] .add-existing-athlete-modal{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.add-existing-athlete-modal .modal-header{align-items:flex-start;background:linear-gradient(135deg,rgba(74,144,226,.1),transparent);background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,transparent 100%);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;gap:12px;justify-content:space-between;padding:24px 28px}[data-theme=light] .add-existing-athlete-modal .modal-header{background:linear-gradient(135deg,rgba(0,0,0,.02),transparent);background:linear-gradient(135deg,var(--coach-color-primary-05,rgba(0,0,0,.02)) 0,transparent 100%)}.add-existing-athlete-modal .modal-header-content{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.add-existing-athlete-modal .modal-title-section{flex:1 1;min-width:0}.add-existing-athlete-modal .modal-icon{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-15,rgba(74,144,226,.2));border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;line-height:1;width:56px}.add-existing-athlete-modal .modal-title-section h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:600;margin:0}.add-existing-athlete-modal .modal-description{color:hsla(0,0%,100%,.7);color:var(--text-secondary,hsla(0,0%,100%,.7));font-size:14px;margin:4px 0 0}.add-existing-athlete-modal .modal-close-button{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#b0b0b0;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.add-existing-athlete-modal .modal-close-button:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#ff3b30}[data-theme=light] .add-existing-athlete-modal .modal-close-button{background:rgba(0,0,0,.04);border:1px solid var(--border-color);color:#666;color:var(--text-secondary,#666)}[data-theme=light] .add-existing-athlete-modal .modal-close-button:hover{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.45);color:#c62828}.add-existing-athlete-modal .modal-body{flex:1 1;overflow-y:auto;padding:32px 28px}.code-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid color-mix(in srgb,var(--accent-primary) 18%,transparent);border-top-color:var(--accent-primary)}.code-loading p{color:hsla(0,0%,100%,.7);color:var(--text-secondary,hsla(0,0%,100%,.7));font-size:16px;margin:0}.code-display-container{align-items:center;display:flex;flex-direction:column;gap:24px}.code-display{gap:12px}.code-digit,.code-display{align-items:center;display:flex;justify-content:center}.code-digit{background:hsla(0,0%,100%,.1);background:var(--bg-card,hsla(0,0%,100%,.1));border:2px solid hsla(0,0%,100%,.2);border:2px solid var(--border-color-light,hsla(0,0%,100%,.2));border-radius:12px;color:#fff;color:var(--text-primary,#fff);font-family:Courier New,monospace;font-size:36px;font-weight:700;height:80px;letter-spacing:0;width:60px}.add-existing-athlete-modal .copy-button{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius-sm,8px);box-shadow:none;color:var(--chrome-cta-fg);cursor:pointer;font-size:16px;font-weight:600;font-weight:var(--btn-font-weight,600);padding:12px 32px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease)}.add-existing-athlete-modal .copy-button:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.add-existing-athlete-modal .copy-button:active{opacity:.92}.add-existing-athlete-modal .copy-button.copied{background:color-mix(in srgb,#22c55e 25%,var(--chrome-cta-bg));border-color:color-mix(in srgb,#22c55e 40%,var(--chrome-cta-border))}.code-info{background:hsla(0,0%,100%,.05);background:var(--coach-color-primary-05,hsla(0,0%,100%,.05));border-left:4px solid var(--accent-primary);border-radius:8px;margin-top:32px;padding:20px}.expiration-text{color:hsla(0,0%,100%,.92);color:var(--text-primary,hsla(0,0%,100%,.92));font-size:14px;margin:0 0 12px}.expiration-text strong{color:#fff;color:var(--text-primary,#fff);font-weight:600}.instruction-text{color:hsla(0,0%,100%,.7);color:var(--text-secondary,hsla(0,0%,100%,.7));font-size:14px;line-height:1.6;margin:0}.error-message{border-left:4px solid #ef4444}.error-text{color:hsla(0,0%,100%,.9);font-size:14px}.add-existing-athlete-modal .modal-footer{background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}[data-theme=light] .add-existing-athlete-modal .modal-footer{background:rgba(0,0,0,.03)}.add-existing-athlete-modal .modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.add-existing-athlete-modal .modal-button.secondary{background:var(--bg-card);border:1px solid var(--border-color-light);color:var(--text-primary)}.add-existing-athlete-modal .modal-button.secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-light)}.add-existing-athlete-modal .modal-button.primary{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);color:var(--chrome-cta-fg)}.add-existing-athlete-modal .modal-button.primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}@media (max-width:640px){.add-existing-athlete-modal{max-width:none;width:95%}.code-digit{font-size:32px;height:70px;width:50px}.code-display{gap:8px}}.loading-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000005}.loading-modal-content{align-items:center;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:20px;max-width:400px;min-width:280px;padding:32px 40px}.loading-animation{align-items:center;display:flex;justify-content:center}.thinking-dots{align-items:center;display:flex;gap:8px}.dot{animation:thinking-bounce 1.4s ease-in-out infinite;background-color:#10a37f;border-radius:50%;height:10px;width:10px}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading-message{color:#333;font-size:16px;font-weight:500;margin:0 0 16px;text-align:center}.progress-bar-container{background-color:#e5e5e5;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.progress-bar{background-color:#10a37f;border-radius:3px;height:100%;transition:width .3s ease}@media (prefers-color-scheme:dark){.loading-modal-content{background:#1f1f1f;color:#e5e5e5}.loading-message{color:#e5e5e5}.dot{background-color:#10a37f}}.modal-overlay{z-index:1000003}.athlete-onboarding-modal{animation:slideIn .3s ease-out;background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1400px;outline:none;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000004}[data-theme=light] .athlete-onboarding-modal{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.athlete-onboarding-modal .modal-header{align-items:flex-start;background:linear-gradient(135deg,rgba(74,144,226,.1),transparent);background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,transparent 100%);border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;gap:12px;justify-content:space-between;padding:24px 28px}[data-theme=light] .athlete-onboarding-modal .modal-header{background:linear-gradient(135deg,rgba(0,0,0,.02),transparent);background:linear-gradient(135deg,var(--coach-color-primary-05,rgba(0,0,0,.02)) 0,transparent 100%)}.athlete-onboarding-modal .modal-header-content{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.athlete-onboarding-modal .modal-icon{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-15,rgba(74,144,226,.2));border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.athlete-onboarding-modal .modal-title-section{flex:1 1;min-width:0}.athlete-onboarding-modal .modal-header h2{color:#fff;color:var(--text-primary,#fff);font-size:24px;font-weight:700;letter-spacing:.3px;margin:0 0 8px}.athlete-onboarding-modal .modal-description{color:#b0b0b0;color:var(--text-secondary,#b0b0b0);font-size:14px;line-height:1.5;margin:0}.athlete-onboarding-modal .modal-close-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.athlete-onboarding-modal .modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.athlete-onboarding-modal .modal-help-button{font-size:22px;font-weight:700}.athlete-onboarding-modal .modal-help-button:hover{background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border-color:rgba(74,144,226,.4);border-color:var(--coach-color-primary-40,rgba(74,144,226,.4));color:#4a90e2;color:var(--accent-primary,#4a90e2)}[data-theme=light] .athlete-onboarding-modal .modal-help-button:hover{background:rgba(74,144,226,.1);border-color:rgba(74,144,226,.35);color:#4a90e2;color:var(--accent-primary,#4a90e2)}.athlete-onboarding-modal .modal-close-button:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#ff3b30}[data-theme=light] .athlete-onboarding-modal .modal-close-button{background:rgba(0,0,0,.04);border:1px solid var(--border-color);color:var(--text-secondary)}[data-theme=light] .athlete-onboarding-modal .modal-close-button:hover{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.35);color:#c62828}.step-indicator{align-items:center;background:var(--btn-ghost-bg);border-bottom:1px solid var(--border-color-light);display:flex;justify-content:center;padding:12px 28px}.step-indicator-container{align-items:center;display:flex;margin:0 auto;max-width:900px;width:100%}.step-indicator-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:30px;justify-content:center;transition:all .3s ease;width:30px}.step-indicator-dot.pending{background:var(--btn-ghost-bg);border:2px solid var(--border-color-light);color:var(--text-tertiary)}.step-indicator-dot.active{background:var(--chrome-cta-bg);border:2px solid var(--chrome-cta-border);box-shadow:none;color:var(--chrome-cta-fg)}.step-indicator-dot.completed{background:var(--accent-primary);background:var(--coach-color-primary-60,var(--accent-primary));border:2px solid transparent;border:2px solid var(--coach-color-primary-40,transparent);color:#fff;color:var(--chrome-cta-fg,#fff)}.step-indicator-line{background:var(--border-color-light);flex:1 1;height:2px;margin:0 6px;transition:all .3s ease}.step-indicator-line.completed{background:linear-gradient(90deg,var(--accent-primary) 0,transparent 100%);background:linear-gradient(90deg,var(--coach-color-primary-60,var(--accent-primary)) 0,var(--coach-color-primary-05,transparent) 100%)}.error-message{align-items:flex-start;background:rgba(255,59,48,.15);border:1px solid rgba(255,59,48,.4);color:#ff3b30;margin-bottom:20px;padding:16px}.error-icon{margin-top:2px}.error-title{font-size:15px}.error-text{color:rgba(255,59,48,.9);line-height:1.5}.validation-warning{align-items:flex-start;background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4);border-radius:8px;color:#ffc107;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px}.warning-icon{font-size:20px;margin-top:2px}.warning-content{flex:1 1}.warning-title{color:#ffc107;font-size:15px;font-weight:600;margin-bottom:8px}.warning-text{color:rgba(255,193,7,.9);line-height:1.8}.warning-text>div{margin-bottom:4px}.athlete-onboarding-modal .modal-footer{background:var(--btn-ghost-bg);border-top:1px solid var(--border-color-light);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}[data-theme=light] .athlete-onboarding-modal .modal-footer{background:rgba(0,0,0,.03)}.athlete-onboarding-modal .modal-button{border:1px solid transparent;border-radius:8px;border-radius:var(--btn-radius-sm,8px);cursor:pointer;font-size:14px;font-weight:600;font-weight:var(--btn-font-weight,600);letter-spacing:.02em;padding:12px 24px;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease,opacity .18s ease)}.athlete-onboarding-modal .modal-button.secondary{background:var(--bg-card);border-color:var(--border-color-light);color:#fff;color:var(--text-primary,#fff)}.athlete-onboarding-modal .modal-button.secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-light)}.athlete-onboarding-modal .modal-button.primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);box-shadow:none;color:var(--chrome-cta-fg)}.athlete-onboarding-modal .modal-button.primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.athlete-onboarding-modal .modal-button:disabled{cursor:not-allowed;opacity:.55}.athlete-onboarding-modal .modal-button.skip{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:#b0b0b0;color:var(--text-secondary,#b0b0b0)}.athlete-onboarding-modal .modal-button.skip:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.athlete-onboarding-modal .button-spinner{animation:spin .6s linear infinite;border:2px solid color-mix(in srgb,var(--chrome-cta-fg) 30%,transparent);border-radius:50%;border-top-color:var(--chrome-cta-fg);display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.add-existing-athlete-section{align-items:center;background:rgba(74,144,226,.05);background:var(--coach-color-primary-05,rgba(74,144,226,.05));border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;flex-direction:column;gap:8px;padding:20px 28px}.add-existing-athlete-button{align-items:center;background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius-sm,8px);box-shadow:none;color:var(--chrome-cta-fg);cursor:pointer;display:flex;font-size:14px;font-weight:600;font-weight:var(--btn-font-weight,600);gap:8px;padding:10px 20px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease)}.add-existing-athlete-button:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.add-existing-athlete-button:active:not(:disabled){opacity:.92}.add-existing-athlete-button .button-icon{font-size:16px}.add-existing-athlete-hint{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:12px;margin:0;text-align:center}.athlete-onboarding-modal .event-details-step input.form-input,.athlete-onboarding-modal .event-details-step textarea.form-textarea{background:var(--btn-ghost-bg);border-color:var(--border-color-light);color:var(--text-primary)}.athlete-onboarding-modal .event-details-step input.form-input::placeholder,.athlete-onboarding-modal .event-details-step textarea.form-textarea::placeholder{color:var(--text-tertiary)}.athlete-onboarding-modal .event-details-step input.form-input:focus,.athlete-onboarding-modal .event-details-step textarea.form-textarea:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2)}.athlete-onboarding-modal input[type=date].form-input{color-scheme:light dark}.athlete-onboarding-modal input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(1) opacity(.85);filter:var(--coach-card-icon-filter,brightness(0) invert(1) opacity(.85))}[data-theme=light] .athlete-onboarding-modal input[type=date].form-input{color-scheme:light}.athlete-onboarding-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:28px}.athlete-onboarding-modal.weekly-structure-active .modal-body{display:flex;flex-direction:column;overflow-y:hidden;padding-bottom:20px;padding-top:20px}.athlete-onboarding-modal.weekly-structure-active .modal-body .weekly-structure-step{flex:1 1 auto;min-height:0;overflow:hidden}.athlete-onboarding-modal.weekly-structure-active .weekly-structure-layout{min-height:0}.athlete-onboarding-modal.weekly-structure-active .workout-library-sidebar{max-height:none;padding:16px}.athlete-onboarding-modal.weekly-structure-active .horizontal-week-container{min-height:0}.invite-step{display:flex;flex-direction:column;gap:20px}.invite-step-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.invite-type-list{display:flex;flex-direction:column;gap:10px}.invite-type-option{align-items:flex-start;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s ease,border-color .15s ease}.invite-type-option:hover{background:var(--btn-ghost-hover);border-color:var(--border-color)}.invite-type-option.selected{background:rgba(74,144,226,.08);border-color:rgba(74,144,226,.6);border-color:var(--chrome-cta-border,rgba(74,144,226,.6))}[data-theme=light] .invite-type-option{background:#fafafa;border-color:rgba(0,0,0,.1);border-color:var(--border-color,rgba(0,0,0,.1))}[data-theme=light] .invite-type-option:hover{background:#f3f4f6}[data-theme=light] .invite-type-option.selected{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.4)}.invite-type-option input[type=radio]{accent-color:#3b82f6;accent-color:var(--chrome-cta-bg,#3b82f6);flex-shrink:0;margin-top:3px}.invite-type-label{display:flex;flex-direction:column;gap:3px}.invite-type-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:600;gap:8px}.invite-type-badge{background:rgba(74,144,226,.15);border:1px solid rgba(74,144,226,.3);border-radius:10px;color:#4a90e2;color:var(--chrome-cta-border,#4a90e2);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.invite-type-desc{color:var(--text-tertiary);font-size:.82rem;line-height:1.4}.invite-offer-label{color:var(--text-secondary);font-size:.85rem;margin:0}.invite-offer-section{display:flex;flex-direction:column;gap:8px}.invite-offers-status{color:var(--text-tertiary);font-size:.85rem;font-style:italic;margin:0}.invite-offer-picker{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px}[data-theme=light] .invite-offer-picker{background:#fafafa;border-color:rgba(0,0,0,.1);border-color:var(--border-color,rgba(0,0,0,.1))}.invite-offer-picker-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.invite-offer-picker-title{color:var(--text-primary);font-size:.88rem;font-weight:600;margin:0}.invite-offer-picker-count{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:999px;color:var(--text-tertiary);font-size:.78rem;font-weight:500;padding:2px 8px}[data-theme=light] .invite-offer-picker-count{background:#fff;border-color:rgba(0,0,0,.12);border-color:var(--border-color,rgba(0,0,0,.12))}.invite-offer-picker-hint{color:var(--text-tertiary);font-size:.82rem;line-height:1.4;margin:0}.invite-offer-picker-empty{color:var(--text-secondary);font-size:.84rem;line-height:1.45;margin:0}.invite-offer-picker-list{display:flex;flex-direction:column;gap:8px}.invite-offer-pick{align-items:flex-start;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.invite-offer-pick:hover:not(.disabled){background:var(--btn-ghost-hover);border-color:var(--border-color)}.invite-offer-pick.selected{background:rgba(74,144,226,.08);border-color:rgba(74,144,226,.6);border-color:var(--chrome-cta-border,rgba(74,144,226,.6))}.invite-offer-pick.disabled{cursor:not-allowed;opacity:.45}[data-theme=light] .invite-offer-pick{background:#fff;border-color:rgba(0,0,0,.1);border-color:var(--border-color,rgba(0,0,0,.1))}[data-theme=light] .invite-offer-pick:hover:not(.disabled){background:#f3f4f6}[data-theme=light] .invite-offer-pick.selected{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.4)}.invite-offer-pick input[type=checkbox],.invite-offer-pick input[type=radio]{accent-color:#3b82f6;accent-color:var(--chrome-cta-bg,#3b82f6);flex-shrink:0;margin-top:2px}.invite-offer-pick-body{display:flex;flex-direction:column;gap:2px;min-width:0}.invite-offer-pick-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.invite-offer-pick-price{color:var(--text-tertiary);font-size:.8rem}.athlete-onboarding-modal.activation-step-active .step-indicator{padding:10px 24px}.athlete-onboarding-modal.activation-step-active .modal-body{overflow-y:auto;padding:18px 24px 20px}.athlete-onboarding-modal.activation-step-active .invite-step{gap:14px}.athlete-onboarding-modal.activation-step-active .invite-type-option{padding:11px 14px}.athlete-onboarding-modal.activation-step-active .invite-offer-picker{gap:6px;margin-top:8px;padding:12px}.athlete-onboarding-modal.activation-step-active .invite-offer-picker-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-onboarding-modal.activation-step-active .invite-offer-pick{align-items:center;padding:8px 10px}.athlete-onboarding-modal.activation-step-active .invite-offer-pick-body{align-items:center;flex:1 1;flex-direction:row;gap:8px;justify-content:space-between;min-width:0}.athlete-onboarding-modal.activation-step-active .invite-offer-pick-name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-onboarding-modal.activation-step-active .invite-offer-pick-price{flex-shrink:0;font-size:.75rem;white-space:nowrap}@media (max-width:560px){.athlete-onboarding-modal.activation-step-active .invite-offer-picker-list{grid-template-columns:1fr}}.coach-filter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-left:8px;padding:8px 12px;transition:all .3s ease;-webkit-user-select:none;user-select:none}[data-theme=light] .coach-filter{background:rgba(0,0,0,.02)}.coach-filter:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-color-light);transform:translateY(-1px)}[data-theme=light] .coach-filter:hover{background:rgba(0,0,0,.05)}.coach-dropdown{animation:dropdownSlide .2s ease;background:rgba(30,30,30,.98);background:var(--bg-dropdown,rgba(30,30,30,.98));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);max-height:60vh;max-width:300px;min-width:200px;overflow-x:hidden;overflow-y:auto;position:fixed;transform:translateZ(0);will-change:transform;z-index:99999999}[data-theme=light] .coach-dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.coach-dropdown::-webkit-scrollbar{width:8px}.coach-dropdown::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px;margin:4px 0}.coach-dropdown::-webkit-scrollbar-thumb{background:rgba(0,123,255,.5);background:var(--coach-color-primary-50,rgba(0,123,255,.5));border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.coach-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(0,123,255,.7);background:var(--coach-color-primary-70,rgba(0,123,255,.7))}.coach-dropdown{scrollbar-color:rgba(0,123,255,.5) hsla(0,0%,100%,.05);scrollbar-color:var(--coach-color-primary-50,rgba(0,123,255,.5)) hsla(0,0%,100%,.05);scrollbar-width:thin}.coach-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.coach-option:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .coach-option:hover{background:rgba(0,0,0,.05)}.coach-option.selected{background:rgba(0,123,255,.2);background:var(--coach-color-primary-20,rgba(0,123,255,.2));color:var(--accent-primary);font-weight:500}[data-theme=light] .coach-option.selected{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1))}.tenant-filter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-left:8px;padding:8px 12px;transition:all .3s ease;-webkit-user-select:none;user-select:none}[data-theme=light] .tenant-filter{background:rgba(0,0,0,.02)}.tenant-filter:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-color-light);transform:translateY(-1px)}[data-theme=light] .tenant-filter:hover{background:rgba(0,0,0,.05)}.tenant-dropdown{animation:dropdownSlide .2s ease;background:rgba(30,30,30,.98);background:var(--bg-dropdown,rgba(30,30,30,.98));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);max-height:60vh;max-width:300px;min-width:200px;overflow-x:hidden;overflow-y:auto;position:fixed;transform:translateZ(0);will-change:transform;z-index:99999999}[data-theme=light] .tenant-dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.tenant-dropdown::-webkit-scrollbar{width:8px}.tenant-dropdown::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px;margin:4px 0}.tenant-dropdown::-webkit-scrollbar-thumb{background:rgba(0,123,255,.5);background:var(--coach-color-primary-50,rgba(0,123,255,.5));border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.tenant-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(0,123,255,.7);background:var(--coach-color-primary-70,rgba(0,123,255,.7))}.tenant-dropdown{scrollbar-color:rgba(0,123,255,.5) hsla(0,0%,100%,.05);scrollbar-color:var(--coach-color-primary-50,rgba(0,123,255,.5)) hsla(0,0%,100%,.05);scrollbar-width:thin}.tenant-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.tenant-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-option-subtitle{color:var(--text-tertiary);font-size:11px;font-weight:400}.tenant-option:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .tenant-option:hover{background:rgba(0,0,0,.05)}.tenant-option.selected{background:rgba(0,123,255,.2);background:var(--coach-color-primary-20,rgba(0,123,255,.2));color:var(--accent-primary);font-weight:500}[data-theme=light] .tenant-option.selected{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1))}.modal-overlay{animation:fadeIn .2s ease;background:rgba(0,0,0,.6)}.add-coach-modal{animation:slideUp .3s ease;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color-light)}.modal-header-content{align-items:center;gap:14px}.modal-icon{font-size:28px}.modal-title-section h2{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.3;margin:0}.modal-description{line-height:1.4;margin:6px 0 0}.modal-close-button{background:none;border:none;padding:4px;transition:color .2s}.modal-close-button:hover{color:var(--text-primary)}.modal-body{padding:28px 24px}.add-coach-modal .form-group{display:flex;flex-direction:column;gap:2px;margin-bottom:28px;position:relative}.add-coach-modal .form-group:last-of-type{margin-bottom:0}.add-coach-modal .form-group label{color:var(--text-primary);display:block!important;font-size:14px;font-weight:500;line-height:1.5;margin:0!important;order:1;padding:0!important;position:static!important}.add-coach-modal .required{color:var(--accent-primary);margin-left:2px}.add-coach-modal .form-group input{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);display:block;font-size:14px;line-height:1.5;margin:0!important;order:2;padding:12px 14px;position:relative;transition:all .2s;width:100%}.add-coach-modal .form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);box-shadow:0 0 0 3px var(--coach-color-primary-10,rgba(0,123,255,.1));outline:none}.add-coach-modal .form-group input.error{border-color:#ef4444}.add-coach-modal .form-group input:disabled{cursor:not-allowed;opacity:.6}.add-coach-modal .field-error{color:#ef4444;display:block;font-size:12px;line-height:1.4;margin-top:6px;order:3}.error-message{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px}.error-icon{font-size:20px}.error-content{flex:1 1}.error-title{color:#ef4444;font-size:14px;font-weight:600;margin-bottom:4px}.error-text{color:#dc2626;font-size:13px}.modal-footer{border-top:1px solid var(--border-color-light);padding:24px 28px}.modal-button{align-items:center;border-radius:6px;display:flex;font-weight:500;gap:8px;min-height:40px;transition:all .2s}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button.secondary{background:var(--bg-tertiary);border:1px solid var(--border-color-light);color:var(--text-primary)}.modal-button.secondary:hover:not(:disabled){background:var(--bg-secondary)}.modal-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%);color:#fff}.modal-button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0,#004085 100%);box-shadow:0 4px 12px rgba(0,123,255,.3);box-shadow:0 4px 12px var(--coach-color-primary-30,rgba(0,123,255,.3));transform:translateY(-1px)}.button-spinner{animation:spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.existing-athlete-plan-modal{max-height:94vh;max-width:1220px;width:92%}.existing-athlete-step{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:700px;width:100%}.existing-athlete-date-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.existing-athlete-hint{color:hsla(0,0%,100%,.75);font-size:13px;margin:0;text-align:center}.existing-athlete-header-actions{align-items:center;display:flex;gap:8px}.existing-athlete-header-actions .header-nav-button{align-items:center;display:inline-flex;height:36px;justify-content:center;min-width:86px;padding:8px 12px;text-align:center}.existing-athlete-plan-modal .modal-body{padding-left:24px;padding-right:24px}.existing-athlete-plan-modal .modal-body>*{margin-left:auto;margin-right:auto;max-width:920px;width:100%}.existing-athlete-plan-modal .modal-body>.thresholds-step{max-width:1200px}.existing-athlete-plan-modal.weekly-structure-active{max-height:96vh;max-width:1480px;width:96%}.existing-athlete-plan-modal.weekly-structure-active .modal-body{overflow-y:hidden;padding-left:18px;padding-right:18px}.existing-athlete-plan-modal.weekly-structure-active .modal-body>*{max-width:none}.existing-athlete-plan-modal.weekly-structure-active .modal-body>.weekly-structure-step{height:auto;max-height:calc(96vh - 290px);min-height:0}.existing-athlete-plan-modal.weekly-structure-active .weekly-structure-layout{height:auto;max-height:calc(96vh - 350px);min-height:0}.existing-athlete-plan-modal.weekly-structure-active .workout-library-sidebar{max-height:none}.existing-athlete-plan-modal .existing-athlete-step .input-group{display:flex;flex-direction:column;gap:10px;margin-left:auto;margin-right:auto;max-width:640px;width:100%}.existing-athlete-plan-modal .existing-athlete-step .input-label{margin-bottom:0}.existing-athlete-plan-modal .thresholds-step{align-items:stretch;flex-wrap:wrap;gap:16px;justify-content:center}.existing-athlete-plan-modal .thresholds-step .info-box{flex:0 0 100%;max-width:100%;width:100%}.existing-athlete-plan-modal .thresholds-step .sport-threshold-section{flex:1 1 300px;max-width:none;min-width:0}.confirmation-overlay{background:rgba(0,0,0,.65);z-index:1000005}.confirmation-dialog{border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 50px rgba(0,0,0,.45);max-width:520px;padding:20px;width:100%}.confirmation-dialog h3{color:#fff;margin:0 0 12px}.confirmation-content{color:hsla(0,0%,100%,.86);line-height:1.45}.confirmation-buttons{gap:10px;justify-content:flex-end;margin-top:16px}.confirm-button{padding:10px 14px}.confirm-button.cancel{background:hsla(0,0%,100%,.08);color:#fff}.confirm-button.push{background:linear-gradient(135deg,#4a90e2,#357abd)}.confirm-button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:780px){.existing-athlete-date-grid{grid-template-columns:1fr}.existing-athlete-plan-modal,.existing-athlete-plan-modal.weekly-structure-active{max-width:94vw;width:94%}.existing-athlete-plan-modal .modal-body{padding-left:16px;padding-right:16px}.existing-athlete-plan-modal .modal-body>*{max-width:100%}.existing-athlete-plan-modal .thresholds-step{flex-wrap:wrap}.existing-athlete-plan-modal .thresholds-step .sport-threshold-section{flex:1 1 320px}}.toast{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:12px;isolation:isolate;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:24px;top:24px;z-index:1000004!important}[data-theme=light] .toast{background:var(--bg-dropdown);box-shadow:0 8px 32px var(--shadow),0 0 0 1px var(--border-color-light)}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-error .toast-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.toast-info .toast-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.toast-message{color:#fff;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.toast-close:hover{color:hsla(0,0%,100%,.9);transform:scale(1.1)}.toast-close:active{transform:scale(.95)}.toast-success{border-left:3px solid #10b981}.toast-error{border-left:3px solid #ef4444}.toast-info{border-left:3px solid #3b82f6}.toast.toast-exit{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}@media (max-width:640px){.toast{left:16px;max-width:none;min-width:auto;right:16px;top:16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}}.create-template-tenants{flex-shrink:0;position:relative}.create-template-tenants-button{align-items:center;display:inline-flex;gap:8px}.create-template-tenants-caret{color:var(--text-secondary);font-size:10px;transition:transform .15s ease}.create-template-tenants-caret.is-open{transform:rotate(180deg)}.create-template-tenants-dropdown{background:var(--bg-modal);background:var(--bg-dropdown,var(--bg-card,var(--bg-modal)));border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column;max-height:60vh;overflow:hidden;position:fixed;width:min(360px,calc(100vw - 16px));z-index:1000010}.create-template-tenants-toolbar{border-bottom:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:8px;padding:12px}.create-template-tenants-search{background:var(--bg-primary);background:var(--bg-input,var(--bg-primary));border:1px solid var(--border-color-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:8px 10px;width:100%}.create-template-tenants-search::placeholder{color:var(--text-tertiary)}.create-template-tenants-toolbar-actions{display:flex;gap:12px}.create-template-tenants-link{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:13px;font-weight:600;padding:0}.create-template-tenants-link:hover{color:var(--accent-primary);color:var(--accent-hover,var(--accent-primary))}.create-template-tenants-status{color:var(--text-secondary);font-size:13px;margin:0;padding:12px 16px}.create-template-tenants-groups{overflow-y:auto}.create-template-tenants-list{list-style:none;margin:0;overflow-y:auto;padding:0}.create-template-tenants-group-title{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;padding:8px 16px 4px;text-transform:uppercase}.create-template-tenants-option.is-blocked{cursor:not-allowed;opacity:.72}.create-template-tenants-option.is-blocked:hover{background:transparent}.create-template-tenants-option input:disabled{cursor:not-allowed}.create-template-tenants-option{align-items:flex-start;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;padding:10px 16px}.create-template-tenants-option:hover{background:rgba(0,123,255,.08);background:var(--btn-ghost-hover,var(--coach-color-primary-10,rgba(0,123,255,.08)))}.create-template-tenants-option--seed{border-bottom:1px solid var(--border-color-light)}.create-template-tenants-option.is-selected{background:var(--btn-ghost-bg);background:var(--coach-color-primary-10,var(--btn-ghost-bg))}.create-template-tenants-option input{accent-color:var(--accent-primary);margin-top:3px}.create-template-tenants-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.create-template-tenants-option-name{color:var(--text-primary);font-size:14px;font-weight:500}.create-template-tenants-option-slug{color:var(--text-tertiary);font-size:12px}.create-template-fanout-overlay{z-index:1000006!important}.create-template-fanout-modal{max-width:560px;width:min(560px,calc(100vw - 32px))}.create-template-fanout-modal h3{color:var(--text-primary);padding-bottom:12px}.create-template-fanout-intro,.create-template-fanout-warning{color:var(--text-secondary);font-size:15px;line-height:1.45;margin:0 0 16px}.create-template-fanout-warning{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);padding:12px 14px}.create-template-fanout-section{margin-bottom:16px}.create-template-fanout-section h4{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.create-template-fanout-section ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.create-template-fanout-section li{background:var(--bg-primary);background:var(--bg-card,var(--bg-primary));border:1px solid var(--border-color-light);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.create-template-fanout-tenant{color:var(--text-primary);display:flex;flex-direction:column;font-weight:600;gap:2px}.create-template-fanout-slug{color:var(--text-tertiary);font-size:12px;font-weight:400}.create-template-fanout-error,.create-template-fanout-tag-note{color:var(--text-primary);font-size:13px}.create-template-fanout-error{color:var(--error-color,var(--text-primary))}.create-template-fanout-modal .date-picker-actions{display:flex;justify-content:flex-end;margin-top:8px}.workout-detail-menu{flex-shrink:0;position:relative}.workout-detail-menu__button{align-items:center;background:var(--btn-ghost-bg);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;line-height:1;padding:6px;transition:all .2s;-webkit-user-select:none;user-select:none;width:32px}.workout-detail-menu__button:hover{background:var(--btn-ghost-hover)}.workout-detail-menu__button svg{opacity:.9}.workout-detail-menu__dropdown{animation:menuFadeIn .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 8px 24px var(--shadow);min-width:180px;overflow:visible;position:absolute;right:0;top:calc(100% + 8px);z-index:1000001}[data-theme=light] .workout-detail-menu__dropdown{background:var(--bg-dropdown);border:1px solid var(--border-color-light);box-shadow:0 8px 24px var(--shadow)}.workout-detail-menu__item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 16px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.workout-detail-menu__item:first-child{border-radius:8px 8px 0 0}.workout-detail-menu__item:last-child{border-radius:0 0 8px 8px}.workout-detail-menu__item:hover{background:var(--btn-ghost-hover)}[data-theme=light] .workout-detail-menu__item:hover{background:var(--bg-hover-overlay-dark)}.workout-detail-menu__item:active{background:var(--btn-ghost-bg)}[data-theme=light] .workout-detail-menu__item:active{background:var(--bg-hover-overlay)}.workout-detail-menu__item--delete{border-top:1px solid var(--border-color);color:#f44;margin-top:4px}.workout-detail-menu__item--delete:hover{background:rgba(255,68,68,.15)}.workout-detail-menu__icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;width:20px}.workout-detail-menu__label{flex:1 1}.workout-chart{border-radius:0;margin:0;overflow:hidden;padding:0;width:100%}.workout-chart svg{height:100%;width:100%}.uplot,.uplot *,.uplot :after,.uplot :before{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;width:-moz-min-content;width:min-content}.u-title{font-size:18px;font-weight:700;text-align:center}.u-wrap{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;height:100%;position:relative;width:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{display:inline-block;vertical-align:middle}.u-legend .u-marker{background-clip:padding-box!important;height:1em;margin-right:4px;width:1em}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0,0,0,.07)}.u-cursor-x,.u-cursor-y,.u-select{pointer-events:none;position:absolute}.u-cursor-x,.u-cursor-y{left:0;top:0;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{background-clip:padding-box!important;border:0 solid;border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.u-axis.u-off,.u-cursor-pt.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-select.u-off{display:none}.workout-timeline-row{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);width:100%}.workout-timeline-row--with-stats{column-gap:16px;grid-template-columns:minmax(0,1fr) 252px;grid-template-columns:minmax(0,1fr) var(--wt-sel-width,252px)}.workout-timeline{--wt-plot-inset-left:0px;--wt-plot-inset-right:0px;--wt-x-domain-secs:1;--wt-x-zoom-min:0;--wt-x-zoom-max:1;overflow:visible;position:relative;width:100%}.wt-layer{height:100%;inset:0;position:absolute;width:100%}.wt-prescription{overflow:hidden;z-index:1}.wt-prescription-scaler{--wt-x-range:max(1,calc(var(--wt-x-zoom-max) - var(--wt-x-zoom-min)));--wt-plot-width:calc(100% - var(--wt-plot-inset-left) - var(--wt-plot-inset-right));bottom:0;height:100%;left:var(--wt-plot-inset-left);position:absolute;top:0;transform:translateX(calc(-100%*var(--wt-x-zoom-min)/var(--wt-x-domain-secs)));transform-origin:left center;width:calc(var(--wt-plot-width)*var(--wt-x-domain-secs)/var(--wt-x-range));will-change:transform,width}.wt-prescription-inner{box-sizing:border-box;height:100%;margin-left:0;margin-right:auto}.wt-overlay{pointer-events:none;z-index:2}.aol-root{pointer-events:all;position:relative}.aol-root,.aol-status{height:100%;width:100%}.aol-status{align-items:center;display:flex;font-size:12px;justify-content:center;pointer-events:none}.aol-loading{color:hsla(0,0%,100%,.45);gap:8px}.aol-unavailable{color:hsla(0,0%,100%,.3);font-style:italic}.aol-error{color:rgba(247,96,96,.75)}.aol-spinner{animation:aol-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:hsla(0,0%,100%,.6);display:inline-block;height:12px;width:12px}@keyframes aol-spin{to{transform:rotate(1turn)}}.aol-canvas-container{background:transparent;position:relative;width:100%;z-index:1}.aol-canvas-container .uplot{max-width:100%;min-width:100%;width:100%!important}.aol-canvas-container .u-wrap{overflow:visible;width:100%!important}.aol-canvas-container .u-over{cursor:crosshair;overflow:visible}.aol-canvas-container .u-over .u-select{background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.55);height:100%!important;height:calc(100% + var(--aol-select-extend-top, 0px) + var(--aol-select-extend-bottom, 0px))!important;top:0!important;top:calc(var(--aol-select-extend-top, 0px)*-1)!important}.aol-toggles{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;pointer-events:all;position:absolute;right:8px;top:6px;z-index:15}.aol-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:hsla(0,0%,100%,.45);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;line-height:1;padding:3px 8px;transition:color .15s,border-color .15s,background .15s}.aol-toggle-btn.active{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.4);border-color:var(--metric-color,hsla(0,0%,100%,.4));color:#fff;color:var(--metric-color,#fff)}.aol-toggle-dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;opacity:.4;width:6px}.aol-toggle-btn.active .aol-toggle-dot{background:currentColor;background:var(--metric-color,currentColor);opacity:1}.aol-zoom-out-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;bottom:8px;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:11px;font-weight:600;left:8px;line-height:1;padding:4px 10px;pointer-events:all;position:absolute;transition:background .15s,border-color .15s;z-index:15}.aol-zoom-out-btn:hover{background:rgba(0,0,0,.72);border-color:hsla(0,0%,100%,.35)}.aol-xaxis-toggle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;bottom:-40px;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;line-height:1;padding:4px 10px;pointer-events:all;position:absolute;right:4px;transition:background .15s,border-color .15s;z-index:15}.aol-xaxis-toggle:hover{background:rgba(0,0,0,.72);border-color:hsla(0,0%,100%,.35)}.aol-xaxis-icon{font-size:12px;opacity:.8}.at-distance{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:6px;margin-top:-3px}.activity-tooltip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,14,22,.88);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.4);min-width:130px;padding:8px 10px;pointer-events:none;position:absolute;z-index:20}.activity-tooltip:before{border-color:transparent rgba(10,14,22,.88) transparent transparent;border-style:solid;border-width:7px 8px 7px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translate(-100%,-50%);width:0}.at-elapsed{color:hsla(0,0%,100%,.6);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.at-row{align-items:center;display:flex;font-size:12px;gap:6px;margin-bottom:3px}.at-row:last-child{margin-bottom:0}.at-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.at-label{color:hsla(0,0%,100%,.5);flex:1 1;font-size:11px}.at-value{font-feature-settings:"tnum";color:hsla(0,0%,100%,.9);font-variant-numeric:tabular-nums;font-weight:500}.wt-sel{animation:wt-sel-in .16s ease-out;background:hsla(0,0%,100%,.04);background:var(--btn-ghost-bg,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}@keyframes wt-sel-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wt-sel{animation:none}}.wt-sel-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.wt-sel-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.wt-sel-eyebrow{color:hsla(0,0%,100%,.5);color:var(--text-secondary,hsla(0,0%,100%,.5));font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.wt-sel-range{font-feature-settings:"tnum";color:hsla(0,0%,100%,.9);color:var(--text-primary,hsla(0,0%,100%,.9));font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-sel-clear{align-items:center;background:transparent;border:none;border-radius:50%;color:hsla(0,0%,100%,.5);color:var(--text-secondary,hsla(0,0%,100%,.5));cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:20px}.wt-sel-clear:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);color:var(--text-primary,hsla(0,0%,100%,.9))}.wt-sel-totals{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.wt-sel-total{display:flex;flex-direction:column;gap:2px;min-width:0}.wt-sel-total-label{color:hsla(0,0%,100%,.5);color:var(--text-secondary,hsla(0,0%,100%,.5));font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wt-sel-total-value{font-feature-settings:"tnum";color:hsla(0,0%,100%,.92);color:var(--text-primary,hsla(0,0%,100%,.92));font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.wt-sel-table{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;flex-direction:column}.wt-sel-row{grid-gap:6px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.06));display:grid;gap:6px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);padding:5px 0}.wt-sel-row:last-child{border-bottom:none}.wt-sel-row--head{padding:6px 0 4px}.wt-sel-row--head .wt-sel-metric,.wt-sel-row--head .wt-sel-val{color:hsla(0,0%,100%,.45);color:var(--text-secondary,hsla(0,0%,100%,.45));font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wt-sel-metric{align-items:center;color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));display:flex;font-size:11px;font-weight:500;gap:5px;min-width:0}.wt-sel-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.wt-sel-unit{color:hsla(0,0%,100%,.35);color:var(--text-tertiary,hsla(0,0%,100%,.35));font-size:9px}.wt-sel-val{font-feature-settings:"tnum";color:hsla(0,0%,100%,.9);color:var(--text-primary,hsla(0,0%,100%,.9));font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.aol-root--light-chart .aol-toggle-btn,[data-theme=light] .aol-toggle-btn{background:hsla(0,0%,100%,.92);border-color:rgba(0,0,0,.1);border-color:var(--border-color-light,rgba(0,0,0,.1));box-shadow:0 1px 3px rgba(0,0,0,.06);color:rgba(0,0,0,.45);color:var(--text-tertiary,rgba(0,0,0,.45))}.aol-root--light-chart .aol-toggle-btn.active,[data-theme=light] .aol-toggle-btn.active{background:color-mix(in srgb,#1565c0 16%,#fff);background:color-mix(in srgb,var(--metric-color,#1565c0) 16%,#fff);border-color:color-mix(in srgb,#1565c0 42%,transparent);border-color:color-mix(in srgb,var(--metric-color,#1565c0) 42%,transparent);box-shadow:0 1px 4px color-mix(in srgb,#1565c0 18%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--metric-color,#1565c0) 18%,transparent);color:#000;color:var(--metric-color,#000);font-weight:600}.aol-root--light-chart .aol-toggle-btn:hover:not(.active),[data-theme=light] .aol-toggle-btn:hover:not(.active){background:#fff;color:rgba(0,0,0,.6);color:var(--text-secondary,rgba(0,0,0,.6))}[data-theme=light] .aol-loading,[data-theme=light] .aol-unavailable{color:rgba(0,0,0,.4)}[data-theme=light] .aol-zoom-out-btn{background:hsla(0,0%,100%,.85);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.75)}[data-theme=light] .aol-zoom-out-btn:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.25)}[data-theme=light] .aol-xaxis-toggle{background:hsla(0,0%,100%,.85);border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.75)}[data-theme=light] .aol-xaxis-toggle:hover{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.25)}[data-theme=light] .at-distance{color:rgba(0,0,0,.5)}[data-theme=light] .activity-tooltip{background:hsla(0,0%,100%,.95);border-color:rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.12)}[data-theme=light] .activity-tooltip:before{border-color:transparent hsla(0,0%,100%,.95) transparent transparent}[data-theme=light] .at-elapsed{color:rgba(0,0,0,.5)}[data-theme=light] .at-label{color:rgba(0,0,0,.45)}[data-theme=light] .at-value{color:rgba(0,0,0,.85)}[data-theme=light] .wt-sel-clear:hover{background:rgba(0,0,0,.06)}@media (max-width:968px){.workout-timeline-row--with-stats{column-gap:0;grid-template-columns:minmax(0,1fr)}.wt-sel{margin-top:46px}.wt-sel-table,.wt-sel-totals{max-width:420px}.wt-sel-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:600px){.aol-toggles{gap:3px;right:4px;top:4px}.aol-toggle-btn{font-size:10px;padding:2px 6px}.aol-xaxis-toggle{bottom:-36px;font-size:10px;padding:3px 8px;right:2px}.activity-tooltip{font-size:11px;min-width:110px;padding:6px 8px}}.workout-table-container{box-sizing:border-box;color:var(--text-primary);height:100%;max-height:350px}.workout-table,.workout-table-container{display:flex;flex-direction:column;width:100%}.workout-table{flex:1 1;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:20px}.workout-table-body{display:flex;flex-direction:column;gap:20px;width:100%}.workout-table::-webkit-scrollbar{width:6px}.workout-table::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:3px}.workout-table::-webkit-scrollbar-thumb{background:rgba(96,210,247,.3);background:var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:3px}.workout-table::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-primary) 50%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 50%,transparent)}.table-set{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;flex-shrink:0;overflow:visible;width:100%}.set-header{background:rgba(96,210,247,.1);background:var(--coach-color-primary-10,rgba(96,210,247,.1));border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.table-row-header{grid-gap:6px;background:var(--bg-modal);border-bottom:2px solid rgba(96,210,247,.3);border-bottom:2px solid var(--coach-color-secondary-30,rgba(96,210,247,.3));border-left:1px solid transparent;border-radius:12px 12px 0 0;border-right:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.3);box-sizing:border-box;display:grid;flex-shrink:0;gap:6px;grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .7fr .7fr 1fr;min-width:0;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.table-row-header.no-zones{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr 1fr}.table-row-header.with-media{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .7fr .7fr .8fr 1fr}.table-row-header.no-zones.with-media{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .8fr 1fr}[data-theme=light] .table-row-header{background:var(--bg-calendar-header);box-shadow:0 2px 8px var(--shadow-light)}.header-cell{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;font-weight:500;justify-content:center;letter-spacing:.5px;min-width:0;padding-top:0;text-align:center;text-transform:uppercase}.header-cell.duration-distance-header-cell{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:center}.distance-unit-select{-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6c7d' fill-opacity='.9' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 3px center;background-repeat:no-repeat;border:1px solid var(--border-color-light);border-radius:4px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:9px;font-weight:600;padding:2px 16px 2px 4px;transition:all .2s}.distance-unit-select:hover{background-color:var(--btn-ghost-hover);border-color:color-mix(in srgb,var(--coach-color-accent,var(--accent-primary)) 40%,transparent)}.distance-unit-select:focus{background-color:var(--btn-ghost-hover);border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,transparent);outline:none}.distance-unit-select option{background:var(--bg-dropdown);color:var(--text-primary)}.table-row{grid-gap:16px;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr auto;padding:14px 16px;transition:background .2s;width:100%}.table-row.editable{align-items:center;gap:6px;grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .7fr .7fr 1fr;min-height:56px;min-width:0;padding:10px 12px}.table-row.editable.no-zones{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr 1fr}.table-row.editable.with-media{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .7fr .7fr .8fr 1fr}.table-row.editable.no-zones.with-media{grid-template-columns:1.5fr 1.8fr .7fr .7fr 1fr .8fr 1fr}.table-row:last-child{border-bottom:none}.row-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.row-cell.description{color:var(--text-primary);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row.editable .row-cell.description{align-self:center;min-width:0;white-space:nowrap}.row-cell.intensity{color:var(--text-primary);font-size:14px;font-weight:600;text-align:right;white-space:nowrap}.row-cell.threshold-value{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.no-intervals,.row-cell.threshold-value{align-items:center;color:var(--text-secondary);justify-content:center;text-align:center}.no-intervals{display:flex;flex-direction:column;min-height:200px;padding:40px 20px}.no-intervals-message{color:var(--text-secondary);font-size:16px;margin-bottom:20px}.add-first-interval-button{background:rgba(96,210,247,.1);background:var(--coach-color-secondary-10,rgba(96,210,247,.1));border:2px solid rgba(96,210,247,.3);border:2px solid var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.add-first-interval-button:hover{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--coach-color-secondary,var(--accent-primary));transform:scale(1.05)}.add-first-interval-button:active{transform:scale(.95)}.row-cell.editable-cell{align-items:center;display:flex;min-width:0}.interval-input{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;padding:6px 8px;text-align:center;transition:all .2s;width:100%}.interval-input:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent);outline:none}.interval-input:hover:not(:focus){background:var(--btn-ghost-hover);border-color:color-mix(in srgb,var(--coach-color-accent,var(--accent-primary)) 40%,transparent)}.interval-input::placeholder{color:var(--text-tertiary)}.interval-input::-webkit-inner-spin-button,.interval-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.interval-input[type=number]{-moz-appearance:textfield}.zone-input-wrapper{align-items:center;display:flex;gap:4px;position:relative;width:100%}.interval-input.zone-error{background:rgba(255,68,68,.1);border-color:#f44}.interval-input.zone-error:focus{border-color:#f44;box-shadow:0 0 0 3px rgba(255,68,68,.2)}.zone-error-message{color:#f44;cursor:help;flex-shrink:0;font-size:14px}.zone-error-tooltip{background:#f44;border-radius:4px;bottom:100%;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#fff;font-size:12px;margin-bottom:4px;opacity:.95;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:1000}.zone-error-tooltip,.zone-error-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.zone-error-tooltip:after{border:4px solid transparent;border-top-color:#f44;content:"";top:100%}.interval-input.name-input{font-size:13px;font-weight:500;text-align:left}.row-cell.media-cell{align-items:center;display:flex;justify-content:center;min-width:80px;padding:8px}.media-icons-container{align-items:center;display:flex;gap:8px}.media-icon-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.media-icon-button:hover{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));transform:scale(1.1)}.media-icon-button.has-media,.media-icon-button:hover{border-color:var(--coach-color-secondary,var(--accent-primary))}.media-icon-button.has-media{background:color-mix(in srgb,var(--accent-primary) 15%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 15%,transparent)}.media-icon-button.has-media:hover{background:rgba(255,77,77,.2);border-color:#ff4d4d}.row-cell.action-cell{flex-direction:row;flex-wrap:nowrap;gap:4px;min-width:0}.delete-interval-button,.row-cell.action-cell{align-items:center;display:flex;justify-content:center}.delete-interval-button{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.3);border-radius:6px;color:#ff3b30;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;height:28px;padding:0;transition:all .2s;width:28px}.delete-interval-button:hover{background:rgba(255,59,48,.2);border-color:#ff3b30;transform:scale(1.05)}.delete-interval-button:active{transform:scale(.95)}.add-interval-button-inline{align-items:center;background:rgba(96,210,247,.1);background:var(--coach-color-secondary-10,rgba(96,210,247,.1));border:1px solid rgba(96,210,247,.3);border:1px solid var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.add-interval-button-inline:hover{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--coach-color-secondary,var(--accent-primary));transform:scale(1.05)}.add-interval-button-inline:active{transform:scale(.95)}.expand-interval-button{align-items:center;background:rgba(96,210,247,.1);background:var(--coach-color-secondary-10,rgba(96,210,247,.1));border:1px solid rgba(96,210,247,.3);border:1px solid var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.expand-interval-button:hover{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--coach-color-secondary,var(--accent-primary));transform:scale(1.05)}.expand-interval-button:active{transform:scale(.95)}.duration-distance-cell{align-items:center;display:flex;flex-direction:row;gap:4px;min-width:0}.duration-distance-toggle{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.toggle-btn{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.toggle-btn:hover{background:var(--btn-ghost-hover);border-color:color-mix(in srgb,var(--coach-color-accent,var(--accent-primary)) 40%,transparent)}.toggle-btn.active{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--accent-primary);color:var(--text-primary)}.interval-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6c7d' fill-opacity='.9' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;cursor:pointer;font-size:12px;padding-left:6px;padding-right:24px}.interval-select:hover{background-color:var(--btn-ghost-hover)}.interval-select option{background:var(--bg-dropdown);color:var(--text-primary)}.interval-advanced-options{background:color-mix(in srgb,var(--accent-primary) 5%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 5%,transparent);border:1px solid rgba(96,210,247,.2);border:1px solid var(--coach-color-secondary-20,rgba(96,210,247,.2));border-radius:8px;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;justify-self:end;margin-top:6px;padding:12px 14px;width:min(100%,420px)}.advanced-section{display:flex;flex-direction:column;gap:8px}.advanced-section--watch{border-bottom:1px solid rgba(96,210,247,.2);border-bottom:1px solid var(--coach-color-secondary-20,rgba(96,210,247,.2));padding-bottom:10px}.advanced-open-ended{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:0}.advanced-open-ended input{cursor:pointer;flex-shrink:0;margin:2px 0 0}.advanced-open-ended-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.advanced-open-ended-title{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.advanced-open-ended-hint{color:var(--text-tertiary);font-size:11px;line-height:1.35}.advanced-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:84px minmax(140px,180px)}.advanced-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;min-width:0;text-align:left;text-transform:uppercase}.advanced-zone-range{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto 1fr;min-width:0}.advanced-zone-range .interval-input.small,.advanced-zone-range .zone-input-wrapper{min-width:0;width:100%}.advanced-zone-range .input-separator{flex-shrink:0;padding:0 2px}.interval-input.small{min-width:0;width:100%}.input-separator{color:var(--text-tertiary);font-size:12px;font-weight:600}@media (max-width:768px){.table-row{gap:8px;grid-template-columns:1fr}.table-row.editable{gap:12px;grid-template-columns:1fr}.table-row-header{gap:8px;grid-template-columns:1fr}.header-cell{justify-content:flex-start}.row-cell.intensity{font-size:13px;text-align:left}.row-cell.description{font-size:13px}.interval-input{font-size:14px;padding:8px 10px}.interval-advanced-options{justify-self:stretch;width:100%}.advanced-row{gap:8px;grid-template-columns:72px minmax(0,1fr)}}.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay.modal-overlay-elevated{z-index:1000004}.workout-detail-modal{animation:fadeIn .15s ease-out;background:var(--bg-modal);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1920px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px);z-index:100001}[data-theme=light] .workout-detail-modal{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.workout-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 8%,transparent) 0,transparent 100%);background:linear-gradient(135deg,color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 8%,transparent) 0,transparent 100%);border-bottom:1px solid hsla(0,0%,100%,.1);border-left:4px solid var(--coach-color-secondary,var(--accent-primary));display:flex;justify-content:space-between;padding:16px 20px}.workout-detail-modal .modal-header--with-schedule{grid-column-gap:16px;align-items:center;column-gap:16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.workout-detail-modal .modal-header--with-schedule .modal-header-left{justify-self:start;max-width:none;min-width:0;overflow:visible;width:auto}.workout-detail-modal .modal-header--with-schedule .modal-header-schedule-center{flex:initial;justify-self:center;padding:0}.workout-detail-modal .modal-header--with-schedule .modal-header-actions{justify-self:end}.workout-detail-modal .modal-header--with-schedule .modal-title-section{flex:0 0 auto;max-width:480px;min-width:480px;width:480px}.workout-detail-modal .modal-header--with-schedule .modal-title-editable,.workout-detail-modal .modal-header--with-schedule .modal-title-section h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:100%;overflow:hidden;white-space:normal;word-break:break-word}.workout-detail-modal .modal-header--with-schedule .modal-title-input,.workout-detail-modal .modal-header--with-schedule .title-edit-container{max-width:480px;min-width:480px;width:480px}.workout-detail-modal .modal-header-left{align-items:center;display:flex;flex:1 1 auto;gap:16px;min-width:0}.workout-detail-modal .modal-header-schedule-center{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0;padding:0 16px}.workout-detail-modal .modal-header-schedule-field{align-items:stretch;background:color-mix(in srgb,var(--accent-primary) 7%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 7%,transparent);border:1px solid color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 32%,transparent);border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:8px;max-width:260px;min-width:200px;padding:10px 14px;width:100%}.workout-detail-modal .modal-header-schedule-label{color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55));display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workout-detail-modal .modal-header-scheduled-date-input{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-family:inherit;font-size:14px;margin:0;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.workout-detail-modal .modal-header-scheduled-date-input:hover{background:rgba(0,0,0,.28);border-color:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 45%,transparent)}.workout-detail-modal .modal-header-scheduled-date-input:focus{background:rgba(0,0,0,.28);border-color:var(--coach-color-secondary,var(--accent-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 28%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 28%,transparent);outline:none}.workout-detail-modal .modal-header-scheduled-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.78}[data-theme=light] .workout-detail-modal .modal-header{border-left-color:var(--coach-color-secondary,var(--accent-primary))}[data-theme=light] .workout-detail-modal .modal-header-schedule-field{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 10%,transparent);border-color:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 35%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 1px 2px var(--shadow,rgba(0,0,0,.06))}[data-theme=light] .workout-detail-modal .modal-header-scheduled-date-input{background:rgba(0,0,0,.04);background:var(--bg-secondary,rgba(0,0,0,.04));border-color:rgba(0,0,0,.12);border-color:var(--border-color,rgba(0,0,0,.12));color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=light] .workout-detail-modal .modal-header-scheduled-date-input:hover{border-color:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 40%,transparent)}[data-theme=light] .workout-detail-modal .modal-header-scheduled-date-input:focus{border-color:var(--coach-color-secondary,var(--accent-primary))}[data-theme=light] .workout-detail-modal .modal-header-scheduled-date-input::-webkit-calendar-picker-indicator{filter:none;opacity:1}.modal-header-actions{gap:8px}.save-template-button{background:var(--accent-primary);border:1px solid transparent;border-radius:8px;color:var(--btn-primary-fg);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.save-template-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 8px rgba(74,144,226,.3);box-shadow:0 4px 8px var(--coach-color-primary-30,rgba(74,144,226,.3));transform:translateY(-1px)}.save-template-button:active:not(:disabled){transform:translateY(0)}.save-template-button:disabled{background:linear-gradient(135deg,#666,#555);cursor:not-allowed;opacity:.6}[data-theme=light] .save-template-button{background:var(--accent-primary);color:var(--btn-primary-fg)}[data-theme=light] .save-template-button:hover:not(:disabled){background:var(--accent-hover)}.save-template-button.save-template-button--outline{background:transparent;border:1px solid var(--border-color-light);color:var(--text-primary)}.save-template-button.save-template-button--outline:hover:not(:disabled){background:var(--btn-ghost-hover);box-shadow:none}[data-theme=light] .save-template-button.save-template-button--outline{background:transparent;border:1px solid rgba(0,0,0,.2);border:1px solid var(--border-color,rgba(0,0,0,.2));color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=light] .save-template-button.save-template-button--outline:hover:not(:disabled){background:rgba(0,0,0,.07);background:var(--btn-ghost-hover,rgba(0,0,0,.07))}.workout-detail-modal .modal-icon{height:36px;object-fit:contain;width:36px}.workout-detail-modal .modal-title-section{flex:0 0 auto;max-width:480px;min-width:480px;width:480px}.workout-detail-modal .modal-title-editable,.workout-detail-modal .modal-title-section h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.modal-title-editable{cursor:pointer;-webkit-user-select:none;user-select:none}.workout-detail-modal .title-edit-container{display:flex;flex-direction:column;gap:8px;max-width:480px;min-width:480px;width:480px}.workout-detail-modal .modal-title-input{background:hsla(0,0%,100%,.06);border:1px solid rgba(74,144,226,.35);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.35));border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-family:inherit;font-size:1.35rem;font-weight:700;max-width:480px;min-width:480px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:480px}.workout-detail-modal .modal-title-input:focus{background:hsla(0,0%,100%,.09);border-color:var(--coach-color-secondary,var(--accent-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 22%,transparent);outline:none}[data-theme=light] .workout-detail-modal .modal-title-input{background:rgba(0,0,0,.04);background:var(--bg-secondary,rgba(0,0,0,.04));border-color:rgba(0,0,0,.12);border-color:var(--border-color,rgba(0,0,0,.12));color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=light] .workout-detail-modal .modal-title-input:focus{border-color:var(--coach-color-secondary,var(--accent-primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 18%,transparent)}.title-edit-actions{display:flex;gap:8px}.title-action-button{font-size:.875rem;padding:4px 12px}.workout-detail-modal .modal-subtitle{color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:12px;font-weight:500;letter-spacing:.04em}.tags-tab-container{box-sizing:border-box;flex:1 1;min-height:350px;overflow-y:auto;padding:20px;width:100%}.tags-tab-content{display:flex;flex-wrap:wrap;gap:10px}.tags-tab-tag{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:16px;color:var(--text-primary);font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.tags-tab-tag:hover{background:var(--btn-ghost-hover);border-color:var(--border-color-light);transform:translateY(-1px)}.tags-tab-empty{align-items:center;color:var(--text-tertiary);display:flex;font-size:14px;font-style:italic;justify-content:center;min-height:300px}.tags-loading{color:var(--text-secondary);padding:40px;text-align:center}.feelings-tab-container{padding:8px 0}.feelings-empty,.feelings-loading{color:var(--text-secondary);font-size:14px;padding:16px 0}.feelings-qa-list{display:flex;flex-direction:column;gap:16px}.feelings-qa-item{border-bottom:1px solid var(--border-color);padding:12px 0}.feelings-qa-item:last-of-type{border-bottom:none}.feelings-notes-section--caution,.feelings-qa-item--caution{background:rgba(240,173,78,.12);border:1px solid rgba(240,173,78,.58);border-left:4px solid #f0ad4e;border-radius:7px;padding:12px}.feelings-notes-section--alert,.feelings-qa-item--alert{background:rgba(220,53,69,.13);border:1px solid rgba(220,53,69,.62);border-left:4px solid #dc3545;border-radius:7px;padding:12px}.feelings-notes-section--caution .feelings-notes-content,.feelings-notes-section--caution .feelings-notes-title,.feelings-qa-item--caution .feelings-answer,.feelings-qa-item--caution .feelings-question{color:#ffe19b}.feelings-notes-section--alert .feelings-notes-content,.feelings-notes-section--alert .feelings-notes-title,.feelings-qa-item--alert .feelings-answer,.feelings-qa-item--alert .feelings-question{color:#ffb4bb}[data-theme=light] .feelings-notes-section--caution .feelings-notes-content,[data-theme=light] .feelings-notes-section--caution .feelings-notes-title,[data-theme=light] .feelings-qa-item--caution .feelings-answer,[data-theme=light] .feelings-qa-item--caution .feelings-question{color:#6e4e00}[data-theme=light] .feelings-notes-section--alert .feelings-notes-content,[data-theme=light] .feelings-notes-section--alert .feelings-notes-title,[data-theme=light] .feelings-qa-item--alert .feelings-answer,[data-theme=light] .feelings-qa-item--alert .feelings-question{color:#9f1d2a}.feelings-question{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:6px}.feelings-answer{color:var(--text-secondary);font-size:14px}.feelings-notes-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:16px}.feelings-notes-title{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 8px}.feelings-notes-content{color:var(--text-secondary);font-size:14px;white-space:pre-wrap}.details-comments-container{padding:8px 0}.details-comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.details-comments-label{color:var(--text-primary);font-size:14px;font-weight:600}.details-comments-count{color:var(--text-tertiary);font-size:12px}.details-comment-add{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.details-comment-input{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:8px;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.details-comment-input::placeholder{color:var(--text-tertiary)}.details-comment-input:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary);outline:none}.details-comment-error{color:#e74c3c;font-size:12px;margin-bottom:8px}.details-comment-add-btn{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;color:var(--chrome-cta-fg);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s,border-color .2s}.details-comment-add-btn:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.details-comment-add-btn:disabled{cursor:not-allowed;opacity:.5}.details-comments-empty,.details-comments-loading{color:var(--text-secondary);font-size:14px;padding:16px 0}.details-comments-list{display:flex;flex-direction:column;gap:16px}.details-comment-item{border-bottom:1px solid var(--border-color);padding:12px 0}.details-comment-item:last-child{border-bottom:none}.details-comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.details-comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.details-comment-date{color:var(--text-tertiary);font-size:12px}.details-comment-content{color:var(--text-secondary);font-size:14px;white-space:pre-wrap}.tags-section{margin-bottom:24px}.tags-section-title{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.tags-list{display:flex;flex-wrap:wrap}.tag-item,.tags-list{gap:8px;pointer-events:auto}.tag-item{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:1px solid rgba(74,144,226,.4);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:16px;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;padding:8px 14px;position:relative;transition:all .2s ease}.tag-item:hover{background:rgba(74,144,226,.3);background:var(--coach-color-primary-30,rgba(74,144,226,.3));border-color:rgba(74,144,226,.6);border-color:var(--coach-color-primary-60,rgba(74,144,226,.6))}.tag-item-clickable{cursor:pointer;pointer-events:auto;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.tag-item-clickable:hover{background:rgba(74,144,226,.35);background:var(--coach-color-primary-30,rgba(74,144,226,.35));border-color:rgba(74,144,226,.7);border-color:var(--coach-color-primary-70,rgba(74,144,226,.7));box-shadow:0 2px 8px rgba(74,144,226,.3);box-shadow:0 2px 8px var(--coach-color-primary-30,rgba(74,144,226,.3));transform:translateY(-1px)}.tag-item-clickable:active{box-shadow:0 1px 4px rgba(74,144,226,.2);box-shadow:0 1px 4px var(--coach-color-primary-20,rgba(74,144,226,.2));transform:translateY(0)}.tag-remove-button{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.tag-remove-button:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.tag-delete-button{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.tag-delete-button:hover{background:rgba(255,99,71,.25);color:#ff8a7a}.tag-add-button{background:var(--btn-ghost-bg);border:1px dashed var(--btn-ghost-border);color:var(--text-primary);cursor:pointer;font-size:14px;min-height:44px;padding:12px 18px}.tag-add-button:hover{background:rgba(74,144,226,.15);background:var(--coach-color-primary-15,rgba(74,144,226,.15));border-color:rgba(74,144,226,.5);border-color:var(--coach-color-primary-50,rgba(74,144,226,.5));border-style:solid;box-shadow:0 2px 8px rgba(74,144,226,.2);box-shadow:0 2px 8px var(--coach-color-primary-20,rgba(74,144,226,.2));transform:translateY(-1px)}.tag-add-icon{display:inline-block;font-size:20px;font-weight:700;line-height:1;margin-right:4px;vertical-align:middle}.tag-global-badge{background:var(--btn-ghost-hover);border-radius:8px;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.tags-empty{color:var(--text-tertiary);font-size:13px;font-style:italic;padding:20px;text-align:center}.tags-actions{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:12px;margin-top:24px;padding-top:20px}.tags-actions .btn-primary,.tags-actions .btn-secondary{border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:14px;font-weight:var(--btn-font-weight);padding:10px 20px;transition:var(--control-transition)}.tags-actions .btn-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-fg)}.tags-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--btn-primary-shadow-hover)}.tags-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5}.tags-actions .btn-secondary{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--text-primary);color:var(--btn-ghost-fg-hover,var(--text-primary))}.tags-actions .btn-secondary:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.form-group{margin-bottom:20px}.date-picker-modal .form-group:first-of-type,.form-group{margin-top:0}.form-group label{color:hsla(0,0%,100%,.9);display:block;font-size:13px;font-weight:500;height:auto;line-height:1.5;margin-bottom:10px;margin-top:0;padding:0}.date-picker-modal .description-form-group{margin-bottom:20px}.date-picker-modal .description-form-group .description-label,.date-picker-modal .tag-name-form-group .tag-name-label{display:block!important;left:auto!important;line-height:1!important;margin-bottom:6px!important;margin-top:0!important;padding-bottom:0!important;position:static!important;top:auto!important;transform:none!important}.date-picker-modal .description-form-group textarea.form-input,.date-picker-modal .tag-name-form-group input.form-input{margin-top:0!important;padding-top:10px!important}.form-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-sizing:border-box;color:#fff;display:block;font-family:inherit;line-height:1.5;margin:0;min-height:38px;padding:10px 12px;width:100%}.form-input:focus{background:hsla(0,0%,100%,.15)}.form-input::placeholder{color:hsla(0,0%,100%,.4)}.sport-type-display{background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:1px solid rgba(74,144,226,.4);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:6px;color:#fff;cursor:default;font-size:14px;font-weight:600;padding:10px 12px;text-align:center;-webkit-user-select:none;user-select:none}.date-picker-modal .sport-type-display{opacity:.9}.workout-detail-modal .modal-close-button{align-items:center;background:var(--btn-ghost-bg);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.workout-detail-modal .modal-close-button:hover{background:var(--btn-ghost-hover)}.workout-detail-modal .modal-body{flex:1 1;overflow-y:auto;padding:16px 20px}.chart-view{display:flex;flex-direction:column;gap:20px}.workout-chart-large{background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:visible;padding-bottom:54px;position:relative}.no-chart{background:hsla(0,0%,100%,.05);border:1px dashed hsla(0,0%,100%,.2);border-radius:12px;color:hsla(0,0%,100%,.5);font-size:14px;padding:40px 20px;text-align:center}.detail-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2.2fr .8fr;overflow:hidden;width:100%}.detail-columns>*{max-width:100%;min-width:0}.description-column{display:flex;flex-direction:column;gap:0;min-height:400px;overflow:hidden;width:100%}.description-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:16px}.description-tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;margin-bottom:-2px;min-width:120px;padding:10px 16px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.description-tab-button:hover{background:var(--btn-ghost-bg);color:var(--text-primary)}.description-tab-button.active{background:color-mix(in srgb,var(--accent-surface) 8%,transparent);border-bottom-color:var(--accent-surface);color:var(--accent-surface)}.description-edit-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:350px;width:100%}.description-column .description-text,.workout-detail-modal .gym-tab-content .description-text{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:13px;line-height:1.6;min-height:350px;overflow-x:hidden;overflow-y:auto;padding:8px;white-space:pre-wrap;width:100%}.description-column .description-text.editable,.workout-detail-modal .gym-tab-content .description-text.editable{background:var(--bg-tertiary);border:2px solid color-mix(in srgb,var(--coach-color-accent,var(--accent-primary)) 50%,transparent);cursor:text;outline:none}.description-column .description-text.editable:focus,.workout-detail-modal .gym-tab-content .description-text.editable:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary)}.description-column .description-text.empty,.workout-detail-modal .gym-tab-content .description-text.empty{align-items:center;color:var(--text-tertiary);display:flex;font-style:italic;justify-content:center}.description-actions{display:flex;gap:8px;justify-content:flex-end}.description-action-button{border:1px solid;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.description-action-button.cancel{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.description-action-button.cancel:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.description-action-button.save{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--coach-color-secondary,var(--accent-primary));color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary))}.description-action-button.save:hover:not(:disabled){background:rgba(96,210,247,.3);background:var(--coach-color-secondary-30,rgba(96,210,247,.3))}.description-action-button:disabled{cursor:not-allowed;opacity:.5}.description-column .description-text b,.description-column .description-text strong,.workout-detail-modal .gym-tab-content .description-text b,.workout-detail-modal .gym-tab-content .description-text strong{color:var(--text-primary);color:var(--coach-card-text-strong,var(--text-primary));font-weight:700}.description-column .description-text em,.description-column .description-text i,.workout-detail-modal .gym-tab-content .description-text em,.workout-detail-modal .gym-tab-content .description-text i{font-style:italic}.description-column .description-text u,.workout-detail-modal .gym-tab-content .description-text u{text-decoration:underline}.description-column .description-text p,.workout-detail-modal .gym-tab-content .description-text p{margin:0 0 4px}.description-column .description-text p:last-child,.workout-detail-modal .gym-tab-content .description-text p:last-child{margin-bottom:0}.description-column .description-text br,.workout-detail-modal .gym-tab-content .description-text br{content:"";display:block;margin:2px 0}.stats-column{align-self:start;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.stats-header{grid-gap:6px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;padding:8px 10px}.stats-header-label{letter-spacing:.5px}.stats-header-label,.stats-header-value{color:var(--text-secondary);font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.stats-header-value{letter-spacing:.3px}.stats-rows{display:flex;flex-direction:column}.stats-row{grid-gap:6px;border-bottom:1px solid var(--border-color);display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;padding:10px;transition:background .2s}.stats-row:last-child{border-bottom:none}.stats-row:hover{background:var(--btn-ghost-bg)}.stats-row-label{color:var(--text-secondary);font-size:11px;font-weight:500;text-align:center}.stats-row-value{color:var(--text-primary);font-size:12px;font-weight:600;text-align:center}.stats-row-value.empty{color:var(--text-tertiary)}.stat-value-clickable{border-radius:4px;cursor:pointer;padding:2px 6px;transition:background-color .15s ease}.stat-value-clickable:hover{background-color:var(--btn-ghost-hover)}.stat-edit-input{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:4px;color:var(--text-primary);font-size:12px;font-weight:600;outline:none;padding:2px 6px;text-align:center;width:70px}.stat-edit-input:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary)}.stat-edit-input::placeholder{color:var(--text-tertiary);font-weight:400}.stat-edit-input[type=number]::-webkit-inner-spin-button,.stat-edit-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stat-edit-input[type=number]{-moz-appearance:textfield}.workout-properties-section{grid-gap:20px;align-items:start;border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:16px 20px}.property-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.workout-property{display:flex;flex-direction:column;gap:10px;min-width:0}.workout-property-label{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.5px;margin:0;overflow:visible;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workout-property-value{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin:0}.goal-select-dropdown{-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m2 4 4 4 4-4' stroke='%235a6c7d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:600;line-height:1.3;outline:none;padding:6px 28px 6px 10px;transition:all .2s ease;width:100%}.goal-select-dropdown:hover{background-color:var(--btn-ghost-hover);border-color:var(--border-color)}.goal-select-dropdown:focus{background-color:var(--btn-ghost-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.goal-select-dropdown option{background:var(--bg-dropdown);color:var(--text-primary);font-size:11px;padding:8px}.goal-select-dropdown:invalid{color:var(--text-tertiary)}.goal-select-dropdown:valid{color:var(--text-primary)}.details-table-container{box-sizing:border-box;flex:1 1;max-height:350px;min-height:300px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;width:100%}.interval-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px}.interval-action-button{border:1px solid;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.interval-action-button.cancel{background:var(--btn-ghost-bg);border-color:var(--border-color-light);color:var(--text-primary)}.interval-action-button.cancel:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color)}.interval-action-button.save{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--accent-primary);color:var(--accent-primary)}.interval-action-button.save:hover:not(:disabled){background:rgba(96,210,247,.3);background:var(--coach-color-secondary-30,rgba(96,210,247,.3));box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 25%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 25%,transparent);transform:translateY(-1px)}.interval-action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.details-table-container::-webkit-scrollbar{width:6px}.details-table-container::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:3px}.details-table-container::-webkit-scrollbar-thumb{background:rgba(96,210,247,.3);background:var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:3px}.details-table-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent-primary) 50%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 50%,transparent)}.no-table{background:var(--btn-ghost-bg);border:1px dashed var(--border-color-light);border-radius:12px;color:var(--text-tertiary);font-size:14px;min-height:300px;padding:40px 20px;text-align:center}.date-picker-overlay,.no-table{align-items:center;display:flex;justify-content:center}.date-picker-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000002}.create-tag-modal-overlay{z-index:1000006!important}.date-picker-modal{background:var(--bg-modal);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:90vh;min-height:auto;min-width:400px;overflow-y:auto;padding:28px}.delete-confirm-modal{min-height:auto;padding:20px 28px}.delete-confirm-modal h3{margin-bottom:12px;padding-bottom:12px}.delete-confirm-modal p{margin-bottom:24px}.date-picker-modal h3{color:var(--text-primary);display:block;font-size:20px;font-weight:700;line-height:1.2;margin:0;padding:0 0 24px}.create-tag-form-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:0;margin-left:0;margin-top:0;min-height:0;padding-left:0;padding-top:0;width:100%}.date-picker-modal .form-group{margin-bottom:20px}.date-picker-modal .form-group,.date-picker-modal .form-group label,.date-picker-modal .tag-type-form-group{margin-left:0;padding-left:0;text-indent:0}.date-picker-modal .tag-type-form-group{left:0;margin-right:0;margin-top:44px;padding-right:0;position:relative;transform:translateX(0)}.date-picker-modal .form-group:last-of-type{margin-bottom:24px}.date-picker-modal .tag-type-label{color:hsla(0,0%,100%,.9);display:block;font-size:13px;font-weight:500;left:0;margin:0 0 12px;padding:0;position:static;text-indent:0;transform:translateX(0);width:100%;z-index:auto}.date-picker-modal .tag-type-options{flex-direction:column;gap:12px;margin-top:0;padding-left:0!important;padding-right:0!important;width:100%!important}.date-picker-modal .tag-type-option,.date-picker-modal .tag-type-options{display:flex;left:0!important;margin-left:0!important;margin-right:0!important;position:relative;text-indent:0!important;transform:translateX(0)!important}.date-picker-modal .tag-type-option{align-items:flex-start;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:8px;box-sizing:border-box;cursor:pointer;overflow:visible;padding:14px;padding-left:14px!important;padding-right:14px!important;pointer-events:auto;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.date-picker-modal .tag-type-option:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.date-picker-modal .tag-type-option.tag-type-selected{background:rgba(74,144,226,.15);background:var(--coach-color-primary-15,rgba(74,144,226,.15));border-color:rgba(74,144,226,.5);border-color:var(--coach-color-primary-50,rgba(74,144,226,.5))}.date-picker-modal .tag-type-option.tag-type-selected .tag-type-name{color:var(--accent-primary);font-weight:700}.date-picker-modal .tag-type-radio-shell{align-self:flex-start;flex-shrink:0;height:18px;margin-left:0;margin-right:12px;margin-top:3px;position:relative;width:18px}.date-picker-modal .tag-type-radio-input{cursor:pointer;height:18px;inset:0;margin:0;opacity:0;position:absolute;width:18px;z-index:2}.date-picker-modal .tag-type-radio-faux{background:rgba(0,0,0,.12);border:2px solid hsla(0,0%,100%,.35);border-radius:4px;box-sizing:border-box;inset:0;pointer-events:none;position:absolute;z-index:1}.date-picker-modal .tag-type-option.tag-type-selected .tag-type-radio-faux{background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border-color:var(--accent-primary)}.date-picker-modal .tag-type-option.tag-type-selected .tag-type-radio-faux:after{background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.15);content:"";height:8px;left:50%;margin:-4px 0 0 -4px;position:absolute;top:50%;width:8px}.date-picker-modal .tag-type-radio-shell:has(.tag-type-radio-input:focus-visible) .tag-type-radio-faux{outline:2px solid var(--accent-primary);outline-offset:2px}.date-picker-modal .tag-type-content{word-wrap:break-word;display:flex;flex:1 1;flex-direction:column;gap:6px;margin-left:0;min-width:0;overflow:hidden;padding-left:0}.date-picker-modal .tag-type-name{color:hsla(0,0%,100%,.95);display:block;font-size:14px;font-weight:600;line-height:1.3}.date-picker-modal .tag-type-help{word-wrap:break-word;color:hsla(0,0%,100%,.65);font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:break-word}.date-picker-modal p{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.date-picker-modal .tag-required-message{color:var(--text-primary);font-size:16px;margin:20px 0}.date-input{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:16px;margin-bottom:20px;padding:12px;width:100%}.date-input:focus{background:hsla(0,0%,100%,.15);border-color:var(--coach-color-secondary,var(--accent-primary))}.date-picker-actions{display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:0}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:var(--btn-radius);cursor:pointer;font-size:14px;font-weight:var(--btn-font-weight);letter-spacing:.01em;padding:10px 20px;transition:var(--control-transition)}.btn-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-primary:active:not(:disabled){box-shadow:var(--btn-primary-shadow);transform:scale(.99)}.btn-secondary{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.btn-danger{background:rgba(244,67,54,.2);border:1px solid #f44336;color:#f44336}.btn-danger:hover:not(:disabled){background:rgba(244,67,54,.3)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:968px){.workout-detail-modal{max-height:85vh;width:95%}.detail-columns{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.workout-detail-modal{max-height:90vh;width:95%}.workout-detail-modal .modal-header{padding:12px 16px}.workout-detail-modal .modal-title-section h2{font-size:18px}.workout-detail-modal .modal-header--with-schedule .modal-title-input,.workout-detail-modal .modal-header--with-schedule .modal-title-section,.workout-detail-modal .modal-header--with-schedule .title-edit-container,.workout-detail-modal .modal-title-input,.workout-detail-modal .modal-title-section,.workout-detail-modal .title-edit-container{max-width:100%;min-width:0;width:100%}.workout-detail-modal .modal-body{padding:12px 16px}.detail-columns{grid-template-columns:1fr}.workout-properties-section{gap:20px;grid-template-columns:1fr}.stats-header,.stats-row{gap:8px;grid-template-columns:2fr 1fr 1fr;padding:10px 12px}.stats-row-label,.stats-row-value{font-size:12px}.tab-button{font-size:13px;padding:10px 12px}.date-picker-modal{max-width:400px;min-width:auto;width:90%}}.interval-media-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000001}.interval-media-overlay .interval-media-dialog.workout-detail-modal{display:flex;flex-direction:column;left:auto;margin:0;max-height:min(90vh,720px);max-width:520px!important;overflow:hidden;padding:0;position:relative;top:auto;transform:none;width:min(92vw,520px)!important}.interval-media-dialog.dragging{box-shadow:0 0 0 2px var(--accent-primary),0 20px 60px rgba(0,0,0,.5);box-shadow:0 0 0 2px var(--coach-color-secondary,var(--accent-primary)),0 20px 60px rgba(0,0,0,.5)}.interval-media-dialog .modal-header-content{flex:1 1;min-width:0}.interval-media-dialog .modal-title-section{flex:1 1;max-width:none;min-width:0;width:auto}.interval-media-dialog .modal-body.interval-media-body{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;min-height:0;overflow-y:auto}.interval-media-dialog .interval-media-footer-actions{align-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.15));border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:center;padding:14px 20px 18px}[data-theme=light] .interval-media-dialog .interval-media-footer-actions{background:rgba(0,0,0,.02);border-top-color:var(--border-color)}.interval-media-dialog .interval-media-upload-cta{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:var(--btn-radius);box-shadow:var(--btn-primary-shadow);color:var(--chrome-cta-fg);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:var(--control-transition);white-space:nowrap}.interval-media-dialog .interval-media-upload-cta:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.interval-media-dialog .interval-media-upload-cta:active:not(:disabled){transform:translateY(0)}.interval-media-dialog .interval-media-upload-cta:disabled{background:linear-gradient(135deg,#666,#555);border-color:transparent;cursor:not-allowed;opacity:.6}.interval-media-dialog .media-validation-error{border-bottom-color:hsla(0,0%,100%,.12)}.interval-media-file-input{clip:rect(0 0 0 0);border:0;bottom:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;white-space:nowrap;width:1px}.interval-media-loading{align-items:center;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:320px;padding:28px 16px}.interval-media-loading p{color:hsla(0,0%,100%,.75);font-size:14px;font-weight:500;margin:0}[data-theme=light] .interval-media-loading p{color:var(--text-secondary)}.spinner{animation:interval-media-spin .75s linear infinite;border:3px solid hsla(0,0%,100%,.12);border-radius:50%;border-top:3px solid var(--accent-primary);height:40px;width:40px}@keyframes interval-media-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-progress-bar-track{background:hsla(0,0%,100%,.1);border-radius:4px;height:6px;overflow:hidden;width:100%}.upload-progress-bar-fill{background:var(--accent-primary);border-radius:4px;height:100%;transition:width .2s ease}.interval-media-display{align-items:center;background:var(--bg-secondary);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-sizing:border-box;display:flex;justify-content:center;max-height:min(48vh,400px);min-height:180px;padding:12px;width:100%}[data-theme=light] .interval-media-display{border-color:var(--border-color)}.media-image-container{align-items:center;display:flex;justify-content:center;width:100%}.media-image{border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.35);height:auto;max-height:min(44vh,380px);max-width:100%;object-fit:contain;width:auto}.interval-media-empty-panel{width:100%}.interval-media-empty-panel .interval-media-dropzone{background:hsla(0,0%,100%,.03);border:2px dashed hsla(0,0%,100%,.22);border-radius:12px;box-sizing:border-box;padding:32px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}[data-theme=light] .interval-media-empty-panel .interval-media-dropzone{background:rgba(0,0,0,.02);border-color:var(--border-color-light)}.workout-detail-modal.interval-media-dialog.dragging .interval-media-dropzone{background:rgba(74,144,226,.12);background:var(--coach-color-primary-10,rgba(74,144,226,.12));border-color:var(--coach-color-secondary,var(--accent-primary))}.empty-media-icon{font-size:40px;line-height:1;margin-bottom:12px;opacity:.5}.dropzone-text{color:#fff;font-size:15px;font-weight:600;margin:0 0 6px}[data-theme=light] .dropzone-text{color:var(--text-primary)}.dropzone-subtext{color:hsla(0,0%,100%,.65);font-size:13px;margin:0 0 10px}[data-theme=light] .dropzone-subtext{color:var(--text-secondary)}.dropzone-formats{color:hsla(0,0%,100%,.45);font-size:12px;font-weight:500;margin:0}[data-theme=light] .dropzone-formats{color:var(--text-tertiary)}.activity-lap-table{background:var(--bg-card);border:1px solid var(--coach-color-primary-30);border-radius:12px;color:var(--text-primary);overflow:hidden;padding:16px}.activity-lap-table--loading{color:var(--text-secondary);display:grid;min-height:76px;place-items:center}.activity-lap-table__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.activity-lap-table__heading h3{color:var(--text-primary);font-size:18px;line-height:1.2;margin:0 0 4px}.activity-lap-table__heading p,.activity-lap-table__heading span,.activity-lap-table__truncated{color:var(--text-secondary);font-size:12px;margin:0}.activity-lap-table__heading span{font-weight:600;white-space:nowrap}.activity-lap-table__session+.activity-lap-table__session{margin-top:18px}.activity-lap-table__session-title{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.activity-lap-table__scroll{border:1px solid var(--border-color-light);border-radius:8px;max-height:420px;overflow:auto}.activity-lap-table table{border-collapse:separate;border-spacing:0;min-width:100%;width:-webkit-max-content;width:max-content}.activity-lap-table td,.activity-lap-table th{background:var(--bg-card);border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:13px;height:42px;min-width:112px;padding:0 12px;text-align:right;white-space:nowrap}.activity-lap-table thead th{background:var(--bg-secondary);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.activity-lap-table th.activity-lap-table__sticky{left:0;min-width:104px;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.activity-lap-table thead th.activity-lap-table__sticky{background:var(--bg-secondary);z-index:3}.activity-lap-table tbody th.activity-lap-table__sticky{background:var(--bg-card);font-weight:700}.activity-lap-table tbody tr:last-child td,.activity-lap-table tbody tr:last-child th{border-bottom:0}.activity-lap-table__auto-row td,.activity-lap-table__auto-row th{color:var(--text-secondary)}.activity-lap-table__more{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:block;font-size:12px;font-weight:700;margin:12px auto 0;padding:8px 14px}.activity-lap-table__more:hover{background:var(--btn-ghost-bg);border-color:var(--text-secondary)}.activity-lap-table__truncated{margin-top:12px}@media (max-width:700px){.activity-lap-table{padding:12px}.activity-lap-table__heading{gap:8px}}.workout-assistant-tab{color:hsla(0,0%,100%,.92);color:var(--text-primary,hsla(0,0%,100%,.92));display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.workout-assistant-header{align-items:flex-start;display:flex;flex-shrink:0;gap:12px}.workout-assistant-header-icon-wrap{align-items:center;background:color-mix(in srgb,#4a90e2 18%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 18%,transparent);border:1px solid color-mix(in srgb,#4a90e2 35%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary,#4a90e2) 35%,transparent);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.workout-assistant-header-icon{color:#60d2f7;color:var(--accent-primary,#60d2f7);height:20px;width:20px}.workout-assistant-header-text{min-width:0}.workout-assistant-title{font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 4px}.workout-assistant-subtitle{color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:.8125rem;line-height:1.45;margin:0}.workout-assistant-chat-shell{background:color-mix(in srgb,#1a1a1a 92%,hsla(0,0%,100%,.04));background:color-mix(in srgb,var(--bg-modal,#1a1a1a) 92%,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color,hsla(0,0%,100%,.1));border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:12px}.workout-assistant-messages{flex:1 1;min-height:120px;overflow-y:auto;padding:4px 4px 8px;scrollbar-color:color-mix(in srgb,#4a90e2 40%,transparent) transparent;scrollbar-color:color-mix(in srgb,var(--accent-primary,#4a90e2) 40%,transparent) transparent;scrollbar-width:thin}.workout-assistant-messages::-webkit-scrollbar{width:6px}.workout-assistant-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4a90e2 35%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 35%,transparent);border-radius:6px}.workout-assistant-placeholder{align-items:center;color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55));display:flex;flex-direction:column;font-size:.875rem;gap:10px;justify-content:center;padding:28px 16px;text-align:center}.workout-assistant-placeholder-icon{height:28px;opacity:.45;width:28px}.workout-assistant-msg-row{margin-bottom:14px}.workout-assistant-msg-row:last-child{margin-bottom:4px}.workout-assistant-msg-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.workout-assistant-msg-row-user .workout-assistant-msg-meta{flex-direction:row-reverse}.workout-assistant-msg-label{color:hsla(0,0%,100%,.45);color:var(--text-secondary,hsla(0,0%,100%,.45));font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.workout-assistant-avatar{align-items:center;border-radius:8px;display:flex;font-size:12px;height:26px;justify-content:center;width:26px}.workout-assistant-avatar-user{background:color-mix(in srgb,#4a90e2 28%,transparent);background:color-mix(in srgb,var(--accent-primary,#4a90e2) 28%,transparent);color:#93c5fd;color:var(--accent-primary,#93c5fd)}.workout-assistant-avatar-assistant{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.65);color:var(--text-secondary,hsla(0,0%,100%,.65))}.workout-assistant-msg-row-user{align-items:flex-end;display:flex;flex-direction:column}.workout-assistant-msg-row-user .workout-assistant-msg{align-self:flex-end;max-width:min(100%,520px)}.workout-assistant-msg-row-assistant .workout-assistant-msg{max-width:min(100%,560px)}.workout-assistant-msg{border-radius:12px;font-size:.875rem;line-height:1.5;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.workout-assistant-msg-user{background:linear-gradient(135deg,color-mix(in srgb,#4a90e2 32%,transparent),color-mix(in srgb,#4a90e2 14%,transparent));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary,#4a90e2) 32%,transparent),color-mix(in srgb,var(--accent-primary,#4a90e2) 14%,transparent));border:1px solid color-mix(in srgb,#4a90e2 45%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary,#4a90e2) 45%,transparent)}.workout-assistant-msg-assistant{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08)}.workout-assistant-typing-bubble{align-items:center;display:flex;min-height:42px}.workout-assistant-typing-dots{align-items:center;display:inline-flex;gap:5px}.workout-assistant-typing-dots span{animation:workout-assistant-dot 1.2s ease-in-out infinite;background:#60d2f7;background:var(--accent-primary,#60d2f7);border-radius:50%;height:6px;opacity:.35;width:6px}.workout-assistant-typing-dots span:nth-child(2){animation-delay:.15s}.workout-assistant-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes workout-assistant-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.workout-assistant-structure-banner{align-items:center;background:color-mix(in srgb,#4a90e2 10%,rgba(0,0,0,.2));background:color-mix(in srgb,var(--accent-primary,#4a90e2) 10%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,#4a90e2 28%,transparent);border:1px solid color-mix(in srgb,var(--accent-primary,#4a90e2) 28%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.workout-assistant-structure-copy{display:flex;flex-direction:column;font-size:.8125rem;gap:2px;line-height:1.4;min-width:min(100%,200px)}.workout-assistant-structure-copy strong{font-size:.8125rem;font-weight:600}.workout-assistant-structure-note{color:hsla(0,0%,100%,.72);color:var(--text-secondary,hsla(0,0%,100%,.72));font-size:.78rem;opacity:.85}.workout-assistant-structure-btn{flex-shrink:0}.workout-assistant-error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.35);border-radius:8px;color:#fca5a5;font-size:.8125rem;padding:8px 10px}.workout-assistant-composer{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:10px;display:flex;flex-direction:column;gap:0;overflow:hidden}.workout-assistant-input{background:transparent;border:none;border-radius:0;color:inherit;font-family:inherit;font-size:.875rem;line-height:1.45;min-height:76px;padding:12px 14px;resize:none;width:100%}.workout-assistant-input::placeholder{color:hsla(0,0%,100%,.38);color:var(--text-secondary,hsla(0,0%,100%,.38))}.workout-assistant-input:focus{outline:none}.workout-assistant-composer:focus-within{border-color:color-mix(in srgb,#60d2f7 55%,transparent);border-color:color-mix(in srgb,var(--accent-primary,#60d2f7) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#60d2f7 18%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary,#60d2f7) 18%,transparent)}.workout-assistant-composer-footer{align-items:center;background:rgba(0,0,0,.15);border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 10px}.workout-assistant-key-hint{color:hsla(0,0%,100%,.42);color:var(--text-secondary,hsla(0,0%,100%,.42));font-size:.72rem}.workout-assistant-key-hint kbd{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:hsla(0,0%,100%,.65);color:var(--text-secondary,hsla(0,0%,100%,.65));display:inline-block;font-family:ui-monospace,monospace;font-size:.68rem;margin:0 1px;padding:2px 5px}.workout-assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.workout-assistant-send{align-items:center;display:inline-flex;gap:8px}.workout-assistant-send-icon{height:13px;opacity:.92;width:13px}.workout-assistant-empty{align-items:center;color:hsla(0,0%,100%,.68);color:var(--text-secondary,hsla(0,0%,100%,.68));display:flex;flex-direction:column;font-size:.9rem;gap:12px;padding:24px 16px;text-align:center}.workout-assistant-empty-icon{height:36px;opacity:.4;width:36px}.workout-assistant-empty-text{line-height:1.45;margin:0;max-width:280px}[data-theme=light] .workout-assistant-msg-assistant{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.1);border-color:var(--border-color,rgba(0,0,0,.1))}[data-theme=light] .workout-assistant-composer{background:rgba(0,0,0,.03)}[data-theme=light] .workout-assistant-composer-footer{background:rgba(0,0,0,.04);border-top-color:rgba(0,0,0,.08);border-top-color:var(--border-color,rgba(0,0,0,.08))}[data-theme=light] .workout-assistant-error{background:hsla(0,91%,71%,.12);color:#b91c1c}.gym-modal-body{flex:1 1;flex-direction:column}.gym-layout,.gym-modal-body{display:flex;overflow:hidden}.gym-layout{flex:1 1;gap:0;height:100%;min-height:min(520px,calc(90vh - 120px))}.gym-content-column{border-right:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;padding:20px 24px}.gym-layout--exercises .gym-content-column{border-right:none;padding:20px 0 0}.workout-detail-modal:has(.gym-modal-body){min-height:min(580px,90vh)}.workout-detail-modal .modal-body:has(.gym-layout--exercises){padding-left:0;padding-right:0}.gym-layout--exercises .description-tabs,.gym-layout--exercises .gym-meta-strip{padding-left:24px;padding-right:24px}.gym-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:16px;overflow-y:auto;padding:20px 16px;width:min(304px,36vw)}.gym-sidebar .workout-properties-section{border-bottom-color:var(--border-color);gap:14px;grid-template-columns:1fr;margin-bottom:12px;padding:12px 0 16px}.gym-sidebar .goal-select-dropdown{box-sizing:border-box;font-size:12px;max-width:none;min-height:36px;padding:8px 28px 8px 12px;width:100%}.gym-sidebar .stats-header,.gym-sidebar .stats-row{box-sizing:border-box;gap:8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);padding-left:0;padding-right:0;width:100%}.gym-sidebar .stats-header{padding:8px 0}.gym-sidebar .stats-row{padding:10px 0}.gym-tab-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding-top:4px}.gym-description-tab{min-height:0}.gym-layout--exercises .gym-tab-content{display:flex;flex-direction:column;overflow:hidden;padding-top:0}.gym-meta-strip{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px;padding:10px 4px}.gym-meta-item{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.gym-meta-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gym-meta-value{color:var(--text-primary);font-size:12px;font-weight:600}.gym-meta-value--accent{color:var(--accent-surface)}.gym-exercises-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;font-size:14px;justify-content:center;min-height:360px;padding:32px 0;text-align:center}.gym-layout--exercises .gym-exercises-loading{padding-left:24px;padding-right:24px}.gym-exercises-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;min-height:360px;padding:48px 24px;text-align:center}.gym-exercises-empty-icon{font-size:40px;opacity:.4}.gym-exercises-empty-text{color:var(--text-secondary);font-size:14px}.gym-add-first-btn{background:rgba(96,210,247,.1);background:var(--coach-color-secondary-10,rgba(96,210,247,.1));border:1px dashed rgba(96,210,247,.3);border:1px dashed var(--coach-color-secondary-30,rgba(96,210,247,.3));border-radius:8px;color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary));cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:10px 20px;transition:all .2s ease}.gym-add-first-btn:hover{background:rgba(96,210,247,.2);background:var(--coach-color-secondary-20,rgba(96,210,247,.2));border-color:var(--coach-color-secondary,var(--accent-primary))}.gym-master-detail{grid-gap:0;border-top:1px solid var(--border-color);display:grid;flex:1 1;gap:0;grid-template-columns:minmax(300px,360px) minmax(0,1fr);margin:0;min-height:360px;overflow:hidden}.gym-rail{background:rgba(0,0,0,.08);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0}[data-theme=light] .gym-rail{background:rgba(0,0,0,.02)}.gym-rail-list{flex:1 1;overflow-y:auto;padding:8px 8px 12px 12px}.gym-rail-section+.gym-rail-section{margin-top:6px}.gym-rail-section-header{align-items:center;color:var(--accent-surface);display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.1em;padding:10px 8px 6px;text-transform:uppercase}.gym-rail-section-count{color:var(--text-tertiary);font-weight:500}.gym-rail-item{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:2px;padding:8px 10px;transition:background .12s ease,border-color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}.gym-rail-item--dragging{opacity:.45}.gym-rail-item--drag-over{border-color:var(--accent-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-surface) 35%,transparent)}.gym-rail-handle{align-items:center;color:var(--text-tertiary);cursor:grab;display:flex;flex-shrink:0;font-size:11px;justify-content:center;letter-spacing:-2px;line-height:1;opacity:.5;transition:opacity .12s ease;-webkit-user-select:none;user-select:none;width:14px}.gym-rail-item:hover .gym-rail-handle{opacity:.85}.gym-rail-handle:active,.gym-rail-item--dragging .gym-rail-handle{cursor:grabbing}.gym-rail-item:hover{background:hsla(0,0%,100%,.04)}[data-theme=light] .gym-rail-item:hover{background:rgba(0,0,0,.03)}.gym-rail-item--active{background:color-mix(in srgb,var(--accent-surface) 26%,transparent);background:color-mix(in srgb,var(--accent-surface) 26%,var(--bg-tertiary,transparent));border-color:color-mix(in srgb,var(--accent-surface) 50%,transparent);box-shadow:inset 3px 0 0 var(--accent-surface)}.gym-rail-item--active:hover{background:color-mix(in srgb,var(--accent-surface) 34%,transparent);background:color-mix(in srgb,var(--accent-surface) 34%,var(--bg-tertiary,transparent));border-color:var(--accent-surface)}.gym-rail-item--active .gym-rail-name{color:var(--text-primary);font-weight:700}.gym-rail-thumb{align-items:center;background:hsla(0,0%,100%,.06);border-radius:6px;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}[data-theme=light] .gym-rail-thumb{background:rgba(0,0,0,.05)}.gym-rail-thumb img{height:100%;object-fit:cover;width:100%}.gym-rail-thumb-empty{font-size:18px;opacity:.4}.gym-rail-body{flex:1 1;min-width:0}.gym-rail-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-rail-meta{color:var(--text-tertiary);display:flex;font-size:11px;gap:4px;margin-top:2px;white-space:nowrap}.gym-rail-reps{color:var(--accent-surface);font-weight:600}.gym-rail-icons{display:flex;flex-shrink:0;font-size:11px;gap:4px;opacity:.6}.gym-rail-add{background:transparent;border:1px dashed var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin:8px 4px 0;padding:9px;transition:all .2s ease;width:calc(100% - 8px)}.gym-rail-add:hover{background:rgba(96,210,247,.1);background:var(--coach-color-secondary-10,rgba(96,210,247,.1));border-color:rgba(96,210,247,.3);border-color:var(--coach-color-secondary-30,rgba(96,210,247,.3));color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary))}.gym-rail-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-tertiary);display:flex;font-size:11px;justify-content:space-between;padding:10px 16px}.gym-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden}.gym-editor-head{align-items:flex-end;border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 22px 14px}.gym-editor-title-block{flex:1 1;min-width:0}.gym-editor-eyebrow{color:var(--accent-surface);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gym-editor-position{color:var(--text-tertiary);font-weight:600}.gym-editor-title{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-editor-actions{display:flex;flex-shrink:0;gap:8px}.gym-editor-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 360px;min-height:0;overflow:hidden}.gym-editor-form{gap:14px;padding:18px 22px 20px}.gym-editor-form,.gym-editor-media{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.gym-editor-media{background:rgba(0,0,0,.08);border-left:1px solid var(--border-color);gap:16px;padding:18px 20px 20px}[data-theme=light] .gym-editor-media{background:rgba(0,0,0,.02)}.gym-field-group{display:flex;flex-direction:column;gap:4px}.gym-field-group--narrow{max-width:90px}.gym-field-group--grow{flex:1 1;min-height:0}.gym-field-row{display:flex;flex-wrap:wrap;gap:10px}.gym-field-row .gym-field-group{flex:1 1;min-width:0}.gym-field-row .gym-field-group--narrow{flex:0 0 72px}.gym-field-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.gym-field-checkbox input{accent-color:var(--accent-primary);accent-color:var(--coach-color-secondary,var(--accent-primary));cursor:pointer;height:15px;width:15px}.gym-field-checkbox input:disabled{cursor:not-allowed;opacity:.6}.gym-field-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.gym-field-label--youtube{align-items:center;display:flex;gap:4px}.gym-youtube-icon{color:#f44;font-style:normal}.gym-field-optional{font-weight:400;letter-spacing:0;opacity:.65;text-transform:none}.gym-field-input{background:hsla(0,0%,100%,.07);border:1px solid var(--border-color-light);border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .15s ease,background .15s ease;width:100%}.gym-field-input:focus{background:hsla(0,0%,100%,.09);border-color:var(--coach-color-secondary,var(--accent-primary));outline:none}.gym-field-input--lg{font-size:15px;font-weight:600;padding:10px 12px}.gym-field-input::placeholder{color:var(--text-tertiary)}[data-theme=light] .gym-field-input{background:rgba(0,0,0,.04);border-color:var(--border-color-light);color:var(--text-primary)}.gym-field-select{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.07);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='rgba(255,255,255,0.4)'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border-color-light);border-radius:7px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 28px 8px 10px;transition:border-color .15s ease;width:100%}.gym-field-select:focus{border-color:var(--coach-color-secondary,var(--accent-primary));outline:none}.gym-field-select option{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .gym-field-select{background-color:rgba(0,0,0,.04);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='rgba(0,0,0,0.4)'/%3E%3C/svg%3E");color:var(--text-primary)}[data-theme=light] .gym-field-select option{background:#fff}.gym-field-textarea{background:hsla(0,0%,100%,.07);border:1px solid var(--border-color-light);border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:13px;min-height:70px;padding:8px 10px;resize:vertical;transition:border-color .15s ease;width:100%}.gym-field-textarea--grow{flex:1 1;min-height:90px;resize:none}.gym-field-textarea:focus{border-color:var(--coach-color-secondary,var(--accent-primary));outline:none}.gym-field-textarea::placeholder{color:var(--text-tertiary)}[data-theme=light] .gym-field-textarea{background:rgba(0,0,0,.04);color:var(--text-primary)}.gym-video-url-note{color:var(--text-secondary);font-size:11px;font-style:italic;margin-top:4px}.gym-media-block{display:flex;flex-direction:column;gap:6px}.gym-media-photo{aspect-ratio:4/3;background:hsla(0,0%,100%,.06);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s ease;width:100%}.gym-media-photo:hover{border-color:var(--coach-color-secondary,var(--accent-primary))}.gym-media-photo-img{display:block;height:100%;object-fit:cover;width:100%}.gym-media-photo-placeholder{align-items:center;background:hsla(0,0%,100%,.03);border:2px dashed hsla(0,0%,100%,.15);border-radius:inherit;display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;width:100%}[data-theme=light] .gym-media-photo-placeholder{background:rgba(0,0,0,.02);border-color:var(--border-color-light)}.gym-media-photo-icon{font-size:28px;opacity:.45}.gym-media-photo-hint{color:var(--text-tertiary);font-size:11px}.gym-media-photo-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);color:hsla(0,0%,100%,.85);display:flex;font-size:11px;font-weight:600;inset:0;justify-content:center;letter-spacing:.06em;opacity:0;padding:8px;position:absolute;text-transform:uppercase;transition:opacity .15s ease}.gym-media-photo:hover .gym-media-photo-overlay{opacity:1}.gym-media-video{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;width:100%}.gym-media-video--empty{align-items:center;background:hsla(0,0%,100%,.03);border:2px dashed hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:6px;justify-content:center}[data-theme=light] .gym-media-video--empty{background:rgba(0,0,0,.02);border-color:var(--border-color-light)}.gym-media-video-icon{color:#f44;font-size:24px;opacity:.5}.gym-media-video-hint{color:var(--text-tertiary);font-size:11px}.gym-media-video-iframe{border:none;display:block;height:100%;width:100%}.gym-btn{border:1px solid transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.gym-btn--add{background:var(--btn-ghost-bg);border-color:var(--border-color-light);color:var(--text-secondary)}.gym-btn--add:hover{background:var(--btn-ghost-hover);border-color:var(--border-color);color:var(--text-primary)}.gym-btn--delete{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.3);color:#e87c6e}.gym-btn--delete:hover{background:rgba(231,76,60,.22);border-color:rgba(231,76,60,.5);color:#ff9b8d}.gym-section-summary{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.gym-section-summary-row{align-items:center;display:flex;justify-content:space-between}.gym-section-summary-label{color:var(--text-secondary);font-size:12px}.gym-section-summary-count{color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary));font-size:12px;font-weight:600}[data-theme=light] .gym-section-summary{background:rgba(0,0,0,.02)}@media (max-width:1100px){.gym-editor-body{grid-template-columns:1fr 300px}}@media (max-width:960px){.gym-master-detail{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.gym-editor-body{grid-template-columns:1fr}.gym-editor-media{border-left:none;border-top:1px solid var(--border-color);flex-direction:row;flex-wrap:wrap}.gym-editor-media .gym-media-block{flex:1 1 240px}}@media (max-width:720px){.gym-layout,.gym-master-detail{flex-direction:column;grid-template-columns:1fr}.gym-rail{border-bottom:1px solid var(--border-color);max-height:220px}.gym-content-column,.gym-rail{border-right:none}.gym-sidebar{flex-direction:row;flex-wrap:wrap;gap:12px;padding:16px 24px;width:100%}}.threshold-warning{align-items:flex-start;background:#fff8e6;background:var(--threshold-warn-bg,#fff8e6);border:1px solid #f0c36d;border:1px solid var(--threshold-warn-border,#f0c36d);border-radius:8px;color:#7a5200;color:var(--threshold-warn-text,#7a5200);display:flex;font-size:13px;gap:10px;line-height:1.4;margin:8px 0;padding:10px 12px}.threshold-warning__icon{color:#c8891a;color:var(--threshold-warn-icon,#c8891a);display:inline-flex;flex:0 0 auto;margin-top:1px}.threshold-warning__text{flex:1 1 auto;min-width:0}.threshold-warning__lead{font-weight:600}.threshold-warning__consequence{opacity:.9}.threshold-warning__cta{align-self:center;background:transparent;background:var(--threshold-warn-cta-bg,transparent);border:1px solid #d9a441;border:1px solid var(--threshold-warn-cta-border,#d9a441);border-radius:6px;color:#7a5200;color:var(--threshold-warn-cta-text,#7a5200);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:5px 10px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.threshold-warning__cta:hover{background:rgba(216,164,65,.16);background:var(--threshold-warn-cta-hover-bg,rgba(216,164,65,.16))}@media (prefers-color-scheme:dark){.threshold-warning{background:rgba(122,82,0,.18);background:var(--threshold-warn-bg,rgba(122,82,0,.18));border-color:hsla(39,81%,68%,.45);border-color:var(--threshold-warn-border,hsla(39,81%,68%,.45));color:#f4d58a;color:var(--threshold-warn-text,#f4d58a)}.threshold-warning__icon{color:#f0c36d;color:var(--threshold-warn-icon,#f0c36d)}.threshold-warning__cta{border-color:hsla(39,81%,68%,.55);border-color:var(--threshold-warn-cta-border,hsla(39,81%,68%,.55));color:#f4d58a;color:var(--threshold-warn-cta-text,#f4d58a)}.threshold-warning__cta:hover{background:hsla(39,81%,68%,.16);background:var(--threshold-warn-cta-hover-bg,hsla(39,81%,68%,.16))}}.event-goal-fields{margin-top:4px}.event-goal-toggle{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.9);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease,border-color .15s ease;width:100%}.event-goal-toggle:hover:not(:disabled){background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}.event-goal-toggle:disabled{cursor:not-allowed;opacity:.5}.event-goal-toggle-label{font-size:14px;font-weight:500}.event-goal-toggle-meta{color:hsla(0,0%,100%,.5);flex:1 1;font-size:13px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.event-goal-toggle-chevron{align-items:center;color:hsla(0,0%,100%,.7);display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;width:24px}.event-goal-panel{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;margin-top:12px;padding:14px}.event-goal-panel-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-goal-panel-grid .note-form-group{margin-bottom:0}.event-goal-panel-grid .note-form-group label{margin-bottom:6px}.event-goal-custom-field,.event-goal-distance-field{grid-column:1/-1}.event-goal-distance-row{display:flex;gap:8px}.event-goal-distance-row input{flex:1 1 auto;min-width:0}.event-goal-distance-row select{flex:0 0 72px;min-width:72px}.event-goal-panel textarea{min-height:56px}@media (max-width:640px){.event-goal-panel-grid{grid-template-columns:1fr}}.note-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999999!important}.note-modal-content{background:var(--bg-modal);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%;z-index:9999999!important}.create-note-modal-content{max-width:1000px}[data-theme=light] .note-modal-content{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.note-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px 24px}.note-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.note-modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.note-modal-close-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.note-modal-form{padding:24px}.note-modal-error{background:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.4);border-radius:6px;color:#ff6b6b;font-size:14px;padding:12px}.note-form-group,.note-modal-error{margin-bottom:20px}.note-form-group label{color:hsla(0,0%,100%,.9);display:block;font-size:14px;font-weight:500;margin-bottom:18px}.note-form-group input,.note-form-group textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.note-form-group input:focus,.note-form-group textarea:focus{background:hsla(0,0%,100%,.08);border-color:#9b59b6;box-shadow:0 0 0 3px rgba(155,89,182,.1);outline:none}.note-form-group input:disabled,.note-form-group textarea:disabled{cursor:not-allowed;opacity:.5}.note-form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.note-form-group input::placeholder,.note-form-group textarea::placeholder{color:hsla(0,0%,100%,.4)}.note-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.note-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.note-btn:disabled{cursor:not-allowed;opacity:.5}.note-btn-cancel{background:hsla(0,0%,100%,.1);color:#fff}.note-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.15)}.note-btn-primary{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 4px 12px rgba(155,89,182,.3);color:#fff}.note-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8e44ad,#7d3c98);box-shadow:0 6px 16px rgba(155,89,182,.4);transform:translateY(-1px)}.note-modal-content::-webkit-scrollbar{width:8px}.note-modal-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:0 12px 12px 0}.note-modal-content::-webkit-scrollbar-thumb{background:rgba(155,89,182,.5);border-radius:4px}.note-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(155,89,182,.7)}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.note-form-group select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;height:48px;line-height:20px;padding:14px 16px;transition:all .2s ease;width:100%}.note-form-group select:focus{background:hsla(0,0%,100%,.15);border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1);outline:none}.note-form-group select:disabled{cursor:not-allowed;opacity:.5}.note-form-group select option{background:#2a2a2a;color:#fff}.note-form-group--toggle{margin-bottom:8px}.note-toggle-row{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}[data-theme=light] .note-toggle-row{background:rgba(0,0,0,.04);background:var(--bg-hover-overlay-dark,rgba(0,0,0,.04));border-color:rgba(0,0,0,.12);border-color:var(--border-color-light,rgba(0,0,0,.12))}.note-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.note-toggle-title{color:hsla(0,0%,100%,.95);display:block;font-size:14px;font-weight:500}[data-theme=light] .note-toggle-title{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.note-toggle-hint{color:hsla(0,0%,100%,.55);display:block;font-size:12px;line-height:1.35}[data-theme=light] .note-toggle-hint{color:#666;color:var(--text-secondary,#666)}.note-toggle{background:hsla(0,0%,100%,.15);border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;padding:0;position:relative;transition:background .2s ease;width:48px}.note-toggle:disabled{cursor:not-allowed;opacity:.5}.note-toggle--on{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.note-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);height:22px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .2s ease;width:22px}.note-toggle--on .note-toggle-knob{transform:translateX(20px)}.event-modal-content{max-width:680px}.event-modal-form{padding:20px 24px 24px}.event-modal-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-modal-grid .note-form-group{margin-bottom:0}.event-modal-grid .note-form-group label{margin-bottom:6px}.event-modal-full-width,.event-modal-span-2{grid-column:1/-1}.event-modal-distance-row{display:flex;gap:8px}.event-modal-distance-row input{flex:1 1 auto;min-width:0}.event-modal-distance-row select{flex:0 0 120px;min-width:120px}.event-modal-form .note-modal-actions{margin-top:20px}@media (max-width:640px){.event-modal-grid{grid-template-columns:1fr}.event-modal-full-width,.event-modal-span-2{grid-column:auto}}.cpbw-overlay{align-items:center;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.cpbw-dialog{background:#1a1a1a;background:var(--bg-modal,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color-light,#333);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-width:440px;padding:28px;width:90%}[data-theme=light] .cpbw-dialog{background:#fff;background:var(--bg-modal,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);box-shadow:0 20px 60px rgba(0,0,0,.15);box-shadow:0 20px 60px var(--shadow,rgba(0,0,0,.15))}.cpbw-dialog h3{color:#fff;color:var(--text-primary,#fff);font-size:20px;font-weight:700;margin:0 0 16px}.cpbw-body{margin-bottom:24px}.cpbw-body p{color:#bbb;color:var(--text-secondary,#bbb);font-size:15px;line-height:1.6;margin:0 0 12px}.cpbw-countdown{color:#fff!important;color:var(--text-primary,#fff)!important;font-weight:600}.cpbw-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cpbw-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none}.cpbw-btn--ghost{background:transparent;border:1px solid #444;border:1px solid var(--border-color-light,#444);color:#bbb;color:var(--text-secondary,#bbb)}.cpbw-btn--primary{background:#007a63;color:#fff}.cpbw-btn--continue{background:#2a2a2a;background:var(--btn-ghost-bg,#2a2a2a);border:1px solid #444;border:1px solid var(--border-color-light,#444);color:#fff;color:var(--text-primary,#fff)}.ar-race-anchor-modal-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.ar-race-anchor-modal{background:#1e2430;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.4);color:#e8eaed;max-width:420px;padding:1.25rem 1.5rem;width:100%}.ar-race-anchor-modal__title{font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.ar-race-anchor-modal__body{color:#bdc1c8;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.ar-race-anchor-modal__label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.ar-race-anchor-modal__input{background:#12151c;border:1px solid #3d4555;border-radius:4px;color:#e8eaed;font-size:.95rem;margin-bottom:1.25rem;padding:.5rem .65rem;width:100%}.ar-race-anchor-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.ar-race-anchor-modal__btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.ar-race-anchor-modal__btn:disabled{cursor:not-allowed;opacity:.55}.ar-race-anchor-modal__btn--secondary{background:#3d4555;color:#e8eaed}.ar-race-anchor-modal__btn--primary{background:var(--accent-primary);color:#fff}.progress-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000006}.progress-modal-overlay--theatre{transition:background .45s ease,-webkit-backdrop-filter .45s ease;transition:background .45s ease,backdrop-filter .45s ease;transition:background .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease}.progress-modal-overlay--docked{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;justify-content:flex-end;padding:16px;pointer-events:none}.progress-modal-card--docked{align-self:stretch;animation:none;max-height:calc(100vh - 32px);max-width:min(420px,calc(100vw - 24px));overflow:auto;pointer-events:auto;width:min(420px,calc(100vw - 24px))}body.live-planner-docked .coaching-modal,body.live-planner-docked .modal-overlay:has(+.coaching-modal){pointer-events:none;visibility:hidden}.progress-modal-card{align-items:center;animation:progressModalIn .25s ease-out;background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:14px;max-width:400px;min-width:320px;padding:32px 36px}@keyframes progressModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.progress-modal-icon{align-items:center;display:flex;height:52px;justify-content:center;width:52px}.progress-modal-spinner{height:44px;position:relative;width:44px}.progress-modal-ring{animation:progressModalSpin .9s linear infinite;border-top-color:#60a5fa;border:3px solid var(--border-color-light);border-radius:50%;border-top-color:var(--accent-primary,#60a5fa);height:100%;width:100%}@keyframes progressModalSpin{to{transform:rotate(1turn)}}.progress-modal-check{background:rgba(52,199,89,.15);color:#34c759}.progress-modal-check,.progress-modal-fail{align-items:center;animation:progressModalPop .3s ease-out;border-radius:50%;display:flex;font-size:22px;font-weight:700;height:44px;justify-content:center;width:44px}.progress-modal-fail{background:rgba(255,69,58,.15);color:#ff453a}@keyframes progressModalPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.progress-modal-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0}.progress-modal-message{color:var(--text-secondary);font-size:13px;margin:0;text-align:center}.progress-modal-bar-track{background:var(--btn-ghost-bg);border-radius:2px;height:4px;margin-top:2px;overflow:hidden;width:100%}.progress-modal-bar-fill{background:#60a5fa;background:var(--accent-primary,#60a5fa);border-radius:2px;height:100%;transition:width .4s ease}.progress-modal-details{border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;width:100%}.progress-modal-detail-row{align-items:center;display:flex;font-size:12px;justify-content:space-between}.progress-modal-detail-label{color:var(--text-tertiary);font-weight:500}.progress-modal-detail-value{color:var(--text-primary);font-weight:500}[data-theme=light] .progress-modal-card{background:#fff;border-color:#e5e7eb;box-shadow:0 24px 64px rgba(0,0,0,.15)}[data-theme=light] .progress-modal-title{color:#1f2937}[data-theme=light] .progress-modal-message{color:#6b7280}[data-theme=light] .progress-modal-bar-track{background:#e5e7eb}[data-theme=light] .progress-modal-detail-label{color:#9ca3af}[data-theme=light] .progress-modal-detail-value{color:#374151}[data-theme=light] .progress-modal-ring{border-color:#3b82f6 #e5e7eb #e5e7eb}[data-theme=light] .progress-modal-details{border-top-color:#e5e7eb}.user-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar--placeholder{background-color:#e5e7eb}.user-avatar-placeholder-icon{color:#9ca3af;flex-shrink:0}.workout-card-menu{flex-shrink:0;position:relative}.workout-card-menu__button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;min-width:0;padding:0 2px;transition:all .2s;-webkit-user-select:none;user-select:none}.workout-card-menu__button:hover{background:hsla(0,0%,100%,.05);color:#999}[data-theme=light] .workout-card-menu__button:hover{background:rgba(0,0,0,.05)}.workout-card-menu__dropdown{animation:menuFadeIn .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 12px 32px var(--shadow),0 2px 8px var(--shadow-light),inset 0 1px 0 hsla(0,0%,100%,.05);min-width:160px;overflow:visible;position:absolute;right:0;top:calc(100% + 4px);z-index:1000001}[data-theme=light] .workout-card-menu__dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.workout-card-menu__item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 16px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.workout-card-menu__item:first-child{border-radius:8px 8px 0 0}.workout-card-menu__item:last-child{border-radius:0 0 8px 8px}.workout-card-menu__item:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .workout-card-menu__item:hover{background:var(--bg-hover-overlay-dark)}.workout-card-menu__item:active{background:hsla(0,0%,100%,.15)}[data-theme=light] .workout-card-menu__item:active{background:var(--bg-hover-overlay)}.workout-card-menu__item--delete{border-top:1px solid hsla(0,0%,100%,.1);color:#f44;margin-top:4px}.workout-card-menu__item--delete:hover{background:rgba(255,68,68,.15)}.workout-card-menu__icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;width:20px}.workout-card-menu__label{flex:1 1}.workout-card.persist-pending{opacity:.82}.workout-card.selected{background:#1e2530;box-shadow:0 0 0 2px rgba(0,123,255,.45),0 4px 12px rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb,0,123,255),.45),0 4px 12px rgba(0,0,0,.4)}[data-theme=light] .workout-card.selected{background:#c5dde6;box-shadow:0 0 0 2px rgba(102,126,234,.5),0 2px 8px rgba(102,126,234,.25)}.workout-card.selected:after{align-items:center;background:#007bff;background:var(--accent-primary,#007bff);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;pointer-events:none;position:absolute;right:6px;top:6px;width:18px;z-index:2}.workout-card.persist-pending.draggable{cursor:wait}.workout-card.reorder-drop-above:before,.workout-card.reorder-drop-below:after{background:#007bff;background:var(--accent-primary,#007bff);border-radius:2px;content:"";height:3px;left:8px;pointer-events:none;position:absolute;right:8px;z-index:3}.workout-card.reorder-drop-above:before{top:-2px}.workout-card.reorder-drop-below:after{bottom:-2px}.workout-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d3645;background:var(--coach-card-planned-bg,var(--coach-card-bg,#2d3645));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--coach-card-border,hsla(0,0%,100%,.1));border-left:4px solid var(--accent-primary);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px var(--coach-card-shadow,rgba(0,0,0,.3));box-sizing:border-box;cursor:pointer;margin-bottom:4px;max-width:100%;min-width:0;overflow:hidden;padding:12px;position:relative;transition:all .3s ease;width:100%;z-index:1}[data-theme=light] .workout-card{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border:1px solid rgba(102,126,234,.2);box-shadow:0 2px 8px rgba(102,126,234,.2)}.workout-card.menu-active{box-shadow:0 12px 32px rgba(0,123,255,.4);box-shadow:0 12px 32px var(--coach-color-primary-40,rgba(0,123,255,.4));overflow:visible!important;z-index:1000001}.workout-card:hover{border-left-color:#0056b3;box-shadow:0 8px 24px rgba(0,123,255,.2);box-shadow:0 8px 24px var(--coach-color-primary-20,rgba(0,123,255,.2));transform:translateY(-2px)}.workout-card.draggable{cursor:grab}.workout-card.draggable *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.workout-card.draggable .workout-card-menu,.workout-card.draggable .workout-card-menu *{cursor:pointer;-webkit-user-select:auto;user-select:auto}.workout-card.dragging{cursor:grabbing;opacity:.5}body.bulk-drag-active{cursor:grabbing}body.bulk-drag-active .workout-card.selected{opacity:.35;pointer-events:none;transition:none}.bulk-drag-overlay{inset:0;pointer-events:none;position:fixed;z-index:1000004}.bulk-drag-clone-wrapper{pointer-events:none;position:fixed;transform:translateZ(0);transform:translate3d(var(--bulk-drag-dx,0),var(--bulk-drag-dy,0),0);will-change:transform;z-index:1000005}.bulk-drag-clone{box-shadow:0 14px 36px rgba(0,0,0,.45);cursor:grabbing;height:100%;width:100%}.drag-handle{color:#666;cursor:grab;font-size:14px;padding:4px;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#999}.workout-card.completed:not(.has-activity){background:linear-gradient(135deg,#2d4a2d,#1a3a1a);background:var(--coach-card-completed-bg,linear-gradient(135deg,#2d4a2d 0,#1a3a1a 100%));border-left-color:#28a745;border-left-color:var(--coach-card-completed-border,#28a745);box-shadow:0 4px 12px rgba(40,167,69,.2)}[data-theme=light] .workout-card.completed:not(.has-activity){background:linear-gradient(135deg,#d4edda,#c3e6cb);background:var(--coach-card-completed-bg,linear-gradient(135deg,#d4edda 0,#c3e6cb 100%));border-left-color:#28a745;border-left-color:var(--coach-card-completed-border,#28a745);box-shadow:0 4px 12px rgba(40,167,69,.15)}.workout-card.completed.has-activity{border-left-color:#28a745;border-left-color:var(--coach-card-completed-border,#28a745);box-shadow:0 4px 12px rgba(40,167,69,.2)}.workout-card.event{background:linear-gradient(135deg,#4a3d1a,#2d2a1a);background:var(--coach-card-event-bg,linear-gradient(135deg,#4a3d1a 0,#2d2a1a 100%));box-shadow:0 4px 12px rgba(255,193,7,.2)}.workout-card.event,[data-theme=light] .workout-card.event{border-left-color:#ffc107;border-left-color:var(--coach-card-event-border,#ffc107)}[data-theme=light] .workout-card.event{background:linear-gradient(135deg,#fff3cd,#ffeaa7);background:var(--coach-card-event-bg,linear-gradient(135deg,#fff3cd 0,#ffeaa7 100%));box-shadow:0 4px 12px rgba(255,193,7,.15)}.workout-card.activity{background:linear-gradient(135deg,#1a3a4a,#1a2d3a);background:var(--coach-card-activity-bg,linear-gradient(135deg,#1a3a4a 0,#1a2d3a 100%));border-left-color:#17a2b8;border-left-color:var(--coach-card-activity-border,#17a2b8);border-left-width:6px;box-shadow:0 4px 12px rgba(23,162,184,.3)}[data-theme=light] .workout-card.activity{background:linear-gradient(135deg,#d1ecf1,#bee5eb);background:var(--coach-card-activity-bg,linear-gradient(135deg,#d1ecf1 0,#bee5eb 100%));border-left-color:#17a2b8;border-left-color:var(--coach-card-activity-border,#17a2b8);box-shadow:0 4px 12px rgba(23,162,184,.2)}.workout-card.activity:before{color:#17a2b8;color:var(--coach-card-activity-label,#17a2b8);content:"📊 UNMATCHED ACTIVITY";display:block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.workout-header{align-items:flex-start;box-sizing:border-box;display:flex;gap:6px;margin-bottom:8px;max-width:100%;min-width:0;position:relative;width:100%}.workout-header__actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.workout-icon{filter:brightness(0) invert(1) opacity(.85);filter:var(--coach-card-icon-filter,brightness(0) invert(1) opacity(.85));flex-shrink:0;height:24px;object-fit:contain;width:24px}[data-theme=light] .workout-icon{filter:brightness(0) opacity(.9);filter:var(--coach-card-icon-filter,brightness(0) opacity(.9))}.workout-title{color:#fff;color:var(--coach-card-text-title,var(--coach-text-primary,#fff));flex:1 1;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere}.workout-card__hidden-badge{align-items:center;color:hsla(0,0%,100%,.65);display:flex;flex-shrink:0;font-size:14px}.workout-card__feedback-badge{align-items:center;-webkit-appearance:none;appearance:none;background:#28a745;background:var(--coach-card-completion-badge-bg,#28a745);border:1px solid hsla(0,0%,100%,.82);border:1px solid var(--coach-card-completion-badge-text,hsla(0,0%,100%,.82));border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#fff;color:var(--coach-card-completion-badge-text,#fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;line-height:1;padding:0;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;width:22px}.workout-card__feedback-badge:hover{filter:brightness(1.08);transform:scale(1.08)}.workout-card__feedback-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}.workout-card__feedback-badge--normal{background:#28a745;background:var(--coach-card-completion-badge-bg,#28a745)}.workout-card__feedback-badge--caution{background:#f0ad4e;border-color:rgba(255,226,128,.92);box-shadow:0 2px 7px rgba(240,173,78,.38);color:#2f2400}.workout-card__feedback-badge--alert{background:#dc3545;border-color:rgba(255,214,218,.92);box-shadow:0 2px 7px rgba(220,53,69,.42);color:#fff}[data-theme=light] .workout-card__feedback-badge{border-color:rgba(24,96,48,.28);box-shadow:0 2px 5px rgba(24,96,48,.2)}[data-theme=light] .workout-card__feedback-badge--caution{border-color:rgba(130,87,0,.34);box-shadow:0 2px 5px rgba(130,87,0,.2)}[data-theme=light] .workout-card__feedback-badge--alert{border-color:rgba(139,25,37,.34);box-shadow:0 2px 5px rgba(139,25,37,.22)}[data-theme=light] .workout-card__hidden-badge{color:rgba(0,0,0,.45)}[data-theme=light] .workout-title{color:#1a1a1a;color:var(--coach-card-text-title,#1a1a1a)}.workout-menu{background:none;border:none;border-radius:3px;color:#a0a0a0;color:var(--coach-card-text-muted,#a0a0a0);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;transition:all .2s}.workout-menu:hover{background-color:hsla(0,0%,100%,.1);color:var(--text-primary)}[data-theme=light] .workout-menu:hover{background-color:rgba(0,0,0,.05)}.workout-content{margin-bottom:8px;max-width:100%;min-width:0}.workout-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0a0a0;color:var(--coach-card-text-body,#a0a0a0);display:-webkit-box;font-size:11px;line-height:1.4;margin-bottom:8px;overflow:hidden}[data-theme=light] .workout-description{color:#1a1a1a;color:var(--coach-card-text-body,#1a1a1a)}.workout-description b,.workout-description strong{color:#fff;color:var(--coach-card-text-strong,#fff);font-weight:600}[data-theme=light] .workout-description b,[data-theme=light] .workout-description strong{color:#1a1a1a;color:var(--coach-card-text-strong,#1a1a1a)}.workout-description em,.workout-description i{font-style:italic}.workout-description u{text-decoration:underline}.workout-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.metric{align-items:center}.metric-value{font-size:12px}[data-theme=light] .metric-value{line-height:1.2}.metric-label{color:#a0a0a0;color:var(--coach-card-text-metric-label,#a0a0a0);font-size:9px;margin-top:2px}.workout-goals{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.goal-tag{background:linear-gradient(135deg,var(--accent-surface) 0,var(--accent-surface-hover) 100%);border-radius:10px;box-shadow:0 2px 4px var(--accent-surface-shadow);box-sizing:border-box;color:var(--accent-surface-fg);font-size:9px;font-weight:500;letter-spacing:.3px;max-width:100%;padding:2px 6px;text-transform:uppercase;width:-webkit-min-content;width:min-content}.goal-more{color:#a0a0a0;color:var(--coach-card-text-muted,#a0a0a0);font-size:9px;font-style:italic;padding:2px 0}.completion-indicator{background:linear-gradient(135deg,#28a745,#1e7e34);background:var(--coach-card-completion-badge-bg,linear-gradient(135deg,#28a745 0,#1e7e34 100%));border-radius:12px;box-shadow:0 2px 4px rgba(40,167,69,.2);color:#fff;color:var(--coach-card-completion-badge-text,#fff);font-size:10px;font-weight:600;margin-top:4px;padding:4px 8px;text-align:center}.matched-activity-info{background:rgba(0,0,0,.2);background:var(--coach-card-matched-info-bg,rgba(0,0,0,.2));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--coach-card-matched-info-border,hsla(0,0%,100%,.1));border-radius:6px;margin-top:8px;padding:6px 8px}[data-theme=light] .matched-activity-info{background:rgba(0,0,0,.03);background:var(--coach-card-matched-info-bg,rgba(0,0,0,.03));border:1px solid rgba(0,0,0,.1);border:1px solid var(--coach-card-matched-info-border,rgba(0,0,0,.1))}.activity-badge{align-items:center;color:#fff;color:var(--coach-card-text-badge,#fff);display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:4px}[data-theme=light] .activity-badge{color:#1a1a1a;color:var(--coach-card-text-badge,#1a1a1a)}.activity-details{color:#a0a0a0;color:var(--coach-card-text-muted,#a0a0a0);font-size:10px;line-height:1.3}.workout-card.has-activity{border-left-width:6px}.workout-card.has-activity.fulfillment-excellent{background:linear-gradient(135deg,#1b4d3e,#153a2f)!important;background:var(--coach-card-fulfillment-excellent-bg,linear-gradient(135deg,#1b4d3e 0,#153a2f 100%))!important;box-shadow:0 4px 12px rgba(40,167,69,.2)}[data-theme=light] .workout-card.has-activity.fulfillment-excellent{background:linear-gradient(135deg,#a8e6cf,#8da)!important;background:var(--coach-card-fulfillment-excellent-bg,linear-gradient(135deg,#a8e6cf 0,#8da 100%))!important;box-shadow:0 4px 12px rgba(40,167,69,.3)}.workout-card.has-activity.fulfillment-good{background:linear-gradient(135deg,#4d4d1b,#3a3a15)!important;background:var(--coach-card-fulfillment-good-bg,linear-gradient(135deg,#4d4d1b 0,#3a3a15 100%))!important;box-shadow:0 4px 12px rgba(255,193,7,.2)}[data-theme=light] .workout-card.has-activity.fulfillment-good{background:linear-gradient(135deg,#ffeaa7,#fdcb6e)!important;background:var(--coach-card-fulfillment-good-bg,linear-gradient(135deg,#ffeaa7 0,#fdcb6e 100%))!important;box-shadow:0 4px 12px rgba(255,193,7,.3)}.workout-card.has-activity.fulfillment-poor{background:linear-gradient(135deg,#4d1b1b,#3a1515)!important;background:var(--coach-card-fulfillment-poor-bg,linear-gradient(135deg,#4d1b1b 0,#3a1515 100%))!important;box-shadow:0 4px 12px rgba(220,53,69,.2)}[data-theme=light] .workout-card.has-activity.fulfillment-poor{background:linear-gradient(135deg,#ffb3ba,#ff9aa2)!important;background:var(--coach-card-fulfillment-poor-bg,linear-gradient(135deg,#ffb3ba 0,#ff9aa2 100%))!important;box-shadow:0 4px 12px rgba(220,53,69,.3)}.workout-chart-container{border-top:1px solid hsla(0,0%,100%,.05);margin-top:8px;overflow:visible}[data-theme=light] .workout-chart-container{border-top:1px solid rgba(0,0,0,.1)}@media (max-width:768px){.workout-card{padding:8px}.workout-metrics{gap:8px}.metric{min-width:40px}.metric-value{font-size:11px}.metric-label{font-size:8px}}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid gold;border-radius:8px;box-shadow:0 4px 12px var(--shadow-light);cursor:pointer;margin-bottom:4px;overflow:visible;padding:12px;position:relative;transition:all .3s ease}[data-theme=light] .event-card{box-shadow:0 2px 8px var(--shadow-light)}.event-card:hover{border-left-color:#ffb000;box-shadow:0 8px 24px rgba(255,193,7,.2);transform:translateY(-2px)}.event-card.draggable{cursor:grab}.event-card.dragging{cursor:grabbing;opacity:.5}.event-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.event-card-menu{margin-left:auto}.event-icon-container{align-items:center;background:hsla(0,0%,100%,.05);border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}[data-theme=light] .event-icon-container{background:rgba(0,0,0,.02)}.event-icon{font-size:20px}.event-title-section{flex:1 1;min-width:0}.event-title{word-wrap:break-word;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.event-countdown{background:rgba(255,215,0,.1);border-radius:4px;color:gold;display:inline-block;font-size:11px;font-weight:500;margin-top:2px;padding:2px 6px}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0a0a0;display:-webkit-box;font-size:11px;line-height:1.4;margin-bottom:10px;overflow:hidden}.event-description b,.event-description strong{color:var(--text-primary);font-weight:600}.event-description em,.event-description i{font-style:italic}.event-description u{text-decoration:underline}.event-details{border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}[data-theme=light] .event-details{border-top:1px solid var(--border-color)}.event-detail-item{align-items:center;display:flex;flex-direction:column;min-width:60px}.event-detail-value{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2;margin-bottom:2px;text-align:center}.event-detail-label{color:#a0a0a0;font-size:9px;letter-spacing:.5px;text-align:center;text-transform:uppercase}@media (max-width:768px){.event-card{padding:10px}.event-header{gap:8px}.event-icon-container{height:28px;width:28px}.event-icon{font-size:18px}.event-title{font-size:13px}.event-countdown{font-size:10px}.event-details{gap:10px}.event-detail-item{min-width:50px}.event-detail-value{font-size:12px}.event-detail-label{font-size:8px}}.calendar-note-card{background:#2d3645;background:var(--coach-card-note-bg,var(--coach-card-planned-bg,var(--coach-card-bg,#2d3645)));border:1px solid hsla(0,0%,100%,.1);border-left:4px solid #9b59b6;border:1px solid var(--coach-card-border,hsla(0,0%,100%,.1));border-left:4px solid var(--coach-card-note-border,var(--coach-color-accent,#9b59b6));border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px var(--coach-card-shadow,rgba(0,0,0,.2));box-sizing:border-box;cursor:grab;margin-bottom:8px;padding:10px 12px;position:relative;transition:all .2s;width:100%}.calendar-note-card:hover{background:hsla(0,0%,100%,.08);background:var(--coach-toolbar-bg-hover,hsla(0,0%,100%,.08));transform:translateY(-1px)}.calendar-note-card.dragging{cursor:grabbing;opacity:.55}.calendar-note-card-header{align-items:flex-start;display:flex;gap:8px}.calendar-note-card-icon{align-items:center;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.calendar-note-card-icon-glyph{color:hsla(0,0%,100%,.72);color:var(--coach-card-text-muted,hsla(0,0%,100%,.72));height:18px;opacity:.85;width:18px}.calendar-note-card-title{color:#fff;color:var(--coach-card-text-title,var(--text-primary,#fff));flex:1 1;font-size:14px;font-weight:600;line-height:1.3;word-break:break-word}.calendar-note-card-badge{background:rgba(255,193,7,.15);border-radius:6px;color:#ffc107;display:inline-block;font-size:10px;font-weight:500;margin-top:6px;padding:2px 6px}.calendar-note-card-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:hsla(0,0%,100%,.65);color:var(--coach-card-text-body,hsla(0,0%,100%,.65));display:-webkit-box;font-size:12px;line-height:1.35;margin-top:6px;max-height:3.2em;overflow:hidden}.note-card-menu{flex-shrink:0;position:relative}.note-card-menu__button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;padding:4px 8px;transition:all .2s;-webkit-user-select:none;user-select:none}.note-card-menu__button:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}[data-theme=light] .note-card-menu__button:hover{background:rgba(0,0,0,.05)}.note-card-menu__dropdown{animation:menuFadeIn .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 12px 32px var(--shadow),0 2px 8px var(--shadow-light),inset 0 1px 0 hsla(0,0%,100%,.05);min-width:160px;overflow:visible;position:absolute;right:0;top:calc(100% + 4px);z-index:1000001}[data-theme=light] .note-card-menu__dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}.note-card-menu__item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 16px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.note-card-menu__item:first-child{border-radius:8px 8px 0 0}.note-card-menu__item:last-child{border-radius:0 0 8px 8px}.note-card-menu__item:hover{background:hsla(0,0%,100%,.1)}.note-card-menu__item:active{background:hsla(0,0%,100%,.15)}.note-card-menu__item--delete{border-top:1px solid hsla(0,0%,100%,.1);color:#f44;margin-top:4px}.note-card-menu__item--delete:hover{background:rgba(255,68,68,.15)}.note-card-menu__icon{font-size:16px;line-height:1}.note-card-menu__label{flex:1 1}.availability-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid #50c878;border-radius:8px;box-shadow:0 4px 12px var(--shadow-light);cursor:pointer;margin-bottom:4px;overflow:visible;padding:12px;position:relative;transition:all .3s ease}[data-theme=light] .availability-card{box-shadow:0 2px 8px var(--shadow-light)}.availability-card:hover{box-shadow:0 8px 24px rgba(80,200,120,.2);transform:translateY(-2px)}.availability-card.menu-active{z-index:20}.availability-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.availability-card-menu{margin-left:auto}.availability-hidden-badge{background:var(--btn-ghost-bg);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:10px;font-weight:500;margin-top:4px;padding:2px 6px}.availability-icon-container{align-items:center;background:hsla(0,0%,100%,.05);border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}[data-theme=light] .availability-icon-container{background:rgba(0,0,0,.02)}.availability-icon{font-size:20px}.availability-title-section{flex:1 1;min-width:0}.availability-title{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3;margin-bottom:4px;overflow-wrap:normal;word-break:normal}.availability-details{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:14px;padding-top:8px}[data-theme=light] .availability-details{border-top:1px solid var(--border-color)}.availability-detail-item{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.availability-detail-value{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2;margin-bottom:2px;text-align:center}.availability-detail-label{color:#a0a0a0;font-size:9px;letter-spacing:.5px;text-align:center;text-transform:uppercase}@media (max-width:768px){.availability-card{padding:10px}.availability-header{gap:8px}.availability-icon-container{height:28px;width:28px}.availability-icon{font-size:18px}.availability-title{font-size:11px}.availability-details{gap:10px}.availability-detail-item{min-width:0}.availability-detail-value{font-size:12px}.availability-detail-label{font-size:8px}}.day-action-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);bottom:0;display:flex;isolation:isolate;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:1000000}.day-action-modal{animation:slideUp .3s ease-out;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow);max-height:90vh;max-width:700px;overflow-y:auto;padding:32px;position:relative;transition:background .3s ease,border-color .3s ease;width:100%}.day-action-modal__close{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px}[data-theme=light] .day-action-modal__close{background:rgba(0,0,0,.02)}.day-action-modal__close:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#ff3b30}.day-action-modal__title{color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:.3px;margin:0 0 24px}.day-action-modal__section{margin-bottom:32px}.day-action-modal__section:last-child{margin-bottom:0}.day-action-modal__section-title{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:.2px;margin:0 0 16px}.day-action-modal__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.day-action-modal__button{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;min-height:80px;padding:16px 12px;transition:all .2s ease}[data-theme=light] .day-action-modal__button{background:rgba(0,0,0,.02)}.day-action-modal__button:hover{background:rgba(74,144,226,.15);border-color:rgba(74,144,226,.4);box-shadow:0 4px 12px rgba(74,144,226,.3);transform:translateY(-2px)}.day-action-modal__button:active{transform:translateY(0)}.day-action-modal__icon{font-size:28px;line-height:1}.day-action-modal__label{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.2;text-align:center}@media (max-width:768px){.day-action-modal{padding:24px}.day-action-modal__grid{grid-template-columns:repeat(3,1fr)}.day-action-modal__title{font-size:20px}}@media (max-width:480px){.day-action-modal__grid{grid-template-columns:repeat(2,1fr)}}.day-action-modal::-webkit-scrollbar{width:8px}.day-action-modal::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}[data-theme=light] .day-action-modal::-webkit-scrollbar-track{background:rgba(0,0,0,.02)}.day-action-modal::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}[data-theme=light] .day-action-modal::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}.day-action-modal::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}[data-theme=light] .day-action-modal::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.availability-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.availability-radio-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:background .2s ease}.availability-radio-label input[type=radio]{accent-color:#9b59b6;cursor:pointer;flex-shrink:0;height:18px;margin-right:8px;width:18px}.availability-radio-label:hover{background:hsla(0,0%,100%,.05)}.availability-radio-label span{color:hsla(0,0%,100%,.9);font-size:14px;-webkit-user-select:none;user-select:none}[data-theme=light] .availability-radio-label span{color:var(--text-primary)}.time-input-group{display:flex;gap:16px;margin-top:8px}.time-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px}.time-input-wrapper label{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:500}[data-theme=light] .time-input-wrapper label{color:var(--text-secondary)}.time-select{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.time-select:focus{background:hsla(0,0%,100%,.08);border-color:#9b59b6;box-shadow:0 0 0 3px rgba(155,89,182,.1);outline:none}.time-select:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .time-select{background:rgba(0,0,0,.02);border-color:var(--border-color);color:var(--text-primary)}.sports-checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:8px}.sports-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:background .2s ease}.sports-checkbox-label:hover{background:hsla(0,0%,100%,.05)}.sports-checkbox-label input[type=checkbox]{accent-color:#9b59b6;cursor:pointer;flex-shrink:0;height:18px;margin-right:8px;width:18px}.sports-checkbox-label span{color:hsla(0,0%,100%,.9);font-size:14px;-webkit-user-select:none;user-select:none}[data-theme=light] .sports-checkbox-label span{color:var(--text-primary)}@media (max-width:480px){.time-input-group{flex-direction:column;gap:12px}.sports-checkbox-group{grid-template-columns:1fr}}.progress-modal-card--theatre{align-items:stretch;box-sizing:border-box;max-width:920px;padding:26px;width:min(920px,calc(100vw - 40px))}.demo-push-theatre{color:var(--text-primary);display:flex;flex-direction:column;gap:18px}.demo-push-theatre__heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.demo-push-theatre__heading h3{font-size:clamp(1.2rem,2vw,1.65rem);margin:4px 0 0}.demo-push-theatre__heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.demo-push-theatre__eyebrow{color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.demo-push-theatre__live{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;text-transform:uppercase}.demo-push-theatre__live i{animation:demo-theatre-live 1.4s ease-in-out infinite;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 5px var(--coach-color-primary-20);height:8px;width:8px}.demo-push-theatre__dock{-webkit-appearance:none;appearance:none;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.72rem;font-weight:700;padding:7px 12px}.demo-push-theatre__dock:focus-visible,.demo-push-theatre__dock:hover{background:var(--btn-ghost-hover);border-color:var(--accent-primary);outline:none}.demo-push-theatre__metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.demo-push-theatre__metrics>div{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;min-width:0;padding:12px 14px}.demo-push-theatre__metrics strong{font-feature-settings:"tnum";display:block;font-size:1.35rem;font-variant-numeric:tabular-nums}.demo-push-theatre__metrics span{color:var(--text-secondary);display:block;font-size:.72rem;margin-top:2px}.demo-push-theatre__legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.72rem;gap:14px}.demo-push-theatre__legend span{align-items:center;display:inline-flex;gap:6px}.demo-push-theatre__legend i{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:3px;height:9px;width:9px}.demo-push-theatre__legend .is-completed{background:var(--accent-primary);border-color:var(--accent-primary)}.demo-push-theatre__legend .is-processing{border-color:var(--accent-primary);box-shadow:inset 0 0 0 2px var(--coach-color-primary-20)}.demo-push-theatre__legend .is-edge{background:var(--coach-chart-threshold);border-color:var(--coach-chart-threshold);border-radius:50%}.demo-push-theatre__mosaic{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(28px,1fr))}.demo-push-theatre__cell{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:7px;color:var(--text-tertiary);display:grid;min-height:34px;place-items:center;position:relative;transition:transform .25s ease,background .25s ease,border-color .25s ease}.demo-push-theatre__cell>span{font-size:.55rem;font-weight:800;letter-spacing:.02em}.demo-push-theatre__cell.is-processing{animation:demo-theatre-planning 1.1s ease-in-out infinite;border-color:var(--accent-primary);color:var(--text-primary)}.demo-push-theatre__cell.is-completed{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-fg);transform:scale(1.03)}.demo-push-theatre__cell.is-failed{background:var(--coach-chart-threshold);border-color:var(--coach-chart-threshold);color:var(--btn-primary-fg)}.demo-push-theatre__cell.is-edge>i{background:var(--coach-chart-threshold);border-radius:50%;box-shadow:0 0 0 2px var(--bg-modal);height:5px;position:absolute;right:3px;top:3px;width:5px}@keyframes demo-theatre-live{50%{opacity:.45;transform:scale(.8)}}@keyframes demo-theatre-planning{50%{background:var(--coach-primary-muted);transform:translateY(-2px)}}@media (min-width:900px){.progress-modal-overlay:has(.progress-modal-card--theatre):not(.progress-modal-overlay--docked){box-sizing:border-box;justify-content:center;padding:24px}.progress-modal-overlay:has(.progress-modal-card--theatre):not(.progress-modal-overlay--docked) .progress-modal-card--theatre{max-width:100%;width:min(920px,100%)}}.demo-push-theatre--docked .demo-push-theatre__heading{align-items:stretch;flex-direction:column;gap:12px}.demo-push-theatre--docked .demo-push-theatre__heading-actions{justify-content:space-between}.demo-push-theatre--docked .demo-push-theatre__mosaic{gap:5px;grid-template-columns:repeat(auto-fill,minmax(24px,1fr))}@media (max-width:720px){.progress-modal-card--theatre{padding:18px;width:calc(100vw - 20px)}.demo-push-theatre__metrics{grid-template-columns:repeat(2,1fr)}.demo-push-theatre__mosaic{gap:5px;grid-template-columns:repeat(12,minmax(18px,1fr))}.demo-push-theatre__cell{min-height:27px}}@media (prefers-reduced-motion:reduce){.demo-push-theatre__cell.is-processing,.demo-push-theatre__live i{animation:none}}.wlm-overlay{--wlm-bg:#0e1217;--wlm-bg-deep:#0a0d11;--wlm-surface:#161b22;--wlm-surface-2:#1b2129;--wlm-elevated:#1f2630;--wlm-border:#232a33;--wlm-border-hi:#2c3540;--wlm-text:#e6eaf0;--wlm-text-dim:#9aa4b2;--wlm-text-mute:#6b7588;--wlm-text-faint:#4a5260;--wlm-ai:#7b9bff;--wlm-ai-soft:rgba(123,155,255,.1);--wlm-ai-bd:rgba(123,155,255,.32);--wlm-ai-glow:rgba(123,155,255,.18);--wlm-cyan:#5bc0eb;--wlm-cyan-soft:rgba(91,192,235,.1);--wlm-cyan-bd:rgba(91,192,235,.32);--wlm-warn:#f2b479;--wlm-warn-soft:hsla(29,82%,71%,.1);--wlm-warn-bd:hsla(29,82%,71%,.32);--wlm-violet:#b08deb;--wlm-violet-soft:rgba(176,141,235,.1);--wlm-violet-bd:rgba(176,141,235,.32);--wlm-ok:#5dd39e;--wlm-radius:12px;--wlm-radius-sm:6px;--wlm-tnum:"tnum";align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,rgba(10,13,17,.55) 0,rgba(10,13,17,.92) 100%);color:var(--wlm-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;justify-content:center;letter-spacing:-.05px;padding:24px;position:fixed;z-index:1000003}.wlm-modal{animation:wlm-modal-in .32s ease-out;background:var(--wlm-bg);border:1px solid var(--wlm-border-hi);border-radius:var(--wlm-radius);box-shadow:0 30px 80px rgba(0,0,0,.55),0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;position:relative;width:min(1220px,100%)}@keyframes wlm-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wlm-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wlm-header{background:linear-gradient(180deg,var(--wlm-surface-2) 0,var(--wlm-surface) 100%);border-bottom:1px solid var(--wlm-border);padding:20px 24px 0}.wlm-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.wlm-header-titleblock{flex:1 1;min-width:0}.wlm-header-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wlm-title{color:var(--wlm-text);font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.15;margin:0}.wlm-subtitle{font-size:12.5px;line-height:1.55;margin:6px 0 0;max-width:720px}.wlm-close,.wlm-subtitle{color:var(--wlm-text-dim)}.wlm-close{align-items:center;background:rgba(232,238,247,.06);border:1px solid var(--wlm-border);border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.wlm-close:hover{background:rgba(232,238,247,.1);color:var(--wlm-text)}.wlm-chip{font-feature-settings:"tnum";align-items:center;background:rgba(232,238,247,.04);border:1px solid var(--wlm-border);border-radius:3px;color:var(--wlm-text-dim);display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;gap:5px;padding:3px 8px}.wlm-chip strong{color:var(--wlm-text);font-weight:600;margin:0 2px}.wlm-chip-ai{background:var(--wlm-ai-soft);border-color:var(--wlm-ai-bd);color:var(--wlm-ai);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wlm-health{align-items:stretch;background:var(--wlm-bg-deep);border:1px solid var(--wlm-border);border-radius:8px;display:flex;margin-bottom:14px;overflow:hidden}.wlm-health-stat{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding:12px 14px}.wlm-health-sep{background:var(--wlm-border);width:1px}.wlm-health-label{color:var(--wlm-text-mute);font-size:9.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.wlm-health-value{font-feature-settings:"tnum";color:var(--wlm-text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.6px;line-height:1}.wlm-accent-ai .wlm-health-value{color:var(--wlm-ai)}.wlm-accent-cyan .wlm-health-value{color:var(--wlm-cyan)}.wlm-accent-warn .wlm-health-value{color:var(--wlm-warn)}.wlm-accent-violet .wlm-health-value{color:var(--wlm-violet)}.wlm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px}.wlm-filter{align-items:center;background:transparent;border:1px solid var(--wlm-border);border-radius:5px;color:var(--wlm-text-dim);cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:500;gap:7px;height:28px;padding:0 10px 0 11px;transition:all .15s ease}.wlm-filter.is-active,.wlm-filter:hover{border-color:var(--wlm-border-hi);color:var(--wlm-text)}.wlm-filter.is-active{background:var(--wlm-elevated)}.wlm-filter-count{font-feature-settings:"tnum";border-radius:2px;color:var(--wlm-text-mute);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;padding:0 4px}.wlm-filter.is-active .wlm-filter-count{color:var(--wlm-text-dim)}.wlm-swatch{border-radius:50%;height:6px;opacity:.55;width:6px}.wlm-filter.is-active .wlm-swatch{opacity:1}.wlm-swatch-text{background:var(--wlm-text)}.wlm-swatch-coverage{background:var(--wlm-ai)}.wlm-swatch-drift{background:var(--wlm-warn)}.wlm-swatch-config{background:var(--wlm-violet)}.wlm-body{background:var(--wlm-bg);flex:1 1;overflow-y:auto;padding:14px 20px 20px}.wlm-section{display:block}.wlm-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.wlm-cat-header{align-items:center;display:flex;gap:12px;padding:8px 4px}.wlm-cat-icon{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.wlm-cat-titleblock{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.wlm-cat-title{color:var(--wlm-text);font-size:13px;font-weight:600;letter-spacing:-.1px;margin:0}.wlm-cat-count{font-feature-settings:"tnum";color:var(--wlm-text-mute);font-size:11px;font-variant-numeric:tabular-nums}.wlm-cat-sub{color:var(--wlm-text-faint);font-size:11px}.wlm-cat-action{border-radius:3px;font-size:9.5px;font-weight:700;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.wlm-cat-coverage .wlm-cat-action,.wlm-cat-coverage .wlm-cat-icon{background:var(--wlm-ai-soft);border:1px solid var(--wlm-ai-bd);color:var(--wlm-ai)}.wlm-cat-drift .wlm-cat-action,.wlm-cat-drift .wlm-cat-icon{background:var(--wlm-warn-soft);border:1px solid var(--wlm-warn-bd);color:var(--wlm-warn)}.wlm-cat-config .wlm-cat-action,.wlm-cat-config .wlm-cat-icon{background:var(--wlm-violet-soft);border:1px solid var(--wlm-violet-bd);color:var(--wlm-violet)}.wlm-card{background:var(--wlm-surface);border:1px solid var(--wlm-border);border-radius:8px;overflow:hidden;transition:background .2s ease,border-color .2s ease}.wlm-card.is-expanded{background:var(--wlm-surface-2);border-color:var(--wlm-border-hi)}.wlm-card-coverage{border-left:3px solid var(--wlm-ai)}.wlm-card-drift{border-left:3px solid var(--wlm-warn)}.wlm-card-config{border-left:3px solid var(--wlm-violet)}.wlm-card-head{align-items:stretch;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:14px;padding:13px 16px;text-align:left;width:100%}.wlm-card-leader{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.wlm-card-coverage .wlm-card-leader{background:var(--wlm-ai-soft);border:1px solid var(--wlm-ai-bd);color:var(--wlm-ai)}.wlm-card-drift .wlm-card-leader{background:var(--wlm-warn-soft);border:1px solid var(--wlm-warn-bd);color:var(--wlm-warn)}.wlm-card-config .wlm-card-leader{background:var(--wlm-violet-soft);border:1px solid var(--wlm-violet-bd);color:var(--wlm-violet)}.wlm-card-headline{flex:1 1;min-width:0;padding-top:1px}.wlm-card-title{color:var(--wlm-text);font-size:13.5px;font-weight:600;letter-spacing:-.1px;margin-bottom:5px}.wlm-card-meta{font-feature-settings:"tnum";color:var(--wlm-text-dim);display:flex;flex-wrap:wrap;font-size:11px;font-variant-numeric:tabular-nums;gap:14px}.wlm-card-meta span{align-items:center;display:inline-flex;gap:5px}.wlm-tag{background:var(--wlm-warn-soft);border:1px solid var(--wlm-warn-bd);border-radius:3px;color:var(--wlm-warn);font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.wlm-card-right{align-items:center;display:flex;gap:12px;padding-top:2px}.wlm-sev{align-items:center;background:rgba(232,238,247,.04);border:1px solid var(--wlm-border);border-radius:3px;color:var(--wlm-text-dim);display:inline-flex;font-size:10.5px;font-weight:500;gap:5px;padding:3px 8px;text-transform:capitalize}.wlm-sev-high{background:var(--wlm-warn-soft);border-color:var(--wlm-warn-bd);color:var(--wlm-warn)}.wlm-dot{background:currentColor;border-radius:50%;height:5px;width:5px}.wlm-chev{color:var(--wlm-text-mute);transition:transform .18s ease}.wlm-chev.is-open{transform:rotate(180deg)}.wlm-card-body{animation:wlm-fade-up .28s ease-out;border-top:1px solid var(--wlm-border);padding:16px}.wlm-card-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1fr 300px}@media (max-width:880px){.wlm-card-grid{grid-template-columns:1fr}}.wlm-section-label{align-items:center;color:var(--wlm-text-mute);display:flex;font-size:9.5px;font-weight:700;gap:8px;letter-spacing:1.2px;margin-bottom:8px;margin-top:16px;text-transform:uppercase}.wlm-section-label:first-child{margin-top:0}.wlm-num{font-feature-settings:"tnum";border:1px solid var(--wlm-border);border-radius:2px;color:var(--wlm-text-faint);font-size:8.5px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 5px}.wlm-rationale{color:var(--wlm-text);font-size:12.5px;line-height:1.6;margin:0;max-width:560px}.wlm-athlete-list,.wlm-dates{display:flex;flex-wrap:wrap;gap:5px}.wlm-athlete-chip,.wlm-date-chip{font-feature-settings:"tnum";align-items:center;background:var(--wlm-bg-deep);border:1px solid var(--wlm-border);border-radius:3px;color:var(--wlm-text);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 8px}.wlm-date-chip{color:var(--wlm-text-dim);font-size:10.5px}.wlm-athlete-chip-more,.wlm-date-chip-more{color:var(--wlm-text-mute)}button.wlm-athlete-chip-more{background:var(--wlm-bg-deep);color:var(--wlm-text-mute);cursor:pointer;font:inherit}.wlm-action-card,.wlm-card-side{display:flex;flex-direction:column}.wlm-action-card{background:var(--wlm-bg-deep);border:1px solid var(--wlm-border);border-radius:8px;gap:12px;padding:14px}.wlm-action-explainer{color:var(--wlm-text-dim);font-size:11.5px;line-height:1.55}.wlm-action-foot{color:var(--wlm-text-faint);font-size:10.5px;line-height:1.5;text-align:center}.wlm-btn{align-items:center;background:transparent;border:1px solid var(--wlm-border);border-radius:6px;color:var(--wlm-text-dim);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;height:36px;justify-content:center;letter-spacing:-.05px;padding:0 14px;transition:all .18s ease}.wlm-btn:disabled{cursor:not-allowed;opacity:.5}.wlm-btn-ghost:hover:not(:disabled){border-color:var(--wlm-border-hi);color:var(--wlm-text)}.wlm-btn-primary{height:40px;width:100%}.wlm-btn-coverage{background:var(--wlm-ai);border-color:var(--wlm-ai);color:#0a0e18}.wlm-btn-coverage:hover:not(:disabled){box-shadow:0 0 18px var(--wlm-ai-glow)}.wlm-btn-drift{background:var(--wlm-warn);border-color:var(--wlm-warn);color:#1a1408}.wlm-btn-config{background:var(--wlm-violet);border-color:var(--wlm-violet);color:#1a0f2a}.wlm-footer{align-items:center;background:var(--wlm-surface);border-top:1px solid var(--wlm-border);display:flex;gap:12px;justify-content:space-between;padding:12px 22px}.wlm-footer-meta{font-feature-settings:"tnum";color:var(--wlm-text-mute);font-size:11px;font-variant-numeric:tabular-nums}.wlm-body::-webkit-scrollbar{width:10px}.wlm-body::-webkit-scrollbar-track{background:transparent}.wlm-body::-webkit-scrollbar-thumb{background:var(--wlm-border);background-clip:content-box;border:2px solid transparent;border-radius:6px}.wlm-body::-webkit-scrollbar-thumb:hover{background:var(--wlm-border-hi);background-clip:content-box}.mtp-shell{--mtp-cap:#ef7b7b;--mtp-cap-bg:hsla(0,78%,71%,.12);--mtp-cap-bd:hsla(0,78%,71%,.34);--mtp-warn:#f2c879;--mtp-warn-bg:hsla(39,82%,71%,.12);--mtp-warn-bd:hsla(39,82%,71%,.32);--mtp-ok:#5dd39e;--mtp-ok-bg:rgba(93,211,158,.12);--mtp-ok-bd:rgba(93,211,158,.3);--mtp-sel:var(--coach-color-primary,var(--accent-primary));--mtp-card-bg:var(--bg-card);background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:var(--btn-radius);box-shadow:0 12px 48px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.4);box-shadow:0 12px 48px var(--shadow,rgba(0,0,0,.65)),0 2px 8px var(--shadow-light,rgba(0,0,0,.4));display:flex;flex-direction:column;height:min(820px,92vh);overflow:hidden;width:min(1280px,98vw)}.mtp-shell *,.mtp-shell :after,.mtp-shell :before{box-sizing:border-box}.mtp-shell button{cursor:pointer;font-family:inherit}.mtp-header{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px}.mtp-header,.mtp-header-left{align-items:center;display:flex}.mtp-header-left{gap:11px;min-width:0}.mtp-header-glyph{align-items:center;background:color-mix(in srgb,var(--mtp-sel) 14%,transparent);background:var(--coach-color-primary-15,color-mix(in srgb,var(--mtp-sel) 14%,transparent));border:1px solid var(--coach-color-primary-30,color-mix(in srgb,var(--mtp-sel) 34%,transparent));border-radius:var(--btn-radius-sm);color:var(--mtp-sel);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.mtp-title{color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:-.2px;margin:0}.mtp-subtitle{font-size:11px;margin-top:2px}.mtp-iconbtn,.mtp-subtitle{color:var(--text-secondary)}.mtp-iconbtn{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);display:flex;flex-shrink:0;font-size:18px;height:30px;justify-content:center;line-height:1;transition:var(--control-transition);width:30px}.mtp-iconbtn:hover{background:var(--btn-ghost-hover);border-color:var(--border-color-light);color:var(--text-primary)}.mtp-context{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;flex-wrap:wrap;padding:13px 20px}.mtp-ctx-item{display:flex;flex-direction:column;gap:4px}.mtp-ctx-item+.mtp-ctx-item{margin-left:33px;position:relative}.mtp-ctx-item+.mtp-ctx-item:before{background:var(--border-color);content:"";height:30px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:1px}.mtp-ctx-label{color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.8px;opacity:.8;text-transform:uppercase}.mtp-ctx-value{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.mtp-ctx-range{color:var(--text-secondary);font-size:10.5px;font-weight:500}.mtp-ctx-range,.mtp-ctx-target{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtp-ctx-target{color:var(--mtp-sel)}.mtp-required-tag{background:hsla(29,82%,71%,.1);border:1px solid hsla(29,82%,71%,.3);border-radius:3px;color:#f2b479;font-size:9px;font-weight:700;letter-spacing:.5px;padding:3px 7px;text-transform:uppercase}.mtp-datesel{position:relative}.mtp-datesel-btn{font-feature-settings:"tnum";align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);color:var(--text-primary);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:7px;padding:4px 9px;transition:var(--control-transition)}.mtp-datesel-btn:hover{background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.mtp-datesel-menu{background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.5);left:0;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:5}.mtp-datesel-opt{font-feature-settings:"tnum";background:transparent;border:none;border-radius:5px;color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;padding:7px 10px;text-align:left;width:100%}.mtp-datesel-opt:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.mtp-datesel-opt.is-active{background:color-mix(in srgb,var(--mtp-sel) 14%,transparent);background:var(--coach-color-primary-15,color-mix(in srgb,var(--mtp-sel) 14%,transparent));color:var(--mtp-sel)}.mtp-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 20px 20px}.mtp-section-label{color:var(--text-secondary);font-size:9.5px;font-weight:700;letter-spacing:1.1px;opacity:.75;text-transform:uppercase;white-space:nowrap}.mtp-section-label .mtp-soft{font-weight:500;letter-spacing:0;margin-left:8px;opacity:.7;text-transform:none}.mtp-picker-row{align-items:stretch;display:flex;flex:1 1;gap:14px;min-height:0}.mtp-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.mtp-col-divider{align-self:stretch;background:var(--border-color);flex-shrink:0;width:1px}.mtp-col-head{align-items:baseline;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:0 2px 10px}.mtp-col-title{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px}.mtp-col-title.is-a{color:var(--mtp-sel)}.mtp-col-sub{line-height:1.35;margin-top:3px}.mtp-col-count,.mtp-col-sub{color:var(--text-secondary);font-size:10.5px}.mtp-col-count{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mtp-col-pivot{background:color-mix(in srgb,var(--mtp-sel) 12%,transparent);border:1px solid color-mix(in srgb,var(--mtp-sel) 34%,transparent);border-radius:999px;color:var(--mtp-sel);font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:7px;padding:2px 6px;text-transform:uppercase}.mtp-col-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.mtp-col-list--pinned{overflow-y:visible}.mtp-edited{align-items:flex-start;color:var(--mtp-warn);display:flex;font-size:11px;gap:7px;line-height:1.4}.mtp-empty{background:var(--btn-ghost-bg);border:1px dashed var(--border-color-light);border-radius:var(--btn-radius-sm);flex:1 1;flex-direction:column;gap:10px;padding:24px 12px;text-align:center}.mtp-empty,.mtp-empty-icon{align-items:center;display:flex;justify-content:center}.mtp-empty-icon{background:var(--mtp-warn-bg);border:1px solid var(--mtp-warn-bd);border-radius:50%;color:var(--mtp-warn);height:34px;width:34px}.mtp-empty-msg{font-size:12px;font-weight:500;line-height:1.5}.mtp-empty-hint,.mtp-empty-msg{color:var(--text-secondary);max-width:none}.mtp-empty-hint{font-size:10.5px;line-height:1.45;opacity:.8}.mtp-unscheduled{background:var(--btn-ghost-bg);border:1px dashed var(--border-color-light);border-radius:var(--btn-radius-sm);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:132px;padding:16px 14px}.mtp-unscheduled.is-compact{min-height:0}.mtp-unscheduled-title{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:-.1px}.mtp-unscheduled-hint{color:var(--text-secondary);font-size:11px;line-height:1.45}.mtp-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:60px 20px}.mtp-loading p{font-size:14px;margin:0}.mtp-template-wrap{cursor:pointer;position:relative;transition:transform .2s ease;width:100%}.mtp-template-wrap:not(.is-selected):hover{transform:translateY(-2px)}.mtp-template-wrap .template-card{margin:0;padding:10px;pointer-events:none;transition:box-shadow .2s ease;width:100%}.mtp-template-wrap .template-header{gap:8px;margin-bottom:8px}.mtp-template-wrap .template-icon{height:24px;min-width:24px;width:24px}.mtp-template-wrap .template-title{-webkit-line-clamp:3;font-size:13px;max-height:3.9em}.mtp-template-wrap .template-tags{gap:4px;margin-bottom:8px}.mtp-template-wrap .template-tag,.mtp-template-wrap .template-tag-more{font-size:10px;padding:2px 6px}.mtp-template-wrap .template-metrics{flex-wrap:wrap;gap:8px;margin-bottom:8px}.mtp-template-wrap .metric-value{font-size:15px}.mtp-template-wrap .metric-label{font-size:9px}.mtp-template-wrap .template-goals{gap:4px;margin-bottom:8px}.mtp-template-wrap .goal-badge,.mtp-template-wrap .goal-more{font-size:10px;padding:2px 8px}.mtp-template-wrap .template-chart{margin-top:8px}.mtp-template-wrap .template-chart .workout-chart{height:44px!important}.mtp-card-anchor{position:relative;width:100%}.mtp-template-wrap .mtp-card-select{pointer-events:none;position:absolute;right:10px;top:10px;z-index:12}.mtp-template-wrap .template-card--static:hover,.mtp-template-wrap .template-card:hover{transform:none;z-index:1}.mtp-template-wrap:not(.is-selected):hover .template-card{box-shadow:0 8px 24px rgba(0,123,255,.2);box-shadow:0 8px 24px var(--coach-color-primary-20,rgba(0,123,255,.2))}[data-theme=light] .mtp-template-wrap:not(.is-selected):hover .template-card{box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px var(--coach-color-primary-30,rgba(102,126,234,.3))}.mtp-template-wrap.is-selected .mtp-card-select{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-bg)}.mtp-template-wrap.is-selected .template-card{border-color:var(--coach-color-primary-40,color-mix(in srgb,var(--mtp-sel) 34%,transparent));box-shadow:0 0 0 2px var(--mtp-sel),0 10px 26px color-mix(in srgb,var(--mtp-sel) 16%,transparent);box-shadow:0 0 0 2px var(--mtp-sel),0 10px 26px var(--coach-color-primary-20,color-mix(in srgb,var(--mtp-sel) 16%,transparent))}.mtp-badges--overlay{margin-bottom:6px}.mtp-confirm-card{flex:1 1;min-width:0}.mtp-confirm-card.is-new .template-card{border-color:color-mix(in srgb,var(--mtp-sel) 28%,transparent)}.mtp-card{background:var(--mtp-card-bg);border:1px solid hsla(0,0%,100%,.1);border-left-width:4px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:11px;padding:13px 14px;position:relative;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .14s ease;width:100%}.mtp-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.36);transform:translateY(-2px)}.mtp-card.is-selected{border-color:color-mix(in srgb,var(--mtp-sel) 34%,transparent);box-shadow:0 0 0 2px var(--mtp-sel),0 10px 26px color-mix(in srgb,var(--mtp-sel) 16%,transparent);transform:none}.mtp-card.is-compact{gap:9px;padding:11px 12px}.mtp-card-select{align-items:center;border:1.5px solid var(--border-color-light);color:var(--chrome-cta-fg);display:flex;flex-shrink:0;height:18px;justify-content:center;position:absolute;right:12px;top:12px;width:18px}.mtp-card-select.is-radio{border-radius:50%}.mtp-card-select.is-check{border-radius:5px}.mtp-card.is-selected .mtp-card-select{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-bg)}.mtp-card-select-dot{background:var(--chrome-cta-fg);border-radius:50%;height:7px;width:7px}.mtp-card-head{align-items:flex-start;display:flex;gap:10px;padding-right:26px}.mtp-card-icon{color:hsla(0,0%,100%,.82);filter:brightness(0) invert(1) opacity(.85);flex-shrink:0;height:26px;margin-top:1px;min-width:26px;object-fit:contain;width:26px}[data-theme=light] .mtp-card-icon{filter:brightness(0) opacity(.9)}.mtp-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;flex:1 1;font-size:15px;font-weight:600;letter-spacing:-.1px;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.mtp-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mtp-tag{background:hsla(0,0%,100%,.1);border-radius:10px;color:#a7afbc;font-size:11px;font-weight:500;padding:4px 8px;white-space:nowrap}.mtp-tag-none{color:hsla(0,0%,100%,.34);font-size:10.5px;font-style:italic}.mtp-goal{background:hsla(0,0%,100%,.08);border-radius:12px;color:#c7cdd8;font-size:11px;padding:4px 10px;white-space:nowrap}.mtp-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mtp-badge{font-feature-settings:"tnum";align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;padding:2px 7px;white-space:nowrap}.mtp-badge.is-warn{background:var(--mtp-warn-bg);border:1px solid var(--mtp-warn-bd);color:var(--mtp-warn)}.mtp-badge.is-cap{background:var(--mtp-cap-bg);border:1px solid var(--mtp-cap-bd);color:var(--mtp-cap)}.mtp-badge.is-distance-cap{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 28%,transparent);color:var(--text-primary)}.mtp-badge.is-recent{background:var(--btn-ghost-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.mtp-metrics{align-items:flex-start;display:flex;gap:22px}.mtp-metric{display:flex;flex-direction:column;gap:3px}.mtp-metric-value{font-feature-settings:"tnum";color:#fff;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.mtp-metric-value.is-load{font-size:19px}.mtp-metric-value.is-over{color:var(--mtp-cap)}.mtp-metric-label{color:#8a93a3;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.mtp-chart{border-top:1px solid hsla(0,0%,100%,.06);margin-top:1px;padding-top:10px}.mtp-chart-bars{align-items:flex-end;display:flex;gap:2px;height:22px}.mtp-chart.is-wide .mtp-chart-bars{height:34px}.mtp-bar{background:hsla(0,0%,100%,.22);border-radius:2px;flex:1 1;min-height:2px}.mtp-card.is-selected .mtp-bar{background:color-mix(in srgb,var(--mtp-sel) 40%,transparent)}.mtp-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 20px}.mtp-footer-status{color:var(--text-secondary);font-size:11px}.mtp-footer-actions{display:flex;gap:10px}.mtp-btn{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:600;font-weight:var(--btn-font-weight,600);gap:7px;height:36px;justify-content:center;padding:0 16px;transition:var(--control-transition);white-space:nowrap}.mtp-btn:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light);color:var(--text-primary)}.mtp-btn--primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);box-shadow:var(--btn-primary-shadow);color:var(--chrome-cta-fg)}.mtp-btn--primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:var(--btn-primary-shadow-hover);color:var(--chrome-cta-fg)}.mtp-btn--danger{background:var(--mtp-cap);border-color:var(--mtp-cap);color:#fff}.mtp-btn--danger:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.mtp-btn:disabled{cursor:not-allowed;opacity:.55}.mtp-btn .mtp-spin{animation:mtp-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--chrome-cta-fg) 35%,transparent);border-radius:50%;border-top-color:var(--chrome-cta-fg);height:14px;width:14px}@keyframes mtp-spin{to{transform:rotate(1turn)}}.mtp-confirm{display:flex;flex-direction:column;gap:18px;padding:20px}.mtp-confirm-statement{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.mtp-confirm-statement strong{font-weight:700}.mtp-confirm-statement .mtp-em{color:var(--mtp-sel)}.mtp-compare{align-items:flex-start;display:flex;gap:12px}.mtp-confirm-card .mtp-mini-label{margin-bottom:8px}.mtp-mini-arrow{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:50%;color:var(--mtp-sel);flex-shrink:0;height:30px;justify-content:center;margin-top:28px;width:30px}.mtp-deltas,.mtp-mini-arrow{align-items:center;display:flex}.mtp-deltas{gap:10px}.mtp-deltas-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.mtp-delta{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:5px;padding:3px 9px}.mtp-delta-k{font-size:9px;font-weight:700;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.mtp-delta.is-up{background:var(--mtp-warn-bg);border:1px solid var(--mtp-warn-bd);color:var(--mtp-warn)}.mtp-delta.is-down{background:var(--mtp-ok-bg);border:1px solid var(--mtp-ok-bd);color:var(--mtp-ok)}.mtp-delta.is-flat{color:var(--text-secondary)}.mtp-warn-cap{background:var(--mtp-cap-bg);border:1px solid var(--mtp-cap-bd);border-radius:9px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mtp-warn-cap-head{align-items:center;display:flex;gap:9px}.mtp-warn-cap-badge{align-items:center;background:color-mix(in srgb,var(--mtp-cap) 15%,transparent);border-radius:50%;color:var(--mtp-cap);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.mtp-warn-cap-title{color:var(--mtp-cap);font-size:13.5px;font-weight:700}.mtp-warn-cap-body{color:var(--text-primary);font-size:12.5px;line-height:1.55;margin:0}.mtp-warn-cap-body strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtp-warn-distance{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:9px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.mtp-warn-distance-head{align-items:center;display:flex;gap:9px}.mtp-warn-distance-badge{align-items:center;background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.mtp-warn-distance-title{color:var(--text-primary);font-size:13.5px;font-weight:700}.mtp-warn-distance-body{color:var(--text-primary);font-size:12.5px;line-height:1.55;margin:0}.mtp-warn-distance-body strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtp-warn-avail{align-items:flex-start;background:var(--mtp-warn-bg);border:1px solid var(--mtp-warn-bd);border-radius:8px;color:var(--text-primary);display:flex;font-size:12.5px;gap:9px;line-height:1.5;padding:11px 14px}.mtp-warn-avail strong{color:var(--mtp-warn)}.mtp-removetag{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:var(--btn-radius-sm);padding:13px 15px}.mtp-check{align-items:center;border:1.5px solid var(--border-color-light);border-radius:5px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;width:18px}.mtp-check.is-checked{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);color:var(--chrome-cta-fg)}.mtp-check.is-checked.is-cap{background:var(--mtp-cap);border-color:var(--mtp-cap);color:var(--chrome-cta-fg)}.mtp-check.is-checked.is-distance-cap{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);color:var(--chrome-cta-fg)}.mtp-opt-row{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.mtp-opt-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.mtp-opt-help{font-size:11px;line-height:1.5;margin-top:4px}.mtp-garmin,.mtp-opt-help{color:var(--text-secondary)}.mtp-garmin{align-items:center;display:flex;font-size:11.5px;gap:8px}.mtp-secondary-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mtp-secondary-cell{position:relative}.mtp-secondary-btn{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);color:var(--text-primary);display:inline-flex;font-size:12.5px;font-weight:600;font-weight:var(--btn-font-weight,600);gap:7px;height:38px;justify-content:center;padding:0 14px;transition:var(--control-transition);width:100%}.mtp-secondary-btn:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.mtp-secondary-btn:disabled{background:var(--btn-ghost-bg);border-style:dashed;color:var(--text-secondary);cursor:not-allowed;opacity:.65}.mtp-secondary-note{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;gap:4px;margin-top:5px;opacity:.8}.mtp-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 8px 24px rgba(0,0,0,.5);color:var(--text-secondary);font-size:11px;left:50%;line-height:1.5;opacity:0;padding:8px 11px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;width:250px;z-index:20}.mtp-secondary-cell:hover .mtp-tooltip{opacity:1}.mtp-reviewed-banner{align-items:center;background:var(--mtp-ok-bg);border:1px solid var(--mtp-ok-bd);border-radius:7px;color:var(--text-primary);display:flex;font-size:12px;font-weight:500;gap:8px;padding:9px 12px}.mtp-reviewed-banner svg{color:var(--mtp-ok);flex-shrink:0}[data-theme=light] .mtp-shell{box-shadow:0 8px 40px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);box-shadow:0 8px 40px var(--shadow,rgba(0,0,0,.15)),0 2px 8px var(--shadow-light,rgba(0,0,0,.1))}[data-theme=light] .mtp-card-title,[data-theme=light] .mtp-metric-value,[data-theme=light] .mtp-mini-metrics .mtp-metric-value,[data-theme=light] .mtp-mini-title{color:#1a1a1a}[data-theme=light] .mtp-card-icon{color:rgba(0,0,0,.7)}[data-theme=light] .mtp-tag{background:rgba(0,0,0,.12);color:#1a1a1a}[data-theme=light] .mtp-goal{background:rgba(0,0,0,.08);color:#1a1a1a}[data-theme=light] .mtp-metric-label{color:#5a6c7d}[data-theme=light] .mtp-bar{background:rgba(0,0,0,.22)}[data-theme=light] .mtp-card{box-shadow:0 2px 8px rgba(0,0,0,.1)}.workout-warning-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 40%,rgba(10,13,17,.55) 0,rgba(10,13,17,.92) 100%);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000003}.top-modal-shell{background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 12px 48px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:85vh;max-width:860px;overflow:hidden;width:92%}.top-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.top-modal-header-left{align-items:center;display:flex;gap:10px}.top-modal-title{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:.01em;margin:0}.top-modal-badge{background:hsla(0,0%,100%,.08);border-radius:10px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 8px}.top-modal-close{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;line-height:1;padding:0;transition:var(--control-transition);width:30px}.top-modal-close:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.top-push-nav{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:7px;display:flex;gap:8px;margin:0 12px;padding:3px 4px}.top-push-nav-btn{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:var(--control-transition);width:24px}.top-push-nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:var(--text-primary)}.top-push-nav-btn:disabled{cursor:default;opacity:.3}.top-push-nav-label{align-items:center;display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:118px}.top-push-nav-time{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.top-push-nav-count{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.03em;opacity:.75}.top-push-nav-spinner{animation:top-push-nav-spin .7s linear infinite;border:1.5px solid hsla(0,0%,100%,.2);border-radius:50%;border-top:1.5px solid var(--text-secondary);height:11px;width:11px}@keyframes top-push-nav-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.top-modal-header{flex-wrap:wrap;row-gap:10px}.top-push-nav{justify-content:space-between;margin:0;order:3;width:100%}}.top-modal-body{flex:1 1;min-height:0;overflow-y:auto}.top-modal-footer{border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px}.top-athlete-picker-overlay{background:color-mix(in srgb,var(--bg-primary) 72%,transparent);z-index:1000004}.top-athlete-picker-shell{max-width:460px}.top-athlete-picker-body{padding:16px 24px 8px}.top-athlete-picker-lead{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0 0 14px}.top-athlete-picker-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:52vh;overflow-y:auto;padding:0}.top-athlete-picker-row{align-items:baseline;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:var(--control-transition);width:100%}.top-athlete-picker-row:focus-visible,.top-athlete-picker-row:hover{background:var(--btn-ghost-hover);color:var(--btn-ghost-fg-hover)}.top-athlete-picker-name{font-size:13px;font-weight:600}.top-athlete-picker-detail{font-feature-settings:"tnum";color:var(--status-warning);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.top-athlete-picker-cancel{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.top-athlete-picker-cancel:focus-visible,.top-athlete-picker-cancel:hover{background:var(--btn-ghost-hover)}.top-panel{display:flex;flex-direction:column}.top-filter-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:0;padding:0 20px}.top-filter-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px;letter-spacing:.01em;margin-bottom:-1px;padding:10px 14px;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.top-filter-tab:hover{color:var(--text-primary)}.top-filter-tab.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.top-filter-tab-count{background:hsla(0,0%,100%,.06);border-radius:8px;color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 6px;transition:background .18s ease,color .18s ease}.top-filter-tab.active .top-filter-tab-count{background:rgba(0,123,255,.15);background:rgba(var(--coach-color-primary-rgb,0,123,255),.15);color:var(--accent-primary)}.top-filter-tab.sev-critical.active{border-bottom-color:#ef4444;color:#ef4444}.top-filter-tab.sev-moderate.active{border-bottom-color:#f59e0b;color:#f59e0b}.top-filter-tab.sev-minor.active{border-bottom-color:#3b82f6;color:#3b82f6}.top-filter-tab.sev-critical.active .top-filter-tab-count{background:rgba(239,68,68,.15);color:#ef4444}.top-filter-tab.sev-moderate.active .top-filter-tab-count{background:rgba(245,158,11,.15);color:#f59e0b}.top-filter-tab.sev-minor.active .top-filter-tab-count{background:rgba(59,130,246,.15);color:#3b82f6}.top-opportunity-list{display:flex;flex-direction:column;gap:6px;padding:16px 16px 20px}.top-empty-state{flex-direction:column;gap:12px;padding:52px 24px}.top-empty-icon,.top-empty-state{align-items:center;display:flex;justify-content:center}.top-empty-icon{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);border-radius:50%;color:#10b981;font-size:20px;height:40px;width:40px}.top-empty-text{font-size:13.5px;line-height:1.6;max-width:320px}.top-empty-filter-text,.top-empty-text{color:var(--text-secondary);margin:0;text-align:center}.top-empty-filter-text{font-size:13px;opacity:.7;padding:32px 24px}.top-skeleton-list{display:flex;flex-direction:column;gap:6px;padding:16px 16px 20px}.top-skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.top-skeleton-card:after{animation:top-shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04) 50%,transparent);content:"";inset:0;position:absolute}@keyframes top-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.top-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.top-card:hover{border-color:var(--border-color-light);box-shadow:0 2px 8px rgba(0,0,0,.2)}.top-card:focus-within{outline:2px solid var(--accent-primary);outline-offset:1px}.top-card-accent{border-radius:0;bottom:0;left:0;position:absolute;top:0;width:3px}.top-card[data-severity=critical] .top-card-accent{background:#ef4444}.top-card[data-severity=moderate] .top-card-accent{background:#f59e0b}.top-card[data-severity=minor] .top-card-accent{background:#3b82f6}.top-card-collapsed-row{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;min-height:64px;padding:13px 14px 13px 20px;-webkit-user-select:none;user-select:none}.top-card-collapsed-row:focus{outline:none}.top-card-left-col{flex-direction:column;gap:5px;width:46px}.top-card-left-col,.top-sport-chip{align-items:center;display:flex;flex-shrink:0}.top-sport-chip{border-radius:7px;color:#fff;font-size:10px;font-weight:800;height:34px;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:34px}.top-sport-chip[data-sport=run]{background:#10b981}.top-sport-chip[data-sport=ride]{background:#d97706}.top-sport-chip[data-sport=swim]{background:#2563eb}.top-sport-chip[data-sport=gym]{background:#7c3aed}.top-sport-chip[data-sport=nordicski],.top-sport-chip[data-sport=xcski]{background:#0891b2}.top-sport-chip[data-sport=triathlon]{background:#db2777}.top-sport-chip[data-sport=other]{background:#4b5563}.top-severity-badge{border-radius:3px;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.top-severity-badge[data-severity=critical]{background:rgba(239,68,68,.15);color:#ef4444}.top-severity-badge[data-severity=moderate]{background:rgba(245,158,11,.15);color:#f59e0b}.top-severity-badge[data-severity=minor]{background:rgba(59,130,246,.15);color:#3b82f6}.top-card-center-col{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.top-card-summary{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-card-meta{flex-wrap:nowrap;gap:0;overflow:hidden}.top-card-meta,.top-meta-item{align-items:center;display:flex}.top-meta-item{color:var(--text-secondary);flex-shrink:0;font-size:11px;gap:3px;white-space:nowrap}.top-meta-label{opacity:.65}.top-meta-value{color:var(--text-primary);font-weight:600;opacity:.8}.top-meta-sep{background:var(--border-color-light);border-radius:50%;flex-shrink:0;height:3px;margin:0 8px;width:3px}.top-card-right-col{align-items:center;display:flex;flex-shrink:0;gap:8px}.top-athlete-pill{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;font-size:11.5px;font-weight:500;gap:5px;padding:3px 10px 3px 8px;white-space:nowrap}.top-athlete-pill-icon{font-size:11px;line-height:1;opacity:.65}.top-expand-chevron{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:26px;justify-content:center;transition:background .18s ease,color .18s ease,transform .22s ease;width:26px}.top-expand-chevron:hover{background:hsla(0,0%,100%,.09);color:var(--text-primary)}.top-expand-chevron.expanded{transform:rotate(180deg)}.top-card-expanded{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px;padding:0 18px 18px 20px}.top-expanded-section{display:flex;flex-direction:column;gap:8px}.top-section-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.09em;opacity:.6;padding-top:6px;text-transform:uppercase}.top-load-grid{display:flex;flex-wrap:wrap;gap:8px}.top-load-item{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:3px;min-width:90px;padding:9px 12px}.top-load-item-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.07em;opacity:.7;text-transform:uppercase}.top-load-item-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.top-load-item-unit{color:var(--text-secondary);font-size:10px;font-weight:500;opacity:.55}.top-load-item.target .top-load-item-value{color:var(--text-primary)}.top-load-item.selected .top-load-item-value{color:#f59e0b}.top-load-item.range .top-load-item-value{color:var(--text-secondary);font-size:14px}.top-fallback-chip{align-items:center;align-self:flex-start;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:7px 12px}.top-fallback-chip-icon{font-size:12px;opacity:.6}.top-fallback-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.top-fallback-meta-item{color:var(--text-secondary);display:flex;font-size:11.5px;gap:4px}.top-fallback-meta-item strong{color:var(--text-primary);font-weight:500;opacity:.8}.top-athletes-grid{display:flex;flex-wrap:wrap;gap:5px}.top-athlete-name-chip{align-items:baseline;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);display:inline-flex;font-size:11.5px;font-weight:500;gap:6px;padding:3px 10px;white-space:nowrap}.top-athlete-load{font-feature-settings:"tnum";color:var(--status-warning);font-variant-numeric:tabular-nums;font-weight:700}.top-show-more-btn{background:none;border:1px dashed var(--border-color-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:11.5px;font-weight:500;padding:3px 10px;transition:background .18s ease,color .18s ease,border-color .18s ease}.top-show-more-btn:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-color-light);border-style:solid;color:var(--text-primary)}.top-dates-grid{display:flex;flex-wrap:wrap;gap:5px}.top-date-chip{font-feature-settings:"tnum";background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;padding:3px 8px}.top-date-chip,.top-diagnostics-trigger{color:var(--text-secondary);letter-spacing:.01em}.top-diagnostics-trigger{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;font-size:11.5px;font-weight:500;gap:8px;padding:7px 11px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.top-diagnostics-trigger:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}.top-diagnostics-raw-count{font-size:10.5px;font-weight:400;opacity:.55}.top-diagnostics-trigger-chevron{font-size:9px;margin-left:auto;opacity:.6;transition:transform .2s ease}.top-diagnostics-trigger.open .top-diagnostics-trigger-chevron{transform:rotate(180deg)}.top-diagnostics-body{background:rgba(0,0,0,.25);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:10px 12px}.top-diag-row{display:flex;flex-direction:column;gap:5px}.top-diag-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;opacity:.55;text-transform:uppercase}.top-diag-metrics{background:rgba(0,0,0,.3);border-radius:4px;color:var(--text-secondary);font-family:Menlo,Monaco,Courier New,monospace;font-size:11px;line-height:1.65;margin:0;opacity:.85;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.top-raw-warnings-list{display:flex;flex-direction:column;gap:5px}.top-raw-warning{background:rgba(0,0,0,.18);border-left:2px solid hsla(0,0%,100%,.07);border-radius:4px;color:var(--text-secondary);font-size:11px;line-height:1.55;opacity:.85;padding:7px 10px}.top-resolve-btn-wrapper{display:flex;position:relative}.top-resolve-btn{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:var(--btn-radius);color:var(--text-secondary);cursor:not-allowed;display:flex;font-size:12.5px;font-weight:500;gap:7px;justify-content:center;letter-spacing:.01em;opacity:.6;padding:8px 16px;transition:background .18s ease;width:100%}.top-resolve-btn-lock{font-size:11px;opacity:.7}.top-resolve-tooltip{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:5px;bottom:calc(100% + 7px);color:var(--text-secondary);font-size:11px;left:50%;letter-spacing:.01em;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}.top-resolve-btn-wrapper:hover .top-resolve-tooltip{opacity:1}.top-recommended-reason{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0 0 12px}.top-interaction-badges{display:flex;gap:8px;margin-bottom:10px}.top-interaction-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.top-interaction-reviewed{background:rgba(100,180,255,.15);color:#8ec5ff}.top-interaction-dismissed{background:hsla(0,0%,100%,.08);color:var(--text-secondary)}.top-actions-list{display:flex;flex-direction:column;gap:8px}.top-action-btn{background:hsla(0,0%,100%,.04);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-align:left;transition:var(--control-transition);width:100%}.top-action-btn-primary{background:linear-gradient(135deg,rgba(80,140,255,.35),rgba(60,100,220,.25));border-color:rgba(100,160,255,.4)}.top-action-btn-primary:hover{background:linear-gradient(135deg,rgba(90,150,255,.45),rgba(70,110,230,.35))}.top-action-btn-secondary:hover{background:hsla(0,0%,100%,.08)}[data-theme=light] .top-modal-shell{box-shadow:0 8px 40px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1)}[data-theme=light] .top-modal-badge{background:rgba(0,0,0,.06);color:var(--text-secondary)}[data-theme=light] .top-filter-tab-count{background:rgba(0,0,0,.05)}[data-theme=light] .top-sport-chip{box-shadow:0 1px 3px rgba(0,0,0,.15)}[data-theme=light] .top-card{box-shadow:0 1px 3px rgba(0,0,0,.06)}[data-theme=light] .top-card:hover{box-shadow:0 3px 10px rgba(0,0,0,.1)}[data-theme=light] .top-skeleton-card:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.03) 50%,transparent)}[data-theme=light] .top-athlete-name-chip,[data-theme=light] .top-athlete-pill,[data-theme=light] .top-fallback-chip,[data-theme=light] .top-load-item{background:rgba(0,0,0,.03)}[data-theme=light] .top-diagnostics-body{background:rgba(0,0,0,.04)}[data-theme=light] .top-diag-metrics{background:rgba(0,0,0,.06);color:var(--text-secondary)}[data-theme=light] .top-raw-warning{background:rgba(0,0,0,.04);border-left-color:rgba(0,0,0,.1)}[data-theme=light] .top-expand-chevron{background:rgba(0,0,0,.04)}[data-theme=light] .top-expand-chevron:hover{background:rgba(0,0,0,.08)}.template-card-menu{flex-shrink:0;position:relative}.template-header .template-card-menu{position:absolute;right:0;top:0}.template-card-menu__button{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;line-height:1;min-width:0;padding:0 2px;transition:all .2s;-webkit-user-select:none;user-select:none}.template-card-menu__button:hover{background:hsla(0,0%,100%,.05);color:#999}[data-theme=light] .template-card-menu__button:hover{background:rgba(0,0,0,.05)}.template-card-menu__dropdown{animation:menuFadeIn .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(35,35,35,.98);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05);min-width:160px;overflow:visible;position:fixed;z-index:1000001}[data-theme=light] .template-card-menu__dropdown{background:var(--bg-dropdown);border:1px solid var(--border-color-light);box-shadow:0 8px 24px var(--shadow)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.template-card-menu__item{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;padding:10px 16px;text-align:left;transition:all .15s;white-space:nowrap;width:100%}.template-card-menu__item:first-child{border-radius:8px 8px 0 0}.template-card-menu__item:last-child{border-radius:0 0 8px 8px}.template-card-menu__item:hover{background:hsla(0,0%,100%,.1)}[data-theme=light] .template-card-menu__item:hover{background:var(--bg-hover-overlay-dark)}.template-card-menu__item:active{background:hsla(0,0%,100%,.15)}[data-theme=light] .template-card-menu__item:active{background:var(--bg-hover-overlay)}.template-card-menu__item--delete{border-top:1px solid hsla(0,0%,100%,.1);color:#f44;margin-top:4px}.template-card-menu__item--delete:hover{background:rgba(255,68,68,.15)}.template-card-menu__icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;width:20px}.template-card-menu__label{flex:1 1}.template-card{background:#2d3645;background:var(--coach-card-template-bg,var(--coach-card-bg,#2d3645));border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--coach-card-border,hsla(0,0%,100%,.1));border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px var(--coach-card-shadow,rgba(0,0,0,.3));box-sizing:border-box;cursor:grab;max-width:100%;min-width:0;overflow:hidden;padding:12px;position:relative;transition:all .2s;width:100%;z-index:1}[data-theme=light] .template-card{background:#f5f5f5;background:var(--coach-card-bg,var(--bg-card,#f5f5f5));border:1px solid rgba(102,126,234,.2);border:1px solid var(--coach-color-primary-20,rgba(102,126,234,.2));box-shadow:0 2px 8px rgba(102,126,234,.2);box-shadow:0 2px 8px var(--coach-color-primary-20,rgba(102,126,234,.2))}.template-card:hover{box-shadow:0 8px 24px rgba(0,123,255,.2);box-shadow:0 8px 24px var(--coach-color-primary-20,rgba(0,123,255,.2));transform:translateY(-2px);z-index:10}[data-theme=light] .template-card:hover{box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px var(--coach-color-primary-30,rgba(102,126,234,.3))}.template-card:has(.template-card-menu__dropdown){overflow:visible;z-index:10001!important}.template-card.dragging{cursor:grabbing;opacity:.5}.template-card--static{cursor:pointer}.template-card--static:hover{transform:translateY(-2px)}.template-header{align-items:flex-start;box-sizing:border-box;display:flex;gap:10px;margin-bottom:12px;max-width:100%;min-width:0;padding-right:20px;position:relative;width:100%}.template-icon{filter:brightness(0) invert(1) opacity(.85);filter:var(--coach-card-icon-filter,brightness(0) invert(1) opacity(.85));flex-shrink:0;height:32px;margin-top:2px;min-width:32px;object-fit:contain;width:32px}[data-theme=light] .template-icon{filter:brightness(0) opacity(.9);filter:var(--coach-card-icon-filter,brightness(0) opacity(.9))}.template-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;color:var(--coach-card-text-title,#fff);display:-webkit-box;flex:1 1;font-size:15px;font-weight:600;line-height:1.3;max-height:2.6em;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}[data-theme=light] .template-title{color:#1a1a1a;color:var(--coach-card-text-title,#1a1a1a)}.template-local-edit-mark{color:var(--text-secondary);color:var(--coach-card-text-muted,var(--text-secondary));font-size:11px;font-weight:600;margin:-4px 0 10px}.template-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.template-tag{background:hsla(0,0%,100%,.1);border-radius:10px;color:#999;font-size:11px;font-weight:500;padding:4px 8px}[data-theme=light] .template-tag{background:rgba(0,0,0,.15);color:#1a1a1a;color:var(--coach-card-text-body,#1a1a1a)}.template-tag-more{background:hsla(0,0%,100%,.05);border-radius:10px;color:#666;font-size:11px;padding:4px 8px}.template-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ccc;color:var(--coach-card-text-body,#ccc);display:-webkit-box;font-size:13px;line-height:1.5;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .template-description{color:#1a1a1a;color:var(--coach-card-text-body,#1a1a1a)}.template-description b,.template-description strong{color:#fff;color:var(--coach-card-text-strong,#fff);font-weight:600}[data-theme=light] .template-description b,[data-theme=light] .template-description strong{color:#1a1a1a;color:var(--coach-card-text-strong,#1a1a1a)}.template-description em,.template-description i{font-style:italic}.template-description u{text-decoration:underline}.template-metrics{display:flex;gap:12px;margin-bottom:12px}.metric{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-value{color:#fff;color:var(--coach-card-text-metric,#fff);font-size:18px;font-weight:600;white-space:nowrap}[data-theme=light] .metric-value{color:#1a1a1a;color:var(--coach-card-text-metric,#1a1a1a)}.metric-label{color:#999;color:var(--coach-card-text-metric-label,#999);font-size:10px;letter-spacing:.5px;text-transform:uppercase}[data-theme=light] .metric-label{color:#1a1a1a;color:var(--coach-card-text-metric-label,#1a1a1a)}.template-goals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.goal-badge{background:hsla(0,0%,100%,.08);border-radius:12px;color:#ccc;font-size:12px;padding:4px 10px}[data-theme=light] .goal-badge{color:#1a1a1a}.goal-more{color:#999;font-size:12px;padding:4px 10px}.template-chart{border-top:1px solid hsla(0,0%,100%,.05);margin-top:12px;overflow:hidden}.chart-bars{align-items:flex-end;display:flex;gap:2px;height:100%}.chart-bar{background:hsla(0,0%,100%,.3);border-radius:2px;flex:1 1;min-height:2px;transition:all .2s}.template-card:hover .chart-bar{opacity:.9}.activity-match-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000002}.activity-match-modal{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 50px var(--shadow);display:flex;flex-direction:column;max-height:85vh;max-width:560px;width:100%}.activity-match-modal__header{align-items:center;display:flex;justify-content:space-between;padding:16px 18px 8px}.activity-match-modal__title{color:var(--text-primary);font-size:18px;margin:0}.activity-match-modal__close{background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:32px;width:32px}.activity-match-modal__subtitle{color:var(--text-secondary);font-size:13px;margin:0;padding:0 18px 12px}.activity-match-modal__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:0 14px 12px}.activity-match-modal__state{border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:13px;padding:16px;text-align:center}.activity-match-modal__workout{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}[data-theme=light] .activity-match-modal__workout{background:rgba(0,0,0,.02)}.activity-match-modal__workout:hover:not(:disabled){background:rgba(0,123,255,.12);background:var(--coach-color-primary-10,rgba(0,123,255,.12));border-color:var(--accent-primary)}.activity-match-modal__workout:disabled{cursor:not-allowed;opacity:.6}.activity-match-modal__workout-main{min-width:0}.activity-match-modal__workout-name{color:var(--text-primary);font-size:14px;font-weight:600}.activity-match-modal__workout-date{color:var(--text-secondary);font-size:12px;margin-top:3px}.activity-match-modal__workout-type{font-size:11px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.activity-match-modal__footer{border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.activity-match-modal__action{background:hsla(0,0%,100%,.04);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:8px 12px}[data-theme=light] .activity-match-modal__action{background:rgba(0,0,0,.02)}.activity-match-modal__action--danger{border-color:rgba(255,68,68,.5);color:#ff6b6b;margin-right:auto}.athlete-row{border-bottom:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.05));display:flex;flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;overflow:visible;position:static;z-index:0}[data-theme=light] .athlete-row{border-bottom:1px solid var(--border-color)}.athlete-row:hover{background-color:hsla(0,0%,100%,.02);background-color:var(--coach-toolbar-bg,hsla(0,0%,100%,.02))}.athlete-info{background:var(--bg-calendar-surface)!important;border-right:1px solid hsla(0,0%,100%,.05);border-right:1px solid var(--border-color,hsla(0,0%,100%,.05));box-shadow:2px 0 4px rgba(0,0,0,.1);display:flex;flex:0 1 var(--coach-athlete-column-max);flex-direction:column;gap:8px;left:0!important;max-width:var(--coach-athlete-column-max);min-width:var(--coach-athlete-column-min);padding:12px;position:-webkit-sticky!important;position:sticky!important;width:auto;z-index:999}[data-theme=light] .athlete-info{background:var(--bg-calendar-surface);border-right:1px solid var(--border-color)}.calendar-container.multi-week-view .athlete-info{position:relative;z-index:0}.calendar-container.multi-week-view .calendar-grid.single-athlete-view .day-cell,.calendar-container.multi-week-view .calendar-grid.single-athlete-view .goal-loads-column,.calendar-container.single-week-view .athlete-row>.day-cell,.calendar-container.single-week-view .athlete-row>.goal-loads-column{max-width:none;min-width:var(--coach-day-column-min);width:auto}.athlete-row.no-athlete-column{display:flex}.athlete-row.no-athlete-column .day-cell{background:var(--bg-calendar-surface)!important}.athlete-row.no-athlete-column .day-cell,.athlete-row.no-athlete-column .goal-loads-column{flex:0 1 auto;max-width:var(--coach-day-column-min);min-width:var(--coach-day-column-min);width:var(--coach-day-column-min)}.athlete-row .athlete-name{align-items:center;color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));display:flex;font-size:13px!important;font-weight:650;gap:8px;letter-spacing:-.2px;line-height:1.2;white-space:normal}.athlete-row .athlete-name span{color:inherit;min-width:0}.athlete-action-toolbar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;min-width:0;width:100%}.athlete-tool{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--btn-radius-sm);color:var(--btn-ghost-fg);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:49px;min-width:0;padding:9px 4px 7px;transition:var(--control-transition);width:100%}.athlete-tool span{font-size:10px;font-weight:600;letter-spacing:.1px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-tool-icon{stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.athlete-tool:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light);color:var(--btn-ghost-fg-hover)}.athlete-tool:active:not(:disabled){transform:scale(.97)}.athlete-tool--primary{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--btn-ghost-fg)}.athlete-tool--primary:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light);color:var(--btn-ghost-fg-hover)}.athlete-tool--danger:hover:not(:disabled){background:rgba(224,96,96,.1);border-color:rgba(224,96,96,.45);color:#e06060}.athlete-tool.is-active{background:rgba(181,138,240,.12);border-color:rgba(181,138,240,.45);color:#b58af0}.athlete-tool.is-busy,.athlete-tool:disabled{cursor:not-allowed;opacity:.5}.athlete-plan{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.athlete-plan-label{color:var(--text-secondary);color:var(--text-tertiary,var(--text-secondary));font-size:9.5px;font-weight:700;letter-spacing:1.1px;margin-bottom:9px;text-transform:uppercase}.athlete-race-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 12%,transparent),color-mix(in srgb,var(--accent-primary) 5%,transparent));border:1px solid color-mix(in srgb,var(--accent-primary) 32%,transparent);border-radius:var(--btn-radius-sm);margin-bottom:12px;padding:10px 11px}.athlete-race-top{align-items:center;display:flex;justify-content:space-between}.athlete-race-tag{color:color-mix(in srgb,var(--accent-primary) 55%,#fff);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}[data-theme=light] .athlete-race-tag{color:color-mix(in srgb,var(--accent-primary) 75%,#000)}.athlete-race-chip{font-feature-settings:"tnum";align-items:center;background:var(--accent-primary);border-radius:999px;color:#fff;display:inline-flex;flex-direction:column;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;letter-spacing:.2px;line-height:1.1;padding:3px 8px;text-align:center}.athlete-race-name{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:650;gap:7px;margin-top:7px}.athlete-race-icon{stroke:color-mix(in srgb,var(--accent-primary) 55%,#fff);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:14px;width:14px}[data-theme=light] .athlete-race-icon{stroke:color-mix(in srgb,var(--accent-primary) 75%,#000)}.athlete-stat-list{display:flex;flex-direction:column}.athlete-stat-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;padding:7px 0}.athlete-stat-row+.athlete-stat-row{border-top:1px solid hsla(0,0%,100%,.05)}[data-theme=light] .athlete-stat-row+.athlete-stat-row{border-top-color:rgba(0,0,0,.06)}.athlete-stat-k{color:var(--text-secondary);font-size:11px;font-weight:600}.athlete-stat-v{font-feature-settings:"tnum";color:var(--text-primary);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.athlete-metrics-loading{color:var(--text-secondary);font-size:11px;margin-top:14px}[data-theme=light] .athlete-stat-k{color:#5a6c7d}[data-theme=light] .athlete-stat-v{color:#2c3e50}.athlete-row-avatar{flex-shrink:0}.athlete-row-avatar.user-avatar--placeholder{background-color:var(--accent-primary);background-color:var(--coach-avatar-bg,var(--accent-primary))}.athlete-row-avatar .user-avatar-placeholder-icon{color:#e5e7eb;color:var(--accent-surface-fg,#e5e7eb)}.action-btn,.athlete-actions{align-items:center}.action-btn{background-color:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s;width:24px}.action-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-color-light)}.collect-payment-btn{background-color:var(--bg-card);border:1px solid #28a745;border-radius:4px;color:#28a745;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s}.collect-payment-btn:hover{background-color:#28a745;color:#fff}.day-cell{background:var(--bg-calendar-surface)!important;border-right:1px solid hsla(0,0%,100%,.05);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:4px;max-width:var(--coach-day-column-min);min-height:80px;min-width:var(--coach-day-column-min);opacity:1!important;overflow:visible;padding:8px;position:relative;transition:all .2s;width:var(--coach-day-column-min)}.day-cell>.workout-card{flex-shrink:1;min-width:0}.athlete-row>.day-cell,.athlete-row>.day-cell:nth-child(n){background:var(--bg-calendar-surface)!important;opacity:1!important}.day-cell:has(.workout-card.menu-active){overflow:visible!important;z-index:1000000}.athlete-row:has(.workout-card.menu-active){z-index:1000000}.day-cell.bulk-drop-preview,.day-cell.drag-over{background:linear-gradient(135deg,rgba(0,123,255,.15),rgba(0,123,255,.05));background:linear-gradient(135deg,var(--coach-color-primary-15,rgba(0,123,255,.15)) 0,var(--coach-color-primary-05,rgba(0,123,255,.05)) 100%);border:2px dashed rgba(0,123,255,.6);border:2px dashed var(--coach-color-primary-60,rgba(0,123,255,.6));box-shadow:inset 0 0 20px rgba(0,123,255,.2);box-shadow:inset 0 0 20px var(--coach-color-primary-20,rgba(0,123,255,.2))}.day-cell.processing{opacity:.6;pointer-events:none}.day-cell.destination-pick-mode{cursor:pointer}.day-cell.destination-pick-hover{background:linear-gradient(135deg,rgba(0,123,255,.15),rgba(0,123,255,.05));background:linear-gradient(135deg,var(--coach-color-primary-15,rgba(0,123,255,.15)) 0,var(--coach-color-primary-05,rgba(0,123,255,.05)) 100%);border:2px dashed rgba(0,123,255,.6);border:2px dashed var(--coach-color-primary-60,rgba(0,123,255,.6));box-shadow:inset 0 0 20px rgba(0,123,255,.2);box-shadow:inset 0 0 20px var(--coach-color-primary-20,rgba(0,123,255,.2))}.empty-day{cursor:pointer;min-height:60px}.drop-zone-hint,.empty-day{align-items:center;display:flex;height:100%;justify-content:center}.drop-zone-hint{border:2px dashed var(--border-color);border-radius:8px;color:var(--text-tertiary);font-size:24px;transition:all .2s;width:100%}.empty-day:hover .drop-zone-hint{background:rgba(0,123,255,.05);background:var(--coach-color-primary-05,rgba(0,123,255,.05));border-color:rgba(0,123,255,.4);border-color:var(--coach-color-primary-40,rgba(0,123,255,.4));color:rgba(0,123,255,.7);color:var(--coach-color-primary-70,rgba(0,123,255,.7))}.day-cell.drag-over .drop-zone-hint{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1));border-color:rgba(0,123,255,.8);border-color:var(--coach-color-primary-80,rgba(0,123,255,.8));color:rgba(0,123,255,.9);color:var(--coach-color-primary-90,rgba(0,123,255,.9));font-size:14px;font-weight:600}.add-workout-btn{align-items:center;background-color:transparent;border:2px dashed #ced4da;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.add-workout-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.add-workout-btn-small{align-items:center;background-color:transparent;border:1px dashed var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:48px;justify-content:center;margin-top:4px;transition:all .2s;width:100%}.add-workout-btn-small:hover{background:rgba(0,123,255,.05);background:var(--coach-color-primary-05,rgba(0,123,255,.05));border-color:rgba(0,123,255,.6);border-color:var(--coach-color-primary-60,rgba(0,123,255,.6));color:rgba(0,123,255,.9);color:var(--coach-color-primary-90,rgba(0,123,255,.9))}.add-icon{font-size:20px;font-weight:700}.goal-loads-column{background:var(--bg-calendar-surface);border-right:1px solid hsla(0,0%,100%,.05);flex-shrink:0;max-width:var(--coach-day-column-min);min-height:80px;min-width:var(--coach-day-column-min);position:relative;width:var(--coach-day-column-min)}.goal-loads,.goal-loads-column{display:flex;flex-direction:column;gap:4px;padding:8px}.goal-loads{background-color:hsla(0,0%,100%,.03);background-color:var(--coach-bg-loads,hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--coach-border-primary,hsla(0,0%,100%,.08));border-radius:6px;font-size:10px;line-height:1.4}.goal-loads-loading{color:var(--text-secondary);font-size:10px;padding:4px 0;text-align:center}.goal-loads-item{display:flex;flex-direction:column;gap:2px}.goal-loads-header{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.goal-loads-overall{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--coach-border-primary,hsla(0,0%,100%,.1));margin-top:4px;padding-top:6px}.goal-loads-label{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:10px;font-weight:600}.goal-loads-overall .goal-loads-label{font-size:11px;font-weight:700}.goal-loads-value{color:var(--text-secondary);font-size:9px;margin-left:4px;word-break:break-word}.current-loads{background-color:hsla(0,0%,100%,.03);background-color:var(--coach-bg-loads,hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--coach-border-primary,hsla(0,0%,100%,.08));border-radius:6px;display:flex;flex-direction:column;font-size:10px;gap:4px;line-height:1.4;margin-top:0;padding:8px}.current-loads-header{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.current-loads-loading{color:var(--text-secondary);font-size:10px;padding:4px 0;text-align:center}.current-loads-item{display:flex;flex-direction:column;gap:2px}.current-loads-overall{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--coach-border-primary,hsla(0,0%,100%,.1));margin-top:4px;padding-top:6px}.current-loads-label{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:10px;font-weight:600}.current-loads-overall .current-loads-label{font-size:11px;font-weight:700}.current-loads-value{color:var(--text-secondary);font-size:9px;margin-left:4px;word-break:break-word}.selection-action-bar{align-items:center;background:#2d3645;background:var(--coach-card-bg,#2d3645);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;bottom:24px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;gap:16px;left:50%;padding:12px 20px;pointer-events:auto;position:fixed;transform:translateX(-50%);z-index:1000005}[data-theme=light] .selection-action-bar{background:#f5f5f5;background:var(--coach-card-bg,#f5f5f5);border-color:rgba(102,126,234,.25);box-shadow:0 8px 32px rgba(102,126,234,.2)}.selection-action-bar-count{color:#fff;color:var(--text-primary,#fff);font-size:14px;font-weight:600;white-space:nowrap}[data-theme=light] .selection-action-bar-count{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.selection-action-bar-range-wrap{position:relative}.selection-action-bar-range{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.selection-action-bar-range:hover:not(:disabled){background:rgba(0,123,255,.12);border-color:#007bff;border-color:var(--accent-primary,#007bff)}.selection-action-bar-range:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .selection-action-bar-range{background:rgba(0,0,0,.03);border-color:rgba(102,126,234,.3);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}[data-theme=light] .selection-action-bar-range:hover:not(:disabled){background:rgba(102,126,234,.08)}.selection-action-bar-range-icon{font-size:14px;line-height:1}.selection-action-bar-range-panel{background:#2d3645;background:var(--coach-card-bg,#2d3645);border:1px solid hsla(0,0%,100%,.14);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 -8px 32px rgba(0,0,0,.4);left:50%;min-width:280px;padding:14px;position:absolute;transform:translateX(-50%);z-index:1}[data-theme=light] .selection-action-bar-range-panel{background:#f5f5f5;background:var(--coach-card-bg,#f5f5f5);border-color:rgba(102,126,234,.25);box-shadow:0 -8px 24px rgba(102,126,234,.18)}.selection-action-bar-range-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.selection-action-bar-range-field{display:flex;flex-direction:column;gap:5px}.selection-action-bar-range-field label{color:hsla(0,0%,100%,.65);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .selection-action-bar-range-field label{color:rgba(0,0,0,.55)}.selection-action-bar-date-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;color:var(--text-primary,#fff);color-scheme:dark;font-size:13px;padding:8px 10px}.selection-action-bar-date-input:focus{border-color:#007bff;border-color:var(--accent-primary,#007bff);box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}[data-theme=light] .selection-action-bar-date-input{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.15);border-color:var(--border-color,rgba(0,0,0,.15));color:#1a1a1a;color:var(--text-primary,#1a1a1a);color-scheme:light}.selection-action-bar-range-panel-actions{display:flex;gap:8px;justify-content:flex-end}.selection-action-bar-range-btn{font-size:12px;font-weight:600;min-width:68px;padding:7px 14px}.selection-action-bar-hint{color:#007bff;color:var(--accent-primary,#007bff);font-size:13px;white-space:nowrap}.selection-action-bar-actions{align-items:center;display:flex;gap:8px}.selection-action-bar-btn{font-size:13px;font-weight:600;min-width:72px;padding:8px 16px}.calendar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-calendar-header);border:1px solid var(--border-color);border-radius:12px;border-radius:0;box-shadow:0 8px 32px var(--shadow-light);height:100%;margin:0;min-width:0;overflow:visible;transition:background .3s ease,border-color .3s ease}.calendar-container,.calendar-grid{display:flex;flex-direction:column;position:relative;z-index:0}.calendar-grid{background:transparent;flex:1 1;margin-top:0;min-height:0;overflow-x:auto;overflow-y:auto;padding-top:0}.calendar-grid::-webkit-scrollbar{height:8px;width:8px}.calendar-grid::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.calendar-grid::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.calendar-grid::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.calendar-header-row{background:var(--bg-calendar-surface);border-bottom:2px solid var(--border-color);display:flex;flex-shrink:0;margin-top:0;min-width:-webkit-max-content;min-width:max-content;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:999}.calendar-container.multi-week-view .calendar-header-row{position:relative;top:0;z-index:0}.athlete-column-header{align-items:center;background:var(--bg-calendar-surface)!important;border-right:1px solid var(--border-color);box-shadow:2px 0 4px rgba(0,0,0,.1);color:var(--text-primary);display:flex;flex:0 1 var(--coach-athlete-column-max);font-size:12px;font-weight:600;left:0!important;max-width:var(--coach-athlete-column-max);min-width:var(--coach-athlete-column-min);padding:6px 12px;position:-webkit-sticky!important;position:sticky!important;width:auto;z-index:1000}.single-athlete-view .athlete-column-header{display:none}.single-athlete-view .calendar-header-row{display:flex;width:100%}.single-athlete-view .day-column-header{background:var(--bg-calendar-surface)!important}.single-athlete-view .day-column-header,.single-athlete-view .goal-column-header{flex:0 1 auto;max-width:var(--coach-day-column-min);min-width:var(--coach-day-column-min);width:var(--coach-day-column-min)}.single-athlete-header-spacer{background:var(--bg-calendar-surface);border-right:1px solid var(--border-color);flex:0 1 var(--coach-athlete-column-max);flex-shrink:0;max-width:var(--coach-athlete-column-max);min-width:var(--coach-athlete-column-min);width:auto}.calendar-header-row>.day-column-header{align-items:center;background:var(--bg-calendar-surface)!important;background-attachment:local!important;border-radius:0;border-right:1px solid hsla(0,0%,100%,.1);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:2px;max-width:var(--coach-day-column-min);min-width:var(--coach-day-column-min);opacity:1!important;padding:6px 4px;text-align:center;width:var(--coach-day-column-min)}.calendar-header-row .day-name{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1;margin-bottom:0;text-transform:uppercase}[data-theme=light] .calendar-header-row .day-name{color:#5a6c7d}.calendar-header-row .day-number{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;font-size:13px;font-weight:700;height:26px;justify-content:center;line-height:1;margin:0 auto;width:26px}[data-theme=light] .calendar-header-row .day-number{color:#2c3e50}.calendar-header-row .day-number.today{background:var(--accent-surface);box-shadow:0 4px 12px var(--accent-surface-shadow);color:var(--accent-surface-fg)}.goal-column-header{background:transparent;border-right:1px solid hsla(0,0%,100%,.1);color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600;max-width:var(--coach-day-column-min);min-width:var(--coach-day-column-min);padding:6px 4px;text-align:center;width:var(--coach-day-column-min)}.athlete-rows{display:flex;flex-direction:column;min-width:-webkit-max-content;min-width:max-content;overflow:visible}.loading-row{align-items:center;color:var(--text-tertiary);display:flex;grid-column:1/-1;justify-content:center;padding:40px}.loading-row .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e3e3e3;border-radius:50%;border-top:2px solid var(--accent-primary);height:20px;margin-right:12px;width:20px}.pagination-container{align-items:center;background:transparent;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.pagination-info{align-items:center;display:flex;gap:8px}.pagination-info,.per-page-select{color:var(--text-primary);font-size:14px}.per-page-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:4px;padding:4px 8px}[data-theme=light] .per-page-select{background:rgba(0,0,0,.02)}.pagination-controls{display:flex;gap:4px}.pagination-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}[data-theme=light] .pagination-btn{background:rgba(0,0,0,.02)}.pagination-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:var(--border-color-light);transform:translateY(-1px)}[data-theme=light] .pagination-btn:hover:not(:disabled){background:rgba(0,0,0,.05)}.pagination-btn:disabled{cursor:not-allowed;opacity:.3}.multi-week-container{background:transparent;flex:1 1;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;padding:0}.multi-week-container::-webkit-scrollbar{height:8px;width:8px}.multi-week-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.multi-week-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.multi-week-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.week-section{margin-bottom:0}.calendar-container.multi-week-view .week-section .athlete-row,.week-section{border-bottom:0}.week-section:last-child{border-bottom:none}.week-header{background:transparent;border-bottom:1px solid var(--border-color);padding:8px 16px}.week-header h3{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.calendar-container.single-week-view .calendar-grid{overflow-x:auto;width:100%}.calendar-container.single-week-view .calendar-header-row{display:grid;grid-template-columns:var(--coach-athlete-column-track) repeat(7,minmax(var(--coach-day-column-min),1fr)) minmax(var(--coach-day-column-min),1fr);min-width:-webkit-min-content;min-width:min-content;width:100%}.calendar-container.single-week-view .athlete-rows{min-width:0;width:100%}.calendar-container.single-week-view .athlete-row{align-items:stretch;display:grid;grid-template-columns:var(--coach-athlete-column-track) repeat(7,minmax(var(--coach-day-column-min),1fr)) minmax(var(--coach-day-column-min),1fr);min-width:-webkit-min-content;min-width:min-content;width:100%}.calendar-container.single-week-view .calendar-header-row>.day-column-header,.calendar-container.single-week-view .goal-column-header{max-width:none;min-width:var(--coach-day-column-min);width:auto}.calendar-container.single-week-view .goal-column-header{background:var(--bg-calendar-surface)!important}.calendar-container.single-week-view .athlete-column-header,.calendar-container.single-week-view .athlete-row>.athlete-info{max-width:var(--coach-athlete-column-max);min-width:var(--coach-athlete-column-min);width:auto}.calendar-container.multi-week-view .week-header-merged-single-athlete{align-items:stretch;background:transparent;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:grid;grid-template-columns:var(--coach-athlete-column-track) repeat(7,minmax(var(--coach-day-column-min),1fr)) minmax(var(--coach-day-column-min),1fr);justify-items:stretch;margin:0;min-width:-webkit-min-content;min-width:min-content;padding:0;width:100%}.calendar-container.multi-week-view .week-header-merged-single-athlete>:not(.week-header-week-title){align-items:center;align-self:stretch;background:transparent;border-right:1px solid var(--border-color);box-sizing:border-box;display:flex;gap:6px;justify-content:center;margin:0;min-width:var(--coach-day-column-min);padding:6px 4px}.calendar-container.multi-week-view .week-header-merged-single-athlete>:last-child{border-right:0}.calendar-container.multi-week-view .week-header-week-title{align-items:center;align-self:stretch;background:var(--bg-calendar-surface)!important;border-right:1px solid var(--border-color);box-sizing:border-box;display:flex;gap:6px;justify-content:flex-start;margin:0;min-width:0;padding:6px 12px}.calendar-container.multi-week-view .week-header-week-title h3{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.15;margin:0}.calendar-container.multi-week-view .merged-day-name{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:600;line-height:1}[data-theme=light] .calendar-container.multi-week-view .merged-day-name{color:#5a6c7d}.calendar-container.multi-week-view .merged-day-number{align-items:center;border-radius:50%;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;line-height:1;width:26px}[data-theme=light] .calendar-container.multi-week-view .merged-day-number{color:#2c3e50}.calendar-container.multi-week-view .merged-day-number.today{background:var(--accent-surface);box-shadow:0 4px 12px var(--accent-surface-shadow);color:var(--accent-surface-fg)}.calendar-container.multi-week-view .week-header-goal-label{align-items:center;background:transparent;box-sizing:border-box;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-width:var(--coach-day-column-min);padding:6px 4px}.calendar-container.multi-week-view .calendar-grid.single-athlete-view{min-width:-webkit-min-content;min-width:min-content;overflow-x:visible}.calendar-container.multi-week-view .calendar-grid:has(.workout-card.menu-active){overflow:visible;z-index:1000000}.calendar-container.multi-week-view .week-section:has(.workout-card.menu-active){position:relative;z-index:1000000}.calendar-container.multi-week-view .athlete-rows{min-width:-webkit-min-content;min-width:min-content;width:100%}.calendar-container.multi-week-view .calendar-grid.single-athlete-view .athlete-row{align-items:stretch;display:grid;grid-template-columns:var(--coach-athlete-column-track) repeat(7,minmax(var(--coach-day-column-min),1fr)) minmax(var(--coach-day-column-min),1fr);justify-items:stretch;min-width:-webkit-min-content;min-width:min-content;width:100%}.calendar-container.multi-week-view .calendar-grid.single-athlete-view .athlete-row>.day-cell,.calendar-container.multi-week-view .calendar-grid.single-athlete-view .athlete-row>.goal-loads-column{min-width:var(--coach-day-column-min)}.demo-roster-overview{background:var(--bg-calendar-surface);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px 22px}.demo-roster-overview__header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.demo-roster-overview__eyebrow{color:var(--accent-primary);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.demo-roster-overview__header h2{font-size:clamp(1.55rem,2.4vw,2.05rem);letter-spacing:-.03em;line-height:1.1;margin:4px 0 0}.demo-roster-overview__cast{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin:4px 0 0}.demo-roster-overview__legend{color:var(--text-tertiary);display:flex;font-size:.68rem;font-weight:700;gap:14px;margin-top:10px}.demo-roster-overview__legend span{align-items:center;display:inline-flex;gap:6px}.demo-roster-overview__cell,.demo-roster-overview__legend i{background:transparent;border:1px solid var(--border-color-light);box-sizing:border-box;display:grid;place-items:center}.demo-roster-overview__legend i{border-radius:5px;height:16px;width:16px}.demo-roster-overview__cell.has-plan,.demo-roster-overview__legend i.has-plan{background:var(--bg-card);background:var(--coach-card-planned-bg,var(--bg-card));border-color:var(--border-color-light);border-left:2px solid var(--session-color,var(--coach-chart-line));box-shadow:0 1px 2px color-mix(in srgb,var(--bg-primary) 30%,transparent)}.demo-roster-overview__summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.demo-roster-overview__summary button,.demo-roster-overview__summary>span{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:9px;color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:700;min-width:88px;padding:8px 11px}.demo-roster-overview__summary strong{font-feature-settings:"tnum";color:var(--text-primary);display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.15}.demo-roster-overview__summary button{color:var(--text-primary);cursor:pointer;font-size:.78rem}.demo-roster-overview__summary button.demo-roster-overview__summary-cta{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-fg)}.demo-roster-overview__groups{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-roster-overview__group{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;min-width:0;overflow:visible;padding:10px 10px 8px}.demo-roster-overview__group-title{margin-bottom:8px}.demo-roster-overview__group-title strong{display:block;font-size:.8rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-roster-overview__sheet-head,.demo-roster-overview__sheet-row{grid-gap:4px;align-items:stretch;display:grid;gap:4px;grid-template-columns:minmax(58px,.85fr) repeat(10,minmax(0,1fr))}.demo-roster-overview__sheet-head{border-bottom:1px solid var(--border-color-light);margin-bottom:5px;padding-bottom:5px}.demo-roster-overview__sheet-head span{font-feature-settings:"tnum";align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:flex-end;line-height:1;min-height:26px}.demo-roster-overview__sheet-head em{font-size:.5rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.demo-roster-overview__sheet-head b{color:var(--text-secondary);font-size:.62rem;font-weight:700;margin-top:2px}.demo-roster-overview__sheet-head .is-weekend{background:color-mix(in srgb,var(--text-tertiary) 12%,transparent);border-radius:3px 3px 0 0}.demo-roster-overview__sheet-head .is-weekend b,.demo-roster-overview__sheet-head .is-weekend em{color:var(--text-tertiary)}.demo-roster-overview__sheet-row:hover .demo-roster-overview__athlete{color:var(--text-primary)}.demo-roster-overview__athlete{align-items:center;color:var(--text-secondary);display:flex;font-size:.68rem;font-weight:700;gap:4px;justify-content:flex-end;line-height:1.1;min-width:0;padding-right:4px;text-align:right}.demo-roster-overview__athlete b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-roster-overview__edge-pip{background:var(--coach-chart-threshold);border-radius:50%;flex:0 0 5px;height:5px;width:5px}.demo-roster-overview__cell{aspect-ratio:1;border-radius:6px;cursor:help;min-height:22px;min-width:0;padding:0;position:relative;z-index:0}.demo-roster-overview__cell.has-plan{cursor:pointer}.demo-roster-overview__glyph,.demo-roster-overview__legend i .sport-type-glyph{height:70%;object-fit:contain;pointer-events:none;width:70%}.demo-roster-overview__cell.is-weekend:not(.has-plan){background:color-mix(in srgb,var(--text-tertiary) 10%,transparent)}.demo-roster-overview__cell:focus-visible,.demo-roster-overview__cell:hover{outline:1px solid var(--text-primary);outline-offset:1px;z-index:4}.demo-roster-overview__tip{grid-gap:2px;background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 10px 24px color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--text-primary);display:grid;font-size:.68rem;gap:2px;left:50%;line-height:1.25;min-width:132px;opacity:0;padding:8px 9px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);visibility:hidden;white-space:nowrap}.demo-roster-overview__tip strong{font-size:.72rem}.demo-roster-overview__tip em{color:var(--text-secondary);font-style:normal;font-weight:600}.demo-roster-overview__tip-note{color:var(--coach-chart-threshold);font-weight:700}.demo-roster-overview__cell:focus-visible .demo-roster-overview__tip,.demo-roster-overview__cell:hover .demo-roster-overview__tip{opacity:1;visibility:visible}.demo-roster-overview__sheet-row:nth-child(2) .demo-roster-overview__tip{bottom:auto;top:calc(100% + 7px)}.demo-roster-overview__sheet-row>:nth-last-child(-n+2) .demo-roster-overview__tip{left:auto;right:0;transform:none}.demo-roster-overview-toggle{align-self:flex-end;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;color:var(--btn-primary-fg);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;margin:10px 14px;padding:8px 12px}@media (max-width:980px){.demo-roster-overview__header{align-items:flex-start;flex-direction:column}.demo-roster-overview__summary{justify-content:flex-start}.demo-roster-overview__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.demo-roster-overview{padding:14px}.demo-roster-overview__groups{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.demo-roster-overview__tip{transition:none}}.note-template-card{background:#2d3645;background:var(--coach-card-bg,#2d3645);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);box-sizing:border-box;cursor:grab;overflow:visible;padding:12px;position:relative;transition:all .2s;width:100%;z-index:1}[data-theme=light] .note-template-card{background:#f5f5f5;background:var(--coach-card-bg,var(--bg-card,#f5f5f5));border:1px solid rgba(96,210,247,.35);border:1px solid var(--coach-color-primary-20,rgba(96,210,247,.35));box-shadow:0 2px 8px rgba(96,210,247,.2);box-shadow:0 2px 8px var(--coach-color-primary-20,rgba(96,210,247,.2))}.note-template-card:hover{box-shadow:0 8px 24px rgba(0,123,255,.2);box-shadow:0 8px 24px var(--coach-color-primary-20,rgba(0,123,255,.2));transform:translateY(-2px);z-index:10}[data-theme=light] .note-template-card:hover{box-shadow:0 4px 12px rgba(96,210,247,.3);box-shadow:0 4px 12px var(--coach-color-primary-30,rgba(96,210,247,.3))}.note-template-card:has(.template-card-menu__dropdown){z-index:10001!important}.note-template-card.dragging{cursor:grabbing;opacity:.5}.note-template-card-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.note-template-card-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;margin-top:2px;min-width:32px;width:32px}.note-template-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;flex:1 1;font-size:15px;font-weight:600;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .note-template-card-title{color:#1a1a1a}.note-template-card-badges{margin-bottom:8px}.note-template-card-badge{background:rgba(255,193,7,.15);border-radius:10px;color:#ffc107;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.note-template-card-description{color:hsla(0,0%,100%,.75);font-size:13px;line-height:1.45;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}[data-theme=light] .note-template-card-description{color:rgba(0,0,0,.65)}.note-template-card-description--empty{font-style:italic;opacity:.6}.note-template-card-meta{color:hsla(0,0%,100%,.45);font-size:11px;letter-spacing:.04em;text-transform:uppercase}[data-theme=light] .note-template-card-meta{color:rgba(0,0,0,.45)}.create-template-type-overlay{animation:createTemplateTypeFadeIn .2s ease-out}@keyframes createTemplateTypeFadeIn{0%{opacity:0}to{opacity:1}}.create-template-type-content{animation:createTemplateTypeSlideUp .28s ease-out;border-radius:16px;max-width:480px;overflow:hidden}@keyframes createTemplateTypeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.create-template-type-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:16px;justify-content:space-between;padding:24px 24px 20px}[data-theme=light] .create-template-type-header{border-bottom-color:rgba(0,0,0,.08);border-bottom-color:var(--border-color,rgba(0,0,0,.08))}.create-template-type-header-text h2{color:#fff;color:var(--text-primary,#fff);font-size:22px;font-weight:700;letter-spacing:.2px;margin:0 0 6px}.create-template-type-intro{color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:14px;line-height:1.45;margin:0}.create-template-type-close-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:36px}[data-theme=light] .create-template-type-close-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.12);border-color:var(--border-color,rgba(0,0,0,.12));color:rgba(0,0,0,.5);color:var(--text-tertiary,rgba(0,0,0,.5))}.create-template-type-close-btn:hover{background:rgba(255,59,48,.16);border-color:rgba(255,59,48,.35);color:#ff3b30}.create-template-type-body{padding:20px 24px 24px}.create-template-type-section{margin-bottom:20px}.create-template-type-section:last-child{margin-bottom:0}.create-template-type-section-title{color:hsla(0,0%,100%,.45);color:var(--text-tertiary,hsla(0,0%,100%,.45));font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.create-template-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.create-template-type-option{--sport-accent:#60d2f7;align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;justify-content:center;min-height:96px;padding:14px 10px;text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}[data-theme=light] .create-template-type-option{background:rgba(0,0,0,.025);border-color:rgba(0,0,0,.1);border-color:var(--border-color,rgba(0,0,0,.1))}.create-template-type-option:hover{background:color-mix(in srgb,var(--sport-accent) 14%,transparent);border-color:color-mix(in srgb,var(--sport-accent) 45%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--sport-accent) 18%,transparent);transform:translateY(-2px)}.create-template-type-option:active{transform:translateY(0)}.create-template-type-option:focus-visible{outline:2px solid color-mix(in srgb,var(--sport-accent) 70%,transparent);outline-offset:2px}.create-template-type-option-icon{align-items:center;background:color-mix(in srgb,var(--sport-accent) 16%,transparent);border-radius:11px;display:flex;height:44px;justify-content:center;transition:background .18s ease;width:44px}.create-template-type-option:hover .create-template-type-option-icon{background:color-mix(in srgb,var(--sport-accent) 24%,transparent)}.create-template-type-glyph{filter:brightness(0) invert(1) opacity(.9);height:26px;object-fit:contain;width:26px}[data-theme=light] .create-template-type-glyph{filter:brightness(0) opacity(.82)}.create-template-type-note-glyph{color:color-mix(in srgb,var(--sport-accent) 85%,#fff);height:22px;width:22px}[data-theme=light] .create-template-type-note-glyph{color:var(--sport-accent)}.create-template-type-option-label{font-size:13px;font-weight:600;line-height:1.2}.create-template-type-opportunities-spinner{animation:createTemplateOpportunitiesSpin .7s linear infinite;border:2px solid color-mix(in srgb,var(--sport-accent) 35%,transparent);border-radius:50%;border-top-color:var(--sport-accent);display:inline-block;height:12px;margin-left:8px;vertical-align:-2px;width:12px}@keyframes createTemplateOpportunitiesSpin{to{transform:rotate(1turn)}}.create-template-type-option--note{align-items:center;flex-direction:row;gap:14px;justify-content:flex-start;min-height:0;padding:14px 16px;text-align:left;width:100%}.create-template-type-option--other-follow{margin-top:10px}.create-template-type-option-copy{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.create-template-type-option-hint{color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55));font-size:12px;font-weight:400}.create-template-type-opportunities-glyph{font-size:22px;line-height:1}.create-template-type-option:disabled{box-shadow:none;cursor:wait;opacity:.65;transform:none}[data-theme=light] .create-template-type-option-hint{color:rgba(0,0,0,.55);color:var(--text-secondary,rgba(0,0,0,.55))}@media (max-width:520px){.create-template-type-grid{grid-template-columns:repeat(2,1fr)}.create-template-type-header{padding:20px 20px 16px}.create-template-type-body{padding:16px 20px 20px}}.coaching-modal,.library-panel{--cm-text:var(--text-primary);--cm-text-2:var(--text-secondary);--cm-text-3:var(--text-tertiary);--cm-border:var(--border-color);--cm-border-strong:var(--border-color-light);--cm-surface:var(--btn-ghost-bg);--cm-surface-hover:var(--btn-ghost-hover);--cm-input-bg:var(--bg-tertiary);--cm-input-border:var(--border-color)}.library-container{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:background .3s ease,color .3s ease}.library-header{border-bottom:1px solid var(--border-color);padding:10px 8px;padding:10px var(--coach-library-gutter,8px)}.library-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.01em;margin:0 0 9px}.library-header-actions{display:flex;flex-direction:column;gap:9px}.library-search{flex:none;margin-top:0}.create-template-button{background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:8px;box-shadow:none;color:var(--accent-surface-fg);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:var(--control-transition);white-space:nowrap;width:100%}.create-template-button:hover{background:var(--accent-surface-hover);border-color:var(--accent-surface-hover)}.create-template-button:active{opacity:.92}.search-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:12.5px;outline:none;padding:8px 10px;transition:all .2s;width:100%}[data-theme=light] .search-input{background:rgba(0,0,0,.02)}.search-input:focus{background:var(--btn-ghost-hover);border-color:var(--border-color-light)}[data-theme=light] .search-input:focus{background:rgba(0,0,0,.05)}.search-input::placeholder{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));opacity:1}.library-sport-select{background:rgba(0,0,0,.28);border-bottom:1px solid var(--border-color);padding:10px 8px;padding:10px var(--coach-library-gutter,8px);position:relative;z-index:5}[data-theme=light] .library-sport-select{background:rgba(0,0,0,.04)}.library-sport-trigger{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;transition:var(--control-transition);width:100%}.library-sport-trigger:hover{background:var(--btn-ghost-hover)}.library-sport-name{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-sport-count{color:var(--text-tertiary);font-size:10.5px}.library-sport-menu{background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 14px 34px var(--shadow);left:8px;left:var(--coach-library-gutter,8px);list-style:none;margin:0;overflow:hidden;padding:0;position:absolute;right:8px;right:var(--coach-library-gutter,8px);top:52px;z-index:20}.library-sport-option{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:8px;padding:9px 11px;text-align:left;transition:background .15s ease;width:100%}.library-sport-option:hover{background:var(--btn-ghost-hover)}.library-sport-option.active{background:color-mix(in srgb,var(--accent-surface) 22%,transparent)}.library-sport-option-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-sport-option-count{color:var(--text-tertiary);font-size:10.5px}.sport-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.expand-icon{color:var(--text-tertiary);font-size:9px;text-align:center;width:9px}.library-filter-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:9px 8px;padding:9px var(--coach-library-gutter,8px)}.library-filter-header h3{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));flex:1 1;font-size:10px;font-weight:600;letter-spacing:.7px;margin:0;text-transform:uppercase}.library-filter-count{color:var(--text-tertiary);font-size:10px}.library-tag-list{background:rgba(0,0,0,.2);flex:1 1;overflow-x:hidden;overflow-y:auto}[data-theme=light] .library-tag-list{background:rgba(0,0,0,.02)}.library-tag-group{border-bottom:1px solid hsla(0,0%,100%,.05)}[data-theme=light] .library-tag-group{border-bottom-color:rgba(0,0,0,.06)}.filter-tag{align-items:center;background:transparent;border:none;color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));cursor:pointer;display:flex;gap:9px;padding:9px 8px;padding:9px var(--coach-library-gutter,8px);text-align:left;transition:all .2s;width:100%}.filter-tag:hover{background:var(--btn-ghost-bg);color:var(--text-primary)}[data-theme=light] .filter-tag:hover{background:rgba(0,0,0,.05)}.filter-tag.active{background:var(--btn-ghost-hover);color:var(--text-primary)}[data-theme=light] .filter-tag.active{background:rgba(0,0,0,.08)}.filter-tag.active .tag-name{font-weight:600}.tag-icon{font-size:15px}.tag-name{flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count{background:none;color:var(--text-tertiary);font-size:10.5px;padding:0}.library-tag-templates{background:rgba(0,0,0,.22);border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:8px;padding:8px;padding:8px var(--coach-library-gutter,8px)}[data-theme=light] .library-tag-templates{background:rgba(0,0,0,.04);border-top-color:rgba(0,0,0,.06)}.library-tag-templates .template-card{padding:12px}.library-tag-templates .template-icon{height:24px;margin-top:0;min-width:24px;width:24px}.library-tag-templates .template-header{align-items:flex-start;box-sizing:border-box;gap:6px;margin-bottom:8px;max-width:100%;min-width:0;padding-right:20px;width:100%}.library-tag-templates .template-title{font-size:13px;max-height:2.6em;min-width:0;overflow-wrap:anywhere}.library-tag-templates .template-description,.library-tag-templates .template-goals,.library-tag-templates .template-tags{display:none}.library-tag-templates .template-metrics{flex-wrap:wrap;gap:6px;margin-bottom:8px}.library-tag-templates .metric-value{font-size:12px}.library-tag-templates .metric-label{font-size:9px}.library-tag-templates .template-chart{border-top:1px solid hsla(0,0%,100%,.05);margin-top:8px;overflow:visible}[data-theme=light] .library-tag-templates .template-chart{border-top-color:rgba(0,0,0,.1)}.library-panel-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px;padding:8px var(--coach-library-gutter,8px)}.empty-state{flex:1 1;padding:48px 16px}.empty-icon{font-size:40px;margin-bottom:10px}.library-container .empty-text{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));font-size:13px;line-height:1.5;margin:0}.library-loading{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.library-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:40px;width:40px}.library-loading p{color:var(--text-tertiary);margin:0}.library-empty,.library-error{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:24px;text-align:center}.library-error{color:#dc3545}.error-message{margin:0}.retry-btn{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.retry-btn:hover{background:var(--btn-ghost-hover)}.library-panel-list::-webkit-scrollbar,.library-sport-menu::-webkit-scrollbar,.library-tag-list::-webkit-scrollbar{width:8px}.library-panel-list::-webkit-scrollbar-track,.library-sport-menu::-webkit-scrollbar-track,.library-tag-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.library-panel-list::-webkit-scrollbar-thumb,.library-sport-menu::-webkit-scrollbar-thumb,.library-tag-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:4px}.library-panel-list::-webkit-scrollbar-thumb:hover,.library-sport-menu::-webkit-scrollbar-thumb:hover,.library-tag-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 30%,transparent)}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-color);box-shadow:2px 0 10px var(--shadow-light);display:flex;flex-direction:column;flex-shrink:0;min-width:80px;padding:20px 0;transition:background .3s ease,border-color .3s ease;width:80px;z-index:150}.sidebar-content{padding:0 6px}.sidebar-button,.sidebar-content{display:flex;flex-direction:column;gap:2px}.sidebar-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:500;justify-content:center;line-height:1.1;min-height:48px;padding:6px;text-align:center;transition:all .3s ease}.sidebar-button:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .sidebar-button:hover{background:rgba(0,0,0,.05)}.sidebar-button.active{background:color-mix(in srgb,var(--accent-surface) 20%,transparent);border-color:var(--accent-surface-border);color:var(--text-primary)}[data-theme=light] .sidebar-button.active{background:color-mix(in srgb,var(--accent-surface) 14%,transparent)}.sidebar-button.active:hover{background:color-mix(in srgb,var(--accent-surface) 28%,transparent);border-color:var(--accent-surface)}.sidebar-icon{align-items:center;color:inherit;display:flex;font-size:16px;justify-content:center}.sidebar-icon svg{color:inherit;height:16px;width:16px}.sidebar-label{word-wrap:break-word;display:block;font-size:9px;line-height:1.1;width:100%}.sidebar-divider{background:var(--border-color);height:1px;margin:8px 0}@media (max-width:768px){.sidebar{min-width:70px;padding:12px 0;width:70px}.sidebar-button{min-height:52px;padding:6px 4px}.sidebar-icon{font-size:18px}.sidebar-icon svg{height:18px;width:18px}.sidebar-label{font-size:9px}}.support-center-backdrop{animation:supportCenterFadeIn .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(15,18,24,.66);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200000}.support-center-modal{animation:supportCenterSlideIn .18s ease-out;background:#fffdfa;border:1px solid #e7e2dc;border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.28);box-sizing:border-box;color:#242229;max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:26px;position:relative;width:min(560px,100%)}.support-center-modal *{box-sizing:border-box}.support-center-close{background:transparent;border:0;border-radius:8px;color:#68636d;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:15px;top:15px;width:34px}.support-center-close:hover{background:#f2efeb;color:#25222a}.support-center-heading{display:flex;gap:12px;padding-right:38px}.support-center-heading-icon{background:#fff0f1;border-radius:8px;color:#b84b55;display:grid;flex:0 0 auto;height:30px;margin-top:-2px;place-items:center;width:30px}.support-center-heading-icon.is-feedback{background:#f5ecfc;color:#7440a8}.support-center-heading h2,.support-center-success h2{color:#242229;font-size:18px;font-weight:750;line-height:1.3;margin:0}.support-center-heading p{color:#514d55;font-size:14px;line-height:1.45;margin:7px 0 0}.support-center-heading a{color:#2a2730;font-weight:700;text-underline-offset:2px}.support-center-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0 28px}.support-center-modal .support-center-tabs button{background:#f3f1ee;border:1px solid transparent;border-radius:9px;color:#302c34;cursor:pointer;font:inherit;font-size:14px;font-weight:650;min-height:38px;padding:7px 12px}.support-center-modal .support-center-tabs button:hover{background:#eeebe7}.support-center-modal .support-center-tabs button.is-active{background:#fbf7fd;border-color:#a35bd0;box-shadow:inset 0 0 0 1px #a35bd0;color:#47225f}.support-center-contact-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.support-center-contact-row>label{color:#37323a;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:6px}.support-center-contact-row>label:only-child{grid-column:1/-1}.support-center-contact-row input,.support-center-type-row select{background:#fff;border:1px solid #e4ded7;border-radius:9px;color:#28242c;font:inherit;font-size:14px;min-height:40px;padding:8px 11px;width:100%}.support-center-contact-row small,.support-center-field-error,.support-center-message small{color:#aa2836;font-size:12px;font-weight:550}.support-center-type-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr minmax(190px,202px);margin-bottom:14px}.support-center-type-row label{color:#343037;font-size:14px;font-weight:600;text-transform:capitalize}.support-center-message{display:block;position:relative}.support-center-message textarea{background:#fff;border:1px solid #e4ded7;border-radius:12px;color:#28242c;display:block;font:inherit;font-size:14px;line-height:1.45;min-height:190px;padding:15px 15px 30px;resize:vertical;width:100%}.support-center-message textarea::placeholder{color:#858087}.support-center-contact-row input[aria-invalid=true],.support-center-message.has-error textarea{border-color:#cc4d58}.support-center-message small{display:block;margin-top:5px}.support-center-character-count{bottom:9px;color:#99939b;font-size:11px;pointer-events:none;position:absolute;right:11px}.support-center-message:has(small) .support-center-character-count{bottom:28px}.support-center-contact-row input:focus,.support-center-message textarea:focus,.support-center-type-row select:focus{border-color:#9e4ec7;outline:3px solid rgba(158,78,199,.16)}.support-center-error-banner{background:#fff0f1;border:1px solid #f1c8cc;border-radius:8px;color:#892533;font-size:13px;line-height:1.4;margin:-12px 0 15px;padding:10px 12px}.support-center-attachment{align-items:center;background:#f7f4f1;border:1px solid #e7e1db;border-radius:8px;color:#3e3942;display:flex;font-size:12px;gap:8px;margin-top:10px;min-width:0;padding:8px 10px}.support-center-attachment>span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-center-attachment>small{color:#817b84}.support-center-attachment>button{background:transparent;border:0;border-radius:5px;color:#6e6871;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.support-center-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:15px}.support-center-footer-right{align-items:center;display:flex;gap:12px;min-width:0}.support-center-attach-button{align-items:center;border-radius:8px;color:#5f5962;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:38px;padding:0 10px}.support-center-attach-button:hover{background:#f2efeb;color:#28242c}.support-center-attach-button input{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.support-center-modal .support-center-primary{background:#252329;border:0;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:40px;padding:0 17px}.support-center-modal .support-center-primary:hover:not(:disabled){background:#0f0e11}.support-center-attach-button:has(input:disabled),.support-center-close:disabled,.support-center-modal .support-center-primary:disabled{cursor:wait;opacity:.58}.support-center-success{align-items:center;display:flex;flex-direction:column;padding:38px 10px 20px;text-align:center}.support-center-success-icon{color:#23875d;font-size:38px;margin-bottom:16px}.support-center-success p{color:#5d5760;font-size:14px;line-height:1.5;margin:10px 0 23px;max-width:410px}.support-center-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes supportCenterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes supportCenterSlideIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.support-center-backdrop{align-items:end;padding:0}.support-center-modal{border-radius:16px 16px 0 0;max-height:min(92vh,760px);padding:22px 18px max(18px,env(safe-area-inset-bottom));width:100%}.support-center-tabs{gap:8px;margin-bottom:22px}.support-center-contact-row,.support-center-type-row{grid-template-columns:1fr}.support-center-type-row{gap:7px}.support-center-message textarea{min-height:160px}}@media (prefers-reduced-motion:reduce){.support-center-backdrop,.support-center-modal{animation:none}}.app-header{align-items:center;background:var(--bg-header);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.3);box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;height:auto;min-height:max(46px,47px);min-height:max(46px,calc(var(--coach-header-logo-max-height, 35px) + 12px));padding:6px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}[data-theme=light] .app-header{background:var(--bg-header);border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(102,126,234,.3)}.header-left{justify-self:start}.app-header:not(.app-header--funnel)>.header-left,.header-center{align-items:center;display:flex;max-width:100%;min-width:0}.header-center{justify-content:center;overflow:hidden;padding:0 8px}.header-logo{-ms-interpolation-mode:nearest-neighbor;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block;height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;max-height:35px;max-height:var(--coach-header-logo-max-height,35px);max-width:300px;max-width:var(--coach-header-logo-max-width,300px);object-fit:contain;transform:translateZ(0);transition:transform .2s ease,filter .3s ease;width:auto}.app-header:not(.app-header--funnel)>.header-center>.header-logo{max-width:min(100%,300px);max-width:min(100%,var(--coach-header-logo-max-width,300px))}.header-logo--compact{height:48px;height:var(--coach-header-logo-compact-height,48px);max-height:48px;max-height:var(--coach-header-logo-compact-height,48px)}.header-logo-default{height:50px;margin-top:4px;max-height:50px;max-width:400px}.header-logo:hover{transform:scale(1.05)}.header-right{align-items:center;display:flex;gap:12px;justify-self:end}.header-workspace-nav{align-items:center;background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--coach-toolbar-border,hsla(0,0%,100%,.14));border-radius:10px;display:inline-flex;gap:3px;padding:3px}.header-workspace-link{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;min-height:34px;opacity:.75;padding:0 11px}.header-workspace-link:hover{background:hsla(0,0%,100%,.1);background:var(--coach-toolbar-bg-hover,hsla(0,0%,100%,.1));opacity:1}.header-workspace-link.is-active{background:color-mix(in srgb,#60d2f7 14%,transparent);background:color-mix(in srgb,var(--accent-surface,#60d2f7) 14%,transparent);color:#60d2f7;color:var(--accent-surface,#60d2f7);opacity:1}.header-workspace-link:focus-visible{outline:2px solid #60d2f7;outline:2px solid var(--accent-surface,#60d2f7);outline-offset:1px}.header-workspace-icon{display:inline-flex;font-size:13px}[data-theme=light] .header-workspace-nav{background:hsla(0,0%,100%,.16);border-color:var(--border-color-light)}.header-account-cluster{align-items:center;display:flex;gap:2px}.header-account-cluster:has(.roadie-header-btn) .user-info{border-left:1px solid hsla(0,0%,100%,.12);border-left:1px solid var(--coach-toolbar-border,hsla(0,0%,100%,.12));margin-left:2px;padding-left:10px}[data-theme=light] .header-account-cluster:has(.roadie-header-btn) .user-info{border-left-color:var(--border-color-light)}.app-header--funnel .header-right .user-info{border-left:1px solid hsla(0,0%,100%,.12);border-left:1px solid var(--coach-toolbar-border,hsla(0,0%,100%,.12));margin-left:4px;padding-left:12px}[data-theme=light] .app-header--funnel .header-right .user-info{border-left-color:var(--border-color-light)}.user-info{position:relative}.user-details,.user-info{align-items:center;display:flex}.user-details{border-radius:8px;cursor:pointer;gap:10px;padding:4px 6px 4px 4px;transition:background .2s ease}.user-details:hover{background:hsla(0,0%,100%,.1);background:var(--coach-toolbar-bg-hover,hsla(0,0%,100%,.1))}[data-theme=light] .user-details:hover{background:rgba(0,0,0,.05);background:var(--coach-toolbar-bg-hover,rgba(0,0,0,.05))}.user-name{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:14px;font-weight:500;letter-spacing:.3px;line-height:1}.roadie-header-btn{align-items:center;background:transparent;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;margin:0;padding:0;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;vertical-align:middle;width:44px}.roadie-header-btn:hover{background:hsla(0,0%,100%,.1);background:var(--coach-toolbar-bg-hover,hsla(0,0%,100%,.1))}.roadie-header-btn:active{transform:scale(.96)}.roadie-header-btn:focus-visible{outline:2px solid var(--accent-surface);outline-offset:2px}[data-theme=light] .roadie-header-btn:hover{background:rgba(0,0,0,.05);background:var(--coach-toolbar-bg-hover,rgba(0,0,0,.05))}.roadie-header-btn--open{background:color-mix(in srgb,var(--accent-surface) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-surface) 28%,transparent)}.roadie-header-btn--open:hover{background:color-mix(in srgb,var(--accent-surface) 18%,transparent)}.roadie-header-btn__icon{display:block;height:40px;image-rendering:pixelated;image-rendering:crisp-edges;margin:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:40px}.header-user-avatar{border:2px solid hsla(0,0%,100%,.3);cursor:pointer;transition:all .2s ease}.header-user-avatar.user-avatar--placeholder{background-color:#667eea;background-color:var(--coach-avatar-bg,#667eea)}.header-user-avatar .user-avatar-placeholder-icon{color:#e5e7eb}.user-details:hover .header-user-avatar{border-color:hsla(0,0%,100%,.6);box-shadow:0 0 12px hsla(0,0%,100%,.4);transform:scale(1.05)}[data-theme=light] .header-user-avatar{border:2px solid var(--border-color-light)}[data-theme=light] .user-details:hover .header-user-avatar{border-color:var(--coach-toolbar-border,var(--border-color));box-shadow:0 0 12px var(--shadow-light)}.user-dropdown{animation:userDropdownSlideIn .2s ease;background:var(--bg-dropdown);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 8px 24px var(--shadow);min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:2000}[data-theme=light] .user-dropdown{background:var(--bg-card);box-shadow:0 8px 24px var(--shadow)}@keyframes userDropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border-color);padding:14px 16px}[data-theme=light] .user-dropdown-header{background:rgba(0,0,0,.02)}.user-dropdown-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin-bottom:2px}.user-dropdown-email{color:var(--text-secondary);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu{padding:6px}.user-dropdown-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.user-dropdown-item:hover{background:hsla(0,0%,100%,.08)}[data-theme=light] .user-dropdown-item:hover{background:rgba(0,0,0,.05)}.user-dropdown-item--logout{border-radius:0 0 8px 8px;border-top:1px solid var(--border-color);color:#ff6b6b;margin-top:4px;padding-top:12px}.user-dropdown-item--logout:hover{background:hsla(0,100%,71%,.12);color:#ff8787}.user-dropdown-icon{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:14px;justify-content:center;width:18px}.user-dropdown-item:hover .user-dropdown-icon{color:var(--text-primary)}.user-dropdown-item--logout .user-dropdown-icon{color:inherit}.user-dropdown-label{flex:1 1;line-height:1.3}@media (max-width:1100px){.header-workspace-link{justify-content:center;padding:0;width:36px}.header-workspace-link>span:last-child{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@media (max-width:768px){.app-header{height:auto;min-height:max(60px,59px);min-height:max(60px,calc(var(--coach-header-logo-max-height, 35px) + 24px));padding:12px 16px}.user-name{display:none}.user-dropdown{min-width:220px}.user-dropdown-header{padding:12px}}@media (max-width:480px){.app-header{padding:10px 12px}}.auto-push-settings{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:6px;font-size:12px;margin-top:8px;padding:8px}.auto-push-settings.loading{color:var(--text-tertiary);padding:8px;text-align:center}.auto-push-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.auto-push-toggle-container{flex:1 1}.auto-push-toggle-label{align-items:center;cursor:pointer;display:flex;gap:8px}.auto-push-toggle{accent-color:#00d4aa;cursor:pointer;height:16px;width:16px}.auto-push-toggle:disabled{cursor:not-allowed;opacity:.6}.auto-push-toggle-text{color:var(--text-primary);font-size:12px;font-weight:500}.auto-push-expand-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:10px;padding:4px;transition:color .2s}.auto-push-expand-btn:hover{color:var(--text-primary)}.auto-push-details{border-top:1px solid var(--border-color-light);margin-top:12px;padding-top:12px}.auto-push-description{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-bottom:12px}.auto-push-days-container{align-items:center;display:flex;gap:8px;margin-top:8px}.auto-push-days-label{color:var(--text-secondary);font-size:11px;white-space:nowrap}.auto-push-days-select{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:4px;color:var(--text-primary);color-scheme:light dark;cursor:pointer;flex:1 1;font-size:11px;padding:6px 8px;transition:border-color .2s}.auto-push-days-select:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--text-tertiary)}.auto-push-days-select:focus{border-color:#00d4aa;outline:none}.auto-push-days-select:disabled{cursor:not-allowed;opacity:.5}.auto-push-saving{color:var(--text-tertiary);font-size:10px;font-style:italic;margin-top:8px}.pcs-root{background:var(--pcs-canvas);color:var(--pcs-ink);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.pcs-root *,.pcs-root :after,.pcs-root :before{box-sizing:border-box}.pcs-container{margin:0 auto;max-width:1152px;padding:0 16px;width:100%}.pcs-container--wide{max-width:1280px}.pcs-container--narrow{max-width:672px}.pcs-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--pcs-header-bg);left:0;position:fixed;right:0;top:0;z-index:20}.pcs-header-inner{align-items:center;color:var(--pcs-hero-ink);display:flex;gap:12px;height:64px;justify-content:space-between;margin:0 auto;max-width:1152px;padding:0 16px}.pcs-brandmark{flex-shrink:0;height:44px;object-fit:contain;width:auto}.pcs-brandmark-text{color:var(--pcs-hero-ink);font-size:18px;font-weight:800;letter-spacing:2px}.pcs-nav{align-items:center;display:none;font-size:14px;gap:24px}.pcs-nav a,.pcs-nav button{background:none;border:none;color:var(--pcs-hero-ink);cursor:pointer;font:inherit;opacity:.95;text-decoration:none;transition:opacity .2s ease}.pcs-nav a:hover,.pcs-nav button:hover{opacity:.7}.pcs-btn-primary{background:linear-gradient(to right,var(--pcs-brand),var(--pcs-brand-end));border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);color:var(--pcs-on-brand);cursor:pointer;font-size:14px;font-weight:700;padding:8px 24px;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap}.pcs-btn-primary:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.3);transform:scale(1.05)}.pcs-btn-primary:disabled{cursor:default;opacity:.6;transform:none}.pcs-hero{color:var(--pcs-hero-ink);display:flex;min-height:500px;padding-top:64px;position:relative}.pcs-hero-bg{background-position:80%;background-size:cover;inset:0;position:absolute}.pcs-hero-bg--gradient{background-image:linear-gradient(135deg,var(--pcs-hero-from),var(--pcs-hero-to))}.pcs-hero-overlay{background:var(--pcs-hero-overlay);inset:0;position:absolute}.pcs-hero-content{margin:auto auto 0;max-width:1152px;padding:0 16px 80px;position:relative;width:100%;z-index:10}.pcs-hero-inner{max-width:640px}.pcs-hero h1{font-size:30px;font-weight:800;line-height:1.12;margin:0 0 16px}.pcs-hero-sub{color:var(--pcs-hero-ink-muted);font-size:15px;line-height:1.6;margin:0 0 24px}.pcs-hero-cta{background:linear-gradient(to right,var(--pcs-brand),var(--pcs-brand-end));border:2px solid hsla(0,0%,100%,.3);border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.3);color:var(--pcs-on-brand);cursor:pointer;font-size:20px;font-weight:700;padding:18px 56px;transition:transform .3s ease,box-shadow .3s ease}.pcs-hero-cta:hover{transform:scale(1.05)}.pcs-section{padding:48px 0}.pcs-section--dark{background:var(--pcs-section-dark)}.pcs-section--canvas{background:var(--pcs-canvas)}.pcs-brand-accent{color:var(--pcs-brand-accent)}.pcs-h2{font-size:26px;font-weight:700;line-height:1.2;margin:0 0 12px}.pcs-h2--center{text-align:center}.pcs-h2--light{color:var(--pcs-on-dark)}.pcs-lead{font-size:15px;line-height:1.6;margin:0 auto 40px;max-width:672px;text-align:center}.pcs-lead--muted{color:var(--pcs-on-dark-muted)}.pcs-lead--gray{color:var(--pcs-ink-muted)}.pcs-panels{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr;justify-items:center}.pcs-panel{background:linear-gradient(to bottom right,var(--pcs-panel-from),var(--pcs-panel-to));border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);flex-direction:column;max-width:350px;padding:24px;width:100%}.pcs-panel,.pcs-panel h3{align-items:center;display:flex}.pcs-panel h3{color:var(--pcs-on-dark);font-size:17px;font-weight:700;justify-content:center;margin:0 0 20px;min-height:3rem;text-align:center}.pcs-phone{background:var(--pcs-section-dark);border-radius:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);height:538px;overflow:hidden;position:relative;width:260px}.pcs-phone-bezel{background:var(--pcs-bezel);border-radius:2rem;inset:0;padding:4px;position:absolute}.pcs-phone-screen{background:var(--pcs-bezel);border-radius:1.8rem;height:100%;overflow:hidden;width:100%}.pcs-phone-screen img{display:block;height:100%;object-fit:contain;width:100%}.pcs-two-col{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr}.pcs-two-col p{font-size:15px;line-height:1.6}.pcs-media-img{border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);display:block;height:auto;margin:0 auto;object-fit:contain;width:100%}.pcs-media-wrap{margin:0 auto;max-width:320px}.pcs-coach-bio p{color:var(--pcs-ink-muted);font-size:15px;line-height:1.6;margin:0 0 16px}.pcs-coach-bio--text-only{grid-template-columns:minmax(0,46rem);justify-content:center}.pcs-coach-bio h2{color:var(--pcs-ink)}.pcs-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.pcs-card{background:var(--pcs-surface);border:1px solid color-mix(in srgb,var(--pcs-brand) 25%,transparent);border-radius:16px;box-shadow:0 12px 40px -20px rgba(0,0,0,.35);display:flex;flex-direction:column;padding:24px;position:relative}.pcs-card blockquote{border-left:3px solid var(--pcs-brand);color:var(--pcs-surface-ink);flex:1 1;font-size:15px;line-height:1.6;margin:0 0 24px;padding-left:16px}.pcs-card blockquote p{margin:0}.pcs-card figcaption{border-top:1px solid color-mix(in srgb,var(--pcs-brand) 20%,transparent);padding-top:16px}.pcs-card cite{color:var(--pcs-surface-ink);font-size:15px;font-style:normal;font-weight:600}.pcs-card figcaption p{color:var(--pcs-surface-ink-muted);font-size:13px;margin:4px 0 0}.pcs-sponsors{border-bottom:1px solid var(--pcs-hairline);border-top:1px solid var(--pcs-hairline)}.pcs-sponsor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin:0 auto;max-width:576px}.pcs-sponsor-tile{align-items:center;background:var(--pcs-surface);border:1px solid color-mix(in srgb,var(--pcs-brand) 25%,transparent);border-radius:16px;box-shadow:0 12px 40px -20px rgba(0,0,0,.2);display:flex;justify-content:center;min-height:72px;padding:20px 16px;text-decoration:none;transition:transform .3s ease}.pcs-sponsor-tile:hover{transform:scale(1.02)}.pcs-sponsor-tile span{color:var(--pcs-surface-ink);font-size:15px;letter-spacing:.04em;text-align:center}.pcs-sponsor-tile img{max-height:44px;max-width:140px;object-fit:contain;opacity:.95;width:auto}.pcs-cta{background:var(--pcs-cta-bg);color:var(--pcs-cta-ink);padding:48px 0}.pcs-cta h2{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 8px;text-align:center}.pcs-cta-sub{color:var(--pcs-cta-ink);font-size:15px;line-height:1.6;margin:0 0 24px;opacity:.8;text-align:center}.pcs-form,.pcs-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.pcs-input,.pcs-textarea{background:var(--pcs-surface);border:none;border-radius:6px;color:var(--pcs-surface-ink);font-family:inherit;font-size:15px;padding:12px 14px;width:100%}.pcs-textarea{resize:vertical}.pcs-honeypot,.pcs-turnstile{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.pcs-submit{background:var(--pcs-brand);border:none;border-radius:9999px;color:var(--pcs-on-brand);cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px 24px}.pcs-submit:disabled{cursor:default;opacity:.6}.pcs-form-success{color:var(--pcs-success);font-size:14px;margin:0}.pcs-form-error{color:var(--pcs-error);font-size:14px;margin:0}.pcs-preview-note{background:var(--pcs-brand);border-radius:8px;color:var(--pcs-on-brand);font-size:13px;font-weight:600;margin:0 0 16px;padding:10px 14px;text-align:center}.pcs-socials-section .coach-socials{margin-top:24px}.pcs-footer{background:var(--pcs-footer-bg);color:var(--pcs-footer-ink);font-size:12px;padding:24px 16px;text-align:center}.pcs-footer a{color:var(--pcs-brand);text-decoration:none}.pcs-social{display:flex;gap:16px;justify-content:center;margin:0 0 10px}.pcs-social a{color:var(--pcs-footer-ink);font-size:13px;text-decoration:none}.pcs-social a:hover{color:var(--pcs-brand)}.oc-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.oc-overlay--embedded{inset:auto;bottom:auto;display:block;left:0;right:0;top:0}.oc-overlay--embedded .oc-card-stage{align-items:center;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;pointer-events:none;position:absolute;right:0;z-index:1}.oc-overlay--embedded .oc-card-stage .oc-card{max-height:calc(100% - 40px);pointer-events:auto}.oc-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,8,6,.72);inset:0;position:absolute}.oc-card{background:#1a1814;border:1px solid hsla(0,0%,100%,.09);border-radius:20px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 32px 64px -16px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.4);color:hsla(0,0%,100%,.95);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:88vh;max-width:540px;overflow:hidden;position:relative;width:100%;z-index:1}.oc-progress{background:hsla(0,0%,100%,.07);flex-shrink:0;height:3px}.oc-progress-fill{background:var(--pcs-brand);border-radius:0 2px 2px 0;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.oc-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 22px}.oc-header-label{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:600}.oc-header-coach{color:var(--pcs-brand)}.oc-close{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:50%;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:30px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:30px}.oc-close:hover{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.95)}.oc-preview-note{background:var(--pcs-brand);color:#1a1814;flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.05em;margin:0;padding:6px 22px;text-align:center;text-transform:uppercase}.oc-stage{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px 28px 24px;scrollbar-color:hsla(0,0%,100%,.1) transparent;scrollbar-width:thin}.oc-stage::-webkit-scrollbar{width:4px}.oc-stage::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}.oc-submitting{color:hsla(0,0%,100%,.5);font-size:14px;padding:40px 0;text-align:center}.oc-question{opacity:1}.oc-q-meta{align-items:center;display:flex;gap:7px;margin-bottom:14px}.oc-q-num{color:var(--pcs-brand);font-size:12px;font-weight:700}.oc-q-arrow{font-size:12px}.oc-q-arrow,.oc-q-tag{color:hsla(0,0%,100%,.42)}.oc-q-tag{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.oc-q-text{text-wrap:pretty;color:hsla(0,0%,100%,.95);font-size:clamp(18px,3.5vw,24px);font-weight:500;letter-spacing:-.018em;line-height:1.4;margin-bottom:24px}.oc-q-star{color:var(--pcs-brand)}.oc-q-note{text-wrap:pretty;color:hsla(0,0%,100%,.5);font-size:12.5px;line-height:1.5;margin:8px 0 0;max-width:460px}.oc-contact{gap:16px;margin-bottom:4px}.oc-contact,.oc-field{display:flex;flex-direction:column}.oc-field{gap:7px}.oc-field-label{align-items:center;color:hsla(0,0%,100%,.72);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em}.oc-field-optional{color:hsla(0,0%,100%,.38);font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.oc-choices{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.oc-choice{align-items:center;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.13);border-radius:10px;color:hsla(0,0%,100%,.9);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:400;gap:12px;min-height:46px;padding:11px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.oc-choice:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22)}.oc-choice.is-selected{background:rgba(var(--pcs-brand-rgb),.14);border-color:var(--pcs-brand)}.oc-key{align-items:center;border:1.5px solid hsla(0,0%,100%,.2);border-radius:5px;color:hsla(0,0%,100%,.35);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;transition:all .12s;width:24px}.oc-choice.is-selected .oc-key{background:var(--pcs-brand);border-color:var(--pcs-brand);color:#1a1814}.oc-choice-label{flex:1 1;line-height:1.35}.oc-tick{color:var(--pcs-brand);flex-shrink:0;opacity:0;transition:opacity .12s}.oc-choice.is-selected .oc-tick{opacity:1}.oc-text-input{background:transparent;border:none;border-bottom:1.5px solid hsla(0,0%,100%,.18);caret-color:var(--pcs-brand);color:hsla(0,0%,100%,.95);font-family:inherit;font-size:clamp(15px,3vw,20px);font-weight:400;outline:none;padding:10px 0;transition:border-color .2s;width:100%}.oc-text-input:focus{border-bottom-color:var(--pcs-brand)}.oc-text-input::placeholder{color:hsla(0,0%,100%,.22)}.oc-ok{align-items:center;background:var(--pcs-brand);border:none;border-radius:8px;color:#1a1814;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em;line-height:1;padding:11px 20px;transition:opacity .15s,transform .1s}.oc-ok:hover{opacity:.85}.oc-ok:active{transform:scale(.97)}.oc-actions{flex-wrap:wrap;gap:14px;margin-top:20px}.oc-actions,.oc-enter-hint{align-items:center;display:flex}.oc-enter-hint{color:hsla(0,0%,100%,.42);font-size:11.5px;gap:5px}.oc-enter-hint kbd,.oc-kbd-hint kbd{background:hsla(0,0%,100%,.08);border:solid hsla(0,0%,100%,.14);border-radius:4px;border-width:1px 1px 2px;color:hsla(0,0%,100%,.7);font-family:inherit;font-size:10.5px;font-weight:600;padding:2px 6px}.oc-kbd-hint{align-items:center;display:flex;font-size:11.5px;gap:4px;margin-top:8px}.oc-kbd-hint,.oc-skip{color:hsla(0,0%,100%,.42)}.oc-skip{background:none;border:none;cursor:pointer;display:block;font-family:inherit;font-size:12.5px;margin-top:14px;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.oc-skip:hover{color:hsla(0,0%,100%,.7)}.oc-error{color:#f87171;font-size:12.5px;margin-top:10px}.oc-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 22px}.oc-nav{display:flex;gap:6px}.oc-nav-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:7px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .12s,border-color .12s;width:34px}.oc-nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22)}.oc-nav-btn:disabled{cursor:default;opacity:.2}.oc-step-count{color:hsla(0,0%,100%,.42);font-size:12px;font-weight:500}.oc-done{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;padding:36px 28px;text-align:center}.oc-done-emoji{display:block;font-size:44px;margin-bottom:18px}.oc-done-title{color:hsla(0,0%,100%,.95);font-size:22px;font-weight:600;letter-spacing:-.022em;margin:0 0 10px}.oc-done-body{color:hsla(0,0%,100%,.55);font-size:14px;line-height:1.6;margin:0 0 24px;max-width:320px}.oc-done-cta{margin-bottom:14px;text-decoration:none}.oc-done-secondary{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 12px;transition:color .15s}.oc-done-secondary:hover{color:hsla(0,0%,100%,.82)}.oc-preview-note--done{margin-bottom:18px}@keyframes oc-in-up{0%{transform:translateY(36px)}to{transform:translateY(0)}}@keyframes oc-in-down{0%{transform:translateY(-36px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.anim-up{animation:oc-in-up .32s cubic-bezier(.4,0,.2,1) forwards}.anim-down{animation:oc-in-down .32s cubic-bezier(.4,0,.2,1) forwards}}.pcs-splash{align-items:center;background:#141210;background:var(--pcs-section-dark,#141210);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;inset:0;justify-content:center;position:fixed;z-index:9999}.pcs-splash-dot{animation:pcs-pulse 1s ease-in-out infinite;background:#bd924a;background:var(--pcs-brand,#bd924a);border-radius:50%;height:12px;width:12px}@keyframes pcs-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (min-width:640px){.pcs-header-inner{height:80px}.pcs-brandmark{height:56px}.pcs-hero h1{font-size:40px}.pcs-hero-sub{font-size:18px}.pcs-section{padding:64px 0}.pcs-h2{font-size:32px}.pcs-panels{gap:24px}.pcs-form-row,.pcs-panels,.pcs-two-col{grid-template-columns:1fr 1fr}.pcs-two-col{gap:48px}.pcs-cards{gap:24px;grid-template-columns:1fr 1fr 1fr}.pcs-sponsor-grid{grid-template-columns:1fr 1fr}.pcs-nav{display:flex}}@media (min-width:768px){.pcs-hero{height:80vh;min-height:560px}.pcs-hero h1{font-size:48px}.pcs-h2{font-size:36px}}@media (min-width:1024px){.pcs-panels{gap:16px;grid-template-columns:repeat(4,1fr)}.pcs-panel{padding:18px}.pcs-hero h1{font-size:60px}.pcs-phone{height:512px;width:248px}}.coach-socials{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.coach-social-btn{align-items:center;background:#fff;background:var(--cs-surface,#fff);border:1px solid rgba(0,0,0,.12);border:1px solid var(--cs-border,rgba(0,0,0,.12));border-radius:999px;box-shadow:0 8px 22px -16px rgba(0,0,0,.55);color:#1a1a1a;color:var(--cs-ink,#1a1a1a);display:inline-flex;font-size:.92rem;font-weight:600;gap:.6rem;line-height:1;padding:.7rem 1.2rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-social-btn:hover{border-color:#888;border-color:var(--cs-accent,#888);box-shadow:0 14px 28px -18px rgba(0,0,0,.6);transform:translateY(-2px)}.coach-social-icon{color:#666;color:var(--cs-accent,#666);flex-shrink:0;height:1.15rem;width:1.15rem}.coach-social-handle{white-space:nowrap}.csp-page-root{background:var(--site-canvas);color:var(--site-ink);min-height:100vh}.csp-page-root *,.csp-page-root :after,.csp-page-root :before{box-sizing:border-box}.csp-brand-home{color:inherit;text-decoration:none}.csp-route-message{display:grid;min-height:100vh;padding:2rem;place-items:center;text-align:center}.csp-route-message p{font-weight:800;margin:0}.csp-route-message h1{margin:.5rem 0 1rem}.csp-form-status{background:var(--site-canvas);color:var(--site-success);min-height:0;padding:0 1rem;text-align:center}.csp-chrome-nav{align-items:center;display:none;gap:1.25rem}.csp-chrome-nav a,.csp-nav-more summary{color:inherit;cursor:pointer;text-decoration:none}.csp-nav-more{position:relative}.csp-nav-more summary{list-style:none}.csp-nav-more summary::-webkit-details-marker{display:none}.csp-nav-more>div{grid-gap:.75rem;background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:.75rem;box-shadow:0 1rem 3rem var(--site-hairline);color:var(--site-surface-ink);display:grid;gap:.75rem;min-width:11rem;padding:1rem;position:absolute;right:0;top:calc(100% + .75rem)}.csp-mobile-nav{position:relative}.csp-mobile-nav>summary{cursor:pointer;list-style:none}.csp-mobile-nav>summary::-webkit-details-marker{display:none}.csp-mobile-nav>nav{grid-gap:.9rem;background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:.75rem;box-shadow:0 1rem 3rem var(--site-hairline);color:var(--site-surface-ink);display:grid;gap:.9rem;min-width:13rem;padding:1rem;position:absolute;right:0;top:calc(100% + .75rem)}.csp-mobile-nav a{color:inherit;text-decoration:none}.csp-chrome-nav--editorial,.csp-mobile-nav--editorial{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.csp-generic-header{align-items:center;background:var(--site-header-bg);color:var(--site-hero-ink);display:flex;height:64px;inset:0 0 auto;justify-content:space-between;padding:0 1rem;position:fixed;z-index:30}.csp-generic-footer{background:var(--site-footer-bg);color:var(--site-footer-ink);padding:2rem 1rem;text-align:center}@media (min-width:48rem){.csp-chrome-nav{display:flex}.csp-mobile-nav{display:none}}.pce-root{--pce-display:"Playfair Display",Georgia,"Times New Roman",serif;background:var(--pce-canvas);color:var(--pce-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.pce-accent{color:var(--pce-brand)}.pce-about h2,.pce-band h2,.pce-brandmark-text,.pce-cta h2,.pce-eyebrow,.pce-hero-title,.pce-programs-bar,.pce-socials-section h2,.pce-why h2{font-family:var(--pce-display)}.pce-about h2,.pce-band h2,.pce-cta h2,.pce-hero-title,.pce-socials-section h2,.pce-why h2{font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pce-socials-section{background:var(--pce-canvas);padding:0 0 3.5rem}.pce-socials-section h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}.pce-socials-section .coach-socials{margin-top:1.75rem}.pce-rule{background:var(--pce-brand);display:block;height:2px;margin:1rem 0 1.25rem;width:4rem}.pce-center .pce-rule{margin-left:auto;margin-right:auto}.pce-container{margin:0 auto;max-width:72rem;padding:0 1rem}.pce-container--wide{max-width:100rem}.pce-container--narrow{max-width:40rem}.pce-center{text-align:center}.pce-header{left:0;position:fixed;right:0;top:0;z-index:30}.pce-header-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--pce-canvas) 82%,transparent);border-bottom:1px solid var(--pce-hairline)}.pce-header-inner{align-items:center;color:var(--pce-ink);display:flex;height:4rem;justify-content:space-between;margin:0 auto;max-width:72rem;padding:0 1rem}.pce-brandmark{max-height:2.5rem;width:auto}.pce-brandmark-text{font-size:.95rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.pce-nav-desktop{display:none}.pce-nav-configurable,.pce-nav-desktop{align-items:center;font-size:.72rem;gap:1.75rem;letter-spacing:.2em;text-transform:uppercase}.pce-nav-configurable{display:flex}.pce-nav-configurable-cta{display:none}.pce-nav-desktop a,.pce-nav-desktop button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.pce-nav-desktop a:hover,.pce-nav-desktop button:hover{color:var(--pce-brand)}.pce-btn-primary{background:var(--pce-bar-bg);border:none;border-radius:999px;color:var(--pce-bar-ink);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.2em;padding:.6rem 1.5rem;text-transform:uppercase;transition:opacity .2s ease}.pce-btn-primary:hover{opacity:.9}.pce-menu-toggle{background:transparent;border:none;color:var(--pce-ink);cursor:pointer;display:inline-flex;font-size:1.5rem}.pce-nav-mobile{background:var(--pce-section-dark);border-top:1px solid var(--pce-hairline);display:flex;flex-direction:column}.pce-nav-mobile a,.pce-nav-mobile button{background:none;border:none;border-bottom:1px solid var(--pce-hairline);color:var(--pce-on-dark);cursor:pointer;font-size:1rem;padding:1rem 1.5rem;text-align:left}.pce-hero-gradient{background:linear-gradient(135deg,var(--pce-hero-from),var(--pce-hero-to))}.pce-hero{align-items:stretch;display:grid;grid-template-columns:1fr;padding-top:4rem}.pce-hero-media{min-height:42vh;position:relative}.pce-hero-media-img{height:100%;inset:0;object-fit:cover;object-position:50% 28%;position:absolute;width:100%}.pce-hero-panel{background:var(--pce-canvas);color:var(--pce-ink);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem 3rem}.pce-eyebrow{color:var(--pce-ink);font-size:.8rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.pce-hero-title{color:var(--pce-ink);font-size:clamp(2.25rem,6vw,4.25rem);line-height:.98;margin:0}.pce-hero-subtitle{color:var(--pce-brand);font-family:var(--pce-display);font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:.14em;margin:1.25rem 0 0;text-transform:uppercase}.pce-hero-cta{align-self:flex-start;margin-top:2rem}.pce-band{background:var(--pce-section-dark);color:var(--pce-on-dark);padding:2rem 0}.pce-band h2{font-size:clamp(1.5rem,4vw,2.5rem);margin:0 0 .5rem;text-align:center}.pce-lead{color:var(--pce-on-dark-muted);line-height:1.5;margin:0 auto 1.5rem;max-width:40rem;text-align:center}.pce-lead--muted{color:var(--pce-ink-muted)}.pce-phone-carousel{display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding:0 1rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.pce-phone-carousel::-webkit-scrollbar{display:none}.pce-phone-panel{align-items:center;background:linear-gradient(to bottom right,var(--pce-panel-from),var(--pce-panel-to));border-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex:0 0 85vw;flex-direction:column;max-width:340px;padding:1rem;scroll-snap-align:center}.pce-phone-panel h3{font-size:1rem;margin:0 0 .75rem;min-height:2.5rem;text-align:center}.pce-phone-panel-frame{width:240px}.pce-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.pce-dots button{background:var(--pce-on-dark-muted);border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;width:8px}.pce-dots button.is-active{background:var(--pce-brand);width:24px}.pce-two-col{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem}.pce-two-col p{color:var(--pce-on-dark-muted);line-height:1.55;margin:0}.pce-garmin-img{display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));margin:0 auto;max-width:300px;width:100%}.pce-about{background:var(--pce-canvas);padding:3rem 0}.pce-about h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.pce-about p{color:var(--pce-ink-muted);line-height:1.6;margin:0 0 1rem}.pce-coach-photo-wrap{aspect-ratio:4/5;border-radius:.75rem;box-shadow:0 20px 50px rgba(0,0,0,.2);margin:0 auto;max-width:400px;overflow:hidden}.pce-coach-photo{display:block;height:100%;object-fit:cover;object-position:center 20%;width:100%}.pce-testimonial-carousel{display:flex;gap:1rem;margin:1.5rem -1rem 0;overflow-x:auto;padding:0 1rem .5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.pce-testimonial-carousel::-webkit-scrollbar{display:none}.pce-testimonial-card{background:var(--pce-card-bg);border:1px solid color-mix(in srgb,var(--pce-brand) 25%,transparent);border-radius:1rem;box-shadow:0 12px 40px -20px rgba(61,61,61,.35);flex:0 0 85vw;margin:0;max-width:340px;padding:1.25rem 1.5rem;scroll-snap-align:center}.pce-testimonial-card blockquote{border-left:3px solid var(--pce-brand);margin:0 0 1rem;padding-left:1rem}.pce-testimonial-card blockquote p{color:var(--pce-card-ink);margin:0}.pce-testimonial-card cite{color:var(--pce-card-ink);font-style:normal;font-weight:700}.pce-testimonial-card figcaption p{font-size:.85rem;margin:.25rem 0 0}.pce-sponsors-title{color:var(--pce-on-dark)}.pce-sponsor-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin:0 auto;max-width:48rem}.pce-sponsor-tile{align-items:center;background:var(--pce-card-bg);border:1px solid var(--pce-hairline);border-radius:.75rem;color:var(--pce-ink);display:flex;font-weight:700;justify-content:center;min-height:72px;padding:.5rem 1rem;text-decoration:none}.pce-sponsor-tile img{max-height:72px;object-fit:contain;width:auto}.pce-cta{background:var(--pce-cta-bg);color:var(--pce-cta-ink);padding:3rem 0}.pce-cta h2,.pce-cta p{text-align:center}.pce-cta h2{margin:0 0 .5rem}.pce-cta p{margin:0 0 1.5rem;opacity:.8}.pce-preview-note{font-size:.85rem;opacity:.75}.pce-form,.pce-form-row{grid-gap:.75rem;display:grid;gap:.75rem}.pce-form input,.pce-form textarea{background:var(--pce-input-bg);border:none;border-radius:.375rem;color:var(--pce-input-ink);font:inherit;padding:.75rem 1rem;width:100%}.pce-form button[type=submit]{background:var(--pce-brand);border:none;border-radius:999px;color:var(--pce-on-brand);cursor:pointer;font-weight:700;margin-top:.5rem;padding:.75rem 1.5rem}.pce-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.pce-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}.pce-form-success{color:var(--pce-success)}.pce-form-error{color:var(--pce-error)}.pce-about h2:after,.pce-band h2:after{background:var(--pce-brand);content:"";display:block;height:2px;margin:.9rem 0 0;width:4rem}.pce-about h2.pce-center:after,.pce-band h2:after{margin-left:auto;margin-right:auto}.pce-programs{background:var(--pce-canvas)}.pce-programs-bar{background:var(--pce-bar-bg);color:var(--pce-bar-ink);font-size:clamp(.82rem,2vw,1.05rem);letter-spacing:.22em;padding:.9rem 1rem;text-align:center;text-transform:uppercase}.pce-programs-body{padding-bottom:3.5rem;padding-top:3rem;text-align:center}.pce-programs-body p{color:var(--pce-ink-muted);line-height:1.6;margin:0 auto 1.75rem;max-width:34rem}.pce-programs-cta{align-items:center;background:var(--pce-bar-bg);border:none;border-radius:999px;color:var(--pce-bar-ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.6rem;letter-spacing:.2em;padding:.85rem 1.85rem;text-transform:uppercase;transition:opacity .2s ease}.pce-programs-cta:hover{opacity:.9}.pce-footer{background:var(--pce-footer-bg);color:var(--pce-footer-ink);font-family:var(--pce-display);font-size:.85rem;letter-spacing:.08em;padding:1.75rem 1rem;text-align:center}.pce-footer button{background:none;border:none;color:var(--pce-brand);cursor:pointer;font:inherit}.pce-hero-disciplines{align-items:center;color:var(--pce-ink);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:600;gap:.75rem 1.1rem;letter-spacing:.22em;margin-top:1.75rem;text-transform:uppercase}.pce-hero-disc{align-items:center;display:inline-flex;gap:1.1rem}.pce-hero-disc-sep{color:var(--pce-brand)}.pce-values-bar{background:var(--pce-bar-bg);color:var(--pce-bar-ink)}.pce-values-inner{align-items:center;flex-direction:column;font-size:.68rem;gap:.7rem 1.25rem;letter-spacing:.12em;line-height:1.55;padding-bottom:1.15rem;padding-top:1.15rem;text-align:center;text-transform:uppercase}.pce-values-inner,.pce-values-list{display:flex;flex-wrap:wrap;justify-content:center}.pce-values-list{gap:.45rem 1.15rem}.pce-values-list>span{white-space:nowrap}.pce-values-tagline{color:var(--pce-brand);width:100%}.pce-journey{background:var(--pce-canvas);padding:0 0 3rem}.pce-journey-row{grid-gap:1.75rem 1rem;display:grid;gap:1.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pce-journey-step{text-align:center}.pce-journey-num{align-items:center;background:var(--pce-brand-soft);border-radius:999px;color:var(--pce-ink);display:flex;font-family:var(--pce-display);font-size:1.2rem;height:3.25rem;justify-content:center;margin:0 auto .75rem;width:3.25rem}.pce-journey-title{color:var(--pce-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.pce-journey-desc{color:var(--pce-ink-muted);font-size:.72rem;line-height:1.4;margin:.35rem 0 0}.pce-credentials{background:color-mix(in srgb,var(--pce-canvas) 60%,#fff);border-bottom:1px solid var(--pce-hairline);border-top:1px solid var(--pce-hairline);padding:2.5rem 0}.pce-credentials-label{color:var(--pce-ink-muted);font-size:.72rem;letter-spacing:.35em;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}.pce-credentials-grid{grid-gap:1.5rem 1rem;display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pce-credential{text-align:center}.pce-credential-title{color:var(--pce-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.pce-credential-sub{color:var(--pce-ink-muted);font-size:.72rem;line-height:1.4;margin:.3rem 0 0}.pce-why{background:var(--pce-canvas);padding:3.5rem 0}.pce-why h2{font-size:clamp(1.75rem,4vw,2.75rem);margin:0}.pce-why-sub{color:var(--pce-ink-muted);font-family:var(--pce-display);font-size:1.1rem;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.pce-why-intro{color:var(--pce-ink-muted);line-height:1.6;margin:0 auto 2.5rem;max-width:40rem}.pce-why-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr;text-align:left}.pce-why-item{display:flex;gap:1rem}.pce-why-check{align-items:center;background:var(--pce-brand-soft);border-radius:999px;color:var(--pce-brand);display:flex;flex-shrink:0;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.pce-why-item h3{color:var(--pce-ink);font-size:.82rem;font-weight:700;letter-spacing:.1em;margin:.25rem 0 .3rem;text-transform:uppercase}.pce-why-item p{color:var(--pce-ink-muted);font-size:.9rem;line-height:1.5;margin:0}.pce-connect-section{background:var(--pce-canvas);padding:0 0 3.5rem}.pce-connect-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0 auto;max-width:30rem;padding:0}.pce-connect-list li{align-items:center;display:flex;gap:1rem}.pce-connect-badge{align-items:center;background:var(--pce-brand-soft);border-radius:999px;color:var(--pce-ink);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:2.75rem;justify-content:center;letter-spacing:.05em;width:2.75rem}.pce-connect-text{display:flex;flex-direction:column}.pce-connect-label{color:var(--pce-ink-muted);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.pce-connect-value{color:var(--pce-ink);font-weight:600}@media (min-width:640px){.pce-header-inner{height:5rem}.pce-nav-desktop{display:flex}.pce-nav-configurable-cta{display:inline-block}.pce-dots--phones,.pce-dots--testimonials,.pce-menu-toggle,.pce-nav-mobile{display:none}.pce-hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 5rem);padding-top:5rem}.pce-hero-media{min-height:0}.pce-hero-panel{padding:3rem clamp(2rem,4vw,4rem)}.pce-phone-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:visible;padding:0;scroll-snap-type:none}.pce-phone-panel{flex:initial;max-width:none;width:auto}.pce-form-row,.pce-two-col{grid-template-columns:1fr 1fr}.pce-sponsor-grid{grid-template-columns:repeat(3,1fr)}.pce-credentials-grid,.pce-journey-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pce-why-grid{grid-template-columns:1fr 1fr}.pce-testimonial-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1.5rem 0 0;overflow:visible;padding:0;scroll-snap-type:none}.pce-testimonial-card{flex:initial;max-width:none;width:auto}.pce-values-inner{align-items:center;flex-direction:row;font-size:.72rem;gap:.5rem 2rem;justify-content:space-between;letter-spacing:.24em;line-height:inherit;padding-bottom:.9rem;padding-top:.9rem;text-align:left}.pce-values-list{gap:.5rem 2rem;justify-content:flex-start}.pce-values-tagline{width:auto}}@media (min-width:1024px){.pce-phone-carousel{grid-template-columns:repeat(4,minmax(0,1fr))}.pce-credentials-grid,.pce-journey-row{grid-template-columns:repeat(6,minmax(0,1fr))}}.pce-phone-frame{container-type:inline-size;position:relative;width:100%}.pce-phone-frame__screen{background:var(--pce-bezel);overflow:hidden;position:absolute;z-index:1}.pce-phone-frame__shot{height:100%;object-fit:contain;transform:scaleY(.985);transform-origin:center center;width:100%}.pce-phone-frame__bezel{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:2}.demo-mode-banner{align-items:center;background:linear-gradient(100deg,var(--coach-primary-muted),var(--bg-card));border-bottom:1px solid var(--coach-color-primary-40);box-shadow:0 8px 24px var(--coach-color-primary-10);color:var(--text-primary);cursor:default;display:flex;gap:18px;justify-content:space-between;padding:12px 20px;position:relative;z-index:1100}.demo-exit-actions,.demo-mode-banner__actions,.demo-mode-banner__identity,.demo-tour-actions{align-items:center;display:flex;gap:12px}.demo-mode-banner__identity{flex:1 1 auto;min-width:0}.demo-mode-banner__actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.demo-tour-actions{flex-wrap:wrap}.demo-mode-banner__identity strong{display:block;font-size:.94rem}.demo-mode-banner__identity p{color:var(--text-secondary);font-size:.8rem;margin:3px 0 0}.demo-mode-banner__badge{align-items:center;background:var(--accent-primary);border-radius:999px;color:var(--btn-primary-fg);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.06em;min-height:24px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.demo-exit-dialog button,.demo-mode-banner button,.demo-setup-dialog button,.demo-tour-popover button{border-radius:8px;cursor:pointer;flex-shrink:0;font:inherit;font-size:.82rem;font-weight:700;min-height:36px;padding:7px 12px;white-space:nowrap}.demo-exit-dialog button:disabled,.demo-mode-banner button:disabled,.demo-setup-dialog button:disabled{cursor:not-allowed;opacity:.6}.demo-mode-banner__primary,.demo-tour-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--btn-primary-fg)}.demo-mode-banner__ghost,.demo-tour-ghost{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--text-primary)}.demo-mode-banner__exit{background:transparent;border:1px solid var(--border-color-light);color:var(--text-secondary)}.demo-exit-error,.demo-mode-banner__error{color:var(--coach-chart-threshold);font-size:.78rem}.demo-mode-banner--resume{z-index:130}.demo-mode-banner--resume .demo-mode-banner__actions{position:relative}.demo-mode-banner__menu-toggle{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--text-primary)}.demo-mode-banner__menu-toggle:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:6px;margin:0 0 2px 8px;transform:rotate(45deg);width:6px}.demo-mode-banner__menu-toggle[aria-expanded=true]:after{margin-bottom:-2px;transform:rotate(-135deg)}.demo-mode-banner__menu{grid-gap:6px;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 16px 36px var(--coach-color-primary-20);color:var(--text-primary);display:grid;gap:6px;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:140}.demo-mode-banner__menu-item{align-items:flex-start;background:transparent;border:1px solid transparent;color:var(--text-primary);display:flex;flex-direction:column;gap:2px;min-height:0;padding:10px 12px;text-align:left;width:100%}.demo-mode-banner__menu-item small{color:var(--text-secondary);font-size:.72rem;font-weight:500}.demo-mode-banner__menu-item:focus-visible,.demo-mode-banner__menu-item:hover{background:var(--coach-primary-muted)}.demo-mode-banner__menu-item--primary{background:var(--coach-primary-muted);border-color:var(--coach-color-primary-40)}.demo-mode-banner__menu-item--primary:focus-visible,.demo-mode-banner__menu-item--primary:hover{border-color:var(--accent-primary)}.demo-tour-root{inset:0;pointer-events:none;position:fixed;z-index:1000100}.demo-tour-shade{background:color-mix(in srgb,var(--bg-primary) 82%,transparent);pointer-events:auto;position:fixed;z-index:1000100}.demo-tour-shade--top{inset:0 0 auto}.demo-tour-shade--left{left:0}.demo-tour-shade--right{right:0}.demo-tour-shade--bottom{bottom:0;left:0;right:0}body.live-planner-docked .demo-tour-focus-ring,body.live-planner-docked .demo-tour-shade{display:none}.demo-tour-focus-ring{animation:demo-tour-pulse 1.8s ease-in-out infinite;border:2px solid var(--accent-primary);border-radius:12px;box-shadow:0 0 0 4px var(--coach-color-primary-20),0 0 28px var(--coach-color-primary-60);pointer-events:none;position:fixed;z-index:1000101}.calendar-grid:has([data-demo-spotlight]),.multi-week-container:has([data-demo-spotlight]){overflow:hidden;overscroll-behavior:none}.demo-roster-overview[data-demo-spotlight]{overscroll-behavior:contain}body.demo-tour-results-step .modal-overlay:has(+.push-workouts-modal),body.demo-tour-results-step .push-workouts-modal{display:none}@keyframes demo-tour-pulse{0%,to{box-shadow:0 0 0 3px var(--coach-color-primary-20),0 0 22px var(--coach-color-primary-40)}50%{box-shadow:0 0 0 7px var(--coach-color-primary-10),0 0 32px var(--coach-color-primary-60)}}[data-demo-spotlight]>.modal-push-workouts-button,button[data-demo-spotlight]{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--coach-color-primary-20),0 0 22px var(--coach-color-primary-40);color:var(--btn-primary-fg);font-weight:800}.demo-exit-dialog,.demo-tour-popover{background:var(--bg-card);border:1px solid var(--border-color-light);box-shadow:0 22px 70px var(--coach-color-primary-20);color:var(--text-primary)}.demo-tour-dock{bottom:16px;display:flex;flex-direction:column;gap:8px;left:50%;max-height:min(80vh,calc(100vh - 32px));overflow:auto;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(400px,calc(100vw - 24px));z-index:1000103}.demo-tour-dock--top{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:14px;bottom:auto;box-shadow:0 22px 70px var(--coach-color-primary-20);color:var(--text-primary);max-height:min(50vh,calc(100vh - 32px));overflow:auto;top:16px;width:min(720px,calc(100vw - 24px))}.demo-tour-dock--top .demo-tour-popover{grid-gap:6px 16px;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:6px 16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.demo-tour-dock--top .demo-tour-before-after,.demo-tour-dock--top .demo-tour-checkout-error,.demo-tour-dock--top .demo-tour-kicker,.demo-tour-dock--top .demo-tour-manual-equivalent,.demo-tour-dock--top .demo-tour-result-stats,.demo-tour-dock--top h2,.demo-tour-dock--top p{grid-column:1}.demo-tour-dock--top h2,.demo-tour-dock--top p{margin:0}.demo-tour-dock--top .demo-tour-actions{align-items:stretch;flex-direction:column;grid-column:2;grid-row:1/span 8;justify-content:flex-start}.demo-tour-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.demo-tour-nav:empty{display:none}.demo-tour-nav>*{flex:1 1 auto}.demo-tour-dock--right{bottom:auto;left:auto;max-height:min(70vh,calc(100vh - 32px));right:16px;top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 32px))}.demo-tour-popover{border-radius:14px;padding:20px;pointer-events:auto;position:relative;z-index:1000103}.demo-tour-kicker{color:var(--accent-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-tour-popover h2{font-size:1.2rem;margin:8px 0}.demo-tour-popover p{color:var(--text-secondary);line-height:1.5;margin:0 0 18px}.demo-tour-popover .demo-tour-waiting{color:var(--text-tertiary);font-size:.8rem}.demo-tour-actions{justify-content:flex-end}.demo-tour-popover .demo-tour-working{color:var(--text-secondary);font-size:.82rem;font-weight:700;margin:0 0 14px}.demo-tour-exit-link{background:transparent;border:0;color:var(--text-tertiary);font-size:.74rem!important;font-weight:600!important;min-height:0!important;padding:5px 2px!important;text-decoration:underline;text-underline-offset:3px}.demo-tour-result-stats{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin:16px 0 10px}.demo-tour-before-after{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:9px;color:var(--text-secondary);display:flex;font-size:.65rem;gap:8px;justify-content:space-between;margin-top:14px;padding:10px}.demo-tour-before-after strong{color:var(--text-primary);font-size:.9rem;white-space:nowrap}.demo-tour-result-stats>div{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:9px;padding:10px 8px;text-align:center}.demo-tour-result-stats strong{font-feature-settings:"tnum";display:block;font-size:1.15rem;font-variant-numeric:tabular-nums}.demo-tour-result-stats span{color:var(--text-secondary);font-size:.66rem}.demo-tour-popover .demo-tour-manual-equivalent{background:var(--coach-primary-muted);border-radius:9px;color:var(--text-primary);font-size:.76rem;margin-bottom:12px;padding:10px 12px}.demo-tour-popover .demo-tour-checkout-error{color:var(--coach-chart-threshold);font-size:.76rem;margin-bottom:10px}.demo-exit-overlay{background:color-mix(in srgb,var(--bg-primary) 84%,transparent);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000110}.demo-exit-dialog{border-radius:16px;padding:24px;width:min(500px,100%)}.demo-exit-dialog h2{margin:14px 0 8px}.demo-exit-dialog p{color:var(--text-secondary);line-height:1.55}.demo-exit-actions{justify-content:flex-end;margin-top:20px}.demo-exit-danger{background:color-mix(in srgb,var(--text-primary) 12%,var(--btn-ghost-bg));border:1px solid var(--text-primary);color:var(--text-primary)}@media (max-width:900px){.demo-mode-banner{align-items:flex-start;flex-direction:column}.demo-mode-banner__actions{flex-wrap:wrap;width:100%}.demo-mode-banner__menu{left:0;right:auto}.demo-tour-popover{padding:14px}.demo-tour-popover h2{font-size:1.05rem}.demo-tour-result-stats{grid-template-columns:repeat(2,1fr)}.demo-tour-dock--top{max-height:min(50vh,280px);width:min(400px,calc(100vw - 24px))}.demo-tour-dock--top .demo-tour-popover{display:block}.demo-tour-dock--top .demo-tour-actions{flex-direction:row;justify-content:flex-end;margin-top:6px}.demo-tour-dock--right{bottom:16px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:min(400px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){.demo-setup-progress span,.demo-setup-ring,.demo-tour-focus-ring{animation:none}}.demo-setup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-primary) 84%,transparent);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000110}.demo-setup-dialog{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:18px;box-shadow:0 28px 80px var(--coach-color-primary-20);color:var(--text-primary);padding:28px 28px 24px;width:min(540px,100%)}.demo-setup-dialog h2{font-size:1.35rem;letter-spacing:-.02em;margin:16px 0 8px}.demo-setup-dialog p{color:var(--text-secondary);line-height:1.55;margin:0}.demo-setup-presets{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 14px}.demo-setup-preset{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:72px;padding:10px 8px}.demo-setup-preset strong{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums}.demo-setup-preset small{color:var(--text-secondary);font-size:.68rem;font-weight:600;text-align:center;white-space:normal}.demo-setup-preset.is-selected,.demo-setup-preset[aria-pressed=true]{background:var(--coach-primary-muted);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--coach-color-primary-20)}.demo-setup-custom{align-items:center;color:var(--text-secondary);display:flex;font-size:.82rem;gap:12px;justify-content:space-between;margin:0 0 8px}.demo-setup-custom input{font-feature-settings:"tnum";background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:10px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;font-weight:700;min-height:40px;padding:8px 10px;text-align:center;width:88px}.demo-setup-custom input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.demo-setup-dialog .demo-exit-actions{margin-top:18px}.demo-setup-dialog .demo-mode-banner__primary{min-height:44px;width:100%}.demo-setup-spinner{display:grid;height:52px;margin:8px 0 4px;place-items:center;width:52px}.demo-setup-ring{animation:demo-setup-spin .9s linear infinite;border:3px solid var(--border-color-light);border-radius:50%;border-top-color:var(--accent-primary);height:42px;width:42px}.demo-setup-progress{background:var(--border-color-light);border-radius:999px;height:4px;margin-top:18px;overflow:hidden;width:100%}.demo-setup-progress span{animation:demo-setup-indeterminate 1.4s ease-in-out infinite;background:var(--accent-primary);border-radius:inherit;display:block;height:100%;width:38%}@keyframes demo-setup-spin{to{transform:rotate(1turn)}}@keyframes demo-setup-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@media (max-width:640px){.demo-setup-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.push-workouts-content{display:flex;flex-direction:column;gap:16px}.push-main-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,360px) 1fr}.push-left-column{gap:16px}.push-left-column,.push-right-column{display:flex;flex-direction:column;min-width:0}@media (max-width:900px){.push-main-grid{grid-template-columns:1fr}}.info-box{background:var(--coach-color-primary-10,rgba(74,144,226,.1));border:1px solid var(--coach-color-primary-30,rgba(74,144,226,.3))}.info-text{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.warning-box{align-items:center;background:rgba(255,217,61,.1);border:1px solid rgba(255,217,61,.4);border-radius:8px;display:flex;gap:10px;padding:10px 14px}.warning-icon{flex-shrink:0;font-size:18px}.warning-text{color:var(--text-primary);font-size:13px;line-height:1.4;margin:0}.selected-count{color:#007a63}.date-range-section{background:var(--coach-color-primary-10,rgba(74,144,226,.1));border:1px solid var(--coach-color-primary-30,rgba(74,144,226,.3))}.date-input:focus{box-shadow:0 0 0 3px var(--coach-color-primary-20,rgba(74,144,226,.2))}.date-input-error{background:rgba(255,68,68,.1)!important;border-color:#f44!important}.date-input-error:focus{border-color:#f44!important;box-shadow:0 0 0 3px rgba(255,68,68,.2)!important}.date-error-message{align-items:center;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.4);border-radius:8px;color:#ff6b6b;display:flex;font-size:13px;gap:8px;margin-top:10px;padding:8px 12px}.error-icon{flex-shrink:0;font-size:16px}.athlete-selection-section{background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.3)}.select-action-button--demo-emphasis{animation:push-demo-emphasis-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 4px var(--coach-color-primary-20),0 0 22px var(--coach-color-primary-40);font-size:.92rem;font-weight:800;min-height:40px;padding:8px 16px}.select-action-button--demo-emphasis,.select-action-button--demo-emphasis:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-fg)}.select-action-button--demo-emphasis:hover:not(:disabled){filter:brightness(1.08)}.athlete-search:focus{border-color:#00d4aa;box-shadow:0 0 0 3px rgba(0,212,170,.2)}.athlete-list-container::-webkit-scrollbar-thumb{background:rgba(0,212,170,.3)}.athlete-list-container::-webkit-scrollbar-thumb:hover{background:rgba(0,212,170,.5)}.athlete-item:hover:not(:disabled){border-color:rgba(0,212,170,.4)}.athlete-item.selected{background:rgba(0,212,170,.15);border-color:#00d4aa}.athlete-checkbox input[type=checkbox]{accent-color:#00d4aa}.athlete-avatar .user-avatar-placeholder-icon{color:#fff;color:var(--coach-avatar-fg,#fff)}.push-workouts-content .athlete-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-spinner-small{animation:spin .8s linear infinite;border:3px solid rgba(0,212,170,.3);border-radius:50%;border-top-color:#00d4aa;height:24px;margin:0 auto;width:24px}.confirmation-overlay{animation:fadeIn .2s ease-out;background:rgba(0,0,0,.8);z-index:2000}.confirmation-dialog{animation:slideUp .3s ease-out;background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);max-width:400px;padding:28px}[data-theme=light] .confirmation-dialog{background:var(--bg-modal);border:1px solid var(--border-color)}.confirmation-dialog h3{font-size:20px}.confirmation-content p{font-size:15px}.confirmation-details{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light)}.detail-item strong{color:#007a63}.athlete-confirm-list::-webkit-scrollbar-thumb{background:rgba(0,212,170,.3)}.athlete-confirm-list::-webkit-scrollbar-thumb:hover{background:rgba(0,212,170,.5)}.confirm-button{border-radius:8px;font-size:15px;padding:12px 20px;transition:all .2s ease}.confirm-button.cancel{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light)}.confirm-button.cancel:hover{background:var(--btn-ghost-hover);border-color:var(--text-tertiary)}.confirm-button.push{background:linear-gradient(135deg,#00d4aa,#00b890);color:#fff}.confirm-button.push:hover{background:linear-gradient(135deg,#00b890,#009976);box-shadow:0 4px 12px rgba(0,212,170,.4)}@media (max-width:768px){.push-workouts-content{gap:20px}.info-box,.warning-box{padding:14px}.athlete-selection-section,.date-range-section{padding:16px}.date-inputs{grid-template-columns:1fr}.athlete-selection-header{align-items:stretch;flex-direction:column}.athlete-actions{justify-content:stretch}.select-action-button{flex:1 1}.athlete-list-container{max-height:min(420px,50vh)}.confirmation-dialog{padding:24px}.confirmation-details{padding:12px}}.push-left-column .auto-push-section{padding:12px 14px}.push-visibility-section{margin-top:12px}.push-hidden-toggle{align-items:flex-start;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.push-hidden-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.push-hidden-toggle-text{display:flex;flex-direction:column;gap:3px}.push-hidden-toggle-title{color:var(--text-primary);font-size:13px;font-weight:600}.push-hidden-toggle-hint{color:var(--text-tertiary);font-size:11px;line-height:1.4}.auto-push-section{background:rgba(0,212,170,.05);border:1px solid rgba(0,212,170,.2);border-radius:8px;padding:16px}.auto-push-placeholder{padding:12px;text-align:center}.auto-push-placeholder p{color:var(--text-tertiary);font-size:14px;font-style:italic;margin:0}@keyframes push-demo-emphasis-pulse{0%,to{box-shadow:0 0 0 3px var(--coach-color-primary-20),0 0 18px var(--coach-color-primary-40)}50%{box-shadow:0 0 0 7px var(--coach-color-primary-10),0 0 28px var(--coach-color-primary-60)}}@media (prefers-reduced-motion:reduce){.select-action-button--demo-emphasis{animation:none}}.te-content{--te-text:var(--text-primary);--te-text-2:var(--text-secondary);--te-text-3:var(--text-tertiary);--te-border:var(--border-color);--te-border-2:var(--border-color-light);--te-bg-row:var(--bg-card);--te-bg-row-h:var(--bg-tertiary);--te-bg-input:var(--bg-secondary);--te-accent:var(--accent-primary);--te-accent-soft:color-mix(in srgb,var(--accent-primary) 18%,transparent);--te-emphasis:#d4a24c;--te-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-sizing:border-box;color:var(--te-text);display:flex;flex:1 1;flex-direction:column;font-size:14px;min-height:0;padding:20px 22px 8px}[data-theme=light] .te-content{--te-bg-input:var(--bg-card)}.te-loading{align-items:center;color:var(--te-text-2);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.te-spinner{animation:te-spin .8s linear infinite;border:4px solid var(--te-accent-soft);border-radius:50%;border-top-color:var(--te-accent);height:40px;margin-bottom:16px;width:40px}@keyframes te-spin{to{transform:rotate(1turn)}}.te-topbar{align-items:center;border-bottom:1px solid var(--te-border);display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:space-between;padding:12px 4px 14px}.te-topbar-phase{flex:1 1 auto;flex-wrap:wrap;min-width:0}.te-topbar-tail{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.te-dirty-inline{align-items:center;color:var(--te-text-3);display:inline-flex;font-size:12px;gap:6px;margin-right:2px;white-space:nowrap}.te-fieldgroup{align-items:center;display:flex;gap:12px;min-width:0}.te-fieldlabel{color:var(--te-text-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.te-pills{align-items:center;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--btn-radius-sm);display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.te-pill{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--btn-radius-sm);color:var(--te-text-2);color:var(--text-secondary,var(--te-text-2));cursor:pointer;font:inherit;font-size:13px;font-weight:var(--btn-font-weight);padding:6px 12px;transition:background-color .18s ease,color .18s ease;transition:var(--control-transition,background-color .18s ease,color .18s ease);white-space:nowrap}.te-pill:hover{color:var(--te-text);color:var(--text-primary,var(--te-text))}.te-pill.is-active{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);box-shadow:none;color:var(--chrome-cta-fg)}.te-pill.is-active:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.te-modetoggle{align-items:center;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:var(--btn-radius-sm);display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.te-modebtn{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--btn-radius-sm);color:var(--te-text-2);color:var(--text-secondary,var(--te-text-2));cursor:pointer;font:inherit;font-size:13px;font-weight:var(--btn-font-weight);padding:6px 12px;transition:background-color .18s ease,color .18s ease;transition:var(--control-transition,background-color .18s ease,color .18s ease)}.te-modebtn:hover{color:var(--te-text);color:var(--text-primary,var(--te-text))}.te-modebtn.is-active{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);box-shadow:none;color:var(--chrome-cta-fg)}.te-modebtn.is-active:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.te-explainer{align-items:center;border-bottom:1px solid var(--te-border);color:var(--te-text-2);display:flex;font-size:13px;gap:12px;line-height:1.5;padding:14px 4px}.te-explainer strong{color:var(--te-text);font-weight:600}.te-explainer-dot{background:var(--te-accent);border-radius:999px;flex-shrink:0;height:6px;opacity:.85;width:6px}.te-formula{background:rgba(212,162,76,.1);border:1px solid rgba(212,162,76,.22);border-radius:4px;color:var(--te-emphasis);font-family:var(--te-font-mono);font-size:12px;padding:1px 7px}.te-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 4px 4px}.te-sport-tabs{align-items:flex-end;border-bottom:1px solid var(--te-border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:22px;overflow:visible}.te-sport-tab{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--te-text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:500;gap:10px;margin-bottom:-1px;padding:12px 18px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.te-sport-tab:hover{color:var(--te-text)}.te-sport-tab .te-swatch{background:var(--te-accent);background:var(--c,var(--te-accent));border-radius:999px;box-shadow:0 0 0 3px color-mix(in oklab,var(--te-accent) 18%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--c,var(--te-accent)) 18%,transparent);height:8px;width:8px}.te-sport-tab.is-active{border-bottom-color:var(--c,var(--te-accent));color:var(--te-text)}.te-sport-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.te-sport-title{color:var(--te-text);font-size:16px;font-weight:600;letter-spacing:-.005em;margin:0 0 3px}.te-sport-sub{color:var(--te-text-2);font-size:12.5px}.te-sport-actions{display:inline-flex;gap:8px}.te-opportunity-context{align-items:baseline;background:color-mix(in srgb,var(--te-accent) 9%,var(--te-bg-row));border:1px solid color-mix(in srgb,var(--te-accent) 45%,var(--te-border));border-left:4px solid var(--te-accent);border-radius:10px;color:var(--te-text-2);display:flex;flex-wrap:wrap;gap:5px 14px;line-height:1.45;margin:0 0 18px;padding:13px 16px}.te-opportunity-context-title{color:var(--te-text);font-weight:700}.te-opportunity-context-summary{color:var(--te-text-2);font-weight:600}.te-opportunity-context-detail{display:flex;flex:1 0 100%;flex-wrap:wrap;font-size:12.5px;gap:4px 20px}.te-opportunity-context-detail strong{color:var(--te-text)}.te-ghost{-webkit-appearance:none;appearance:none;background:var(--btn-ghost-bg);border:1px solid var(--te-border);border-radius:8px;color:var(--te-text-2);cursor:pointer;font:inherit;font-size:12.5px;padding:7px 11px;transition:background .15s,color .15s,border-color .15s}.te-ghost:hover{background:var(--btn-ghost-hover);border-color:var(--te-border-2);color:var(--te-text)}.te-menu-wrap{position:relative}.te-menu-backdrop{inset:0;position:fixed;z-index:40}.te-menu{background:var(--bg-dropdown);border:1px solid var(--te-border-2);border-radius:10px;box-shadow:0 18px 40px var(--shadow);min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:41}.te-menu-title{color:var(--te-text-3);font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 10px 8px;text-transform:uppercase}.te-menu-item{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:6px;color:var(--te-text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left;width:100%}.te-menu-item:hover{background:var(--btn-ghost-hover)}.te-goals{display:flex;flex-direction:column;gap:8px}.te-goal-row{grid-gap:22px;align-items:center;background:var(--te-bg-row);border:1px solid var(--te-border);border-radius:10px;display:grid;gap:22px;grid-template-columns:220px 1fr auto;padding:14px 18px;transition:background .15s,border-color .15s}.te-goal-row:hover{background:var(--te-bg-row-h);border-color:var(--te-border-2)}.te-goal-row--highlighted,.te-goal-row--highlighted:hover{background:color-mix(in srgb,var(--te-accent) 10%,var(--te-bg-row));border-color:color-mix(in srgb,var(--te-accent) 72%,var(--te-border));box-shadow:0 0 0 2px var(--te-accent-soft)}.te-goal-name{display:flex;flex-direction:column;gap:2px;min-width:0}.te-goal-n{color:var(--te-text);font-size:14px;font-weight:600;letter-spacing:-.005em}.te-goal-d{color:var(--te-text-3);font-size:12px;line-height:1.35}.te-stops{grid-gap:6px;background:rgba(0,0,0,.2);border:1px solid var(--te-border);border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);padding:4px}.te-stop{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--te-text-2);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:500;gap:6px;line-height:1.2;padding:9px 8px 8px;text-align:center;transition:background .15s,color .15s,border-color .15s}.te-stop:hover{background:color-mix(in srgb,var(--te-text) 4%,transparent);color:var(--te-text)}.te-bars{align-items:flex-end;display:inline-flex;gap:2px;height:12px}.te-bars i{background:color-mix(in srgb,var(--te-text) 18%,transparent);border-radius:1px;display:inline-block;width:3px}.te-bars i:first-child{height:30%}.te-bars i:nth-child(2){height:50%}.te-bars i:nth-child(3){height:70%}.te-bars i:nth-child(4){height:88%}.te-bars i:nth-child(5){height:100%}.te-stop[data-level="0"].is-active{background:rgba(110,140,170,.16);border-color:rgba(110,140,170,.45);color:#c5d4e6}.te-stop[data-level="0"].is-active .te-bars i:nth-child(-n+1){background:#8aa3bd}.te-stop[data-level="1"].is-active{background:rgba(120,170,200,.16);border-color:rgba(120,170,200,.45);color:#c5e0eb}.te-stop[data-level="1"].is-active .te-bars i:nth-child(-n+2){background:#8fc1d4}.te-stop[data-level="2"].is-active{background:rgba(130,200,180,.16);border-color:rgba(130,200,180,.45);color:#bfe6d6}.te-stop[data-level="2"].is-active .te-bars i:nth-child(-n+3){background:#82c8b4}.te-stop[data-level="3"].is-active{background:rgba(212,162,76,.16);border-color:rgba(212,162,76,.45);color:#ecd09a}.te-stop[data-level="3"].is-active .te-bars i:nth-child(-n+4){background:#d4a24c}.te-stop[data-level="4"].is-active{background:hsla(0,62%,68%,.16);border-color:hsla(0,62%,68%,.45);color:#efb9b9}.te-stop[data-level="4"].is-active .te-bars i{background:#e07a7a}.te-stop--highlighted{outline:2px solid var(--te-accent);outline-offset:2px}.te-peek{font-feature-settings:"tnum";color:var(--te-text-3);font-family:var(--te-font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:88px}.te-ctl{align-items:stretch;background:var(--te-bg-input);border:1px solid var(--te-border-2);border-radius:10px;display:inline-flex;margin-left:auto;max-width:320px;overflow:hidden;width:100%}.te-ctl-step{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--te-text-2);cursor:pointer;font:inherit;font-size:16px;transition:background .15s,color .15s;width:38px}.te-ctl-step:hover{background:color-mix(in srgb,var(--te-text) 5%,transparent);color:var(--te-text)}.te-ctl-val{align-items:baseline;border-left:1px solid var(--te-border);border-right:1px solid var(--te-border);display:flex;flex:1 1;gap:8px;justify-content:center;padding:8px 4px}.te-ctl-val input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--te-text);font:inherit;font-family:var(--te-font-mono);font-size:17px;font-variant-numeric:tabular-nums;font-weight:600;outline:none;padding:0;text-align:right;width:60px}.te-ctl-val--highlighted{background:var(--te-accent-soft);box-shadow:inset 0 0 0 2px var(--te-accent)}.te-ctl-pct{color:var(--te-text-2);font-family:var(--te-font-mono);font-size:13px}.te-ctl-suffix{align-self:center;background:color-mix(in srgb,var(--te-text) 2.5%,transparent);border-left:1px solid var(--te-border);font-weight:600;letter-spacing:.1em;padding:0 12px;text-transform:uppercase}.te-ctl-suffix,.te-example{color:var(--te-text-3);font-size:11px}.te-example{font-feature-settings:"tnum";font-family:var(--te-font-mono);font-variant-numeric:tabular-nums;line-height:1.3;text-align:right;width:110px}.te-example b{color:var(--te-text-2);font-weight:600}.te-dirty-dot{background:var(--te-emphasis);border-radius:999px;display:inline-block;flex-shrink:0;height:7px;width:7px}.te-btn{align-items:center;-webkit-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--btn-radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:var(--btn-font-weight);gap:8px;letter-spacing:.02em;padding:7px 15px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease)}.te-btn:active:not(:disabled){opacity:.92}.te-btn:disabled{cursor:not-allowed;opacity:.55}.te-btn-secondary{background:var(--bg-card);border-color:var(--border-color-light);box-shadow:none;color:var(--te-text);color:var(--text-primary,var(--te-text))}.te-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-light)}.te-btn-primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);box-shadow:none;color:var(--chrome-cta-fg)}.te-btn-primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:none}.te-btn-spinner{animation:te-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--te-text) 30%,transparent);border-radius:50%;border-top-color:var(--text-primary);height:14px;width:14px}@media (max-width:1100px){.te-topbar{align-items:stretch;flex-direction:column}.te-topbar-tail{justify-content:space-between;width:100%}}@media (max-width:880px){.te-goal-row{gap:10px;grid-template-columns:1fr}.te-example,.te-peek{text-align:left;width:auto}.te-ctl{margin-left:0;max-width:100%}.te-topbar{gap:14px}}.delete-workouts-content{display:flex;flex-direction:column;gap:16px}.delete-main-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,360px) 1fr}.delete-left-column{gap:16px}.delete-left-column,.delete-right-column{display:flex;flex-direction:column;min-width:0}@media (max-width:900px){.delete-main-grid{grid-template-columns:1fr}}.warning-box-red{align-items:center;background-color:rgba(255,71,87,.1);border:2px solid #ff4757;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.warning-box-red .warning-icon{flex-shrink:0;font-size:18px}.warning-box-red .warning-text{color:#ff4757;font-size:14px;font-weight:600;line-height:1.4;margin:0}.info-box{align-items:center;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.3);border-radius:8px;display:flex;gap:10px;padding:10px 14px}.info-icon{flex-shrink:0;font-size:18px}.delete-workouts-content .info-text{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));font-size:13px;line-height:1.4;margin:0}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;gap:8px;margin:0 0 12px}.section-icon{font-size:18px}.selected-count{color:#ff4757;font-size:13px;font-weight:600;margin-left:6px}.date-range-section{background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.3);border-radius:10px;padding:14px 16px}.date-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.date-input-group{display:flex;flex-direction:column;gap:6px}.date-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);color-scheme:light dark;font-size:14px;padding:9px 12px;transition:all .2s ease}[data-theme=light] .date-input{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);color-scheme:light}.date-input:hover{background:var(--btn-ghost-hover);border-color:var(--text-tertiary)}.date-input:focus{background:var(--btn-ghost-hover);border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2);outline:none}.date-input:disabled{cursor:not-allowed;opacity:.5}.athlete-selection-section{background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.3);border-radius:12px;padding:16px}.athlete-selection-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.athlete-selection-header .section-title{margin:0}.athlete-actions{display:flex;gap:8px}.select-action-button{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.select-action-button:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--text-tertiary)}.select-action-button:disabled{cursor:not-allowed;opacity:.4}.athlete-search{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;margin-bottom:10px;padding:9px 12px;transition:all .2s ease;width:100%}.athlete-search:hover{background:var(--btn-ghost-hover);border-color:var(--text-tertiary)}.athlete-search:focus{background:var(--btn-ghost-hover);border-color:#ff4757;box-shadow:0 0 0 3px rgba(255,71,87,.2);outline:none}.athlete-search::placeholder{color:var(--text-tertiary)}.athlete-list-container{border-radius:8px;max-height:min(560px,55vh);overflow-y:auto}.athlete-list-container::-webkit-scrollbar{width:8px}.athlete-list-container::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:4px}.athlete-list-container::-webkit-scrollbar-thumb{background:rgba(255,71,87,.3);border-radius:4px}.athlete-list-container::-webkit-scrollbar-thumb:hover{background:rgba(255,71,87,.5)}.athlete-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.athlete-item{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:8px 10px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}[data-theme=light] .athlete-item{background:rgba(0,0,0,.02);border:1px solid var(--border-color)}.athlete-item:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:rgba(255,71,87,.4)}.athlete-item.selected{background:rgba(255,71,87,.15);border-color:#ff4757}.athlete-item:disabled{cursor:not-allowed;opacity:.5}.athlete-checkbox{flex-shrink:0}.athlete-checkbox input[type=checkbox]{accent-color:#ff4757;cursor:pointer;height:16px;width:16px}.athlete-avatar{align-items:center;background:#4a90e2;background:var(--coach-avatar-bg,#4a90e2);border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.athlete-avatar .user-avatar-placeholder-icon{color:#e5e7eb}.athlete-details{flex:1 1;min-width:0}.delete-workouts-content .athlete-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-email{font-size:11px;line-height:1.3}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text{color:var(--text-tertiary);font-size:15px;margin:0}.consequences-container{background-color:var(--bg-tertiary);border:1px solid #404040;border-radius:10px;margin-bottom:0;padding:14px 16px}.consequences-title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 10px}.consequence-item{align-items:center;display:flex;gap:8px;margin-bottom:6px}.consequence-item:last-child{margin-bottom:0}.consequence-icon{color:var(--text-secondary);font-size:14px}.consequence-text{color:var(--text-secondary);font-size:13px;line-height:1.4}.confirmation-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirmation-dialog{background-color:#2a2a2a;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:500px;padding:32px;width:90%}[data-theme=light] .confirmation-dialog{background-color:var(--bg-modal);box-shadow:0 20px 60px var(--shadow)}.confirmation-dialog h3{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 16px}.confirmation-content{margin-bottom:24px}.confirmation-content p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0 0 16px}.confirmation-details{background:rgba(0,0,0,.3);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item strong{color:#ff4757;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:var(--text-primary);font-size:14px}.athlete-confirm-list{margin:0;max-height:150px;overflow-y:auto;padding-left:20px}.athlete-confirm-list li{color:var(--text-primary);font-size:14px;line-height:1.8}.athlete-confirm-list::-webkit-scrollbar{width:6px}.athlete-confirm-list::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:3px}.athlete-confirm-list::-webkit-scrollbar-thumb{background:rgba(255,71,87,.3);border-radius:3px}.athlete-confirm-list::-webkit-scrollbar-thumb:hover{background:rgba(255,71,87,.5)}.confirmation-buttons{display:flex;gap:12px}.confirm-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.confirm-button.cancel{background-color:transparent;border:2px solid #666;color:var(--text-secondary)}.confirm-button.cancel:hover{background-color:var(--bg-tertiary);border-color:#888}.confirm-button.delete{background-color:#ff4757;color:var(--text-primary)}.confirm-button.delete:hover{background-color:#e63946}.weekly-structure-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:100%;min-height:0;overflow:hidden;padding:0;width:100%}.weekly-structure-content,.weekly-structure-step{--ws-radius-md:10px;--ws-radius-lg:12px;--ws-surface-card:var(--bg-tertiary);--ws-surface-well:rgba(0,0,0,.22);--ws-border-card:var(--border-color-light);--ws-border-well:var(--border-color);--ws-shadow-card:0 1px 2px rgba(0,0,0,.22);--ws-shadow-card-hover:0 8px 20px rgba(0,0,0,.3);--ws-accent:var(--accent-primary);--ws-danger:#e5484d;--ws-ease:cubic-bezier(0.2,0.7,0.3,1)}[data-theme=light] .weekly-structure-content,[data-theme=light] .weekly-structure-step{--ws-surface-card:var(--bg-card);--ws-surface-well:rgba(15,23,42,.035);--ws-shadow-card:0 1px 2px rgba(15,23,42,.07);--ws-shadow-card-hover:0 8px 18px rgba(15,23,42,.11)}.weekly-structure-layout{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1;gap:16px;max-width:100%;min-height:0;overflow:hidden;width:100%}.weekly-structure-loading{align-items:center;color:#d3d3d3;color:var(--text-secondary,#d3d3d3);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.weekly-structure-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin-bottom:16px;width:40px}.weekly-structure-loading p{font-size:16px;margin:0}.weekly-structure-phase-split-warning{align-items:flex-start;background:linear-gradient(90deg,color-mix(in srgb,#f59e0b 22%,transparent),color-mix(in srgb,#f59e0b 8%,transparent));border:2px solid #f59e0b;border-left-width:5px;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 35%,transparent);color:var(--text-primary);display:flex;flex-shrink:0;gap:12px;margin-bottom:16px;padding:14px 16px}.weekly-structure-phase-split-warning__icon{color:#f59e0b;display:inline-flex;flex:0 0 auto;margin-top:2px}.weekly-structure-phase-split-warning__text{flex:1 1 auto;font-size:14px;line-height:1.55;min-width:0}.weekly-structure-phase-split-warning__text strong{color:#fbbf24}[data-theme=light] .weekly-structure-phase-split-warning{background:linear-gradient(90deg,#fff7ed,#fffbeb);border-color:#d97706;box-shadow:0 0 0 1px color-mix(in srgb,#d97706 25%,transparent);color:#78350f}[data-theme=light] .weekly-structure-phase-split-warning__icon{color:#d97706}[data-theme=light] .weekly-structure-phase-split-warning__text strong{color:#b45309}.phase-selector-section{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0;margin-bottom:20px;padding:20px}.section-title{font-size:20px;margin:0 0 8px}.section-description{font-size:16px;margin:0 0 15px}.phase-select{background-color:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:18px;font-weight:700;margin-bottom:15px;padding:15px;transition:border-color .18s ease,box-shadow .18s ease;transition:var(--control-transition,border-color .18s ease,box-shadow .18s ease);width:100%}.phase-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 28%,transparent);outline:none}.phase-select:disabled{cursor:not-allowed;opacity:.5}.selected-phase-info{background-color:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:8px;padding:15px}.selected-phase-info h4{color:var(--accent-primary);font-size:18px;font-weight:700;margin:0 0 5px}.selected-phase-info p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.weekly-structure-content .info-box{word-wrap:break-word;align-items:center;background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent);border:1px solid var(--border-color-light);border-radius:12px;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin-bottom:24px;overflow-wrap:break-word;padding:16px;width:100%}.weekly-structure-content .info-icon{flex-shrink:0;font-size:20px}.weekly-structure-content .info-text{color:var(--text-primary);flex:1 1;font-size:14px;line-height:1.6;margin:0;min-width:0}.phase-selector-inline{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.phase-label-inline{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0;white-space:nowrap}.phase-select-inline{-webkit-appearance:auto;appearance:auto;background-color:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:6px;border-radius:var(--btn-radius-sm,6px);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;height:32px;min-width:140px;padding:6px 10px;transition:border-color .18s ease,box-shadow .18s ease;transition:var(--control-transition,border-color .18s ease,box-shadow .18s ease)}.phase-select-inline:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 28%,transparent);outline:none}.phase-select-inline:disabled{cursor:not-allowed;opacity:.5}.horizontal-week-container{background:linear-gradient(135deg,#1a2332,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-1,#1a2332) 0,var(--coach-gradient-page-2,#2e3441) 100%);border:1px solid var(--border-color);border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:12px}[data-theme=light] .horizontal-week-container{background:var(--bg-calendar-header);border:1px solid var(--border-color)}.week-grid{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:hidden}.week-header-row{grid-gap:6px;display:grid;flex-shrink:0;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;width:100%}.week-header-row .day-column-header{align-items:center;background:transparent;border-bottom:1px solid var(--ws-border-well);border-radius:0;border-right:none;display:flex;flex-direction:column;flex-shrink:1;gap:4px;max-width:none;min-width:0;padding:2px 4px 8px;text-align:center;width:auto}.week-header-row .day-name{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.09em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workout-count-badge{background-color:rgba(6,214,160,.2);border-radius:10px;color:#06d6a0;font-size:12px;font-weight:600;padding:2px 8px}.week-content-row{grid-gap:6px;align-items:stretch;display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);grid-template-rows:minmax(0,1fr);width:100%}.day-column,.week-content-row{gap:6px;min-height:0;overflow:hidden}.day-column{align-self:stretch;background-color:var(--ws-surface-well);border:1px solid var(--ws-border-well);border-radius:var(--ws-radius-lg);display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;padding:8px;transition:background-color .18s var(--ws-ease),border-color .18s var(--ws-ease),box-shadow .18s var(--ws-ease)}.day-column-content-shell{position:relative}.day-column-content,.day-column-content-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.day-column-content{gap:6px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:transparent transparent;scrollbar-width:thin}.day-column-content--overflow.day-column-content--hovered,.day-column:hover .day-column-content--overflow{scrollbar-color:color-mix(in srgb,var(--ws-accent) 40%,var(--ws-border-card)) transparent}.day-column-content::-webkit-scrollbar{width:6px}.day-column-content--overflow.day-column-content--hovered::-webkit-scrollbar,.day-column:hover .day-column-content--overflow::-webkit-scrollbar{width:8px}.day-column-content::-webkit-scrollbar-track{background:transparent}.day-column-content::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .15s ease;transition:background .15s ease}.day-column-content--overflow.day-column-content--hovered::-webkit-scrollbar-thumb,.day-column:hover .day-column-content--overflow::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ws-accent) 35%,var(--ws-border-card))}.day-column.drag-over{background-color:color-mix(in srgb,var(--ws-accent) 8%,var(--ws-surface-well));border-color:color-mix(in srgb,var(--ws-accent) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ws-accent) 35%,transparent)}.empty-day-column{flex:1 1;min-height:100%}.day-column .drop-zone-hint,.empty-day-column{align-items:center;display:flex;height:100%;justify-content:center}.day-column .drop-zone-hint{border:1px dashed transparent;border-radius:var(--ws-radius-md);color:var(--text-tertiary);font-size:12px;font-style:normal;letter-spacing:.01em;transition:color .18s var(--ws-ease),border-color .18s var(--ws-ease);width:100%}.day-column:hover .drop-zone-hint{border-color:var(--ws-border-card)}.day-column.drag-over .drop-zone-hint{border-color:color-mix(in srgb,var(--ws-accent) 45%,transparent);color:var(--ws-accent);font-weight:600}.structure-workout-card{background-color:var(--ws-surface-card);border:1px solid var(--ws-border-card);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-card);box-sizing:border-box;cursor:pointer;max-width:100%;min-width:0;overflow:hidden;padding:8px 10px 9px 12px;position:relative;transition:transform .16s var(--ws-ease),box-shadow .16s var(--ws-ease),border-color .16s var(--ws-ease)}.structure-workout-card:before{background:var(--ws-accent);background:var(--sport-color,var(--ws-accent));border-radius:var(--ws-radius-md) 0 0 var(--ws-radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.structure-workout-card:hover{border-color:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 42%,var(--ws-border-card));box-shadow:var(--ws-shadow-card-hover);transform:translateY(-1px)}.structure-workout-card:focus-visible{border-color:var(--ws-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 40%,transparent);outline:none}.structure-workout-header{align-items:center;display:flex;gap:6px;min-width:0;padding-right:18px}.structure-workout-glyph{align-items:center;background:color-mix(in srgb,var(--ws-accent) 16%,transparent);background:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 16%,transparent);border-radius:6px;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.structure-workout-icon{height:15px;object-fit:contain;width:15px}.structure-workout-card .delete-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .14s ease,background-color .14s ease,color .14s ease;width:20px}.structure-workout-card .delete-btn:focus-visible,.structure-workout-card:focus-within .delete-btn,.structure-workout-card:hover .delete-btn{opacity:1}.structure-workout-card .delete-btn:hover{background:color-mix(in srgb,var(--ws-danger) 16%,transparent);color:var(--ws-danger)}.structure-workout-card .delete-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 45%,transparent);outline:none}@media (hover:none){.structure-workout-card .delete-btn{opacity:1}}.structure-workout-details{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.structure-sport-name{color:var(--ws-accent);color:var(--sport-color,var(--ws-accent));font-size:10px;font-weight:700;letter-spacing:.09em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.structure-workout-goal{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;margin-top:6px;overflow:hidden;overflow-wrap:anywhere}.structure-workout-tag{margin-top:7px}.tag-badge{background:color-mix(in srgb,var(--ws-accent) 14%,transparent);background:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--sport-color,var(--ws-accent)) 32%,transparent);border-radius:999px;box-sizing:border-box;color:var(--text-primary);display:inline-block;font-weight:600}.structure-workout-tag-placeholder,.tag-badge{font-size:11px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.structure-workout-tag-placeholder{align-items:center;align-self:flex-start;border:1px dashed var(--ws-border-card);border-radius:999px;color:var(--text-tertiary);display:inline-flex;font-style:normal;font-weight:500;margin-top:7px;transition:color .16s var(--ws-ease),border-color .16s var(--ws-ease)}.structure-workout-card:hover .structure-workout-tag-placeholder{border-color:color-mix(in srgb,var(--ws-accent) 45%,transparent);color:var(--ws-accent)}.structure-workout-card.editing-tag{border-color:var(--ws-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 32%,transparent)}.day-column>div{min-width:0;position:relative}.day-column-content>div{flex-shrink:0}.tag-selection-popover{animation:ws-pop-in .14s cubic-bezier(.2,.7,.3,1);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-tertiary)!important;background:var(--bg-dropdown,var(--bg-tertiary))!important;border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25)!important;display:flex;flex-direction:column;isolation:isolate;max-height:244px;max-width:260px;min-width:216px;opacity:1!important;overflow:hidden;pointer-events:auto;position:fixed!important;transform:translateZ(0);z-index:1000002!important}[data-theme=light] .tag-selection-popover{box-shadow:0 18px 40px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08)!important}@keyframes ws-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.tag-selection-header{align-items:center;background:transparent;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 8px 10px 14px}.tag-selection-header span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.close-tag-selector{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:11px;height:24px;justify-content:center;line-height:1;padding:0;transition:background-color .16s ease,color .16s ease;width:24px}.close-tag-selector:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.close-tag-selector:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 45%,transparent);outline:none}.tag-selection-list{max-height:190px;overflow-y:auto;padding:6px;scrollbar-color:var(--border-color-light) transparent;scrollbar-width:thin}.tag-selection-list::-webkit-scrollbar{width:6px}.tag-selection-list::-webkit-scrollbar-track{background:transparent}.tag-selection-list::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:999px}.tag-option{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background-color .14s ease,color .14s ease;width:100%}.tag-option:hover{background:var(--btn-ghost-hover)}.tag-option:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 45%,transparent);outline:none}.tag-option.selected{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);color:var(--text-primary);font-weight:600}.tag-option.selected:after{color:var(--accent-primary);content:"✓";font-size:12px;font-weight:700}.tag-option-remove{background:color-mix(in srgb,#e5484d 10%,transparent);border:1px solid color-mix(in srgb,#e5484d 38%,transparent);border-radius:7px;color:#e5484d;font-size:12px;font-weight:600;justify-content:center;margin-bottom:6px;padding:8px 10px;text-align:center}.tag-option-remove:hover{background:color-mix(in srgb,#e5484d 18%,transparent);border-color:color-mix(in srgb,#e5484d 60%,transparent);color:#e5484d}.tag-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center;padding:18px 12px}.tag-loading-spinner{animation:spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);border-radius:50%;border-top-color:var(--accent-primary);height:20px;width:20px}.tag-empty{color:var(--text-tertiary);font-size:12px;padding:16px 12px;text-align:center}.workout-library-sidebar{background:linear-gradient(135deg,#1a2332,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-1,#1a2332) 0,var(--coach-gradient-page-2,#2e3441) 100%);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 200px);padding:24px;width:320px}[data-theme=light] .workout-library-sidebar{background:var(--bg-sidebar);border:1px solid var(--border-color)}.library-scroll-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:var(--ws-border-card) transparent;scrollbar-width:thin}.library-scroll-container::-webkit-scrollbar{height:6px;width:6px}.library-scroll-container::-webkit-scrollbar-track{background:transparent}.library-scroll-container::-webkit-scrollbar-thumb{background:var(--ws-border-card);border-radius:999px}.library-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.weekly-structure-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.library-title{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.library-subtitle{color:var(--text-tertiary);font-size:12px;margin:0 0 16px}.workout-library-sidebar .library-scroll-container{background:var(--ws-surface-well);border:1px solid var(--ws-border-well);border-radius:var(--ws-radius-md);padding-right:0}.workout-library-sidebar .sport-section{background:transparent;border:none;border-radius:0;margin:0;overflow:hidden}.workout-library-sidebar .sport-section+.sport-section{border-top:1px solid var(--ws-border-well)}.workout-library-sidebar .sport-header{align-items:center;background:transparent;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;gap:10px;margin:0;padding:12px 14px;text-align:left;width:100%}.workout-library-sidebar .sport-header:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.workout-library-sidebar .sport-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.workout-library-sidebar .sport-icon-small{height:20px;object-fit:contain;width:20px}.workout-library-sidebar .sport-label{color:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workout-library-sidebar .sport-header-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:11px;margin-left:auto;transition:transform .16s var(--ws-ease)}.workout-library-sidebar .sport-section.expanded .sport-header-chevron{transform:rotate(180deg)}.workout-library-sidebar .goals-grid{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.draggable-goal-card{align-items:center;background-color:var(--ws-surface-card);border:1px solid var(--ws-border-card);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-card);box-sizing:border-box;cursor:grab;display:flex;gap:8px;padding:8px 8px 8px 12px;position:relative;transition:transform .16s var(--ws-ease),box-shadow .16s var(--ws-ease),border-color .16s var(--ws-ease);width:100%}.draggable-goal-card:before{background:var(--ws-accent);background:var(--sport-color,var(--ws-accent));border-radius:var(--ws-radius-md) 0 0 var(--ws-radius-md);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.draggable-goal-card:hover{border-color:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 42%,var(--ws-border-card));box-shadow:var(--ws-shadow-card-hover);transform:translateY(-1px)}.draggable-goal-card:hover .drag-indicator{opacity:.85}.draggable-goal-card:active{box-shadow:var(--ws-shadow-card);cursor:grabbing;transform:scale(.99)}.goal-card-content{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.goal-card-icon-wrap{align-items:center;background:color-mix(in srgb,var(--ws-accent) 16%,transparent);background:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 16%,transparent);border-radius:7px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.goal-card-icon{flex-shrink:0;height:15px;object-fit:contain;width:15px}.goal-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.goal-card-goal{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-indicator{background-image:radial-gradient(currentColor 1px,transparent 1.3px);background-position:50%;background-size:5px 5px;color:var(--text-tertiary);flex-shrink:0;height:16px;opacity:.45;transition:opacity .16s var(--ws-ease);width:10px}.save-section{display:flex;justify-content:center;margin-top:24px;padding:20px 0 0}.save-btn{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius,8px);box-shadow:none;color:var(--chrome-cta-fg);cursor:pointer;font-size:16px;font-weight:600;font-weight:var(--btn-font-weight,600);padding:14px 32px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease)}.save-btn:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.save-btn:active:not(:disabled){opacity:.92}.save-btn:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.day-column,.day-column .drop-zone-hint,.draggable-goal-card,.sport-header-chevron,.structure-workout-card,.structure-workout-card .delete-btn,.tag-option,.tag-selection-popover{animation:none;transition:none}.draggable-goal-card:active,.draggable-goal-card:hover,.structure-workout-card:hover{transform:none}}@media (max-width:1200px){.workout-library-sidebar{width:280px}}@media (max-width:968px){.weekly-structure-layout{flex-direction:column}.workout-library-sidebar{max-height:400px;width:100%}.library-scroll-container{max-height:300px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.weekly-structure-content{padding:16px}.workout-library-sidebar{max-height:350px}.library-scroll-container{max-height:250px}.week-content-row,.week-header-row{grid-template-columns:repeat(7,minmax(100px,1fr))}.day-column{min-height:250px}.goals-grid{grid-template-columns:1fr}}.schedule-limitations-content{--sl-bg-input:var(--bg-tertiary);--sl-bg-row:var(--bg-card);--sl-text-primary:var(--text-primary);--sl-text-secondary:var(--text-secondary);--sl-text-tertiary:var(--text-tertiary);--sl-text-quaternary:color-mix(in srgb,var(--text-tertiary) 70%,transparent);--sl-border:var(--border-color);--sl-border-strong:var(--border-color-light);--sl-accent:var(--accent-surface,#4d8ef7);--sl-accent-soft:color-mix(in srgb,var(--accent-surface,#4d8ef7) 14%,transparent);--sl-emphasis:#d4a24c;--sl-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;min-width:0;padding:8px 4px 0;width:100%}[data-theme=light] .schedule-limitations-content{--sl-bg-input:var(--bg-tertiary);--sl-bg-row:var(--bg-card);--sl-text-primary:var(--text-primary);--sl-text-secondary:var(--text-secondary);--sl-text-tertiary:var(--text-tertiary);--sl-text-quaternary:color-mix(in srgb,var(--text-tertiary) 70%,transparent);--sl-border:var(--border-color);--sl-border-strong:var(--border-color-light);--sl-accent:var(--accent-surface,var(--coach-color-primary,#4a90e2));--sl-accent-soft:color-mix(in srgb,var(--accent-surface,var(--coach-color-primary,#4a90e2)) 15%,transparent)}.schedule-limitations-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.schedule-limitations-loading .loading-spinner{animation:sl-spin .8s linear infinite;border:4px solid rgba(74,144,226,.2);border:4px solid var(--coach-color-primary-20,rgba(74,144,226,.2));border-radius:50%;border-top:4px solid #4a90e2;height:40px;margin-bottom:16px;width:40px}.schedule-limitations-loading p{font-size:16px;margin:0}.sl-days{display:flex;flex-direction:column;gap:6px}.sl-day{grid-gap:22px;align-items:center;background:var(--sl-bg-row);border:1px solid var(--sl-border);border-radius:10px;display:grid;gap:22px;grid-template-columns:180px 1fr 140px;padding:14px 18px;transition:border-color .15s}.sl-day:hover{border-color:var(--sl-border-strong)}.sl-day.is-today{border-color:rgba(77,142,247,.35);box-shadow:inset 0 0 0 1px rgba(77,142,247,.18)}.sl-day.is-rest .sl-stepper input{color:var(--sl-text-tertiary)}.sl-context-banner{align-items:flex-start;background:color-mix(in srgb,var(--sl-accent) 9%,var(--sl-bg-row));border:1px solid color-mix(in srgb,var(--sl-accent) 45%,var(--sl-border));border-left:4px solid var(--sl-accent);border-radius:10px;color:var(--sl-text-secondary);display:flex;gap:10px;line-height:1.45;margin:0 0 4px;padding:13px 16px}.sl-context-dot{background:var(--sl-emphasis);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.sl-context-copy strong{color:var(--sl-text-primary);font-weight:600}.sl-context-detail{font-size:12.5px;margin-top:4px}.sl-day--highlighted,.sl-day--highlighted:hover{background:color-mix(in srgb,var(--sl-accent) 10%,var(--sl-bg-row));border-color:color-mix(in srgb,var(--sl-accent) 72%,var(--sl-border));box-shadow:0 0 0 2px var(--sl-accent-soft)}.sl-day--highlighted .sl-stepper input{box-shadow:0 0 0 2px color-mix(in srgb,var(--sl-emphasis) 55%,transparent);color:var(--sl-text-primary)}.sl-day-name{align-items:center;color:var(--sl-text-primary);display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:-.005em}.sl-today-tag{background:var(--sl-accent-soft);border:1px solid rgba(77,142,247,.3);border-radius:5px;color:var(--sl-accent);font-size:10px;font-weight:600;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.sl-time-ctl{align-items:center;display:flex;gap:16px;min-width:0}.sl-stepper{align-items:stretch;background:var(--sl-bg-input);border:1px solid var(--sl-border-strong);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden;width:138px}.sl-stepper button{-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--sl-text-secondary);cursor:pointer;font:inherit;font-size:16px;font-weight:500;transition:background .15s,color .15s;width:30px}.sl-stepper button:hover:not(:disabled){background:color-mix(in srgb,var(--sl-text-primary) 6%,transparent);color:var(--sl-text-primary)}.sl-stepper button:disabled{cursor:not-allowed;opacity:.4}.sl-val-wrap{align-items:center;border-left:1px solid var(--sl-border);border-right:1px solid var(--sl-border);display:flex;flex:1 1;justify-content:center}.sl-stepper input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--sl-text-primary);font:inherit;font-family:var(--sl-font-mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;outline:none;padding:8px 0;text-align:center;width:100%}.sl-stepper input:disabled{cursor:not-allowed;opacity:.5}.sl-track{align-items:center;cursor:pointer;display:flex;flex:1 1;height:32px;min-width:0;outline:none;position:relative;touch-action:none}.sl-track.is-disabled{cursor:not-allowed;opacity:.55}.sl-track:focus-visible .sl-thumb{box-shadow:0 0 0 4px rgba(77,142,247,.3),0 2px 6px rgba(0,0,0,.4)}.sl-rail{background:color-mix(in srgb,var(--sl-text-primary) 8%,transparent);height:4px;overflow:hidden;right:0}.sl-fill,.sl-rail{border-radius:999px;left:0;position:absolute}.sl-fill{background:var(--sl-accent);bottom:0;top:0}.sl-thumb{background:var(--sl-text-primary);border:3px solid var(--sl-accent);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.4);height:16px;position:absolute;transform:translateX(-50%);transition:transform .1s;width:16px}.sl-track:hover .sl-thumb{transform:translateX(-50%) scale(1.1)}.sl-ticks{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0}.sl-ticks span{background:color-mix(in srgb,var(--sl-text-primary) 12%,transparent);height:6px;margin-top:8px;width:1px}.sl-readout{font-feature-settings:"tnum";color:var(--sl-text-tertiary);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1.3;text-align:right}.sl-readout b{color:var(--sl-text-secondary);display:block;font-family:var(--sl-font-mono);font-size:13px;font-weight:600;letter-spacing:.01em}.sl-rest{color:var(--sl-text-quaternary);font-style:italic}.sl-footer{align-items:center;border-top:1px solid var(--sl-border);display:flex;gap:14px;justify-content:space-between;margin-top:4px;padding:16px 18px 4px}.sl-footer-left{align-items:center;color:var(--sl-text-tertiary);display:inline-flex;flex-wrap:wrap;font-size:12.5px;gap:8px}.sl-total{color:var(--sl-text-secondary);font-family:var(--sl-font-mono);font-weight:600}.sl-dirty{align-items:center;display:inline-flex;gap:6px;margin-left:6px}.sl-dot{color:var(--sl-emphasis)}@media (max-width:720px){.sl-day{gap:10px;grid-template-columns:1fr}.sl-readout{text-align:left}.sl-footer{align-items:stretch;flex-direction:column}}.training-loads-content{padding:0}.training-loads-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.training-loads-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid rgba(74,144,226,.2);border-radius:50%;border-top-color:#4a90e2;height:40px;margin-bottom:16px;width:40px}.training-loads-loading p{font-size:16px;margin:0}.training-loads-content .info-box{align-items:flex-start;background:rgba(74,144,226,.08);background:var(--coach-color-primary-10,rgba(74,144,226,.08));border:1px solid rgba(74,144,226,.2);border:1px solid var(--coach-color-primary-30,rgba(74,144,226,.2));border-radius:12px;display:flex;gap:12px;margin-bottom:32px;padding:16px 20px}.training-loads-content .info-icon{align-items:center;background:rgba(74,144,226,.15);background:var(--coach-color-primary-15,rgba(74,144,226,.15));border-radius:6px;color:#4a90e2;color:var(--accent-primary,#4a90e2);display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;width:24px}.training-loads-content .info-icon svg{height:100%;width:100%}.training-loads-content .info-text{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));flex:1 1;font-size:14px;line-height:1.6;margin:0}.sports-container{align-items:stretch;display:flex;gap:28px;margin-bottom:24px}.sport-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;padding:24px;transition:all .3s ease}.sport-section:hover{border-color:var(--border-color-light);box-shadow:0 4px 12px var(--shadow-light)}.sport-title{border-bottom:2px solid;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.sport-title.running{border-bottom-color:rgba(76,175,80,.3);color:#4caf50}.sport-title.cycling{border-bottom-color:rgba(255,152,0,.3);color:#ff9800}.sport-title.swimming{border-bottom-color:rgba(0,188,212,.3);color:#00bcd4}.sport-title.xcski{border-bottom-color:rgba(156,39,176,.3);color:#9c27b0}.sport-title.other{border-bottom-color:rgba(96,125,139,.3);color:#607d8b}.training-loads-content .input-row{align-items:stretch;gap:12px;justify-content:space-between;overflow:visible;width:100%}.training-loads-content .input-row,.training-loads-content .sport-section .input-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.training-loads-content .input-group{align-items:stretch;display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;width:auto}.training-loads-content .sport-section .input-group{flex:1 1!important;max-width:100%!important;min-width:0!important}.training-loads-content .sport-section .training-load-input{flex:0 1 auto!important;max-width:100%!important;min-width:0!important;width:100%!important}.input-label{font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-align:center;text-transform:uppercase}.training-load-input{-moz-appearance:textfield;border:1.5px solid var(--border-color);border-radius:8px;box-sizing:border-box;flex:0 1 auto;font-size:14px;font-weight:600;height:auto;max-width:100%;min-width:0;padding:6px 8px;text-align:center;transition:all .2s ease;width:100%}.training-load-input,[data-theme=light] .training-load-input{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .training-load-input{border:1.5px solid var(--border-color)}.training-load-input::-webkit-inner-spin-button,.training-load-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.training-load-input:focus{background-color:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,transparent);outline:none}.training-load-input:hover:not(:disabled){background-color:var(--bg-card);border-color:var(--border-color-light)}.training-load-input:disabled{cursor:not-allowed;opacity:.5}.training-load-input::placeholder{color:var(--text-tertiary);font-weight:400}.ctl-confirm-panel{background:rgba(255,152,0,.08);border:1px solid rgba(255,152,0,.35);border-radius:12px;margin-bottom:24px;padding:20px 24px}[data-theme=light] .ctl-confirm-panel{background:rgba(255,152,0,.06);border-color:rgba(230,126,0,.4)}.ctl-confirm-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.ctl-confirm-icon{font-size:20px;line-height:1}.ctl-confirm-title{color:#ffb74d;font-size:16px;font-weight:700;margin:0}[data-theme=light] .ctl-confirm-title{color:#e65100}.ctl-confirm-body{font-size:14px;line-height:1.6;margin:0 0 14px}.ctl-confirm-body,.ctl-confirm-changes,[data-theme=light] .ctl-confirm-body{color:var(--text-secondary)}.ctl-confirm-changes{font-size:14px;line-height:1.7;margin:0 0 18px;padding-left:20px}[data-theme=light] .ctl-confirm-changes{color:var(--text-primary)}.ctl-confirm-changes li{margin-bottom:4px}.ctl-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ctl-confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.ctl-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.ctl-confirm-btn--cancel{background:var(--btn-ghost-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.ctl-confirm-btn--cancel:hover:not(:disabled){background:var(--btn-ghost-hover)}.ctl-confirm-btn--secondary{background:rgba(74,144,226,.15);border:1px solid rgba(74,144,226,.35);color:#6bb3ff}.ctl-confirm-btn--secondary:hover:not(:disabled){background:rgba(74,144,226,.25)}.ctl-confirm-btn--primary{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 8px rgba(255,152,0,.25);color:var(--text-primary)}.ctl-confirm-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:0 4px 12px rgba(255,152,0,.35)}.recalc-loads{margin:0 0 8px}.recalc-loads-open{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border,var(--border-color));border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.recalc-loads-open:hover:not(:disabled){background:var(--bg-card);background:var(--btn-ghost-hover,var(--bg-card))}.recalc-loads-open:disabled{cursor:not-allowed;opacity:.5}.recalc-loads-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;padding:20px 24px}.recalc-loads-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 10px}.recalc-loads-copy,.recalc-loads-hint,.recalc-loads-result p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.recalc-loads-label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;letter-spacing:.4px;max-width:240px;text-transform:uppercase}.recalc-loads-date{font-weight:500;text-transform:none}.recalc-loads-result ul{color:var(--text-primary);font-size:14px;line-height:1.7;margin:0 0 16px;padding-left:20px}.recalc-loads-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:768px){.sports-container{flex-direction:column;gap:20px}.sport-section{padding:16px}.training-loads-content .info-box{margin-bottom:24px;padding:14px 16px}.training-loads-content .info-text{font-size:13px}.sport-title{font-size:14px;margin-bottom:16px;padding-bottom:10px}.training-loads-content .input-row{flex-direction:column!important;gap:12px}.input-label{font-size:12px;margin-bottom:6px}.training-load-input{font-size:16px;padding:12px 14px}}.training-phase-content{padding:20px}.training-phase-content .info-box{align-items:flex-start;background:rgba(74,144,226,.08);background:var(--coach-color-primary-10,rgba(74,144,226,.08));border:1px solid rgba(74,144,226,.2);border:1px solid var(--coach-color-primary-30,rgba(74,144,226,.2));border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.training-phase-content .info-icon{flex-shrink:0;font-size:20px}.training-phase-content .info-text{color:var(--text-secondary);color:var(--cm-text-2,var(--text-secondary));flex:1 1;font-size:14px;line-height:1.6;margin:0}.athlete-verification-section{align-items:center;background:linear-gradient(135deg,rgba(74,144,226,.15),rgba(74,144,226,.05));background:linear-gradient(135deg,var(--coach-color-primary-15,rgba(74,144,226,.15)) 0,var(--coach-color-primary-05,rgba(74,144,226,.05)) 100%);border:2px solid rgba(74,144,226,.3);border:2px solid var(--coach-color-primary-30,rgba(74,144,226,.3));border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}[data-theme=light] .athlete-verification-section{background:linear-gradient(135deg,rgba(74,144,226,.1),rgba(74,144,226,.03));background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,var(--coach-color-primary-05,rgba(74,144,226,.03)) 100%);border-color:rgba(74,144,226,.4);border-color:var(--coach-color-primary-40,rgba(74,144,226,.4))}.athlete-verification-header{align-items:center;display:flex;flex:1 1;gap:12px}.athlete-icon{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:2px solid rgba(74,144,226,.4);border:2px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.athlete-info{flex:1 1;min-width:0}.training-phase-content .athlete-name{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .training-phase-content .athlete-name{color:var(--text-primary)}.athlete-email{font-size:14px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .athlete-email{color:rgba(0,0,0,.6)}.verification-badge{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:1px solid rgba(74,144,226,.4);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:20px;display:flex;flex-shrink:0;gap:8px;padding:8px 16px}[data-theme=light] .verification-badge{background:rgba(74,144,226,.15);background:var(--coach-color-primary-15,rgba(74,144,226,.15));border-color:rgba(74,144,226,.5);border-color:var(--coach-color-primary-50,rgba(74,144,226,.5))}.verification-icon{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;color:var(--chrome-cta-fg,#fff);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.verification-text{color:var(--accent-primary);font-size:13px;font-weight:600;white-space:nowrap}@media (max-width:768px){.athlete-verification-section{align-items:flex-start;flex-direction:column}.verification-badge{align-self:flex-end}}.training-phase-loading{align-items:center;color:#d3d3d3;color:var(--text-secondary,#d3d3d3);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.training-phase-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid color-mix(in srgb,var(--accent-primary) 22%,transparent);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin-bottom:16px;width:40px}.training-phase-loading p{font-size:16px;margin:0}.section-title{color:var(--accent-primary);font-size:18px;margin-bottom:15px}.phase-selector-container{margin-bottom:30px}.phase-cards-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.phase-card{background-color:var(--bg-tertiary);border:2px solid;border-radius:10px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}[data-theme=light] .phase-card{background-color:var(--bg-card)}.phase-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.phase-card.selected{box-shadow:0 0 0 3px rgba(74,144,226,.2);box-shadow:0 0 0 3px var(--coach-color-primary-20,rgba(74,144,226,.2))}.phase-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.phase-card-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.phase-card-title{color:var(--text-secondary);flex:1 1;font-size:15px;font-weight:600}.phase-card-checkmark,.phase-card.selected .phase-card-title{color:var(--text-primary);font-weight:700}.phase-card-checkmark{align-items:center;background-color:currentColor;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;width:20px}.phase-card-description{color:var(--text-tertiary);font-size:12px;line-height:1.4;margin:0}.phase-card.selected .phase-card-description{color:var(--text-secondary)}.selected-phase-info{background-color:rgba(0,0,0,.2);border:2px solid;border-radius:10px;margin-top:8px;padding:16px}[data-theme=light] .selected-phase-info{background-color:rgba(0,0,0,.05)}.selected-phase-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.selected-phase-indicator{border-radius:50%;flex-shrink:0;height:16px;width:16px}.selected-phase-label{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.selected-phase-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.phase-schedules-section{border-top:1px solid var(--border-color);margin-top:40px;padding-top:30px}.section-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px}.phases-list{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.phase-item{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s ease}[data-theme=light] .phase-item{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1)}.phase-item:hover{background:var(--btn-ghost-bg);border-color:var(--border-color-light)}.phase-item-active{border-color:#4a90e2;border-color:var(--accent-primary,#4a90e2);box-shadow:0 0 0 1px rgba(74,144,226,.3);box-shadow:0 0 0 1px var(--coach-color-primary-30,rgba(74,144,226,.3))}.phase-start-date-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.phase-start-date-row .form-input{flex:1 1;min-width:140px}.set-today-button{background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:8px;color:var(--accent-surface-fg);cursor:pointer;font-size:13px;font-weight:500;font-weight:var(--btn-font-weight,500);padding:8px 12px;transition:var(--control-transition);white-space:nowrap}.set-today-button:hover:not(:disabled){background:var(--accent-surface-hover);border-color:var(--accent-surface-hover)}.set-today-button:disabled{cursor:not-allowed;opacity:.5}.phase-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.phase-item-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}[data-theme=light] .phase-item-title{color:#333}.remove-phase-button{align-items:center;background:rgba(255,59,48,.2);border:1px solid rgba(255,59,48,.4);border-radius:6px;color:#ff3b30;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.remove-phase-button:hover:not(:disabled){background:rgba(255,59,48,.3);border-color:rgba(255,59,48,.6)}.remove-phase-button:disabled{cursor:not-allowed;opacity:.5}.phase-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.phase-fields{grid-template-columns:1fr}}.input-group{display:flex;flex-direction:column}.input-label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}[data-theme=light] .input-label{color:#333}.form-input{background:var(--btn-ghost-hover);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease}[data-theme=light] .form-input{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2);color:#333}.form-input:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent);outline:none}.form-input:disabled{cursor:not-allowed;opacity:.5}.form-select{background:var(--btn-ghost-hover);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}[data-theme=light] .form-select{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2);color:#333}.form-select:focus{background:var(--btn-ghost-hover);border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent);outline:none}.form-select:disabled{cursor:not-allowed;opacity:.5}.form-select option{background:#2a2a2a;color:var(--text-primary)}.phase-description{color:var(--text-secondary);font-size:12px;font-style:italic;margin:6px 0 0}[data-theme=light] .phase-description{color:rgba(0,0,0,.6)}.helper-text{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:6px 0 0}[data-theme=light] .helper-text{color:rgba(0,0,0,.6)}.add-phase-button{background:color-mix(in srgb,var(--accent-surface) 16%,transparent);border:1px dashed color-mix(in srgb,var(--accent-surface) 45%,transparent);border-radius:8px;border-radius:var(--btn-radius-sm,8px);color:var(--accent-surface);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease);width:100%}.add-phase-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-surface) 26%,transparent);border-color:var(--accent-surface);border-style:solid}.add-phase-button:disabled{cursor:not-allowed;opacity:.5}.fitness-thresholds-content{color:var(--text-primary);padding:16px}.fitness-thresholds-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.fitness-thresholds-loading .loading-spinner{animation:spin .8s linear infinite;border:4px solid rgba(74,144,226,.2);border-top-color:#4a90e2;border:4px solid var(--coach-color-primary-20,rgba(74,144,226,.2));border-radius:50%;border-top-color:var(--accent-primary,#4a90e2);height:40px;margin-bottom:16px;width:40px}.fitness-thresholds-loading p{font-size:16px;margin:0}.sport-threshold-section{margin-bottom:18px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-title{font-size:16px;font-weight:700;margin:0;text-transform:uppercase}.section-title.swimming{color:#00bcd4}.section-title.cycling{color:#ff9800}.section-title.running{color:#4caf50}.section-title.xcski{color:#8e24aa}.unit-toggle{background-color:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:12px;color:var(--chrome-cta-fg);cursor:pointer;font-size:13px;font-weight:700;min-width:55px;padding:4px 10px;transition:background-color .2s}.unit-toggle:hover:not(:disabled){background-color:var(--chrome-cta-hover-bg)}.unit-toggle:disabled{cursor:not-allowed;opacity:.5}.input-group,.input-row{margin-bottom:12px}.input-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.input-group-half{margin-bottom:0}.input-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:5px}.threshold-input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.threshold-input:focus{border-color:var(--accent-primary);outline:none}.threshold-input:disabled{cursor:not-allowed;opacity:.5}.threshold-input::placeholder{color:var(--text-tertiary)}.helper-text{color:var(--text-tertiary);font-size:11px;font-style:italic;line-height:1.3;margin:3px 0 0}.threshold-input.error{background:rgba(255,59,48,.1);border-color:#ff3b30}.threshold-input.error:focus{border-color:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.2)}.error-text{color:#ff3b30;font-size:11px;line-height:1.4;margin:4px 0 0}.save-button{align-items:center;background-color:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;color:var(--chrome-cta-fg);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:12px;transition:background-color .2s;width:100%}.save-button:hover:not(.disabled){background-color:var(--chrome-cta-hover-bg)}.save-button.disabled{background-color:color-mix(in srgb,var(--text-tertiary) 40%,transparent);cursor:not-allowed}.aq-guide-panel,.coaching-modal.activity-questions-modal,.coaching-modal.activity-questions-modal .aq-modal-wrapper{--aq-text:var(--tenant-text,var(--text-primary));--aq-text-2:var(--tenant-text-secondary,var(--text-secondary));--aq-text-3:var(--tenant-text-tertiary,var(--text-tertiary));--aq-border:var(--tenant-border,var(--border-color));--aq-border-2:var(--tenant-border-strong,var(--border-color-light));--aq-bg:var(--tenant-bg,var(--bg-secondary));--aq-bg-sidebar:var(--tenant-surface,var(--bg-card));--aq-bg-input:var(--tenant-inset,var(--bg-tertiary));--aq-bg-elevated:var(--tenant-elevated,var(--bg-tertiary));--aq-accent:var(--tenant-primary,var(--accent-primary));--aq-accent-ink:color-mix(in srgb,#000 78%,var(--aq-accent));--aq-accent-soft:color-mix(in srgb,var(--accent-primary) 18%,transparent);--aq-accent-note-bg:color-mix(in srgb,var(--accent-primary) 10%,transparent);--aq-accent-note-bd:color-mix(in srgb,var(--accent-primary) 20%,transparent);--aq-danger:var(--tenant-danger,#e37b7b);--aq-danger-dim:color-mix(in srgb,var(--aq-danger) 12%,transparent);--aq-danger-bd:color-mix(in srgb,var(--aq-danger) 30%,transparent);--aq-ghost-bg:var(--btn-ghost-bg);--aq-ghost-border:var(--btn-ghost-border);--aq-ghost-hover:var(--btn-ghost-hover);--aq-surface-hover:color-mix(in srgb,var(--aq-text) 6%,transparent);--aq-surface-muted:color-mix(in srgb,var(--aq-text) 4%,transparent)}[data-theme=light] .aq-guide-panel,[data-theme=light] .coaching-modal.activity-questions-modal,[data-theme=light] .coaching-modal.activity-questions-modal .aq-modal-wrapper{--aq-bg:var(--tenant-bg,var(--bg-primary));--aq-bg-sidebar:var(--tenant-surface,var(--bg-card));--aq-bg-input:var(--tenant-inset,var(--bg-card));--aq-bg-elevated:var(--tenant-elevated,var(--bg-tertiary));--aq-surface-hover:color-mix(in srgb,var(--aq-text) 4%,transparent);--aq-surface-muted:color-mix(in srgb,var(--aq-text) 3%,transparent)}.aq-modal-wrapper{background:transparent;color:var(--aq-text);display:flex;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;min-height:0;overflow:hidden}.aq-sidebar{align-self:stretch;background:var(--aq-bg-sidebar);border-right:1px solid var(--aq-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:240px}.aq-sidebar-header{align-items:center;border-bottom:1px solid var(--aq-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 16px}.aq-sidebar-title{color:var(--aq-text);font-size:14px;font-weight:600}.aq-question-count{background:var(--aq-surface-muted);border-radius:4px;color:var(--aq-text-3);font-size:12px;padding:4px 8px}.aq-questions-list{flex:1 1;overflow-y:auto;padding:8px}.aq-question-item,.aq-questions-list{display:flex;flex-direction:column;gap:4px}.aq-question-item{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--aq-text-2);cursor:pointer;font:inherit;font-size:13px;min-height:0;padding:10px 12px;text-align:left;transition:background .15s,border-color .15s,color .15s}.aq-question-item:hover:not(:disabled){background:var(--aq-surface-hover);border-color:var(--aq-border);color:var(--aq-text)}.aq-question-item.active{background:var(--aq-accent);border-color:var(--aq-accent)}.aq-question-item.active,.coaching-modal.activity-questions-modal .modal-save-button{color:var(--aq-accent-ink)}.aq-question-item:disabled{cursor:not-allowed;opacity:.6}.aq-question-item-num{font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.9;text-transform:uppercase}.aq-question-item-text{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aq-add-question-btn{-webkit-appearance:none;appearance:none;background:var(--aq-ghost-bg);border:1px dashed var(--aq-ghost-border);border-radius:8px;color:var(--aq-text-3);cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;margin:8px;padding:10px 12px;transition:background .15s,border-color .15s,color .15s}.aq-add-question-btn:hover:not(:disabled){background:var(--aq-ghost-hover);border-color:var(--aq-accent);color:var(--aq-accent)}.aq-add-question-btn:disabled{cursor:not-allowed;opacity:.45}.aq-content{align-self:stretch;background:var(--aq-bg);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:0;position:relative}.aq-topbar{align-items:center;border-bottom:1px solid var(--aq-border);display:flex;flex-shrink:0;gap:12px 20px;justify-content:space-between;padding:16px 24px}.aq-athlete{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.aq-fieldlabel{color:var(--aq-text-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.aq-fieldlabel-row{align-items:center;display:flex;gap:8px;width:100%}.aq-help-link{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;color:var(--aq-text-3);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;margin-left:auto;padding:0;transition:color .15s}.aq-help-link.active,.aq-help-link:hover:not(:disabled){color:var(--aq-accent)}.aq-help-link:disabled{cursor:not-allowed;opacity:.5}.aq-help-link-icon{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.aq-athlete-name{color:var(--aq-text);font-size:14px;font-weight:600}.aq-athlete-email{color:var(--aq-text-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.aq-explainer{align-items:center;border-bottom:1px solid var(--aq-border);color:var(--aq-text-2);display:flex;flex-shrink:0;font-size:13px;gap:12px;line-height:1.5;padding:14px 24px}.aq-explainer strong{color:var(--aq-text);font-weight:600}.aq-explainer-dot{background:var(--aq-accent);border-radius:999px;flex-shrink:0;height:6px;opacity:.85;width:6px}.aq-form-wrapper{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px}.aq-question-text-row{align-items:center;display:flex;gap:8px}.aq-question-text-row .aq-input{flex:1 1;min-width:0}.aq-question-text-row .aq-delete-btn{flex-shrink:0}.aq-delete-btn{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--aq-danger-bd);border-radius:6px;color:var(--aq-danger);cursor:pointer;flex-shrink:0;font:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:background .2s,border-color .2s;white-space:nowrap}.aq-delete-btn:hover:not(:disabled){background:var(--aq-danger-dim);border-color:color-mix(in srgb,var(--aq-danger) 50%,transparent)}.aq-delete-btn:disabled{cursor:not-allowed;opacity:.45}.aq-field{display:flex;flex-direction:column;gap:6px}.aq-input{-webkit-appearance:none;appearance:none;background:var(--aq-bg-input);border:1px solid var(--aq-border);border-radius:8px;box-sizing:border-box;color:var(--aq-text);font:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s;width:100%}.aq-input:focus{border-color:var(--aq-accent);outline:none}.aq-input::placeholder{color:var(--aq-text-3)}.aq-input:disabled{cursor:not-allowed;opacity:.6}.aq-select{-webkit-appearance:none;appearance:none;background:var(--aq-bg-input) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23a0a8b2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:12px;border:1px solid var(--aq-border);border-radius:8px;box-sizing:border-box;color:var(--aq-text);cursor:pointer;font:inherit;font-size:14px;padding:9px 32px 9px 12px;transition:border-color .15s;width:100%}.aq-select:focus{border-color:var(--aq-accent);outline:none}.aq-select:disabled{cursor:not-allowed;opacity:.6}.aq-select option{background:var(--aq-bg-input);color:var(--aq-text)}.aq-options{gap:6px}.aq-option-row{align-items:center;display:flex;gap:8px}.aq-option-row .aq-input{flex:1 1}.aq-icon-btn{align-items:center;-webkit-appearance:none;appearance:none;background:var(--aq-ghost-bg);border:1px solid var(--aq-border);border-radius:8px;color:var(--aq-text-3);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:18px;height:30px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,border-color .15s;width:30px}.aq-icon-btn:hover:not(:disabled){background:var(--aq-danger-dim);border-color:var(--aq-danger-bd);color:var(--aq-danger)}.aq-icon-btn:disabled{cursor:not-allowed;opacity:.45}.aq-ghost{align-self:flex-start;-webkit-appearance:none;appearance:none;background:var(--aq-ghost-bg);border:1px solid var(--aq-ghost-border);border-radius:8px;color:var(--aq-text-2);cursor:pointer;font:inherit;font-size:12.5px;padding:7px 11px;transition:background .15s,color .15s,border-color .15s}.aq-ghost:hover:not(:disabled){background:var(--aq-ghost-hover);border-color:var(--aq-border-2);color:var(--aq-text)}.aq-ghost:disabled{cursor:not-allowed;opacity:.45}.aq-ghost--dashed{border-style:dashed;color:var(--aq-text-3)}.aq-ghost--dashed:hover:not(:disabled){border-color:var(--aq-accent);color:var(--aq-accent)}.aq-type-note{background:var(--aq-accent-note-bg);border:1px solid var(--aq-accent-note-bd);border-radius:6px;color:var(--aq-text-2);font-size:12px;line-height:1.4;padding:10px 12px}.aq-loading{align-items:center;background:var(--aq-bg);color:var(--aq-text-2);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px}.aq-spinner{animation:aq-spin .8s linear infinite;border:4px solid var(--aq-accent-soft);border-radius:50%;border-top-color:var(--aq-accent);height:40px;margin-bottom:16px;width:40px}@keyframes aq-spin{to{transform:rotate(1turn)}}.aq-empty-state{align-items:center;color:var(--aq-text-3);display:flex;flex:1 1;justify-content:center;padding:40px 20px;text-align:center}.aq-content,.aq-form-wrapper,.aq-questions-list,.aq-sidebar{scrollbar-color:color-mix(in srgb,var(--aq-accent) 50%,var(--aq-border)) transparent;scrollbar-width:thin}.aq-content::-webkit-scrollbar,.aq-form-wrapper::-webkit-scrollbar,.aq-questions-list::-webkit-scrollbar,.aq-sidebar::-webkit-scrollbar{width:8px}.aq-content::-webkit-scrollbar-track,.aq-form-wrapper::-webkit-scrollbar-track,.aq-questions-list::-webkit-scrollbar-track,.aq-sidebar::-webkit-scrollbar-track{background:transparent}.aq-content::-webkit-scrollbar-thumb,.aq-form-wrapper::-webkit-scrollbar-thumb,.aq-questions-list::-webkit-scrollbar-thumb,.aq-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--aq-accent) 40%,var(--aq-border));border-radius:4px}.aq-content::-webkit-scrollbar-thumb:hover,.aq-form-wrapper::-webkit-scrollbar-thumb:hover,.aq-questions-list::-webkit-scrollbar-thumb:hover,.aq-sidebar::-webkit-scrollbar-thumb:hover{background:var(--aq-accent)}.aq-options-shell{background:color-mix(in srgb,var(--aq-bg-input) 70%,transparent);border:1px solid var(--aq-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.aq-options-header{grid-gap:10px;display:grid;gap:10px;grid-template-columns:22px 1fr 168px 132px 30px;padding:0 4px 2px}.aq-options-header-handle{width:22px}.aq-options-header-label{color:var(--aq-text-3);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.aq-options-header-spacer{width:30px}.aq-options{display:flex;flex-direction:column;gap:8px}.aq-response-option-card{align-items:stretch;background:var(--aq-bg-input);border:1px solid var(--aq-border);border-radius:10px;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s,opacity .15s,box-shadow .15s}.aq-response-option-card.is-dragging{opacity:.45}.aq-response-option-card.is-drag-over{border-color:var(--aq-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--aq-accent) 35%,transparent)}.aq-drag-handle{align-items:center;color:var(--aq-text-3);cursor:grab;display:flex;flex-shrink:0;font-size:12px;justify-content:center;letter-spacing:-2px;line-height:1;padding-top:8px;-webkit-user-select:none;user-select:none;width:22px}.aq-drag-handle:active{cursor:grabbing}.aq-response-option-grid{grid-gap:10px;align-items:start;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 168px 132px 30px;min-width:0}.aq-input--option{margin-top:0}.aq-impact-picker,.aq-interp-picker{min-height:36px;position:relative}.aq-impact-picker-face,.aq-interp-picker-face{pointer-events:none}.aq-impact-picker-native,.aq-interp-picker-native{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.aq-impact-picker-native:disabled,.aq-interp-picker-native:disabled{cursor:not-allowed}.aq-interp-picker-face{align-items:center;background:var(--aq-bg-elevated);border:1px solid var(--aq-border);border-radius:999px;display:flex;gap:8px;min-height:36px;padding:0 12px 0 8px}.aq-interp-picker--empty .aq-interp-picker-face{color:var(--aq-text-3)}.aq-interp-picker--negative .aq-interp-picker-face{background:color-mix(in srgb,#e07a7a 14%,var(--aq-bg-input));border-color:color-mix(in srgb,#e07a7a 65%,var(--aq-border))}.aq-interp-picker--neutral .aq-interp-picker-face{background:color-mix(in srgb,#f5b547 14%,var(--aq-bg-input));border-color:color-mix(in srgb,#f5b547 65%,var(--aq-border))}.aq-interp-picker--positive .aq-interp-picker-face{background:color-mix(in srgb,#5cb85c 14%,var(--aq-bg-input));border-color:color-mix(in srgb,#5cb85c 65%,var(--aq-border))}.aq-interp-icon{align-items:center;background:color-mix(in srgb,var(--aq-bg-input) 80%,transparent);border:1px solid var(--aq-border);border-radius:999px;color:var(--aq-text-3);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.aq-interp-picker--negative .aq-interp-icon{border-color:color-mix(in srgb,#e07a7a 55%,var(--aq-border));color:#e07a7a}.aq-interp-picker--neutral .aq-interp-icon{border-color:color-mix(in srgb,#f5b547 55%,var(--aq-border));color:#f5b547}.aq-interp-picker--positive .aq-interp-icon{border-color:color-mix(in srgb,#5cb85c 55%,var(--aq-border));color:#5cb85c}.aq-interp-label{font-size:13px;font-weight:600;line-height:1}.aq-interp-picker--negative .aq-interp-label{color:#e07a7a}.aq-interp-picker--neutral .aq-interp-label{color:#f5b547}.aq-interp-picker--positive .aq-interp-label{color:#5cb85c}.aq-interp-placeholder{color:var(--aq-text-3);font-size:13px;font-weight:500}.aq-impact-picker-face{border-left:1px solid color-mix(in srgb,var(--aq-border) 80%,transparent);display:flex;flex-direction:column;gap:5px;min-height:36px;padding-left:12px}.aq-impact-label{color:var(--aq-text-3);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2}.aq-impact-dots{align-items:center;display:flex;gap:5px;min-height:8px}.aq-impact-dot{background:color-mix(in srgb,var(--aq-text-3) 20%,transparent);border-radius:50%;height:8px;opacity:.45;width:8px}.aq-impact-dots--empty .aq-impact-dot{background:color-mix(in srgb,var(--aq-text-3) 18%,transparent);opacity:.35}.aq-impact-dots--high .aq-impact-dot.active{background:#e07a7a;opacity:1}.aq-impact-dots--medium .aq-impact-dot.active{background:#f5b547;opacity:1}.aq-impact-dots--low .aq-impact-dot.active{background:#5cb85c;opacity:1}.aq-response-option-grid .aq-icon-btn{margin-top:3px}.aq-guide-panel{background:var(--aq-bg-sidebar);border:1px solid var(--aq-border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);color:var(--aq-text);opacity:0;overflow:hidden;pointer-events:none;position:fixed;transform:translateX(20px);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:300px;z-index:1000002}.aq-guide-panel.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.aq-guide-panel-inner{display:flex;flex-direction:column;gap:22px;height:100%;overflow-y:auto;padding:20px 18px 24px}.aq-guide-hero{display:flex;flex-direction:column;gap:8px}.aq-guide-hero-icon{align-items:center;background:var(--aq-accent-soft);border-radius:10px;color:var(--aq-accent);display:inline-flex;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.aq-guide-hero-title{color:var(--aq-text);font-size:16px;font-weight:600;line-height:1.35;margin:0}.aq-guide-hero-text{color:var(--aq-text-2);font-size:13px;line-height:1.5;margin:0}.aq-guide-section{display:flex;flex-direction:column;gap:12px}.aq-guide-section-title{color:var(--aq-text-3);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.aq-guide-item{align-items:flex-start;display:flex;gap:10px}.aq-guide-item-icon{align-items:center;background:var(--aq-surface-muted);border-radius:8px;color:var(--aq-accent);display:inline-flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.aq-guide-item-icon--accent{background:var(--aq-accent-soft)}.aq-guide-item-label{color:var(--aq-text);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.aq-guide-item-text{color:var(--aq-text-2);font-size:12px;line-height:1.5;margin:0}.nb-layout{height:100%}.nb-head,.nb-layout{display:flex;flex-direction:column}.nb-head{border-bottom:1px solid var(--ad-border);flex-shrink:0;gap:12px;padding:16px 22px 12px}.nb-toolbar{gap:10px}.nb-search,.nb-toolbar{align-items:center;display:flex}.nb-search{background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;flex:1 1;gap:8px;height:36px;padding:0 11px}.nb-search__icon{color:var(--ad-text-mute);font-size:14px}.nb-search__input{background:transparent;border:none;color:var(--ad-text);flex:1 1;font-size:13px;outline:none}.nb-search__input::placeholder{color:var(--ad-text-mute)}.nb-search__clear{background:none;border:none;color:var(--ad-text-mute);display:flex;padding:0}.nb-btn{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;padding:0 14px;white-space:nowrap}.nb-btn--primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius-sm,8px);color:color-mix(in srgb,#000 78%,var(--accent-primary));color:color-mix(in srgb,#000 78%,var(--tenant-primary,var(--accent-primary)));font-size:15px;font-weight:600;font-weight:var(--btn-font-weight,600);padding:0 28px}.nb-btn--primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.nb-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.nb-chip{align-items:center;background:transparent;border:1px solid var(--ad-border);border-radius:20px;color:var(--ad-text-dim);display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:30px;padding:0 11px;white-space:nowrap}.nb-chip.is-active{font-weight:600}.nb-chip__count{font-size:11px;opacity:.85}.nb-scroll{flex:1 1;overflow-y:auto;padding:8px 22px 24px}.nb-grid{grid-gap:9px;display:grid;gap:9px}.nb-entry{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);overflow:hidden;padding:13px 15px;position:relative}.nb-entry--clickable{cursor:pointer}.nb-entry--compact{padding:11px 12px}.nb-entry__rail{bottom:0;left:0;opacity:.85;position:absolute;top:0;width:3px}.nb-entry__actions{align-items:center;display:flex;gap:6px;position:absolute;right:12px;top:11px;z-index:1}.nb-entry--compact .nb-entry__actions{right:10px;top:9px}.nb-entry__pin{color:var(--ad-accent);flex-shrink:0;font-size:12px}.nb-entry__more{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--ad-text-faint);display:flex;flex-shrink:0;font-size:13px;height:20px;justify-content:center;padding:0;width:20px}.nb-entry__more:hover{background:var(--ad-inset);color:var(--ad-text-dim)}.nb-entry--has-actions .nb-entry__body{padding-right:44px}.nb-entry__body{text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:var(--ad-text-dim);display:-webkit-box;font-size:12px;line-height:1.55;margin:0 0 10px;overflow:hidden;white-space:pre-line}.nb-entry--compact .nb-entry__body{-webkit-line-clamp:4}.nb-entry__meta{align-items:center;color:var(--ad-text-mute);display:flex;font-size:10.5px;gap:8px}.nb-entry__cat{align-items:center;display:inline-flex;font-weight:600;gap:4px}.nb-entry__dot{background:var(--ad-text-faint);border-radius:50%;height:3px;width:3px}.nb-section{margin-top:18px}.nb-section__head{align-items:center;display:flex;gap:9px;margin-bottom:11px}.nb-section__icon{align-items:center;border:1px solid;border-radius:7px;display:flex;font-size:13px;height:26px;justify-content:center;width:26px}.nb-section__title{color:var(--ad-text);font-size:13px;font-weight:700;letter-spacing:.2px}.nb-section__count{background:var(--ad-inset);border-radius:20px;color:var(--ad-text-mute);font-size:11px;font-weight:600;padding:1px 8px}.nb-section__line{background:var(--ad-border);flex:1 1;height:1px}.nb-layout--twopane{flex-direction:row}.nb-rail{background:var(--ad-surface-2);border-right:1px solid var(--ad-border);flex-shrink:0;overflow-y:auto;padding:12px;width:232px}.nb-rail__label{color:var(--ad-text-mute);font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 8px 10px;text-transform:uppercase}.nb-rail__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ad-text-dim);display:flex;gap:10px;margin-bottom:3px;padding:9px 10px;position:relative;text-align:left;width:100%}.nb-rail__item.is-active,.nb-rail__item:hover{background:var(--ad-surface)}.nb-rail__item.is-active{border-color:var(--ad-border-hi);box-shadow:0 1px 3px rgba(0,0,0,.18);color:var(--ad-text)}.nb-rail__bar{border-radius:2px;bottom:8px;left:0;position:absolute;top:8px;width:2.5px}.nb-rail__icon{align-items:center;border:1px solid;border-radius:7px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.nb-rail__name{flex:1 1;font-size:12.5px;font-weight:500;min-width:0}.nb-rail__item.is-active .nb-rail__name{font-weight:600}.nb-rail__count{color:var(--ad-text-mute);font-size:11px;font-weight:600}.nb-detail{display:flex;flex:1 1;flex-direction:column;min-width:0}.nb-detail__title{align-items:center;display:flex;gap:9px;margin-bottom:14px}.nb-detail__title>span:first-child{color:var(--ad-text);font-size:15px;font-weight:700}.nb-detail__count{color:var(--ad-text-mute);font-size:11.5px}.nb-board{align-items:stretch;display:flex;flex:1 1;gap:14px;overflow:auto;padding:16px 22px 22px}.nb-col{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:9px;display:flex;flex-direction:column;flex-shrink:0;width:268px}.nb-col__head{border-bottom:1px solid var(--ad-border);gap:8px;padding:11px 12px}.nb-col__head,.nb-col__icon{align-items:center;display:flex}.nb-col__icon{border:1px solid;border-radius:6px;font-size:12px;height:22px;justify-content:center;width:22px}.nb-col__title{color:var(--ad-text);flex:1 1;font-size:12.5px;font-weight:700}.nb-col__count{color:var(--ad-text-mute);font-size:11px;font-weight:600}.nb-col__body{grid-gap:9px;display:grid;flex:1 1;gap:9px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;overflow-y:auto;padding:10px}.nb-col__add{align-items:center;background:transparent;border:1px dashed var(--ad-border-hi);border-radius:7px;color:var(--ad-text-mute);display:flex;font-size:12px;font-weight:500;gap:6px;height:34px;justify-content:center}.nb-col__add:hover{border-color:var(--ad-text-faint);color:var(--ad-text-dim)}.nb-empty{flex-direction:column;padding:60px 20px;text-align:center}.nb-empty,.nb-empty__icon{align-items:center;display:flex;justify-content:center}.nb-empty__icon{background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:12px;color:var(--ad-text-faint);font-size:20px;height:46px;margin-bottom:14px;width:46px}.nb-empty__title{color:var(--ad-text-dim);font-size:13.5px;font-weight:600;margin-bottom:4px}.nb-empty__hint{color:var(--ad-text-mute);font-size:12px}.mem-tab{display:flex;flex-direction:column;height:100%;position:relative}.mem-head{border-bottom:1px solid var(--ad-border);flex-shrink:0;padding:16px 22px 14px}.mem-head__top{align-items:center;display:flex;gap:12px;margin-bottom:13px}.mem-head__intro{flex:1 1}.mem-head__title{align-items:center;color:var(--ad-text);display:flex;font-size:14px;font-weight:700;gap:8px}.mem-head__title svg{color:var(--ad-accent)}.mem-head__sub{color:var(--ad-text-mute);font-size:11.5px;line-height:1.5;margin-top:4px}.mem-switch{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:20px;color:var(--ad-text-mute);display:flex;font-size:12px;font-weight:600;gap:9px;height:34px;padding:0 12px 0 13px;white-space:nowrap}.mem-switch.is-on{background:var(--ad-ok-dim);border-color:var(--ad-ok-bd);color:var(--ad-ok)}.mem-switch__dot{background:var(--ad-text-faint);border-radius:50%;height:7px;width:7px}.mem-switch.is-on .mem-switch__dot{background:var(--ad-ok)}.mem-switch__track{background:var(--ad-border-hi);border-radius:20px;height:18px;margin-left:2px;position:relative;transition:background .16s ease;width:30px}.mem-switch.is-on .mem-switch__track{background:var(--ad-ok)}.mem-switch__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.3);height:14px;left:2px;position:absolute;top:2px;transition:left .16s ease;width:14px}.mem-switch.is-on .mem-switch__thumb{left:14px}.mem-head__tools{display:flex;gap:10px}.mem-search{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;display:flex;flex:1 1;gap:8px;height:36px;padding:0 11px}.mem-search__icon{color:var(--ad-text-mute);font-size:14px}.mem-search__input{background:transparent;border:none;color:var(--ad-text);flex:1 1;font-size:13px;outline:none}.mem-search__input::placeholder{color:var(--ad-text-mute)}.mem-search__clear{background:none;border:none;color:var(--ad-text-mute);display:flex;padding:0}.mem-btn{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;padding:0 14px;white-space:nowrap}.mem-btn--primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-accent-ink);margin-top:16px}.mem-btn--outline{background:transparent;border-color:var(--ad-accent-bd);color:var(--ad-accent)}.mem-btn--ghost{background:transparent;border-color:var(--ad-border-hi);color:var(--ad-text-dim)}.mem-scroll{flex:1 1;overflow-y:auto;padding:14px 22px 24px}.mem-scroll.is-disabled{opacity:.5;pointer-events:none}.mem-block{margin-bottom:18px}.mem-list{grid-gap:9px;display:grid;gap:9px}.mem-group{align-items:center;display:flex;gap:8px;margin-bottom:11px}.mem-group__icon{color:var(--ad-text-mute);display:flex;font-size:12px}.mem-group__text{font-weight:700;letter-spacing:1px;text-transform:uppercase}.mem-group__count,.mem-group__text{color:var(--ad-text-mute);font-size:11px}.mem-group__count{font-weight:600}.mem-group__line{background:var(--ad-border);flex:1 1;height:1px}.mem-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);display:flex;gap:12px;padding:13px 15px;position:relative}.mem-card__icon{align-items:center;background:var(--ad-accent-dim);border:1px solid var(--ad-accent-bd);border-radius:8px;color:var(--ad-accent);display:flex;flex-shrink:0;font-size:15px;height:30px;justify-content:center;margin-top:1px;width:30px}.mem-card__body{flex:1 1;min-width:0}.mem-card__text{text-wrap:pretty;color:var(--ad-text);font-size:13px;line-height:1.5;margin:0}.mem-card__meta{align-items:center;color:var(--ad-text-mute);display:flex;font-size:10.5px;gap:8px;margin-top:9px}.mem-card__source{align-items:center;display:inline-flex;font-weight:600;gap:4px}.mem-card__dot{background:var(--ad-text-faint);border-radius:50%;height:3px;width:3px}.mem-card__pinned{align-items:center;color:var(--ad-accent);display:inline-flex;font-weight:600;gap:3px}.mem-card__actions{display:flex;flex-shrink:0;gap:2px}.mem-card__act{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ad-text-mute);display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.mem-card__act:hover{background:var(--ad-inset);color:var(--ad-text)}.mem-empty{flex-direction:column;padding:64px 20px;text-align:center}.mem-empty,.mem-empty__icon{align-items:center;display:flex;justify-content:center}.mem-empty__icon{background:var(--ad-accent-dim);border:1px solid var(--ad-accent-bd);border-radius:13px;color:var(--ad-accent);font-size:22px;height:50px;margin-bottom:15px;width:50px}.mem-empty__title{color:var(--ad-text-dim);font-size:14px;font-weight:600;margin-bottom:5px}.mem-empty__hint{color:var(--ad-text-mute);font-size:12px;line-height:1.5;max-width:280px}.mem-toast{align-items:center;background:var(--ad-elevated);border:1px solid var(--ad-ok-bd);border-radius:9px;bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.4);display:flex;gap:9px;left:50%;padding:10px 15px;position:absolute;transform:translateX(-50%);z-index:20}.mem-toast__icon{color:var(--ad-ok);font-size:14px}.mem-toast span{color:var(--ad-text);font-size:12.5px;font-weight:600}.mem-import{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--ad-scrim);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:30}.mem-import__panel{background:var(--ad-surface);border:1px solid var(--ad-border-hi);border-radius:12px;box-shadow:var(--ad-shadow-modal);display:flex;flex-direction:column;max-height:86%;overflow:hidden;width:560px}.mem-import__head{align-items:flex-start;border-bottom:1px solid var(--ad-border);display:flex;gap:12px;padding:17px 20px}.mem-import__icon{align-items:center;background:var(--ad-accent-dim);border:1px solid var(--ad-accent-bd);border-radius:9px;color:var(--ad-accent);display:flex;flex-shrink:0;font-size:17px;height:34px;justify-content:center;width:34px}.mem-import__heading{flex:1 1}.mem-import__title{color:var(--ad-text);font-size:15px;font-weight:700}.mem-import__sub{color:var(--ad-text-mute);font-size:12px;line-height:1.5;margin-top:3px}.mem-import__close{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;color:var(--ad-text-dim);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.mem-import__textarea{background:var(--ad-surface);border:none;border-bottom:1px solid var(--ad-border);color:var(--ad-text);flex:1 1;font-family:inherit;font-size:13px;line-height:1.55;margin:0;min-height:200px;padding:14px 18px;resize:vertical;width:100%}.mem-import__textarea:focus{outline:none}.mem-import__textarea::placeholder{color:var(--ad-text-mute)}.mem-import__list{grid-gap:8px;display:grid;flex:1 1;gap:8px;overflow-y:auto;padding:14px}.mem-import__item{background:var(--ad-surface-2);border:1px solid var(--ad-border);border-radius:8px;display:flex;gap:11px;padding:12px 13px;text-align:left}.mem-import__item.is-on{background:var(--ad-accent-soft);border-color:var(--ad-accent-bd)}.mem-import__check{align-items:center;border:1.5px solid var(--ad-border-hi);border-radius:5px;color:var(--ad-accent-ink);display:flex;flex-shrink:0;font-size:11px;height:19px;justify-content:center;margin-top:1px;width:19px}.mem-import__check.is-on{background:var(--ad-accent);border-color:var(--ad-accent)}.mem-import__item-body{flex:1 1}.mem-import__item-text{color:var(--ad-text);display:block;font-size:12.5px;line-height:1.5}.mem-import__item-meta{align-items:center;color:var(--ad-text-mute);display:flex;font-size:10.5px;gap:5px;margin-top:5px}.mem-import__item-meta svg{color:var(--ad-accent)}.mem-import__foot{align-items:center;background:var(--ad-surface-2);border-top:1px solid var(--ad-border);display:flex;gap:12px;justify-content:space-between;padding:13px 18px}.mem-import__count{color:var(--ad-text-mute);font-size:12px;font-weight:500}.mem-import__actions{display:flex;gap:8px}.rc-tab{display:flex;flex-direction:column;height:100%}.rc-head{border-bottom:1px solid var(--ad-border);flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 22px 14px}.rc-head,.rc-head__title{align-items:center;display:flex}.rc-head__title{color:var(--ad-text);font-size:14px;font-weight:700;gap:8px;white-space:nowrap}.rc-head__title svg{color:var(--ad-accent)}.rc-head__sub{color:var(--ad-text-mute);font-size:11.5px;margin-top:4px}.rc-btn{align-items:center;background:var(--ad-accent);border:1px solid var(--ad-accent);border-radius:7px;color:var(--ad-accent-ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;padding:0 14px}.rc-scroll{flex:1 1;overflow-y:auto;padding:6px 22px 24px}.rc-tl-label{align-items:center;display:flex;gap:10px;margin-left:72px;padding:14px 0 10px}.rc-tl-label>span:first-child{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.rc-tl-label__line{background:var(--ad-border);flex:1 1;height:1px}.rc-past-label{margin-top:10px}.rc-row{align-items:stretch;display:flex;gap:14px}.rc-date{flex-shrink:0;padding-top:14px;text-align:center;width:58px}.rc-date.is-past{opacity:.6}.rc-date__month{font-size:10.5px;font-weight:700;letter-spacing:1px}.rc-date__day{font-feature-settings:"tnum";color:var(--ad-text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-top:2px}.rc-date__year{font-feature-settings:"tnum";color:var(--ad-text-mute);font-size:10px;font-variant-numeric:tabular-nums;margin-top:2px}.rc-node{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:36px}.rc-node__line{background:var(--ad-border);width:2px}.rc-node__line--top{flex:0 0 8px}.rc-node__line--bottom{flex:1 1}.rc-node__dot{border:2.5px solid;border-radius:50%;flex-shrink:0;height:13px;width:13px;z-index:1}.rc-node__dot.is-hero{box-shadow:0 0 0 5px var(--ad-danger-dim);height:16px;width:16px}.rc-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);color:inherit;cursor:pointer;flex:1 1;font:inherit;margin:6px 0 14px;overflow:hidden;padding:14px 16px;position:relative;text-align:left;width:100%}.rc-card.is-hero{background:var(--ad-accent-soft);padding:16px 18px}.rc-card.is-past{background:var(--ad-surface-2)}.rc-card.is-past .rc-card__name{color:var(--ad-text-dim)}.rc-card.is-past .rc-card__facts,.rc-card.is-past .rc-card__note{color:var(--ad-text-mute)}.rc-card__rail{bottom:0;left:0;position:absolute;top:0;width:3px}.rc-card__head{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.rc-card__heading{flex:1 1}.rc-card__flag{align-items:center;display:flex;font-size:9.5px;font-weight:700;gap:5px;letter-spacing:1.4px;margin-bottom:5px;text-transform:uppercase}.rc-card__name{color:var(--ad-text);font-size:14.5px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.rc-card__name.is-hero{font-size:17px}.rc-card__facts{align-items:center;color:var(--ad-text-mute);display:flex;flex-wrap:wrap;font-size:11.5px;gap:9px;margin-top:6px}.rc-card__fact{align-items:center;display:inline-flex;gap:4px}.rc-card__dot{background:var(--ad-text-faint);border-radius:50%;height:3px;width:3px}.rc-card__note{text-wrap:pretty;color:var(--ad-text-dim);font-size:12px;line-height:1.5;margin:0 0 11px}.rc-card__foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rc-badge{border:1px solid;border-radius:20px;flex-shrink:0;font-size:10.5px;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap}.rc-badge,.rc-pill{align-items:center;display:inline-flex}.rc-pill{background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;color:var(--ad-text-dim);font-size:12px;font-weight:600;gap:6px;padding:5px 11px}.rc-pill strong{color:var(--ad-text);font-weight:600}.rc-pill--result,.rc-pill__accent{color:var(--ad-accent)}.rc-pill--result{background:color-mix(in srgb,var(--ad-accent) 24%,transparent);border-color:color-mix(in srgb,var(--ad-accent) 50%,transparent)}.rc-pill--result svg{color:var(--ad-warn)}.nb-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--ad-scrim);display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:30}.nb-modal{background:var(--ad-surface);border:1px solid var(--ad-border-hi);border-radius:12px;box-shadow:var(--ad-shadow-modal);color:var(--ad-text);display:flex;flex-direction:column;max-height:86%;overflow:hidden;width:min(520px,96vw)}.nb-modal__head{align-items:center;border-bottom:1px solid var(--ad-border);display:flex;flex-shrink:0;justify-content:space-between;padding:17px 20px}.nb-modal__title{font-size:15px;font-weight:700;margin:0}.nb-modal__close{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;color:var(--ad-text-dim);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.nb-modal__form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.nb-modal__body{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding:16px 20px}.nb-modal__field{grid-gap:6px;color:var(--ad-text-dim);display:grid;font-size:12px;font-weight:600;gap:6px}.nb-modal__field input,.nb-modal__field select,.nb-modal__field textarea{background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;color:var(--ad-text);font:inherit;font-size:13px;font-weight:400;padding:9px 11px}.nb-modal__field input:focus,.nb-modal__field select:focus,.nb-modal__field textarea:focus{border-color:var(--ad-accent-bd);outline:none}.nb-modal__field textarea{line-height:1.55;min-height:120px;resize:vertical}.nb-modal__check{align-items:center;color:var(--ad-text);display:flex;font-size:13px;font-weight:500;gap:8px}.nb-modal__check input[type=checkbox]{accent-color:var(--ad-accent);height:16px;width:16px}.nb-modal__error{color:var(--ad-danger);font-size:12px}.nb-modal__foot{align-items:center;background:var(--ad-surface-2);border-top:1px solid var(--ad-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:13px 18px}.nb-modal__actions{display:flex;gap:8px;margin-left:auto}.nb-modal__btn{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;height:36px;padding:0 14px;white-space:nowrap}.nb-modal__btn--primary{background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-accent-ink)}.nb-modal__btn--ghost{background:transparent;border-color:var(--ad-border-hi);color:var(--ad-text-dim)}.nb-modal__delete{background:transparent;border:none;color:var(--ad-danger);font-size:13px;font-weight:600;padding:8px 0}.athlete-details,.coaching-modal.athlete-details-modal,.library-panel--athlete-selector{--ad-bg:var(--tenant-bg,var(--bg-secondary));--ad-surface:var(--tenant-surface,var(--bg-card));--ad-surface-2:var(--tenant-surface-2,var(--coach-bg-medium,var(--bg-secondary)));--ad-elevated:var(--tenant-elevated,var(--bg-tertiary));--ad-inset:var(--tenant-inset,var(--bg-primary));--ad-border:var(--tenant-border,var(--border-color));--ad-border-hi:var(--tenant-border-strong,var(--border-color-light));--ad-text:var(--tenant-text,var(--text-primary));--ad-text-dim:var(--tenant-text-secondary,var(--text-secondary));--ad-text-mute:var(--tenant-text-tertiary,var(--text-tertiary));--ad-text-faint:var(--tenant-text-quaternary,color-mix(in srgb,var(--ad-text-mute) 72%,transparent));--ad-accent:var(--tenant-primary,var(--accent-primary));--ad-accent-ink:var(--tenant-on-primary,var(--btn-primary-fg));--ad-accent-dim:color-mix(in srgb,var(--ad-accent) 14%,transparent);--ad-accent-bd:color-mix(in srgb,var(--ad-accent) 42%,transparent);--ad-accent-soft:color-mix(in srgb,var(--ad-accent) 7%,transparent);--ad-ok:var(--tenant-success,var(--coach-color-accent,#5dd39e));--ad-ok-dim:color-mix(in srgb,var(--ad-ok) 12%,transparent);--ad-ok-bd:color-mix(in srgb,var(--ad-ok) 30%,transparent);--ad-warn:var(--tenant-warning,var(--coach-color-secondary,#f2c879));--ad-warn-dim:color-mix(in srgb,var(--ad-warn) 12%,transparent);--ad-warn-bd:color-mix(in srgb,var(--ad-warn) 30%,transparent);--ad-danger:var(--tenant-danger,#e37b7b);--ad-danger-dim:color-mix(in srgb,var(--ad-danger) 12%,transparent);--ad-danger-bd:color-mix(in srgb,var(--ad-danger) 30%,transparent);--ad-purple:#a98bd8;--ad-purple-dim:color-mix(in srgb,var(--ad-purple) 12%,transparent);--ad-purple-bd:color-mix(in srgb,var(--ad-purple) 32%,transparent);--ad-radius:var(--tenant-radius,var(--btn-radius-sm,7px));--ad-radius-sm:5px;--ad-font:inherit;--ad-shadow-modal:0 24px 70px -12px var(--shadow),0 0 0 1px var(--ad-border);--ad-scrim:color-mix(in srgb,var(--ad-bg) 66%,transparent)}.athlete-details[data-scheme=light],.coaching-modal.athlete-details-modal[data-scheme=light],.library-panel--athlete-selector[data-scheme=light],[data-theme=light] .library-panel--athlete-selector{--ad-bg:var(--tenant-bg,var(--bg-primary));--ad-surface:var(--tenant-surface,var(--bg-card));--ad-surface-2:var(--tenant-surface-2,var(--bg-secondary));--ad-elevated:var(--tenant-elevated,var(--bg-tertiary));--ad-inset:var(--tenant-inset,var(--bg-dropdown));--ad-border:var(--tenant-border,var(--border-color));--ad-border-hi:var(--tenant-border-strong,var(--border-color-light));--ad-text:var(--tenant-text,var(--text-primary));--ad-text-dim:var(--tenant-text-secondary,var(--text-secondary));--ad-text-mute:var(--tenant-text-tertiary,var(--text-tertiary));--ad-text-faint:var(--tenant-text-quaternary,color-mix(in srgb,var(--ad-text-mute) 72%,transparent));--ad-accent-ink:var(--tenant-on-primary,var(--btn-primary-fg));--ad-scrim:color-mix(in srgb,var(--ad-text) 34%,transparent);--ad-shadow-modal:0 24px 70px -16px var(--shadow),0 0 0 1px var(--ad-border)}.ad-thin-scroll{scrollbar-color:var(--ad-border-hi) transparent;scrollbar-width:thin}.ad-thin-scroll::-webkit-scrollbar{height:9px;width:9px}.ad-thin-scroll::-webkit-scrollbar-thumb{background:var(--ad-border-hi);background-clip:padding-box;border:2px solid transparent;border-radius:6px}.ad-thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--ad-text-faint)}.ad-thin-scroll::-webkit-scrollbar-track{background:transparent}.ad-hov{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.ad-lift:hover{transform:translateY(-1px)}.ad-press:active{transform:translateY(.5px)}@keyframes ad-fade{0%{opacity:0}to{opacity:1}}@keyframes ad-pop{0%{opacity:0;transform:scale(.975) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ad-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ad-an-fade{animation:ad-fade .22s ease both}.ad-an-pop{animation:ad-pop .26s cubic-bezier(.2,.8,.2,1) both}.ad-an-rise{animation:ad-rise .3s cubic-bezier(.2,.8,.2,1) both}}.ad-shell{background:var(--ad-bg);color:var(--ad-text);display:flex;flex-direction:column;font-family:var(--ad-font);height:100%;letter-spacing:-.05px;position:relative;width:100%}.ad-shell *,.ad-shell :after,.ad-shell :before{box-sizing:border-box}.ad-shell button{cursor:pointer;font-family:inherit}.ad-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center}.ad-avatar--sm{font-size:10px;height:26px;width:26px}.ad-header{background:var(--ad-surface);border-bottom:1px solid var(--ad-border);gap:12px;padding:12px 16px 12px 14px}.ad-header,.ad-header__icon{align-items:center;display:flex;flex-shrink:0}.ad-header__icon{background:var(--ad-accent-dim);border:1px solid var(--ad-accent-bd);border-radius:8px;color:var(--ad-accent);font-size:16px;height:30px;justify-content:center;width:30px}.ad-header__id{flex:1 1;min-width:0}.ad-header__title{color:var(--ad-text);font-size:14.5px;font-weight:700}.ad-header__subtitle{color:var(--ad-text-mute);font-size:11px;margin-top:1px}.ad-header__close{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:8px;color:var(--ad-text-dim);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;margin-left:2px;width:32px}.ad-header__close:hover{border-color:var(--ad-border-hi);color:var(--ad-text)}.ad-tabs{background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:9px;display:flex;gap:3px;padding:3px}.ad-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--ad-text-dim);display:flex;font-size:12.5px;font-weight:500;gap:6px;height:30px;padding:0 13px;white-space:nowrap}.ad-tab.is-active,.ad-tab:hover{color:var(--ad-text)}.ad-tab.is-active{background:var(--ad-surface);border-color:var(--ad-border-hi);box-shadow:0 1px 3px var(--shadow-light);font-weight:600}.ad-tab__icon{font-size:13px}.ad-tab.is-active .ad-tab__icon{color:var(--ad-accent)}.ad-body{background:var(--ad-bg);flex:1 1;min-height:0;position:relative}.ad-body__inner{height:100%}.ad-switcher{position:relative}.ad-switcher__btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ad-text);display:flex;gap:8px;height:34px;padding:0 10px 0 6px}.ad-switcher__btn.is-open,.ad-switcher__btn:hover{background:var(--ad-inset);border-color:var(--ad-border-hi)}.ad-switcher__id{line-height:1.1;text-align:left}.ad-switcher__name{display:block;font-size:13.5px;font-weight:600}.ad-switcher__meta{color:var(--ad-text-mute);display:block;font-size:10.5px;margin-top:1px}.ad-switcher__caret{color:var(--ad-text-mute);font-size:11px}.ad-switcher__menu{background:var(--ad-elevated);border:1px solid var(--ad-border-hi);border-radius:10px;box-shadow:0 18px 44px var(--shadow);left:0;max-height:340px;overflow-y:auto;padding:6px;position:absolute;top:40px;width:280px;z-index:40}.ad-switcher__menu-label{color:var(--ad-text-mute);font-size:10px;font-weight:700;letter-spacing:1px;padding:7px 9px 6px;text-transform:uppercase}.ad-switcher__item{align-items:center;background:transparent;border:none;border-radius:7px;display:flex;gap:10px;padding:8px 9px;text-align:left;width:100%}.ad-switcher__item:hover{background:var(--ad-inset)}.ad-switcher__item.is-active{background:var(--ad-accent-dim)}.ad-switcher__item-id{flex:1 1;min-width:0}.ad-switcher__item-name{color:var(--ad-text);display:block;font-size:12.5px;font-weight:600}.ad-switcher__item.is-active .ad-switcher__item-name{color:var(--ad-accent)}.ad-switcher__item-meta{color:var(--ad-text-mute);display:block;font-size:10.5px;margin-top:1px}.ad-switcher__item-check{color:var(--ad-accent);font-size:13px}.ad-switcher__divider{background:var(--ad-border);height:1px;margin:5px 6px}.ad-switcher__item--all{color:var(--ad-text-dim);font-size:12.5px;font-weight:500}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000}.coaching-modal{animation:slideIn .3s ease-out;background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:800px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000001}[data-theme=light] .coaching-modal{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.coaching-modal.weekly-structure-modal{max-width:1400px;width:95%}.coaching-modal.weekly-structure-modal .modal-body{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px;width:100%}.coaching-modal.schedule-limitations-modal{max-width:1600px;width:95%}.coaching-modal.schedule-limitations-modal .modal-body{padding:16px}.coaching-modal.training-loads-modal{max-width:1200px;width:95%}.coaching-modal.training-loads-modal .modal-body{padding:24px}.coaching-modal.training-emphasis-modal{max-height:92vh;max-width:1600px;width:95%}.coaching-modal.training-emphasis-modal .modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px}.coaching-modal.activity-questions-modal{height:min(max(720px,70vh),88vh);max-height:88vh;max-width:960px;width:95%}.coaching-modal.activity-questions-modal .modal-body{background:transparent;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.coaching-modal.activity-questions-modal:not(:has(.modal-footer)) .modal-body{padding-bottom:0}.coaching-modal.activity-questions-modal .modal-body>.aq-loading,.coaching-modal.activity-questions-modal .modal-body>.aq-modal-wrapper{flex:1 1;min-height:0;width:100%}.coaching-modal.delete-workouts-modal{max-width:1300px;width:95%}.coaching-modal.delete-workouts-modal .modal-body{flex:0 1 auto;min-height:0;padding:20px 24px 18px}.coaching-modal.delete-workouts-modal:not(:has(.modal-footer)) .modal-body{padding-bottom:18px}.coaching-modal.push-workouts-modal{max-width:1300px;width:95%}.coaching-modal.push-workouts-modal .modal-body{flex:0 1 auto;min-height:0;padding:20px 24px 18px}.coaching-modal.push-workouts-modal:not(:has(.modal-footer)) .modal-body{padding-bottom:18px}.coaching-modal.athlete-details-modal{background:var(--bg-secondary);background:var(--ad-bg,var(--bg-secondary));border:1px solid var(--ad-border,var(--border-color));border-radius:14px;box-shadow:0 24px 70px -12px var(--shadow);height:min(760px,94vh);max-width:none;overflow:hidden;padding:0;width:min(1040px,95vw)}.coaching-modal.athlete-details-modal .modal-body{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}.coaching-modal.memories-modal{background:#1a1a1a;max-width:700px;width:95%}.coaching-modal.memories-modal .modal-header{background:transparent;border-bottom-color:var(--border-color)}.coaching-modal.memories-modal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}@keyframes slideIn{0%{opacity:0;transform:translate(calc(-50% + 100px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{align-items:flex-start;background:linear-gradient(135deg,rgba(74,144,226,.1),transparent);background:linear-gradient(135deg,var(--coach-color-primary-10,rgba(74,144,226,.1)) 0,transparent 100%);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 28px}.modal-header-content{align-items:flex-start;display:flex;flex:1 1;gap:16px}.modal-icon{align-items:center;background:rgba(74,144,226,.2);border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.modal-title-section{flex:1 1}.modal-return-button{align-items:center;align-self:flex-start;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;height:40px;justify-content:center;line-height:1;margin-top:8px;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.modal-return-button:hover{background:var(--bg-tertiary);background:var(--btn-ghost-hover-bg,var(--bg-tertiary));border-color:var(--border-color-light,var(--border-color));color:var(--text-primary)}.modal-athlete-subtitle{color:var(--text-primary);font-size:14px;font-weight:600;margin:-2px 0 5px}.modal-header h2{color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:.3px;margin:0 0 8px}.modal-description{color:var(--text-secondary);font-size:14px;letter-spacing:.1px;line-height:1.5;margin:0}.modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.modal-push-workouts-tour-target{display:inline-flex;flex-shrink:0}.modal-save-button{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:8px;border-radius:var(--btn-radius-sm,8px);box-shadow:none;color:color-mix(in srgb,#000 78%,var(--accent-primary));color:color-mix(in srgb,#000 78%,var(--tenant-primary,var(--accent-primary)));cursor:pointer;font-size:15px;font-weight:600;font-weight:var(--btn-font-weight,600);line-height:1;padding:12px 28px;transition:background-color .18s ease,border-color .18s ease;transition:var(--control-transition,background-color .18s ease,border-color .18s ease);white-space:nowrap}.modal-save-button:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.modal-save-button:active:not(:disabled){opacity:.92}.modal-save-button:disabled{cursor:not-allowed;opacity:.55}.modal-delete-workouts-button{align-items:center;background:rgba(255,71,87,.12);border:1px solid rgba(255,71,87,.55);border-radius:8px;color:#ff6b81;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 14px;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.modal-delete-workouts-button:hover:not(:disabled){background:rgba(255,71,87,.22);border-color:rgba(255,71,87,.85);color:#ff8f9e}.modal-delete-workouts-button:focus-visible{box-shadow:0 0 0 3px rgba(255,71,87,.25);outline:none}.modal-delete-workouts-button--loading:disabled{background:rgba(255,71,87,.25);border-color:rgba(255,71,87,.75);color:var(--text-primary);cursor:wait;opacity:1}.modal-delete-workouts-button--disabled:disabled{opacity:1}.modal-delete-workouts-button.modal-delete-workouts-button--disabled{background:var(--btn-ghost-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-tertiary)}.modal-delete-workouts-button-icon{font-size:14px;line-height:1}.modal-delete-workouts-button-spinner{animation:modalDeleteWorkoutsSpin .75s linear infinite;border:2px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:50%;border-top-color:var(--text-primary);flex-shrink:0;height:14px;width:14px}@keyframes modalDeleteWorkoutsSpin{to{transform:rotate(1turn)}}[data-theme=light] .modal-delete-workouts-button--loading:disabled{background:rgba(220,53,69,.2);border-color:rgba(220,53,69,.65);color:var(--text-primary)}[data-theme=light] .modal-delete-workouts-button{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.55);color:#c62828}[data-theme=light] .modal-delete-workouts-button:hover:not(:disabled){background:rgba(220,53,69,.14);border-color:rgba(220,53,69,.75);color:#b71c1c}[data-theme=light] .modal-delete-workouts-button.modal-delete-workouts-button--disabled{background:rgba(0,0,0,.04);border-color:var(--border-color);color:#666;color:var(--text-secondary,#666)}.modal-push-opportunities-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 14px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.modal-push-opportunities-button:hover:not(:disabled){background:hsla(0,0%,100%,.08);background:var(--btn-ghost-hover-bg,hsla(0,0%,100%,.08));border-color:hsla(0,0%,100%,.2)}.modal-push-opportunities-button:focus-visible{box-shadow:0 0 0 3px rgba(0,212,170,.2);outline:none}.modal-push-opportunities-button--loading:disabled{cursor:wait;opacity:1}.modal-push-opportunities-button-icon{font-size:14px;line-height:1}.modal-push-opportunities-button-spinner{animation:modalPushWorkoutsSpin .75s linear infinite;border:2px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:50%;border-top-color:var(--text-primary);flex-shrink:0;height:14px;width:14px}[data-theme=light] .modal-push-opportunities-button{background:rgba(0,0,0,.04);color:var(--text-primary)}[data-theme=light] .modal-push-opportunities-button:hover:not(:disabled){background:rgba(0,0,0,.08)}.modal-push-workouts-button{align-items:center;background:rgba(0,212,170,.1);border:1px solid rgba(0,168,140,.55);border-radius:8px;color:var(--text-primary);color:var(--btn-ghost-fg-hover,var(--text-primary));cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;line-height:1;padding:0 14px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.modal-push-workouts-button:hover:not(:disabled){background:rgba(0,212,170,.16);border-color:rgba(0,168,140,.75);color:var(--text-primary)}.modal-push-workouts-button:focus-visible{box-shadow:0 0 0 3px rgba(0,212,170,.25);outline:none}.modal-push-workouts-button--loading:disabled{background:rgba(0,212,170,.3);border-color:rgba(0,212,170,.8);color:var(--text-primary);cursor:wait;opacity:1}.modal-push-workouts-button--disabled:disabled{opacity:1}.modal-push-workouts-button.modal-push-workouts-button--disabled{background:var(--btn-ghost-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-tertiary)}.modal-push-workouts-button--demo-emphasis{animation:demo-push-emphasis-pulse 1.8s ease-in-out infinite;background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--coach-color-primary-20),0 0 22px var(--coach-color-primary-40);color:var(--btn-primary-fg);font-weight:800}.modal-push-workouts-button--demo-emphasis:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-fg);filter:brightness(1.08)}@keyframes demo-push-emphasis-pulse{0%,to{box-shadow:0 0 0 3px var(--coach-color-primary-20),0 0 18px var(--coach-color-primary-40)}50%{box-shadow:0 0 0 7px var(--coach-color-primary-10),0 0 28px var(--coach-color-primary-60)}}.modal-push-workouts-button-icon{font-size:14px;line-height:1}.modal-push-workouts-button-spinner{animation:modalPushWorkoutsSpin .75s linear infinite;border:2px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:50%;border-top-color:var(--text-primary);flex-shrink:0;height:14px;width:14px}@keyframes modalPushWorkoutsSpin{to{transform:rotate(1turn)}}[data-theme=light] .modal-push-workouts-button--loading:disabled{background:rgba(0,212,170,.22);border-color:rgba(0,168,140,.65);color:var(--text-primary)}[data-theme=light] .modal-push-workouts-button{background:rgba(0,212,170,.1);border-color:rgba(0,168,140,.55);color:#007a63}[data-theme=light] .modal-push-workouts-button:hover:not(:disabled){background:rgba(0,212,170,.16);border-color:rgba(0,168,140,.75);color:#006652}[data-theme=light] .modal-push-workouts-button.modal-push-workouts-button--disabled{background:rgba(0,0,0,.04);border-color:var(--border-color);color:#666;color:var(--text-secondary,#666)}[data-theme=light] .modal-push-workouts-button--demo-emphasis,[data-theme=light] .modal-push-workouts-button--demo-emphasis:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-fg)}@media (prefers-reduced-motion:reduce){.modal-push-workouts-button--demo-emphasis{animation:none}}.modal-close-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:40px}.modal-close-button:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4);color:#ff3b30}.modal-body{flex:1 1;min-height:300px;overflow-y:auto;padding:28px}.coaching-modal:not(:has(.modal-footer)) .modal-body{padding-bottom:32px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--btn-ghost-bg);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}.modal-content-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.placeholder-icon{font-size:72px;margin-bottom:24px;opacity:.6}.modal-content-placeholder h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.placeholder-text{margin:0 0 24px}.athlete-info,.placeholder-text{color:var(--text-secondary);font-size:14px;line-height:1.6}.athlete-info{background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;padding:16px 24px}.athlete-info strong{color:var(--text-primary);font-weight:600}.athlete-email{color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.modal-footer{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .2s ease}.modal-button.secondary{background:var(--btn-ghost-bg);border:1px solid var(--border-color);color:var(--text-secondary)}.modal-button.secondary:hover{background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.modal-button.primary{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);color:var(--chrome-cta-fg)}.modal-button.primary:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:0 4px 12px var(--shadow-light)}@media (max-width:768px){.coaching-modal{max-height:95vh;width:95%}.modal-header{padding:20px}.modal-header-content{gap:12px}.modal-icon{font-size:28px;height:48px;width:48px}.modal-header h2{font-size:20px}.modal-description{font-size:13px}.modal-body{min-height:250px;padding:20px}.modal-footer{flex-direction:column-reverse;padding:16px 20px}.modal-button{width:100%}.placeholder-icon{font-size:56px}}.ads{display:flex;flex-direction:column;height:100%}.ads__head{border-bottom:1px solid var(--ad-border);flex-shrink:0;padding:18px 22px 15px}.ads__title{color:var(--ad-text);font-size:15px;font-weight:700;margin-bottom:3px}.ads__sub{color:var(--ad-text-mute);font-size:12px;margin-bottom:13px}.ads__search{align-items:center;background:var(--ad-inset);border:1px solid var(--ad-border);border-radius:7px;display:flex;gap:8px;height:38px;padding:0 12px}.ads__search-icon{color:var(--ad-text-mute);font-size:15px}.ads__search-input{background:transparent;border:none;color:var(--ad-text);flex:1 1;font-size:13.5px;outline:none}.ads__search-input::placeholder{color:var(--ad-text-mute)}.ads__scroll{flex:1 1;overflow-y:auto;padding:18px}.ads__grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,1fr)}.ads__card{align-items:center;background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);display:flex;gap:13px;padding:14px 15px;text-align:left}.ads__card:hover{border-color:var(--ad-border-hi)}.ads__avatar{font-size:15px;height:44px;width:44px}.ads__card-body{flex:1 1;min-width:0}.ads__card-name{color:var(--ad-text);display:block;font-size:14px;font-weight:600;line-height:1.2}.ads__card-meta{color:var(--ad-text-mute);display:block;font-size:11.5px;margin-top:3px}.ads__card-stats{display:flex;gap:8px;margin-top:8px}.ads__stat{align-items:center;color:var(--ad-text-mute);display:inline-flex;font-size:10.5px;font-weight:600;gap:4px}.ads__stat svg{color:var(--ad-text-faint)}.ads__stat--accent,.ads__stat--accent svg{color:var(--ad-accent)}.ads__chevron{color:var(--ad-text-faint);flex-shrink:0;font-size:15px}.ad-drawer-selector{background:var(--ad-bg);color:var(--ad-text);display:flex;flex-direction:column;font-family:var(--ad-font);height:100%;letter-spacing:-.05px;width:100%}.ad-drawer-selector *,.ad-drawer-selector :after,.ad-drawer-selector :before{box-sizing:border-box}.ad-drawer-selector button{cursor:pointer;font-family:inherit}.ad-drawer-selector__header{align-items:center;background:var(--ad-surface);border-bottom:1px solid var(--ad-border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px}.ad-drawer-selector__search-head{padding-bottom:14px;padding-top:16px}.ad-drawer-selector__scroll{padding:10px 12px 12px}.ad-drawer-selector__grid{gap:6px;grid-template-columns:1fr}.ad-drawer-selector .ads__card{gap:8px;overflow:hidden;padding:8px 10px;width:100%}.ad-drawer-selector .ads__avatar{font-size:10px;height:28px;width:28px}.ad-drawer-selector .ads__card-meta,.ad-drawer-selector .ads__card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-drawer-selector .ads__card-name{font-size:12px}.ad-drawer-selector .ads__card-meta{font-size:10px;margin-top:1px}.ad-drawer-selector .ads__chevron{font-size:11px}.ad-drawer-selector__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:48px 20px;text-align:center}.ad-drawer-selector__empty-icon{font-size:48px;margin-bottom:16px;opacity:.45}.ad-drawer-selector__empty-text{color:var(--ad-text-mute);font-size:13.5px;line-height:1.5;margin:0}.backend-outage-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:rgba(0,0,0,.75);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.backend-outage-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;padding:40px;text-align:center;width:90%}[data-theme=light] .backend-outage-modal{background:var(--bg-modal);box-shadow:0 20px 60px var(--shadow)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.outage-icon{animation:pulse 2s ease-in-out infinite;font-size:64px;margin-bottom:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.outage-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 16px}.outage-message{color:#555;font-size:16px;line-height:1.5;margin:0 0 12px}.outage-submessage{color:#777;font-size:14px;line-height:1.6;margin:0 0 32px}.outage-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease}.retry-button:hover{box-shadow:0 6px 16px rgba(102,126,234,.5);transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.outage-footer{color:#999;font-size:12px;margin:0}@media (prefers-color-scheme:dark){.backend-outage-modal{background:#2c3e50;color:#ecf0f1}.outage-title{color:#ecf0f1}.outage-message{color:#bdc3c7}.outage-submessage{color:#95a5a6}.outage-footer{color:#7f8c8d}}.resend-invite-modal{animation:slideIn .3s ease-out;background:var(--bg-modal);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:560px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000005}[data-theme=light] .resend-invite-modal{border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.resend-invite-modal .modal-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.resend-invite-modal .modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.resend-invite-modal .modal-close-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.resend-invite-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.resend-invite-intro{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.resend-invite-error{color:#e74c3c;color:var(--error-color,#e74c3c);font-size:14px;margin:0 0 12px}.resend-invite-history h3{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.resend-invite-history-empty{color:var(--text-secondary);font-size:14px;margin:0}.resend-invite-history-table-wrap{border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--border-color,hsla(0,0%,100%,.1));border-radius:8px;overflow-x:auto}.resend-invite-history-table{border-collapse:collapse;font-size:13px;width:100%}.resend-invite-history-table td,.resend-invite-history-table th{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.08));padding:10px 12px;text-align:left}.resend-invite-history-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600}.resend-invite-history-table tbody tr:last-child td{border-bottom:none}.resend-invite-status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.resend-invite-status-badge--active{background:rgba(46,204,113,.15);color:#2ecc71}.resend-invite-status-badge--expired{background:rgba(231,76,60,.15);color:#e74c3c}.resend-invite-status-badge--superseded{background:hsla(184,9%,62%,.2);color:var(--text-secondary)}.resend-invite-status-badge--completed{background:rgba(52,152,219,.15);color:#3498db}.resend-invite-result--success p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 8px}.resend-invite-result-meta{color:var(--text-secondary)!important;font-size:13px!important}.resend-invite-result-warning{color:#f39c12!important;color:var(--warning-color,#f39c12)!important;font-size:13px!important}.resend-invite-modal .modal-footer{border-top:1px solid hsla(0,0%,100%,.1);border-top:1px solid var(--border-color,hsla(0,0%,100%,.1));display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.App{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;margin:0;overflow:hidden;padding:0;transition:background .3s ease,color .3s ease}.payout-onboarding-banner{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);color:var(--text-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:14px;gap:12px 16px;justify-content:space-between;padding:10px 20px}.payout-onboarding-banner p{margin:0;max-width:60ch}.payout-onboarding-banner-link{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:var(--btn-radius-sm);box-shadow:none;color:var(--chrome-cta-fg);cursor:pointer;font-size:13px;font-weight:var(--btn-font-weight);letter-spacing:.02em;padding:7px 15px;transition:var(--control-transition);white-space:nowrap}.payout-onboarding-banner-link:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.athlete-onboarding-banner{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);color:var(--text-secondary);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:14px;gap:12px 16px;justify-content:space-between;padding:10px 20px}.athlete-onboarding-banner[data-severity=warning]{background:rgba(243,156,18,.08);border-bottom-color:rgba(243,156,18,.25)}.athlete-onboarding-banner-text{flex:1 1;min-width:200px}.athlete-onboarding-banner-message{color:var(--text-primary);margin:0;max-width:72ch}.athlete-onboarding-banner-detail{color:var(--text-secondary);font-size:13px;margin:4px 0 0;max-width:72ch}.athlete-onboarding-banner-link{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:var(--btn-radius-sm);box-shadow:none;color:var(--chrome-cta-fg);cursor:pointer;font-size:13px;font-weight:var(--btn-font-weight);letter-spacing:.02em;padding:7px 15px;transition:var(--control-transition);white-space:nowrap}.athlete-onboarding-banner-link:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border)}.app-main-wrapper{align-items:stretch;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;min-height:0;min-width:0;overflow:hidden}.loading-container{align-items:center;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px}.loading-container p{color:var(--text-secondary);font-size:14px;margin:0}.loading-spinner{border-top:4px solid var(--bg-tertiary);border:4px solid var(--bg-tertiary);border-top-color:var(--accent-primary);margin-bottom:16px}.error-container{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.error-container h2{color:#dc3545;margin-bottom:16px}.error-container p{margin-bottom:32px}.error-container button{background:var(--chrome-cta-bg);border:1px solid var(--chrome-cta-border);border-radius:var(--btn-radius);box-shadow:var(--btn-primary-shadow);color:var(--chrome-cta-fg);cursor:pointer;font-size:16px;font-weight:var(--btn-font-weight);letter-spacing:.01em;margin-top:8px;padding:12px 24px;transition:var(--control-transition)}.error-container button:hover{background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:var(--btn-primary-shadow-hover)}.app-content{--coach-day-column-min:162px;--coach-day-cell-padding:8px;--coach-library-gutter:8px;--coach-library-scrollbar:8px;--coach-day-column-width:var(--coach-day-column-min);--coach-athlete-column-min:160px;--coach-athlete-column-max:200px;--coach-athlete-column-track:minmax(var(--coach-athlete-column-min),var(--coach-athlete-column-max));align-items:stretch;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden}.library-panel{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-right:1px solid var(--border-color);max-width:248px;min-width:248px;overflow:hidden;width:248px}.library-panel:not(.library-panel--athlete-selector){--library-drawer-width:calc(var(--coach-day-column-width, var(--coach-day-column-min)) + var(--coach-library-scrollbar));flex:0 0 var(--library-drawer-width);max-width:var(--library-drawer-width);min-width:calc(var(--coach-day-column-min) + var(--coach-library-scrollbar));width:var(--library-drawer-width)}.library-panel--athlete-selector{background:var(--bg-secondary);background:var(--ad-bg,var(--bg-secondary));border-right-color:var(--ad-border,var(--border-color))}.calendar-panel{flex:1 1;min-height:0;min-width:0;overflow:hidden}.calendar-panel,.toast-container{display:flex;flex-direction:column}.toast-container{bottom:20px;gap:12px;pointer-events:none;position:fixed;right:20px;z-index:10000}.toast-container>*{pointer-events:all}@media (max-width:1200px){.library-panel--athlete-selector{max-width:248px;min-width:248px;width:248px}}@media (max-width:992px){.library-panel--athlete-selector{max-width:232px;min-width:232px;width:232px}}@media (max-width:768px){.toast-container{left:20px;right:20px}}.registration-container{align-items:stretch}.registration-background-image{object-position:center}.registration-split-right{align-items:center}@media (max-width:968px){.registration-container{flex-direction:column}.registration-split-left{min-height:40vh;padding:20px}.registration-split-right{min-height:60vh;padding:20px}}.registration-form{max-width:450px;padding:40px}.registration-header{gap:12px;margin-bottom:32px}.registration-logo{-ms-interpolation-mode:nearest-neighbor;backface-visibility:hidden;-webkit-backface-visibility:hidden;height:80px;image-rendering:-moz-crisp-edges;margin-bottom:4px;max-height:80px}.registration-header h1{font-size:28px;margin:0 0 8px}.registration-header p{font-size:16px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group input{box-sizing:border-box}.registration-button{font-size:16px}.registration-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-1px)}.registration-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.registration-footer{margin-top:24px}.registration-footer p{font-size:14px}.registration-page{min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.registration-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:flex-start;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.registration-split-left{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh;overflow:hidden;padding:40px;position:relative}.registration-background-image{height:100%;image-rendering:-webkit-optimize-contrast;left:0;min-height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;width:100%;will-change:transform}.registration-image-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:linear-gradient(135deg,hsla(0,0%,7%,.3),rgba(26,35,50,.4));height:100%;left:0;position:absolute;top:0;width:100%}.registration-split-right{align-items:flex-start;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;flex:1 1;justify-content:center;min-height:100vh;overflow-y:auto;padding:40px}@media (max-width:968px){.registration-container{flex-direction:column}.registration-split-left{align-items:center;display:flex;justify-content:center;min-height:40vh;overflow:hidden;padding:0;position:relative}.registration-background-image{height:100%;left:50%;min-height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;transform:translateX(-50%);width:150%}.registration-split-right{min-height:auto;overflow-y:visible;padding:20px}}.registration-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:550px;padding:30px;position:relative;width:100%;z-index:1}[data-theme=light] .registration-form{background:rgba(0,0,0,.02);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow)}.registration-header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;overflow:hidden;text-align:center;width:100%}.registration-logo{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:60px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:auto;margin-bottom:2px;max-height:60px;max-width:100%;object-fit:contain;transform:translateZ(0);width:auto}.registration-header h1{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.registration-header p{color:#a0a0a0;font-size:14px;margin:0}.registration-content{width:100%}.registration-greeting{margin-bottom:16px}.registration-greeting p{font-size:14px;margin:0}.info-box,.registration-greeting p{color:hsla(0,0%,100%,.9);line-height:1.5}.info-box{background:hsla(0,0%,100%,.05);border-left:4px solid hsla(0,0%,100%,.3);border-radius:0 8px 8px 0;font-size:13px;margin:12px 0;padding:12px 16px}.info-box.warning{background:rgba(255,193,7,.1);border-left-color:#ffc107}.info-box strong{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.info-box p{color:hsla(0,0%,100%,.85);margin:0}.steps-container{margin:18px 0}.steps-container h3{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px}.steps-list{color:hsla(0,0%,100%,.9);font-size:13px;line-height:1.6;margin:0;padding-left:20px}.steps-list li{margin-bottom:8px}.steps-list li:last-child{margin-bottom:0}.registration-button{background:transparent;border:2px solid #fff;border-radius:15px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.5px;margin-top:18px;padding:14px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.registration-button:hover{background:hsla(0,0%,100%,.1);border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-1px)}.registration-button:active{box-shadow:0 2px 8px rgba(0,0,0,.3);transform:translateY(0)}.registration-footer{border-top:1px solid hsla(0,0%,100%,.1);margin-top:20px;padding-top:16px;text-align:center}.registration-footer p{color:#a0a0a0;font-size:12px;line-height:1.5;margin:0}.registration-footer strong{color:hsla(0,0%,100%,.9);font-weight:600}.registration-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;min-height:100vh;width:100%}.registration-loading p{color:hsla(0,0%,100%,.7);font-size:16px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{padding:24px;text-align:center}.unsupported-device-container{align-items:center!important;flex-direction:column!important;justify-content:center!important}.unsupported-device-form{margin:0 auto;max-width:500px;width:100%}.error-message.unsupported-device{align-items:center;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.4);box-sizing:border-box;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;padding:32px;text-align:center;width:100%}.unsupported-device-icon{display:block;font-size:48px;line-height:1;margin-bottom:16px}.error-message.unsupported-device h2{color:#fff;font-size:22px;font-weight:600;margin:0 0 16px;text-align:center;width:100%}.error-message.unsupported-device p{color:hsla(0,0%,100%,.85);font-size:15px;line-height:1.6;margin:0 0 12px;text-align:center;width:100%}.unsupported-device-subtext{color:hsla(0,0%,100%,.75)!important;font-size:14px!important;text-align:center!important;width:100%!important}.unsupported-device-instructions{border-top:1px solid hsla(0,0%,100%,.1);margin-top:24px;padding-top:24px;text-align:center;width:100%}.unsupported-device-instructions-title{color:hsla(0,0%,100%,.9)!important;font-size:15px!important;font-weight:600;margin-bottom:12px;text-align:center!important;width:100%!important}.unsupported-device-list{color:hsla(0,0%,100%,.8);display:block;font-size:14px;line-height:1.8;margin:12px auto 0;max-width:100%;padding-left:24px;text-align:left;width:-webkit-fit-content;width:fit-content}.unsupported-device-list li{margin-bottom:8px}.error-message.unsupported-device strong{color:#fff;font-weight:600}.error-message h2{color:#dc3545;font-size:20px;font-weight:600;margin:0 0 12px}.error-message p{color:#dc3545;font-size:14px;line-height:1.6;margin:0}.forgot-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:stretch;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.forgot-split-left{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:40px;position:relative}.forgot-background-image{image-rendering:-webkit-optimize-contrast;object-fit:cover;object-position:center;will-change:transform}.forgot-background-image,.forgot-image-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.forgot-image-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:linear-gradient(135deg,hsla(0,0%,7%,.3),rgba(26,35,50,.4))}.forgot-split-right{align-items:center;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);display:flex;flex:1 1;justify-content:center;padding:40px}@media (max-width:968px){.forgot-container{flex-direction:column}.forgot-split-left{min-height:40vh;padding:20px}.forgot-split-right{min-height:60vh;padding:20px}}.forgot-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-width:450px;padding:40px;position:relative;width:100%;z-index:1}[data-theme=light] .forgot-form{background:rgba(0,0,0,.02);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow)}.forgot-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;overflow:hidden;text-align:center;width:100%}.forgot-logo{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:80px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:auto;margin-bottom:4px;max-height:80px;max-width:100%;object-fit:contain;transform:translateZ(0);width:auto}.forgot-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.mode-selector{display:flex;gap:12px;margin-bottom:24px}.mode-button{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:hsla(0,0%,100%,.6);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.mode-button:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.mode-button.active{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4);color:#fff;font-weight:600}.form-group{margin-bottom:24px;position:relative}.form-group label{background:transparent;color:hsla(0,0%,100%,.6);font-weight:400;left:26px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.form-group input,.form-group label{font-size:16px;transition:all .3s ease}.form-group input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-family:inherit;padding:26px 26px 12px;width:100%}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label{color:hsla(0,0%,100%,.8);font-size:12px;font-weight:500;top:8px;transform:translateY(0)}.form-group input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.4);outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.5}.error-message{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#dc3545;padding:12px}.error-message,.success-message{font-size:14px;margin-bottom:16px}.success-message{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:8px;color:#28a745;padding:16px;text-align:center}.success-message p{color:#28a745;margin:8px 0}.forgot-button{background:transparent;border:2px solid #fff;border-radius:15px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.forgot-button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-1px)}.forgot-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.forgot-footer{margin-top:24px;text-align:center}.forgot-footer p{color:#a0a0a0;font-size:14px;margin:0}.login-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s ease}.login-link:hover{color:hsla(0,0%,100%,.8);text-decoration:underline}.legal-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#121212,#1a2332 50%,#2e3441);background:linear-gradient(135deg,var(--coach-gradient-page-0,#121212) 0,var(--coach-gradient-page-1,#1a2332) 50%,var(--coach-gradient-page-2,#2e3441) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;padding:40px 20px}.legal-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);margin:0 auto;max-width:900px;padding:60px 50px}.legal-container h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.legal-content{color:#e0e0e0;line-height:1.8}.last-updated{color:#a0a0a0;font-size:.9rem;font-style:italic;text-align:center}.last-updated,.legal-content section{margin-bottom:40px}.legal-content h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:16px;margin-top:32px}.legal-content p{font-size:1rem;margin-bottom:16px}.legal-content ul{margin-bottom:16px;margin-left:24px}.legal-content li{margin-bottom:8px;padding-left:8px}@media (max-width:768px){.legal-container{padding:40px 30px}.legal-container h1{font-size:2rem}.legal-content h2{font-size:1.3rem}}.support-intro{color:#cbd5e1;font-size:1.05rem;line-height:1.7;margin:0 auto 8px;max-width:640px;text-align:center}.support-beta-callout{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:10px;color:#fcd34d;font-size:.92rem;line-height:1.6;margin:24px 0 8px;padding:14px 18px}.support-form{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;margin-top:8px;padding:28px}.support-field{margin-bottom:20px}.support-field label{color:#e2e8f0;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.support-field .support-required{color:#f87171;margin-left:3px}.support-field input,.support-field select,.support-field textarea{background:rgba(15,23,42,.7);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:1rem;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.support-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.support-field textarea{min-height:140px;resize:vertical}.support-field input::placeholder,.support-field textarea::placeholder{color:#64748b}.support-field input:focus,.support-field select:focus,.support-field textarea:focus{border-color:#60d2f7;box-shadow:0 0 0 3px rgba(96,210,247,.25);outline:none}.support-field.support-field-error input,.support-field.support-field-error select,.support-field.support-field-error textarea{border-color:#f87171}.support-field-hint{color:#94a3b8;font-size:.8rem;margin-top:6px}.support-field-error-text{color:#f87171;font-size:.82rem;margin-top:6px}.support-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.support-submit{background:linear-gradient(135deg,#60d2f7,#38bdf8);border:none;border-radius:10px;color:#06121f;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 20px;transition:opacity .15s ease,transform .05s ease;width:100%}.support-submit:hover:not(:disabled){opacity:.92}.support-submit:active:not(:disabled){transform:translateY(1px)}.support-submit:disabled{cursor:not-allowed;opacity:.6}.support-form-error{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.4);border-radius:8px;color:#fca5a5;font-size:.9rem;margin-bottom:18px;padding:12px 14px}.support-success{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.35);border-radius:12px;padding:28px;text-align:center}.support-success h2{color:#6ee7b7!important;margin-top:0!important}.support-success p{color:#d1fae5}.legal-content .support-inline-link,.support-inline-link{color:#60d2f7;text-decoration:none}.support-inline-link:hover{text-decoration:underline}.support-quick-links{list-style:none;margin-left:0;padding-left:0}.support-quick-links li{margin-bottom:10px;padding-left:0}@media (max-width:768px){.support-form{padding:20px}}.offc{--offc-brand:var(--coach-color-primary,#bd924a);--offc-brand-ink:#1a130a;--offc-brand-soft:color-mix(in srgb,var(--offc-brand) 16%,transparent);--offc-brand-line:color-mix(in srgb,var(--offc-brand) 45%,transparent);--offc-canvas:var(--bg-primary,#0a0c11);--offc-rail:var(--bg-secondary,#12161f);--offc-surface:var(--bg-card,#171c26);--offc-surface-2:color-mix(in srgb,var(--offc-surface) 84%,#05070b);--offc-surface-3:color-mix(in srgb,var(--offc-surface) 70%,#fff 4%);--offc-text:var(--text-primary,#eef1f6);--offc-text-2:var(--text-secondary,#9aa3b2);--offc-text-3:var(--text-tertiary,#6b7484);--offc-line:var(--border-color,hsla(0,0%,100%,.08));--offc-line-2:var(--border-color-light,hsla(0,0%,100%,.14));--offc-ok:#46c08a;--offc-ok-soft:color-mix(in srgb,#46c08a 16%,transparent);--offc-warn:#e2a847;--offc-warn-soft:color-mix(in srgb,#e2a847 16%,transparent);--offc-danger:#e56b62;--offc-danger-soft:color-mix(in srgb,#e56b62 15%,transparent);--offc-r-card:14px;--offc-r-ctl:9px;--offc-r-pill:999px;--offc-shadow-card:0 8px 24px rgba(0,0,0,.32);--offc-lw:452px;--offc-rw:360px;--offc-pad:22px;--offc-gap:18px;background:var(--offc-canvas);color:var(--offc-text);display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,sans-serif;min-height:0}.offc *,.offc :after,.offc :before{box-sizing:border-box}.app-header--funnel{--offc-brand:var(--coach-color-primary,#bd924a);--offc-brand-ink:#1a130a;--offc-brand-soft:color-mix(in srgb,var(--offc-brand) 16%,transparent);--offc-brand-line:color-mix(in srgb,var(--offc-brand) 45%,transparent);--offc-surface-2:color-mix(in srgb,var(--bg-card,#171c26) 84%,#05070b);--offc-surface-3:color-mix(in srgb,var(--bg-card,#171c26) 70%,#fff 4%);--offc-text:var(--text-primary,#eef1f6);--offc-text-2:var(--text-secondary,#9aa3b2);--offc-text-3:var(--text-tertiary,#6b7484);--offc-line:var(--border-color,hsla(0,0%,100%,.08));--offc-line-2:var(--border-color-light,hsla(0,0%,100%,.14));--offc-ok:#46c08a;--offc-ok-soft:color-mix(in srgb,#46c08a 16%,transparent);--offc-warn:#e2a847;--offc-warn-soft:color-mix(in srgb,#e2a847 16%,transparent);--offc-danger:#e56b62;--offc-danger-soft:color-mix(in srgb,#e56b62 15%,transparent);--offc-r-ctl:9px}.app-header--funnel-dirty{border-bottom-color:var(--offc-brand-line)!important;box-shadow:0 2px 8px rgba(0,0,0,.3),0 1px 0 var(--offc-brand-soft)!important}.app-header--funnel .header-left{align-items:center;display:flex;gap:14px;min-width:0}.app-header--funnel .header-right{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.app-header--funnel .offc-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.offc-crumbs{align-items:center;display:flex;gap:8px;min-width:0}.offc-back{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--offc-text-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 8px}.offc-back:hover{background:hsla(0,0%,50%,.12);color:var(--offc-text)}.offc-crumb-sep{color:var(--offc-text-3)}.offc-crumb-title{color:var(--offc-text);font-size:14.5px;font-weight:650}.offc-dirty{align-items:center;display:flex;gap:9px}.offc-dirty-dot{background:var(--offc-warn);border-radius:50%;box-shadow:0 0 0 4px var(--offc-warn-soft);height:8px;width:8px}.offc-dirty b{color:var(--offc-text);font-size:13.5px;font-weight:600}.offc-savebar-divider{background:var(--offc-line-2);flex:0 0 auto;height:24px;margin:0 4px;width:1px}.offc-ptoggle{background:transparent;border:1px solid var(--offc-line-2);border-radius:8px;color:var(--offc-text-2);cursor:pointer;display:grid;height:34px;place-items:center;transition:all .14s;width:34px}.offc-ptoggle:hover{border-color:hsla(0,0%,50%,.4);color:var(--offc-text)}.offc-ptoggle.is-on{background:var(--offc-brand-soft);border-color:var(--offc-brand-line);color:var(--offc-brand)}.offc-alert{border-radius:8px;flex:0 1 auto;font-size:12.5px;font-weight:600;max-width:220px;overflow:hidden;padding:6px 11px;text-overflow:ellipsis;white-space:nowrap}.offc-alert--error{background:var(--offc-danger-soft);border:1px solid color-mix(in srgb,var(--offc-danger) 40%,transparent);color:var(--offc-danger)}.offc-alert--success{background:var(--offc-ok-soft);border:1px solid color-mix(in srgb,var(--offc-ok) 40%,transparent);color:var(--offc-ok)}.offc-notice{align-items:flex-start;border-bottom:1px solid var(--offc-line);display:flex;font-size:13.5px;gap:10px;line-height:1.45;margin:0;padding:11px 14px}.offc-notice--error{background:var(--offc-danger-soft);color:var(--offc-text)}.offc-notice--success{background:var(--offc-ok-soft);color:var(--offc-text)}.offc-notice-ic{color:var(--offc-danger);flex:0 0 auto;margin-top:1px}.offc-notice--success .offc-notice-ic{color:var(--offc-ok)}.offc-notice-msg{flex:1 1;font-weight:500;margin:0;min-width:0}.offc-notice-dismiss{background:transparent;border:0;border-radius:7px;color:var(--offc-text-2);cursor:pointer;display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.offc-notice-dismiss:hover{background:hsla(0,0%,50%,.12);color:var(--offc-text)}.offc-notice--draft{background:color-mix(in srgb,var(--offc-brand) 12%,var(--offc-bg))}.offc-notice--draft .offc-notice-ic{color:var(--offc-brand)}.offc-draft-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.offc-inline-error,.offc-upload-error{align-items:flex-start;background:var(--offc-danger-soft);border:1px solid color-mix(in srgb,var(--offc-danger) 35%,transparent);border-radius:9px;color:var(--offc-danger);display:flex;font-size:12.5px;font-weight:500;gap:8px;line-height:1.45;margin-top:8px;padding:9px 11px}.offc-inline-error .offc-ic,.offc-upload-error .offc-ic{flex:0 0 auto;margin-top:1px}.offc-field.has-error .offc-color,.offc-field.has-error .offc-ctl,.offc-imgcard.has-error,.offc-upload.has-error{border-color:color-mix(in srgb,var(--offc-danger) 55%,transparent)}.offc-body{align-items:stretch;flex:1 1;position:relative}.offc-body,.offc-panel{display:flex;min-height:0}.offc-panel{background:var(--offc-rail);flex:0 0 auto;flex-direction:column}.offc-panel--left{border-right:1px solid var(--offc-line);width:var(--offc-lw)}.offc-panel--right{border-left:1px solid var(--offc-line);width:var(--offc-rw)}.offc-tabs{align-items:stretch;background:rgba(0,0,0,.14);border-bottom:1px solid var(--offc-line);display:flex;flex:0 0 auto}.offc-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--offc-text-2);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding:11px 6px 9px;transition:color .14s,border-color .14s,background .14s}.offc-tab .offc-ic{color:var(--offc-text-3);transition:color .14s}.offc-tab small{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.offc-tab:hover{background:hsla(0,0%,50%,.06);color:var(--offc-text)}.offc-tab.is-on{background:var(--offc-brand-soft);border-bottom-color:var(--offc-brand)}.offc-tab.is-on,.offc-tab.is-on .offc-ic{color:var(--offc-brand)}.offc-tab-collapse{background:transparent;border:0;border-left:1px solid var(--offc-line);color:var(--offc-text-3);cursor:pointer;display:grid;flex:0 0 auto;place-items:center;width:38px}.offc-tab-collapse:hover{background:hsla(0,0%,50%,.06);color:var(--offc-text)}.offc-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 24px 70px}.offc-panel-body .offc-sec-head h1{font-size:18px}.offc-reopen{align-items:center;background:var(--offc-rail);border:1px solid var(--offc-line-2);box-shadow:var(--offc-shadow-card);color:var(--offc-text-2);cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:13px 7px;position:absolute;top:50%;transform:translateY(-50%);transition:all .14s;z-index:25}.offc-reopen small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}.offc-reopen--left{border-left:0;border-radius:0 12px 12px 0;left:0}.offc-reopen--right{border-radius:12px 0 0 12px;border-right:0;right:0}.offc-reopen:hover{background:var(--offc-surface);border-color:var(--offc-brand-line);color:var(--offc-brand)}.offc-preview{background:radial-gradient(120% 80% at 50% -10%,var(--offc-brand-soft),transparent 60%),var(--offc-canvas);display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden}.offc-preview-bar{grid-gap:10px;align-items:center;background:rgba(0,0,0,.2);border-bottom:1px solid var(--offc-line);display:grid;flex:0 0 auto;gap:10px;grid-template-columns:1fr auto 1fr;padding:13px 22px}.offc-preview-bar-start{align-items:center;display:flex;gap:10px;min-width:0}.offc-preview-bar-center{justify-self:center}.offc-preview-bar-end{align-items:center;display:flex;gap:10px;justify-self:end}.offc-preview-title{align-items:center;color:var(--offc-text-2);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.03em;text-transform:uppercase}.offc-live-dot{animation:offc-pulse 2s infinite;background:var(--offc-ok);border-radius:50%;box-shadow:0 0 0 3px var(--offc-ok-soft);height:7px;width:7px}@keyframes offc-pulse{0%,to{opacity:1}50%{opacity:.4}}.offc-preview-iconbtn{background:transparent;border:1px solid var(--offc-line);border-radius:7px;color:var(--offc-text-2);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.offc-preview-iconbtn:hover{border-color:var(--offc-line-2);color:var(--offc-text)}.offc-preview-stage{display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding:30px 36px 48px;scrollbar-gutter:stable}.offc-browser{align-self:flex-start;background:#0b0e13;background:var(--offc-surface,#0b0e13);border:1px solid var(--offc-line-2);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);max-width:980px;overflow:hidden;width:100%}.offc-browser-bar{align-items:center;background:#1a1f29;background:var(--offc-rail,#1a1f29);border-bottom:1px solid var(--offc-line);display:flex;gap:8px;padding:9px 12px}.offc-browser-dots{display:flex;gap:6px}.offc-browser-dots i{border-radius:50%;display:block;height:9px;width:9px}.offc-browser-url{align-items:center;background:#0e1117;background:var(--offc-surface-2,#0e1117);border:1px solid var(--offc-line);border-radius:6px;color:var(--offc-text-2);display:flex;flex:1 1;font-size:11px;gap:6px;overflow:hidden;padding:5px 10px;white-space:nowrap}.offc-browser-lock{color:var(--offc-ok);display:grid;place-items:center}.offc-browser-url b{color:var(--offc-text);font-weight:500}.offc-scaler{overflow:hidden}.offc-site{background:#0c0c0e;transform-origin:top left}.offc-phone{align-self:flex-start;background:#0b0e13;border:3px solid #2a2f3a;border-radius:36px;box-shadow:0 30px 80px rgba(0,0,0,.6);max-width:390px;overflow:hidden;width:100%}.offc-phone-bar{align-items:center;background:#0b0e13;border-bottom:1px solid var(--offc-line);display:flex;height:34px;justify-content:center;position:relative}.offc-phone-time{color:var(--offc-text-2);font-size:11px;font-weight:600;left:18px;letter-spacing:.02em;position:absolute}.offc-phone-island{background:#05070b;border:1px solid hsla(0,0%,100%,.06);border-radius:999px;height:18px;width:72px}.offc-site--mobile .pcs-nav{display:none}.offc-site--mobile .pcs-header-inner{height:64px}.offc-site--mobile .pcs-brandmark{height:44px}.offc-site--mobile .pcs-hero{height:auto;min-height:500px}.offc-site--mobile .pcs-hero h1{font-size:30px}.offc-site--mobile .pcs-hero-sub{font-size:15px}.offc-site--mobile .pcs-section{padding:48px 0}.offc-site--mobile .pcs-h2{font-size:26px}.offc-site--mobile .pcs-panels{gap:16px;grid-template-columns:1fr}.offc-site--mobile .pcs-form-row{grid-template-columns:1fr}.offc-site--mobile .pcs-two-col{gap:24px;grid-template-columns:1fr}.offc-site--mobile .pcs-cards{gap:20px;grid-template-columns:1fr}.offc-site--mobile .pcs-sponsor-grid{grid-template-columns:1fr}.offc-site--mobile .pcs-phone{height:538px;width:260px}.offc-site:not(.offc-site--mobile) .pcs-panels{grid-template-columns:repeat(4,minmax(0,1fr))}.offc-site:not(.offc-site--mobile) .pcs-panel{max-width:none;min-width:0;width:100%}.offc-site:not(.offc-site--mobile) .pcs-phone{aspect-ratio:280/580;height:auto;max-width:280px;width:100%}.offc--boot{pointer-events:none;-webkit-user-select:none;user-select:none}.offc-sk{animation:offc-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--offc-surface-2) 25%,var(--offc-surface-3) 50%,var(--offc-surface-2) 75%);background-size:200% 100%;border-radius:var(--offc-r-ctl)}@keyframes offc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.offc-savebar--sk{justify-content:flex-start}.offc-sk-crumb{border-radius:6px;flex:0 0 auto;height:18px;width:210px}.offc-sk-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.offc-sk-icon{border-radius:8px;height:34px;width:34px}.offc-sk-btn{height:34px;width:72px}.offc-sk-btn--wide{width:88px}.offc-sk-btn--primary{opacity:.72;width:64px}.offc-boot-banner{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:var(--offc-r-pill);color:var(--offc-text-2);display:inline-flex;font-size:12.5px;font-weight:600;gap:10px;padding:7px 14px 7px 11px;white-space:nowrap}.offc-boot-spinner{animation:offc-boot-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--offc-brand) 18%,transparent);border-radius:50%;border-top-color:var(--offc-brand);flex:0 0 auto;height:14px;width:14px}@keyframes offc-boot-spin{to{transform:rotate(1turn)}}.offc-sk-tabs{align-items:stretch;background:rgba(0,0,0,.14);border-bottom:1px solid var(--offc-line);display:flex;flex:0 0 auto}.offc-sk-tab{animation-delay:0ms;animation-delay:calc(var(--i, 0)*80ms);border-radius:0;flex:1 1;height:58px}.offc-sk-heading{border-radius:6px;height:20px;margin-bottom:10px;width:42%}.offc-sk-sub{border-radius:5px;height:13px;margin-bottom:22px;opacity:.75;width:68%}.offc-sk-label{border-radius:4px;height:11px;margin:16px 0 8px;opacity:.7;width:34%}.offc-sk-field{border-radius:var(--offc-r-ctl);height:38px;width:100%}.offc-sk-block{border-radius:var(--offc-r-card);height:120px;margin-bottom:12px;width:100%}.offc-sk-block--tall{height:148px}.offc-sk-block--short{height:88px}.offc-sk-preview-label{border-radius:5px;height:14px;width:132px}.offc-browser--sk .offc-browser-dots i{background:var(--offc-surface-3);border-radius:50%;display:block;height:9px;width:9px}.offc-sk-url{border-radius:6px;flex:1 1;height:26px}.offc-browser-body{background:#0b0e13;padding:0}.offc-sk-hero{animation-duration:1.8s;border-radius:0;height:220px;width:100%}.offc-sk-lines{display:flex;flex-direction:column;gap:10px;padding:24px 28px 32px}.offc-sk-line{border-radius:5px;height:12px;width:100%}.offc-sk-line--short{width:58%}.offc-sk-line--medium{width:76%}.app-header--funnel .offc-btn,.offc .offc-btn,.offc-notice .offc-btn{align-items:center;border:1px solid transparent;border-radius:var(--offc-r-ctl);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:9px 14px;transition:all .15s;white-space:nowrap}.app-header--funnel .offc-btn .offc-ic,.offc .offc-btn .offc-ic,.offc-notice .offc-btn .offc-ic{display:grid;place-items:center}.app-header--funnel .offc-btn--primary,.offc .offc-btn--primary,.offc-notice .offc-btn--primary{background:var(--offc-brand);box-shadow:0 1px 2px rgba(0,0,0,.3);color:var(--offc-brand-ink)}.app-header--funnel .offc-btn--primary:hover,.offc .offc-btn--primary:hover,.offc-notice .offc-btn--primary:hover{background:color-mix(in srgb,var(--offc-brand) 88%,#fff)}.app-header--funnel .offc-btn--primary:active,.offc .offc-btn--primary:active,.offc-notice .offc-btn--primary:active{transform:translateY(1px)}.app-header--funnel .offc-btn--primary:disabled,.offc .offc-btn--primary:disabled,.offc-notice .offc-btn--primary:disabled{cursor:default;opacity:.5;transform:none}.app-header--funnel .offc-btn--ghost,.offc .offc-btn--ghost,.offc-notice .offc-btn--ghost{background:var(--offc-surface-2);border-color:var(--offc-line-2);color:var(--offc-text)}.app-header--funnel .offc-btn--ghost:hover,.offc .offc-btn--ghost:hover,.offc-notice .offc-btn--ghost:hover{background:var(--offc-surface-3);border-color:hsla(0,0%,50%,.4)}.app-header--funnel .offc-btn--ghost:disabled,.offc .offc-btn--ghost:disabled,.offc-notice .offc-btn--ghost:disabled{cursor:default;opacity:.5}.app-header--funnel .offc-btn--subtle,.offc .offc-btn--subtle,.offc-notice .offc-btn--subtle{background:transparent;color:var(--offc-text-2)}.app-header--funnel .offc-btn--subtle:hover,.offc .offc-btn--subtle:hover,.offc-notice .offc-btn--subtle:hover{background:hsla(0,0%,50%,.12);color:var(--offc-text)}.app-header--funnel .offc-btn--danger,.offc .offc-btn--danger,.offc-notice .offc-btn--danger{background:transparent;border-color:var(--offc-danger-soft);color:var(--offc-danger)}.app-header--funnel .offc-btn--danger:hover,.offc .offc-btn--danger:hover,.offc-notice .offc-btn--danger:hover{background:var(--offc-danger-soft);border-color:color-mix(in srgb,var(--offc-danger) 40%,transparent)}.app-header--funnel .offc-btn--danger:disabled,.offc .offc-btn--danger:disabled,.offc-notice .offc-btn--danger:disabled{cursor:default;opacity:.5}.app-header--funnel .offc-btn--sm,.offc .offc-btn--sm,.offc-notice .offc-btn--sm{font-size:12.5px;padding:6px 11px}.app-header--funnel .offc-btn--block,.offc .offc-btn--block,.offc-notice .offc-btn--block{width:100%}.offc-pill{align-items:center;border-radius:var(--offc-r-pill);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase}.offc-pill .offc-pdot{border-radius:50%;height:6px;width:6px}.offc-pill--ok{background:var(--offc-ok-soft);color:var(--offc-ok)}.offc-pill--ok .offc-pdot{background:var(--offc-ok)}.offc-pill--warn{background:var(--offc-warn-soft);color:var(--offc-warn)}.offc-pill--warn .offc-pdot{background:var(--offc-warn)}.offc-pill--danger{background:var(--offc-danger-soft);color:var(--offc-danger)}.offc-pill--danger .offc-pdot{background:var(--offc-danger)}.offc-pill--muted{background:hsla(0,0%,50%,.16);color:var(--offc-text-2)}.offc-pill--muted .offc-pdot{background:var(--offc-text-3)}.offc-pill--brand{background:var(--offc-brand-soft);color:var(--offc-brand)}.offc-pill--brand .offc-pdot{background:var(--offc-brand)}.offc-card{background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:var(--offc-r-card);box-shadow:var(--offc-shadow-card)}.offc-card--pad{padding:var(--offc-pad)}.offc-card+.offc-card{margin-top:14px}.offc-sitechip{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:var(--offc-r-pill);color:var(--offc-text-2);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px 4px 8px}.offc-sitechip .offc-ic{color:var(--offc-brand);display:grid;place-items:center}.offc-toggle{background:var(--offc-surface-3);border:1px solid var(--offc-line-2);border-radius:999px;cursor:pointer;flex:0 0 auto;height:23px;position:relative;transition:background .18s,border-color .18s;width:40px}.offc-toggle:after{background:#cfd5df;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4);content:"";height:17px;left:2px;position:absolute;top:2px;transition:transform .18s,background .18s;width:17px}.offc-toggle.is-on{background:var(--offc-brand);border-color:var(--offc-brand)}.offc-toggle.is-on:after{background:var(--offc-brand-ink);transform:translateX(17px)}.offc-togglerow{align-items:center;display:flex;gap:14px}.offc-togglerow-main{flex:1 1;min-width:0}.offc-togglerow-main b{display:block;font-size:13.5px;font-weight:600}.offc-togglerow-main span{color:var(--offc-text-2);font-size:12px;line-height:1.45}.offc-field{display:flex;flex-direction:column;gap:7px}.offc-field+.offc-field{margin-top:var(--offc-gap)}.offc-flabel{align-items:center;display:flex;gap:8px}.offc-flabel label{font-size:13px;font-weight:600}.offc-req{color:var(--offc-brand);font-weight:700}.offc-fhint{color:var(--offc-text-2);font-size:12px;line-height:1.45}.offc-fnote{align-items:center;color:var(--offc-text-3);display:flex;font-size:11.5px;gap:6px;margin-top:2px}.offc-publish-save-hint{align-items:flex-start;background:rgba(234,179,8,.12);background:var(--offc-warn-soft,rgba(234,179,8,.12));border:1px solid rgba(234,179,8,.28);border-radius:10px;color:var(--offc-text);display:flex;font-size:13px;gap:10px;line-height:1.45;margin-top:20px;padding:12px 14px}.offc-publish-save-hint .offc-ic{color:#ca8a04;color:var(--offc-warn,#ca8a04);flex:0 0 auto;margin-top:1px}.offc-publish-save-hint p{margin:0}.offc-field-foot{align-items:center;display:flex;gap:8px;justify-content:space-between}.offc-field-error{color:var(--offc-danger);font-size:12px;line-height:1.4}.offc-field-hint-inline{color:var(--offc-text-3);font-size:12px}.offc-ctl.is-invalid{border-color:color-mix(in srgb,var(--offc-danger) 55%,transparent)}.offc-ctl.is-invalid:focus{box-shadow:0 0 0 3px var(--offc-danger-soft)}.offc-counter{color:var(--offc-text-3);font-size:11px;margin-left:auto}.offc-counter.is-over{color:var(--offc-danger)}.offc-ctl{background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:var(--offc-r-ctl);color:var(--offc-text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.offc-ctl::placeholder{color:var(--offc-text-3)}.offc-ctl:hover{border-color:hsla(0,0%,50%,.35)}.offc-ctl:focus{border-color:var(--offc-brand);box-shadow:0 0 0 3px var(--offc-brand-soft);outline:none}textarea.offc-ctl{line-height:1.55;min-height:84px;resize:vertical}.offc-input-wrap{align-items:center;display:flex;position:relative}.offc-input-prefix{align-items:center;color:var(--offc-text-3);display:flex;left:12px;pointer-events:none;position:absolute}.offc-ctl--has-prefix{padding-left:38px}.offc-seg{background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:var(--offc-r-ctl);display:inline-flex;gap:2px;padding:3px}.offc-seg button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--offc-text-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:6px 13px;transition:all .14s}.offc-seg button:hover{color:var(--offc-text)}.offc-seg button.is-on{background:var(--offc-surface-3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:var(--offc-text)}.offc-color{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offc-color--picker{align-items:stretch;flex-direction:column;gap:10px;width:100%}.offc-color-top{align-items:center;display:flex;gap:12px;width:100%}.offc-color-hex{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.offc-color-live{color:var(--offc-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.offc-color-track{cursor:pointer;padding:8px 0;touch-action:none;-webkit-user-select:none;user-select:none}.offc-color-track:focus-visible{outline:none}.offc-color-light,.offc-color-rainbow{border:1px solid var(--offc-line-2);border-radius:999px;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);height:14px;position:relative}.offc-color-track:focus-visible .offc-color-light,.offc-color-track:focus-visible .offc-color-rainbow{outline:2px solid var(--offc-brand);outline-offset:2px}.offc-color-marker{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.35);height:18px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.offc-swatch{border:1px solid var(--offc-line-2);border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;flex:0 0 auto;height:42px;overflow:hidden;position:relative;width:42px}.offc-swatch--preview{cursor:default}.offc-swatch input{cursor:pointer;inset:-8px;opacity:0;position:absolute}.offc-swatch-presets{display:flex;flex-wrap:wrap;gap:7px}.offc-swatch-dot{border:2px solid transparent;border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.4);cursor:pointer;height:26px;padding:0;width:26px}.offc-swatch-dot.is-sel{border-color:#fff;box-shadow:0 0 0 2px var(--offc-canvas),0 0 0 4px hsla(0,0%,100%,.25)}.offc-upload{background:var(--offc-surface-2);border:1.5px dashed var(--offc-line-2);border-radius:12px;cursor:pointer;display:grid;overflow:hidden;place-items:center;position:relative;text-align:center;transition:border-color .15s,background .15s}.offc-upload.is-drag,.offc-upload:hover{background:var(--offc-surface-3);border-color:var(--offc-brand-line)}.offc-upload--hero{min-height:140px}.offc-upload--logo{min-height:144px}.offc-upload--coach{margin:0 auto;max-width:200px;min-height:180px}.offc-upload-inner{align-items:center;display:flex;flex-direction:column;gap:8px;padding:18px}.offc-upload-ic{background:var(--offc-brand-soft);border-radius:10px;color:var(--offc-brand);display:grid;height:38px;place-items:center;width:38px}.offc-upload-t{font-size:13px;font-weight:600}.offc-upload-link{color:var(--offc-brand)}.offc-upload-d{color:var(--offc-text-2);font-size:11.5px}.offc-upload-d b{color:var(--offc-text)}.offc-upload.is-uploading{border-color:var(--offc-brand-line);border-style:solid;cursor:default}.offc-upload-bar{animation:offc-indeterminate 1.1s ease-in-out infinite;background:var(--offc-brand);bottom:0;height:3px;left:0;position:absolute;width:40%}@keyframes offc-indeterminate{0%{left:-40%}to{left:100%}}.offc-file-hidden{display:none}.offc-imgcard{background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:12px;overflow:hidden;position:relative}.offc-imgcard img{display:block;height:100%;object-fit:cover;width:100%}.offc-imgcard--hero img{height:auto;max-height:200px;object-fit:contain}.offc-imgcard--coach{margin:0 auto;max-width:200px}.offc-imgcard--coach img{height:auto;max-height:320px;object-fit:contain}.offc-imgcard--logo{height:96px}.offc-imgcard--logo img{object-fit:contain;padding:12px}.offc-imgcard--featureAiCoach,.offc-imgcard--featureRecap,.offc-imgcard--featureStrength,.offc-imgcard--featureWeek{aspect-ratio:280/580;margin:0 auto;max-width:140px;width:100%}.offc-feature-grid{grid-gap:18px 14px;display:grid;gap:18px 14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.offc-feature-slot{align-items:stretch;background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.offc-feature-slot-head{color:var(--offc-text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offc-feature-slot .offc-field{margin-bottom:0}.offc-feature-slot-label{color:var(--offc-text-2);font-size:11px;font-weight:600;line-height:1.35;margin-bottom:8px;min-height:2.7em}.offc-feature-slot .offc-upload--featureAiCoach,.offc-feature-slot .offc-upload--featureRecap,.offc-feature-slot .offc-upload--featureStrength,.offc-feature-slot .offc-upload--featureWeek{aspect-ratio:280/580;margin:0 auto;max-width:140px;width:100%}.offc-feature-slot .offc-upload-inner{gap:6px;padding:12px 8px}.offc-feature-slot .offc-upload-d{font-size:10px;line-height:1.35}.offc-feature-slot .offc-upload-preview{margin:0 auto;max-width:140px;width:100%}.offc-feature-slot .offc-img-meta{flex-wrap:wrap;gap:4px 8px;justify-content:center;margin-top:7px}.offc-feature-slot .offc-fname{flex:1 1 100%;font-size:11px;justify-content:center;max-width:100%;text-align:center}.offc-feature-slot .offc-img-spacer{display:none}.offc-img-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%);display:flex;gap:8px;inset:0;justify-content:flex-start;opacity:0;padding:10px;position:absolute;transition:opacity .15s}.offc-imgcard:hover .offc-img-overlay{opacity:1}.offc-img-meta{gap:10px;justify-content:center;margin-top:9px}.offc-fname,.offc-img-meta{align-items:center;display:flex}.offc-fname{color:var(--offc-text);font-size:12.5px;font-weight:500;gap:7px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offc-img-spacer{flex:1 1}.offc-linkbtn{background:transparent;border:0;border-radius:6px;color:var(--offc-text-2);cursor:pointer;font-size:12.5px;font-weight:600;padding:4px 6px}.offc-linkbtn:hover{background:hsla(0,0%,50%,.12);color:var(--offc-text)}.offc-linkbtn:disabled{cursor:default;opacity:.4}.offc-linkbtn--danger:hover{color:var(--offc-danger)}.offc-sec-head{margin-bottom:22px}.offc-sec-head h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.offc-sec-head p{color:var(--offc-text-2);font-size:12.5px;line-height:1.5;margin-top:6px}.offc-subsec{margin-bottom:26px}.offc-subsec-head{margin-bottom:12px}.offc-subsec-head h2{color:var(--offc-text-2);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offc-subsec-head p{color:var(--offc-text-3);font-size:12.5px;line-height:1.45;margin-top:4px}.offc-muted-inline{color:var(--offc-text-3);font-weight:400;letter-spacing:0;text-transform:none}.offc-ovhero{background:radial-gradient(120% 140% at 100% 0,var(--offc-brand-soft),transparent 55%),var(--offc-surface);border:1px solid var(--offc-line);border-radius:var(--offc-r-card);display:flex;flex-direction:column;gap:16px;padding:20px 22px}.offc-ovhero h2{align-items:center;display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;gap:10px;letter-spacing:-.01em}.offc-ovhero p{color:var(--offc-text-2);font-size:12.5px;line-height:1.5;margin-top:7px}.offc-ovhero .offc-row .offc-btn{flex:1 1}.offc-ovgrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}.offc-panel--right .offc-ovgrid{grid-template-columns:1fr}.offc-ovstat-label{color:var(--offc-text-2);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.offc-ovstat-val{align-items:center;display:flex;font-size:15px;font-weight:650;gap:9px;margin-top:8px}.offc-ovstat-sub{color:var(--offc-text-3);font-size:12px;font-weight:400}.offc-checklist{display:flex;flex-direction:column}.offc-check-row{align-items:center;background:transparent;border:0;color:var(--offc-text);cursor:pointer;display:flex;gap:13px;padding:13px var(--offc-pad);text-align:left;width:100%}.offc-check-row+.offc-check-row{border-top:1px solid var(--offc-line)}.offc-check-row:hover{background:hsla(0,0%,50%,.05)}.offc-check-mark{border:1.5px solid var(--offc-line-2);border-radius:50%;color:var(--offc-text-3);display:grid;flex:0 0 auto;height:24px;place-items:center;width:24px}.offc-check-mark.is-done{background:var(--offc-ok-soft);border-color:color-mix(in srgb,var(--offc-ok) 40%,transparent);color:var(--offc-ok)}.offc-check-empty{background:currentColor;border-radius:50%;height:6px;width:6px}.offc-check-main{flex:1 1}.offc-check-main b{display:block;font-size:13.5px;font-weight:600}.offc-check-main span{color:var(--offc-text-2);font-size:12px}.offc-check-go{color:var(--offc-text-3);display:grid;place-items:center}.offc-check-row:hover .offc-check-go{color:var(--offc-text)}.offc-autonote{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:10px;display:flex;gap:11px;margin-bottom:14px;padding:12px 14px}.offc-autonote .offc-ic{color:var(--offc-brand);flex:0 0 auto}.offc-autonote div{color:var(--offc-text-2);font-size:12.5px;line-height:1.45}.offc-autonote b{color:var(--offc-text)}.offc-qlist{display:flex;flex-direction:column;gap:10px}.offc-qcard{background:var(--offc-surface);border:1px solid var(--offc-line-2);border-radius:12px;transition:border-color .15s,box-shadow .15s}.offc-qcard.is-dragging{opacity:.4}.offc-qcard.is-over{border-color:var(--offc-brand);box-shadow:0 0 0 3px var(--offc-brand-soft)}.offc-qhead{align-items:center;display:flex;gap:11px;padding:12px 14px}.offc-qhandle{border-radius:6px;color:var(--offc-text-3);cursor:grab;display:grid;flex:0 0 auto;height:28px;place-items:center;width:22px}.offc-qhandle:hover{background:hsla(0,0%,50%,.08);color:var(--offc-text)}.offc-qnum{background:var(--offc-surface-3);border-radius:6px;color:var(--offc-text-2);display:grid;flex:0 0 auto;font-size:11.5px;font-weight:700;height:22px;place-items:center;width:22px}.offc-qprompt{cursor:pointer;flex:1 1;font-size:13.5px;font-weight:550;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offc-qprompt.is-empty{color:var(--offc-text-3);font-style:italic;font-weight:400}.offc-qtags{align-items:center;display:flex;flex:0 0 auto;gap:6px}.offc-qtag{background:var(--offc-surface-3);border-radius:5px;color:var(--offc-text-2);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.offc-qtag.is-req{background:var(--offc-brand-soft);color:var(--offc-brand)}.offc-qchev{background:transparent;border:0;color:var(--offc-text-3);cursor:pointer;display:grid;flex:0 0 auto;place-items:center;transition:transform .18s}.offc-qcard.is-open .offc-qchev{transform:rotate(180deg)}.offc-qbody{border-top:1px solid var(--offc-line);display:flex;flex-direction:column;gap:14px;padding:16px 16px 18px 47px}.offc-qrow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.offc-qrow-label{color:var(--offc-text-2);font-size:12px;font-weight:600;min-width:78px}.offc-choices{display:flex;flex-wrap:wrap;gap:8px}.offc-choice{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:8px;display:inline-flex;font-size:12.5px;gap:7px;padding:5px 6px 5px 11px}.offc-choice input{background:transparent;border:0;color:var(--offc-text);font-family:inherit;outline:none;width:92px}.offc-choice-x{background:transparent;border:0;border-radius:4px;color:var(--offc-text-3);cursor:pointer;display:grid;place-items:center}.offc-choice-x:hover{background:var(--offc-danger-soft);color:var(--offc-danger)}.offc-choice-add{align-items:center;background:transparent;border:1px dashed var(--offc-line-2);border-radius:8px;color:var(--offc-text-2);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:6px 11px}.offc-choice-add:hover{border-color:var(--offc-brand-line);color:var(--offc-text)}.offc-adv{align-items:center;background:transparent;border:0;color:var(--offc-text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 0}.offc-adv:hover{color:var(--offc-text)}.offc-adv .offc-ic{transition:transform .18s}.offc-adv.is-open .offc-ic{transform:rotate(90deg)}.offc-addq{align-items:center;align-self:flex-start;background:transparent;border:1.5px dashed var(--offc-line-2);border-radius:10px;color:var(--offc-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:12px;padding:11px 16px}.offc-addq:hover{background:var(--offc-brand-soft);border-color:var(--offc-brand-line)}.offc-stepper{align-items:flex-start;display:flex;margin-bottom:20px;min-width:0}.offc-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;text-align:center}.offc-step-dot{background:var(--offc-surface-3);border:1px solid var(--offc-line-2);border-radius:50%;color:var(--offc-text-3);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.offc-step.is-active .offc-step-dot{background:var(--offc-brand);border-color:var(--offc-brand);box-shadow:0 0 0 4px var(--offc-brand-soft);color:var(--offc-brand-ink)}.offc-step.is-done .offc-step-dot{background:var(--offc-ok-soft);border-color:color-mix(in srgb,var(--offc-ok) 40%,transparent);color:var(--offc-ok)}.offc-step-label{color:var(--offc-text-3);font-size:11px;font-weight:600;line-height:1.25;max-width:100%}.offc-step.is-active .offc-step-label,.offc-step.is-done .offc-step-label{color:var(--offc-text)}.offc-step-line{align-self:flex-start;background:var(--offc-line-2);border-radius:2px;flex:1 1 12px;height:2px;margin:13px 4px 0;min-width:8px}.offc-step-line.is-done{background:color-mix(in srgb,var(--offc-ok) 45%,transparent)}.offc-domain-provision{display:flex;flex-direction:column;gap:10px;min-width:0}.offc-domain-slug-row{align-items:stretch;display:flex;min-width:0;width:100%}.offc-domain-slug-row .offc-input-wrap{flex:1 1;min-width:0;width:auto}.offc-domain-slug-row .offc-ctl--has-prefix{border-bottom-right-radius:0;border-top-right-radius:0}.offc-domain-suffix{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-left:none;border-radius:0 10px 10px 0;color:var(--offc-text-2);display:flex;font:600 13px/1 ui-monospace,SF Mono,Menlo,monospace;padding:0 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.offc-domain-provision .offc-input-wrap{min-width:0;width:100%}.offc-panel--left .offc-domain-provision{align-items:stretch;flex-direction:row;flex-wrap:wrap}.offc-panel--left .offc-domain-slug-row{flex:1 1 200px;min-width:0}.offc-panel--left .offc-domain-provision .offc-input-wrap{flex:1 1}.offc-panel--left .offc-domain-provision .offc-btn--block{align-self:stretch;flex:0 0 auto;width:auto}.offc-dns{border:1px solid var(--offc-line);border-radius:10px;overflow:hidden}.offc-dns-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:64px 1fr auto;padding:11px 14px}.offc-dns-row+.offc-dns-row{border-top:1px solid var(--offc-line)}.offc-dns-row.is-head{background:var(--offc-surface-2)}.offc-dns-row.is-head span{color:var(--offc-text-3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.offc-dns-type{color:var(--offc-brand);font-size:12px;font-weight:700}.offc-dns-val{color:var(--offc-text);font:12.5px/1.4 ui-monospace,SF Mono,Menlo,monospace;word-break:break-all}.offc-dns-name{color:var(--offc-text-3);font-size:11px;margin-top:2px}.offc-copy{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:7px;color:var(--offc-text-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.offc-copy:hover{border-color:hsla(0,0%,50%,.4);color:var(--offc-text)}.offc-copy.is-copied{border-color:color-mix(in srgb,var(--offc-ok) 40%,transparent);color:var(--offc-ok)}.offc-statusbanner{align-items:flex-start;background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:11px;display:flex;gap:12px;padding:14px 16px}.offc-statusbanner .offc-ic{flex:0 0 auto;margin-top:1px}.offc-statusbanner-body{flex:1 1;min-width:0}.offc-statusbanner-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.offc-statusbanner--verifying{background:var(--offc-warn-soft);border-color:color-mix(in srgb,var(--offc-warn) 35%,transparent)}.offc-statusbanner--verifying .offc-ic{color:var(--offc-warn)}.offc-statusbanner--live{background:var(--offc-ok-soft);border-color:color-mix(in srgb,var(--offc-ok) 35%,transparent)}.offc-statusbanner--live .offc-ic{color:var(--offc-ok)}.offc-statusbanner--failed{background:var(--offc-danger-soft);border-color:color-mix(in srgb,var(--offc-danger) 35%,transparent)}.offc-statusbanner--failed .offc-ic{color:var(--offc-danger)}.offc-statusbanner-t{font-size:13.5px;font-weight:650}.offc-statusbanner-d{color:var(--offc-text-2);font-size:12.5px;line-height:1.5;margin-top:6px}.offc-statusbanner-d b{color:var(--offc-text)}.offc-statusbanner-lead{margin:0}.offc-statusbanner-note{color:var(--offc-text-3);font-size:12px;margin:6px 0 0}.offc-style-grid{display:flex;flex-direction:column;gap:8px}.offc-style{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:var(--offc-r-ctl);cursor:pointer;display:flex;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.offc-style:hover{border-color:var(--offc-line-2)}.offc-style:focus-visible{border-color:var(--offc-brand);box-shadow:0 0 0 3px var(--offc-brand-soft);outline:none}.offc-style.is-selected{background:var(--offc-brand-soft);border-color:var(--offc-brand)}.offc-style-swatch{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);flex:none;height:40px;width:40px}.offc-style-swatch[data-mode=light]{border-color:rgba(0,0,0,.12)}.offc-style-swatch--layout{grid-gap:3px;background:var(--offc-surface);display:grid;gap:3px;grid-template-columns:11px 1fr;grid-template-rows:8px 1fr;padding:5px}.offc-style-swatch--layout i{background:var(--offc-line-2);border-radius:2px;display:block}.offc-style-swatch--layout i:first-child{background:var(--offc-brand);grid-column:1/-1}.offc-style-swatch--layout i:nth-child(2){grid-column:1}.offc-style-swatch--layout i:nth-child(3){grid-column:2}.offc-style-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.offc-style-name{color:var(--offc-text);font-size:14px;font-weight:600}.offc-style-tag{color:var(--offc-text-3);font-size:12px;line-height:1.3}.offc-style-check{background:var(--offc-brand);border-radius:var(--offc-r-pill);color:var(--offc-brand-ink);display:grid;flex:none;font-size:12px;height:20px;opacity:0;place-items:center;transform:scale(.8);transition:all .15s ease;width:20px}.offc-style.is-selected .offc-style-check{opacity:1;transform:scale(1)}.offc-row{align-items:center;display:flex;gap:10px}.offc-col{display:flex;flex-direction:column}.offc-divider{background:var(--offc-line);height:1px;margin:4px 0}.offc-muted{color:var(--offc-text-2)}.csp-pages-panel{grid-gap:16px;display:grid;gap:16px;min-width:0}.csp-nav-editor,.csp-nav-editor .offc-card,.csp-nav-editor>*,.csp-pages-panel>*{max-width:100%;min-width:0;width:100%}.csp-pages-heading{grid-gap:5px 12px;align-items:start;display:grid;gap:5px 12px;grid-template-columns:minmax(0,1fr) auto}.csp-pages-heading h1,.csp-pages-heading p{margin:0}.csp-pages-heading p{grid-column:1/-1}.csp-create-card{grid-gap:12px;display:grid;gap:12px}.csp-create-card label{grid-gap:5px;color:var(--offc-text-2);display:grid;font-size:12px;font-weight:700;gap:5px}.csp-create-hint{color:var(--offc-text-3);font-size:12px;line-height:1.45;margin:-5px 0 2px}.csp-page-search{width:100%}.csp-pages-empty{border:1px dashed var(--offc-line-2);border-radius:10px;color:var(--offc-text-3);font-size:13px;margin:4px 0 10px;padding:24px 12px;text-align:center}.csp-page-list{grid-gap:9px;display:grid;gap:9px}.csp-page-row{overflow:hidden;padding:0!important}.csp-page-row.is-active{border-color:var(--offc-brand-line);box-shadow:0 0 0 2px var(--offc-brand-soft)}.csp-page-select{grid-gap:10px;align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.csp-page-glyph{background:var(--offc-surface-3);border-radius:8px;color:var(--offc-text-2);display:grid;height:36px;place-items:center;width:36px}.csp-page-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.csp-page-copy b,.csp-page-copy small,.csp-page-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-page-copy b{color:var(--offc-text);font-size:13px}.csp-page-copy small{color:var(--offc-text-2);font-size:11px}.csp-page-copy span{color:var(--offc-text-3);font-size:11px}.csp-page-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;padding:0 9px 9px}.csp-nav-remove,.csp-page-actions>button:not(.offc-btn){background:transparent;border:0;border-radius:7px;color:var(--offc-text-3);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.csp-nav-remove:hover,.csp-page-actions>button:hover{background:var(--offc-surface-3);color:var(--offc-text)}.csp-nav-editor{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.csp-nav-list{margin-top:12px}.csp-nav-list,.csp-nav-row{grid-gap:10px;display:grid;gap:10px}.csp-nav-row{background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:12px;padding:12px}.csp-nav-row-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.csp-nav-row-title{color:var(--offc-text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.csp-nav-order{display:flex;gap:2px}.csp-nav-order button{background:var(--offc-surface-3);border:0;border-radius:5px;color:var(--offc-text-2);cursor:pointer;height:28px;width:22px}.csp-nav-order button:disabled{cursor:default;opacity:.3}.csp-nav-field{grid-gap:5px;color:var(--offc-text-2);display:grid;font-size:12px;font-weight:700;gap:5px;min-width:0}.csp-nav-field .offc-ctl,.csp-nav-hint{font-weight:500}.csp-nav-hint{color:var(--offc-text-3);font-size:12px;margin:0}.csp-nav-warning{color:var(--offc-warn);font-size:11px;font-weight:600}.csp-nav-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.csp-nav-footer small{color:var(--offc-text-3)}.csp-structure{background:var(--site-canvas);color:var(--site-ink);min-height:calc(100vh - var(--csp-chrome-offset));padding:calc(var(--csp-chrome-offset) + clamp(2rem, 5vw, 4.5rem)) clamp(1rem,4vw,2rem) clamp(4rem,8vw,7rem);width:100%}.csp-stacked-inner,.csp-structure--sidebar{margin:0 auto;max-width:72rem}.csp-stacked-inner{grid-gap:0;display:grid;gap:0}.csp-structure--sidebar{grid-gap:clamp(2rem,5vw,4rem);display:grid;gap:clamp(2rem,5vw,4rem)}.csp-sidebar-aside,.csp-sidebar-main{grid-gap:2rem;align-content:start;display:grid;gap:2rem}.csp-block{min-width:0}.csp-heading{text-wrap:balance;color:var(--site-ink);margin:0;text-transform:none!important}.csp-block--heading-1 .csp-heading{font-size:clamp(3rem,6.2vw,5.4rem);letter-spacing:-.035em;line-height:.94;max-width:14ch}.csp-block--heading-2 .csp-heading{font-size:clamp(2.2rem,4.4vw,4rem);letter-spacing:-.025em;line-height:1;max-width:16ch}.csp-block--heading-3 .csp-heading{font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.015em;line-height:1.1}.csp-block--heading-4 .csp-heading{font-size:1.1rem;line-height:1.2}.csp-rich-text{color:var(--site-ink-muted);font-size:1.05rem;line-height:1.75}.csp-rich-text>:first-child{margin-top:0}.csp-rich-text>:last-child{margin-bottom:0}.csp-rich-text a{color:var(--site-brand);text-underline-offset:.2em}.csp-block--image-text{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);margin:clamp(3.5rem,8vw,7rem) 0}.csp-block--image-text img,.csp-image-empty{aspect-ratio:4/5;border-radius:.35rem;display:block;max-height:38rem;object-fit:cover;width:100%}.csp-block--image-text.csp-image-only{display:block}.csp-block--image-text.csp-image-only .csp-image-empty,.csp-block--image-text.csp-image-only img{aspect-ratio:16/8.5;max-height:44rem}.csp-image-empty{grid-gap:.35rem;background:linear-gradient(135deg,transparent 48%,var(--site-hairline) 49%,var(--site-hairline) 51%,transparent 52%),var(--site-surface);border:1px dashed color-mix(in srgb,var(--site-ink-muted) 55%,transparent);color:var(--site-ink-muted);display:grid;gap:.35rem;min-height:22rem;place-content:center;text-align:center}.csp-image-empty span{color:var(--site-ink);font-size:1rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.csp-image-empty small{font-size:.78rem}.csp-block--cta h2,.csp-block--faq h2,.csp-block--image-text h2,.csp-block--lead-form h2{color:var(--site-ink);font-size:clamp(1.6rem,4vw,2.75rem);line-height:1.1;margin:0 0 .75rem;text-transform:none!important}.csp-block--image-text.csp-image-layout-overlay{align-items:end;aspect-ratio:16/9;background:#151515;border-radius:.35rem;display:grid;isolation:isolate;min-height:clamp(26rem,56vw,40rem);overflow:hidden;position:relative}.csp-image-layout-overlay>.csp-image-empty,.csp-image-layout-overlay>img{aspect-ratio:auto;border:0;border-radius:0;height:100%;inset:0;max-height:none;object-fit:cover;position:absolute;width:100%;z-index:-2}.csp-image-layout-overlay:after{background:linear-gradient(0deg,rgba(7,9,12,.78),rgba(7,9,12,.08) 70%),linear-gradient(90deg,rgba(7,9,12,.82),rgba(7,9,12,.5) 42%,transparent 78%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.csp-image-layout-overlay.csp-image-right:after{background:linear-gradient(0deg,rgba(7,9,12,.78),rgba(7,9,12,.08) 70%),linear-gradient(270deg,rgba(7,9,12,.82),rgba(7,9,12,.5) 42%,transparent 78%)}.csp-image-layout-overlay.csp-image-wide:after{background:linear-gradient(0deg,rgba(7,9,12,.88),rgba(7,9,12,.52) 40%,rgba(7,9,12,.04) 82%)}.csp-image-layout-overlay .csp-image-copy{color:#fff;padding:clamp(2rem,6vw,5rem);width:min(100%,42rem)}.csp-image-layout-overlay.csp-image-right .csp-image-copy{justify-self:end}.csp-image-layout-overlay.csp-image-wide .csp-image-copy{max-width:none;width:100%}.csp-image-layout-overlay h2{text-wrap:balance;color:#fff;font-size:clamp(2rem,5vw,4.5rem);line-height:.98;max-width:14ch}.csp-image-layout-overlay.csp-image-wide h2{font-size:clamp(2.75rem,7vw,6.75rem);letter-spacing:-.035em;line-height:.9;max-width:none}.csp-image-layout-overlay .csp-rich-text,.csp-image-layout-overlay .csp-rich-text a{color:hsla(0,0%,100%,.9)}.csp-image-layout-overlay .csp-rich-text{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;max-width:38rem}.csp-image-layout-overlay.csp-image-wide .csp-rich-text{max-width:58rem}.csp-image-layout-overlay .csp-image-empty,.csp-image-layout-overlay .csp-image-empty span{color:hsla(0,0%,100%,.78)}.csp-page-hero{grid-gap:clamp(1.5rem,3vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,3rem) 0 clamp(4.5rem,9vw,8rem)}.csp-page-hero .csp-block--rich-text{max-width:49rem}.csp-page-hero .csp-rich-text{font-size:clamp(1.12rem,1.65vw,1.35rem);line-height:1.65}.csp-page-hero>.csp-block--image-text{margin:clamp(1rem,3vw,2rem) 0 0}.csp-section-intro{grid-gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--site-hairline);display:grid;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.75rem,8vw,7rem) 0}.csp-section-intro .csp-block--rich-text{max-width:42rem}.csp-faq-list{border-top:1px solid var(--site-hairline)}.csp-faq-list details{border-bottom:1px solid var(--site-hairline);padding:1rem 0}.csp-faq-list summary{color:var(--site-ink);cursor:pointer;font-weight:700}.csp-block--cta p,.csp-block--lead-form p,.csp-faq-list p{color:var(--site-ink-muted);line-height:1.65}.pce-root .csp-block--heading-1 .csp-heading,.pce-root .csp-block--heading-2 .csp-heading{font-family:Playfair Display,Georgia,Times New Roman,serif}.pce-root .csp-block--heading-3 .csp-heading{font-family:inherit;font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.csp-block--cta,.csp-block--lead-form{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:.35rem;color:var(--site-surface-ink);margin:clamp(3rem,7vw,6rem) 0;padding:clamp(2rem,5vw,4rem)}.csp-block--cta{background:var(--site-brand);border-color:var(--site-brand)}.csp-block--cta,.csp-block--cta h2,.csp-block--cta p{color:var(--site-on-brand)}.csp-block--cta button{background:transparent;border:1px solid}.csp-block button{background:var(--site-brand);border:0;border-radius:.65rem;color:var(--site-on-brand);cursor:pointer;font:inherit;font-weight:700;padding:.8rem 1.2rem}.csp-block--lead-form form,.csp-block--lead-form label{grid-gap:.5rem;display:grid;gap:.5rem}.csp-block--lead-form form{gap:1rem}.csp-form-row{grid-gap:1rem;display:grid;gap:1rem}.csp-block--lead-form input,.csp-block--lead-form textarea{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:.65rem;color:var(--site-surface-ink);font:inherit;padding:.75rem;width:100%}.csp-honeypot{left:-10000px;position:absolute}@media (min-width:48rem){.csp-structure--sidebar{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}.csp-sidebar-aside{position:-webkit-sticky;position:sticky;top:calc(var(--csp-chrome-offset) + 2rem)}.csp-block--image-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.csp-image-layout-split.csp-image-right .csp-image-empty,.csp-image-layout-split.csp-image-right img{order:2}.csp-section-intro{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr)}.csp-block--lead-form{column-gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.csp-block--lead-form form{grid-column:2;grid-row:1/span 3}.csp-form-row{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.csp-page-hero:has(>.csp-block--image-text){align-items:start;column-gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);grid-template-rows:auto 1fr}.csp-page-hero:has(>.csp-block--image-text)>.csp-block--heading-1,.csp-page-hero:has(>.csp-block--image-text)>.csp-block--rich-text{grid-column:1}.csp-page-hero:has(>.csp-block--image-text)>.csp-block--image-text{grid-column:2;grid-row:1/span 2;margin:0}.csp-page-hero:has(>.csp-block--image-text)>.csp-block--image-text .csp-image-empty,.csp-page-hero:has(>.csp-block--image-text)>.csp-block--image-text img{aspect-ratio:4/5;max-height:42rem}}@media (max-width:47.99rem){.csp-block--heading-1 .csp-heading{font-size:clamp(2.75rem,13vw,4.25rem)}}.pp-page{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;transition:background .3s ease,color .3s ease}.pp-page>header{flex-shrink:0}.pp-header-left{align-items:center;display:flex;gap:12px;min-width:0}.pp-header-actions{align-items:center;display:flex;margin-right:4px}.pp-header-title{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:1.05rem;font-weight:700;letter-spacing:-.15px;margin:0;white-space:nowrap}.pp-plane-hint{color:var(--text-secondary);flex-shrink:0;font-size:.85rem;line-height:1.45;margin:0;padding:10px 20px 0}.pp-plane-hint a{color:var(--text-primary);text-underline-offset:2px}.pp-back-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.pp-back-button,.pp-back-button:hover{color:var(--text-primary);color:var(--coach-header-back,var(--btn-ghost-fg-hover,var(--text-primary)))}.pp-back-button:hover{background:var(--btn-ghost-hover);border-color:var(--coach-toolbar-border,var(--border-color-light))}.pp-tabs{border-bottom:1px solid var(--border-color-light);display:flex;flex-shrink:0;gap:2px;justify-content:center;padding:0 20px}.pp-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;margin-bottom:-1px;padding:11px 15px 9px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.pp-tab:hover{color:var(--text-secondary)}.pp-tab--active{border-bottom-color:var(--accent-primary);color:var(--text-primary)}.pp-tab-badge{background:rgba(0,123,255,.16);background:var(--coach-color-primary-15,rgba(0,123,255,.16));border-radius:10px;color:var(--accent-primary);font-size:11px;font-weight:700;padding:1px 6px;transition:background .15s ease}.pp-tab:not(.pp-tab--active) .pp-tab-badge{background:hsla(0,0%,100%,.06);color:var(--text-tertiary)}[data-theme=light] .pp-tab:not(.pp-tab--active) .pp-tab-badge{background:rgba(0,0,0,.06)}.pp-main{flex:1 1;min-height:0;overflow-y:auto}.pp-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1320px;padding:24px 20px 56px}.pp-empty-full{align-items:center;color:var(--text-tertiary);display:flex;font-size:.93rem;justify-content:center;min-height:260px;text-align:center}.pp-plans-layout{gap:20px}.pp-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.03);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.24);padding:20px 22px 22px}[data-theme=light] .pp-panel{background:hsla(0,0%,100%,.75);box-shadow:0 8px 22px rgba(0,0,0,.1)}.pp-tiers-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.pp-tiers-toolbar-left{display:flex;flex-direction:column;gap:8px;min-width:0}.pp-tiers-stats{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 14px}.pp-tiers-stat{white-space:nowrap}.pp-tiers-stat-mrr{color:#22c55e;font-weight:600}[data-theme=light] .pp-tiers-stat-mrr{color:#16a34a}.pp-btn-new-plan{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;border-radius:var(--btn-radius,8px);box-shadow:var(--btn-primary-shadow);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;transition:all .2s ease;transition:var(--control-transition,all .2s ease)}.pp-btn-new-plan:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pp-btn-new-plan:disabled{cursor:not-allowed;opacity:.42}.pp-plan-carousel{align-items:center;display:flex;gap:10px;min-width:0}.pp-plan-carousel-viewport{-ms-overflow-style:none;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.pp-plan-carousel-viewport::-webkit-scrollbar{display:none}.pp-plan-carousel-viewport:focus-visible{border-radius:8px;outline:2px solid var(--accent-primary);outline-offset:2px}.pp-plan-carousel-arrow{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color-light);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;height:36px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;width:36px}[data-theme=light] .pp-plan-carousel-arrow{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.pp-plan-carousel-arrow:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:var(--accent-primary);color:var(--text-primary)}.pp-plan-carousel-arrow:disabled{cursor:not-allowed;opacity:.28}.pp-plan-cards{display:flex;gap:16px;min-width:100%;width:-webkit-max-content;width:max-content}.pp-plan-cards--loading{display:grid;grid-template-columns:repeat(3,minmax(248px,1fr));min-height:220px;width:100%}.pp-plan-card{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:14px;display:flex;flex:0 0 268px;flex-direction:column;padding:18px 18px 16px;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease;width:268px}[data-theme=light] .pp-plan-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.pp-plan-card:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 8px 24px rgba(0,0,0,.22)}[data-theme=light] .pp-plan-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08)}.pp-plan-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.pp-plan-card-name{color:var(--text-primary);font-size:.98rem;font-weight:700;line-height:1.25;margin:0;min-width:0}.pp-plan-card-mrr-block{flex-shrink:0;text-align:right}.pp-plan-card-mrr{color:#22c55e;font-size:.92rem;font-weight:700;line-height:1.2}[data-theme=light] .pp-plan-card-mrr{color:#16a34a}.pp-plan-card-mrr-pct{color:var(--text-tertiary);font-size:.72rem;font-weight:500;line-height:1.2;margin-top:2px}.pp-plan-card-price{align-items:baseline;display:flex;gap:3px;margin-bottom:10px}.pp-plan-card-price-amt{color:var(--text-primary);font-size:1.65rem;font-weight:700;letter-spacing:-.4px;line-height:1}.pp-plan-card-price-period{color:var(--text-tertiary);font-size:.88rem;font-weight:500}.pp-plan-card-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:.78rem;gap:7px;margin-bottom:14px}.pp-plan-card-meta-icon{flex-shrink:0;font-size:.72rem;opacity:.72}.pp-plan-card-bar{background:hsla(0,0%,100%,.07);border-radius:999px;height:4px;margin-bottom:14px;overflow:hidden}[data-theme=light] .pp-plan-card-bar{background:rgba(0,0,0,.07)}.pp-plan-card-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:999px;display:block;height:100%;min-width:0;transition:width .35s ease}.pp-plan-card-actions{align-items:center;display:flex;gap:8px;margin-top:auto}.pp-plan-action-btn{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}[data-theme=light] .pp-plan-action-btn{background:rgba(0,0,0,.03)}.pp-plan-action-btn svg{font-size:.72rem;opacity:.85}.pp-plan-action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:var(--text-primary)}.pp-plan-action-btn--danger{background:hsla(0,91%,71%,.06);border-color:hsla(0,91%,71%,.22);color:#f87171}.pp-plan-action-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#ef4444}.pp-plan-action-btn:disabled{cursor:not-allowed;opacity:.38}.pp-sk-plan-card{border-radius:14px;height:210px}.pp-sk-table-row{border-radius:8px;height:52px}.pp-athletes-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.pp-athletes-count{color:var(--text-tertiary);font-size:.82rem;white-space:nowrap}.pp-athletes-table{border-collapse:collapse;color:var(--text-primary);font-size:.87rem;width:100%}.pp-athletes-table thead tr{border-bottom:1px solid var(--border-color-light)}.pp-athletes-table th{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:0 12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pp-athletes-table td{border-bottom:1px solid hsla(0,0%,100%,.04);padding:12px;vertical-align:middle}[data-theme=light] .pp-athletes-table td{border-bottom-color:rgba(0,0,0,.05)}.pp-athletes-table tbody tr:last-child td{border-bottom:none}.pp-athletes-table tbody tr:hover td{background:hsla(0,0%,100%,.025)}[data-theme=light] .pp-athletes-table tbody tr:hover td{background:rgba(0,0,0,.02)}.pp-athlete-cell{align-items:center;display:flex;gap:12px;min-width:0}.pp-athlete-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.pp-athlete-cell-text{min-width:0}.pp-athlete-name{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.pp-athlete-coach,.pp-athlete-email{color:var(--text-tertiary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-plan-pill{background:hsla(0,0%,100%,.06);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);display:inline-block;font-size:.8rem;font-weight:600;padding:5px 10px;white-space:nowrap}[data-theme=light] .pp-plan-pill{background:rgba(0,0,0,.04)}.pp-no-sub{color:var(--text-tertiary);font-size:.82rem;font-style:italic}.pp-status-pill{border-radius:20px;display:inline-block;font-size:.74rem;font-weight:600;padding:4px 10px;white-space:nowrap}.pp-status-active{background:rgba(34,197,94,.14);color:#22c55e}.pp-status-trialing{background:rgba(96,165,250,.16);color:#60a5fa}.pp-status-past_due{background:rgba(245,158,11,.16);color:#f59e0b}.pp-status-pending_app_setup{background:rgba(96,165,250,.12);color:#93c5fd}.pp-status-paused{background:rgba(245,158,11,.14);color:#f59e0b}.pp-status-canceling{background:rgba(148,163,184,.16);color:var(--text-secondary)}.pp-status-requested{background:rgba(245,158,11,.16);color:#f59e0b}.pp-status-none{background:hsla(0,0%,50%,.14);color:var(--text-tertiary)}[data-theme=light] .pp-status-active{color:#16a34a}[data-theme=light] .pp-status-trialing{color:#2563eb}[data-theme=light] .pp-status-past_due,[data-theme=light] .pp-status-paused,[data-theme=light] .pp-status-requested{color:#d97706}.pp-archive-wrap{display:inline-flex;position:relative}.pp-has-tooltip:hover:after{background:#1e2530;background:var(--bg-dropdown,#1e2530);bottom:calc(100% + 6px);box-shadow:0 4px 12px rgba(0,0,0,.36);content:attr(data-tooltip);font-size:12px;left:50%;padding:6px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:200}.pp-has-tooltip:hover:after,.pp-reassign-select{border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-primary)}.pp-reassign-select{background:var(--bg-card);background:var(--bg-dropdown,var(--bg-card));border-radius:var(--btn-radius-sm,6px);cursor:pointer;font-family:inherit;font-size:.8rem;min-width:140px;padding:7px 10px;transition:border-color .2s ease}.pp-reassign-select:disabled{cursor:not-allowed;opacity:.38}.pp-reassign-select:not(:disabled):hover{border-color:var(--accent-primary)}@media (max-width:760px){.pp-plan-card{flex-basis:min(268px,calc(100vw - 120px));width:min(268px,calc(100vw - 120px))}.pp-plan-cards--loading{grid-template-columns:1fr}.pp-athletes-table td:nth-child(3),.pp-athletes-table th:nth-child(3){display:none}.pp-reassign-select{max-width:160px;min-width:110px;width:100%}}@media (max-width:640px){.pp-tiers-toolbar{align-items:stretch;flex-direction:column}.pp-btn-new-plan{width:100%}}.pp-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr 1fr}@media (max-width:1000px){.pp-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pp-kpi-strip{grid-template-columns:1fr}}.pp-kpi{background:hsla(0,0%,100%,.04);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.18);padding:17px 18px 15px}[data-theme=light] .pp-kpi{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.pp-kpi-mrr{border-left:3px solid #22c55e}[data-theme=light] .pp-kpi-mrr{border-left-color:#16a34a}.pp-kpi-label{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-bottom:9px;text-transform:uppercase}.pp-kpi-value{color:var(--text-primary);font-size:1.72rem;font-weight:700;letter-spacing:-.5px;line-height:1;margin-bottom:7px}.pp-kpi-na{font-size:.87rem;font-style:italic;margin-bottom:6px}.pp-kpi-na,.pp-kpi-note{color:var(--text-tertiary)}.pp-kpi-note{font-size:.75rem;line-height:1.4}.pp-kpi .pp-status-badge{margin-bottom:8px}.pp-detail{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:760px){.pp-detail{grid-template-columns:1fr}}.pp-side{display:flex;flex-direction:column;gap:12px}.pp-card{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.16);padding:20px 22px}[data-theme=light] .pp-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.pp-section-label{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.pp-card-empty{color:var(--text-tertiary);font-size:.87rem;margin:2px 0 0}.pp-issue-lead{color:var(--text-secondary);font-size:.87rem;line-height:1.5;margin:-4px 0 14px}.pp-issue-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.pp-issue-row{align-items:center;background:var(--bg-card);background:var(--bg-secondary,var(--coach-card-bg,var(--bg-card)));border:1px solid var(--border-color-light);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.pp-issue-row .pp-athlete-cell{flex:1 1 220px;min-width:0}.pp-issue-grace{color:var(--text-secondary);font-size:.78rem;margin-top:4px}.pp-issue-retry{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:6px;border-radius:var(--btn-radius-sm,6px);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;margin-left:auto;padding:7px 12px;white-space:nowrap}.pp-issue-retry:hover{background:var(--btn-ghost-hover)}.pp-stat-list{list-style:none;margin:0;padding:0}.pp-stat-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:8px;justify-content:space-between;padding:8px 0}[data-theme=light] .pp-stat-row{border-bottom-color:rgba(0,0,0,.06)}.pp-stat-row:last-child{border-bottom:none;padding-bottom:0}.pp-stat-row:first-child{padding-top:0}.pp-stat-lbl{color:var(--text-secondary);font-size:.87rem}.pp-stat-val{color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:right}.pp-green{color:#22c55e}.pp-blue{color:#60a5fa}.pp-amber{color:#f59e0b}.pp-muted{color:var(--text-tertiary)}.pp-mono{font-family:monospace;font-size:.8rem;word-break:break-all}[data-theme=light] .pp-green{color:#16a34a}[data-theme=light] .pp-blue{color:#2563eb}[data-theme=light] .pp-amber{color:#d97706}.pp-status-badge{border-radius:20px;display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;padding:3px 10px}.pp-cs-healthy{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#22c55e}.pp-cs-warn{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:#f59e0b}.pp-cs-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ef4444}.pp-cs-muted{background:rgba(148,163,184,.08);border:1px solid var(--border-color-light);color:var(--text-tertiary)}[data-theme=light] .pp-cs-healthy{color:#16a34a}[data-theme=light] .pp-cs-warn{color:#d97706}[data-theme=light] .pp-cs-error{color:#dc2626}.pp-pill{border-radius:10px;display:inline-block;font-size:.74rem;font-weight:600;padding:2px 8px}.pp-pill-on{background:rgba(34,197,94,.12);color:#22c55e}.pp-pill-off{background:rgba(239,68,68,.1);color:#ef4444}[data-theme=light] .pp-pill-on{color:#16a34a}[data-theme=light] .pp-pill-off{color:#dc2626}.pp-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pp-table{border-collapse:collapse;color:var(--text-primary);font-size:.87rem;width:100%}.pp-table thead tr{border-bottom:1px solid var(--border-color-light)}.pp-table th{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:0 12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pp-th-r{text-align:right}.pp-table td{border-bottom:1px solid hsla(0,0%,100%,.04);padding:11px 12px;vertical-align:middle}[data-theme=light] .pp-table td{border-bottom-color:rgba(0,0,0,.05)}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table tbody tr:hover td{background:hsla(0,0%,100%,.025)}[data-theme=light] .pp-table tbody tr:hover td{background:rgba(0,0,0,.02)}.pp-td-r{text-align:right}.pp-offer-name{font-weight:500}.pp-offer-price{color:var(--text-secondary);white-space:nowrap}.pp-offer-mrr{font-weight:700;white-space:nowrap}.pp-payouts-content{max-width:560px}.pp-payout-card{background:hsla(0,0%,100%,.03);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.22);padding:28px 28px 24px}[data-theme=light] .pp-payout-card{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.1)}.pp-payout-eyebrow{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.09em;margin:0 0 4px;text-transform:uppercase}.pp-payout-title{color:var(--text-primary);font-size:1.45rem;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.pp-payout-lead{color:var(--text-secondary);font-size:.92rem;line-height:1.65;margin:0 0 10px}.pp-payout-geo{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 22px}.pp-payout-geo a{color:var(--text-primary);text-underline-offset:2px}.pp-payout-steps{list-style:none;margin:0 0 22px;padding:0}.pp-payout-steps--loading{opacity:.5;pointer-events:none}.pp-payout-step{display:flex;gap:14px;padding-bottom:20px;position:relative}.pp-payout-step:last-child{padding-bottom:0}.pp-payout-stepTrack{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:26px}.pp-payout-step:not(:first-child) .pp-payout-stepMark{margin-top:5px}.pp-payout-stepMark{align-items:center;background:hsla(0,0%,100%,.06);border:2px solid var(--border-color-light);border-radius:50%;color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:11.5px;font-weight:700;height:26px;justify-content:center;position:relative;transition:all .25s ease;width:26px;z-index:1}.pp-payout-step:not(:last-child):after{background:var(--border-color-light);border-radius:1px;bottom:-5px;content:"";left:12px;position:absolute;transition:background .25s ease;width:2px;z-index:0}.pp-payout-step:first-child:not(:last-child):after{top:26px}.pp-payout-step:not(:first-child):not(:last-child):after{top:31px}.pp-payout-step--done:not(:last-child):after{background:#22c55e}.pp-payout-step--done .pp-payout-stepMark{background:#22c55e;border-color:#22c55e;color:#fff}.pp-payout-step--active .pp-payout-stepMark{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1));border-color:var(--accent-primary);color:var(--accent-primary)}.pp-payout-stepBody{display:flex;flex-direction:column;gap:3px;padding-top:2px}.pp-payout-stepTitle{color:var(--text-secondary);font-size:.92rem;font-weight:600;transition:color .2s ease}.pp-payout-step--active .pp-payout-stepTitle,.pp-payout-step--done .pp-payout-stepTitle{color:var(--text-primary)}.pp-payout-stepText{color:var(--text-tertiary);font-size:.82rem;line-height:1.5}.pp-payout-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:10px;margin-bottom:18px}.pp-payout-spinner{animation:pp-spin .75s linear infinite;border:2px solid var(--border-color-light);border-radius:50%;border-top-color:var(--accent-primary);display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes pp-spin{to{transform:rotate(1turn)}}.pp-payout-error{background:rgba(220,53,69,.09);border:1px solid rgba(220,53,69,.26);border-radius:8px;color:#dc3545;font-size:.88rem;line-height:1.5;margin-bottom:18px;padding:12px 14px}.pp-payout-actions{display:flex;flex-direction:column;gap:0}.pp-payout-actions-primary{display:flex;flex-direction:column;gap:10px}.pp-payout-actions-primary .pp-btn-cancel,.pp-payout-actions-primary .pp-btn-submit,.pp-payout-actions>.pp-btn-submit{width:100%}.pp-payout-manage-copy{color:var(--text-secondary);font-size:.86rem;line-height:1.55;margin:0 0 14px}.pp-stripe-dashboard-link{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin-bottom:10px;text-align:center;text-decoration:none;width:100%}.pp-payout-actions>.pp-btn-cancel{width:100%}.pp-payout-actions-secondary{border-top:1px solid var(--border-color-light);margin-top:20px;padding-top:18px;text-align:center}.pp-payout-defer{color:var(--text-tertiary);font-size:.84rem;line-height:1.55;margin:0;margin-inline:auto;max-width:34ch}.pp-payout-skip{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.pp-payout-skip:hover:not(:disabled){color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pp-payout-skip:disabled{cursor:not-allowed;opacity:.42}.pp-skeletons{display:flex;flex-direction:column;gap:10px}.pp-skeleton{animation:pp-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:8px}.pp-sk-card{height:92px}.pp-sk-row{height:54px}.pp-sk-kpi{border-radius:10px;height:96px}.pp-sk-card-lg{border-radius:12px;height:200px}@keyframes pp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pp-error-bar{align-items:center;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.22);border-radius:8px;color:#dc3545;display:flex;font-size:.88rem;gap:12px;padding:12px 14px}.pp-btn-retry{background:none;border:1px solid rgba(220,53,69,.38);border-radius:6px;color:#dc3545;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;margin-left:auto;padding:4px 11px;transition:background .2s ease;white-space:nowrap}.pp-btn-retry:hover{background:rgba(220,53,69,.1)}.pp-empty{color:var(--text-tertiary);font-size:.88rem;margin:0;padding:28px 16px;text-align:center}.pp-empty-state{align-items:center;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.1);border-radius:12px;display:flex;gap:28px;justify-content:center;min-height:200px;padding:28px 20px}[data-theme=light] .pp-empty-state{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}.pp-empty-state--plans{align-items:center;flex-direction:column;justify-content:center}.pp-empty-state--athletes{background:transparent;border:none;flex-direction:column;min-height:0;padding:36px 24px 40px}.pp-empty-state-body{align-items:center;display:flex;flex:1 1 240px;flex-direction:column;max-width:360px;min-width:0;position:relative;text-align:center;z-index:1}.pp-empty-state-icon{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid var(--border-color-light);border-radius:14px;color:var(--text-secondary);display:inline-flex;font-size:1.25rem;height:52px;justify-content:center;margin-bottom:14px;width:52px}[data-theme=light] .pp-empty-state-icon{background:rgba(0,0,0,.04)}.pp-empty-state-title{color:var(--text-primary);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.pp-empty-state-desc{color:var(--text-tertiary);font-size:.88rem;line-height:1.55;margin:0}.pp-empty-state-cta{margin-top:18px}.pp-table-wrap--empty .pp-athletes-table tbody tr:hover td{background:transparent}.pp-athletes-empty-row td{border-bottom:none!important;padding:0!important}@media (min-width:720px){.pp-empty-state--plans{gap:28px;padding:32px 36px}}.pp-overlay{align-items:flex-start;animation:pp-fade-in .15s ease;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px 16px;position:fixed;z-index:3000}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.pp-modal{animation:pp-slide-up .2s ease;background:#1e2530;background:var(--bg-modal,#1e2530);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.52);max-width:480px;padding:22px 24px;width:100%}.pp-modal--with-preview{margin:auto 0;max-height:min(94vh,920px);max-width:min(1120px,calc(100vw - 32px));overflow-y:auto;width:100%}.pp-form.pp-form--with-preview{display:flex;flex-direction:column;gap:14px}.pp-form-split{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.pp-form-split-left{display:flex;flex-direction:column;gap:16px;min-width:0}.pp-form-split-preview{min-width:0;position:-webkit-sticky;position:sticky;top:0}.pp-field--plan-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-field--plan-stack>.pp-field:first-child{margin:0}.pp-plan-meta-row{grid-gap:20px 28px;align-items:start;display:grid;gap:20px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-plan-meta-row .pp-field--membership-inline{grid-gap:5px;display:grid;gap:5px;grid-template-rows:auto auto}.pp-plan-meta-row .pp-membership-label-row{margin-bottom:0;min-height:20px;width:100%}.pp-plan-meta-row .pp-membership-segment--inline{align-self:start;max-width:none}.pp-plan-meta-row .pp-membership-segment-btn{box-sizing:border-box;min-height:48px}.pp-field--price{max-width:none}.pp-field--price .pp-price-input{width:100%}.pp-form--with-preview .pp-modal-actions{border-top:1px solid var(--border-color-light);margin-top:0;padding-top:4px}.pp-form-main,.pp-form-preview{min-width:0}.pp-offer-preview-wrap{display:flex;flex-direction:column;gap:6px}.pp-offer-preview-label{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pp-offer-preview-hint{color:var(--text-tertiary);font-size:12px;line-height:1.45;margin:0 0 10px}.pp-features-field{margin-top:4px}.pp-features-hint{color:var(--text-tertiary);font-size:12px;line-height:1.45;margin:4px 0 10px}.pp-features-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.pp-features-row{align-items:center;display:flex;gap:8px}.pp-features-input{flex:1 1;min-width:0}.pp-features-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.pp-features-icon-btn{align-items:center;background:hsla(0,0%,100%,.04);background:var(--btn-ghost-bg,hsla(0,0%,100%,.04));border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--control-transition,all .2s ease);width:28px}.pp-features-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.08);background:var(--btn-ghost-hover,hsla(0,0%,100%,.08));color:var(--text-primary)}.pp-features-icon-btn:disabled{cursor:not-allowed;opacity:.35}.pp-features-remove:hover:not(:disabled){border-color:hsla(0,91%,71%,.35);color:#f87171}.pp-features-add{align-items:center;background:transparent;border:1px dashed var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin-top:10px;padding:8px 12px}.pp-features-add:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary)}.pp-features-add:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.pp-form-split{grid-template-columns:1fr}.pp-form-split-preview{position:static}.pp-plan-meta-row{gap:16px;grid-template-columns:1fr}.pp-membership-segment--inline{max-width:none}.pp-membership-fee-inline{flex-wrap:wrap}}[data-theme=light] .pp-modal{box-shadow:0 24px 64px rgba(0,0,0,.18)}.pp-confirm{max-width:400px}@keyframes pp-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pp-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pp-modal-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.pp-modal-close{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:4px 8px;transition:background .2s ease}.pp-modal-close:hover{background:hsla(0,0%,100%,.08);background:var(--btn-ghost-hover,hsla(0,0%,100%,.08));color:var(--text-primary)}.pp-info-banner{background:rgba(0,123,255,.1);background:var(--coach-color-primary-10,rgba(0,123,255,.1));border:1px solid rgba(0,123,255,.24);border:1px solid var(--coach-color-primary-20,rgba(0,123,255,.24));border-radius:8px;color:var(--accent-primary);font-size:.84rem;line-height:1.5;margin-bottom:14px;padding:10px 14px}.pp-form{gap:14px}.pp-field,.pp-form{display:flex;flex-direction:column}.pp-field{gap:5px}.pp-label{font-size:13px;font-weight:600}.pp-input,.pp-label{color:var(--text-primary)}.pp-input{background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:8px;border-radius:var(--btn-radius,8px);box-sizing:border-box;font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pp-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,123,255,.12);box-shadow:0 0 0 3px var(--coach-color-primary-10,rgba(0,123,255,.12));outline:none}.pp-input-error{border-color:#dc3545!important}.pp-field-error{color:#dc3545;font-size:12px}.pp-form-meta{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:4px 0 0}.pp-info-banner--warn{background:rgba(240,173,78,.12);border-color:#f0ad4e}.pp-info-button{align-items:center;background:rgba(74,144,226,.2);background:var(--coach-color-primary-20,rgba(74,144,226,.2));border:1px solid rgba(74,144,226,.4);border:1px solid var(--coach-color-primary-40,rgba(74,144,226,.4));border-radius:50%;color:#4a90e2;color:var(--accent-primary,#4a90e2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:20px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:20px}.pp-info-button:hover{background:rgba(74,144,226,.3);background:var(--coach-color-primary-30,rgba(74,144,226,.3));border-color:rgba(74,144,226,.6);border-color:var(--coach-color-primary-60,rgba(74,144,226,.6));transform:scale(1.08)}.pp-info-button-spacer{flex-shrink:0;height:20px;width:20px}.pp-membership-label-row{align-items:center;display:inline-flex;gap:8px;margin-bottom:4px}.pp-field--membership-inline{min-width:0}.pp-membership-segment--inline{display:flex;gap:8px;max-width:320px;width:100%}.pp-membership-segment-btn{background:transparent;border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;min-width:0;padding:6px 8px;transition:border-color .15s ease,background .15s ease,color .15s ease}.pp-membership-segment-btn.is-selected,.pp-membership-segment-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pp-membership-segment-btn.is-selected{background:rgba(0,123,255,.12);background:var(--coach-color-primary-10,rgba(0,123,255,.12))}.pp-membership-segment-btn.is-disabled.is-selected{background:transparent;border-color:var(--border-color-light);color:var(--text-secondary)}.pp-membership-segment-btn.is-disabled{cursor:not-allowed;opacity:.45}.pp-membership-segment-btn.is-disabled:hover{border-color:var(--border-color-light);color:var(--text-secondary)}.pp-membership-segment-soon{display:block;font-size:9px;font-weight:700;letter-spacing:.03em;margin-top:2px;opacity:.85;text-transform:uppercase}.pp-membership-fee-inline{align-items:center;display:flex;gap:8px;margin-top:6px}.pp-membership-fee-inline-label{color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.pp-membership-fee-inline-hint{color:var(--text-tertiary);font-size:11px;white-space:nowrap}.pp-price-input--compact{max-width:108px}.pp-price-input--compact .pp-input{font-size:13px;padding-bottom:6px;padding-top:6px}.pp-overlay--stacked{z-index:3100}.pp-modal--membership-help{max-height:min(88vh,720px);max-width:560px;overflow-y:auto}.pp-membership-help-lead{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.pp-membership-help-list{display:flex;flex-direction:column;gap:12px}.pp-membership-help-card{background:hsla(0,0%,100%,.02);border:1px solid var(--border-color-light);border-radius:10px;padding:14px 16px}.pp-membership-help-card--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px rgba(0,123,255,.12);box-shadow:0 0 0 1px var(--coach-color-primary-10,rgba(0,123,255,.12))}.pp-membership-help-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.pp-membership-help-card-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.pp-membership-help-soon{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pp-membership-help-card--disabled{opacity:.72}.pp-membership-help-card-title{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.pp-membership-help-current{color:var(--accent-primary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pp-membership-help-body,.pp-membership-help-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 8px}.pp-membership-help-fee{color:var(--text-primary);font-size:12px;font-weight:700;margin:0 0 8px}.pp-membership-help-select{background:transparent;border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:8px 12px}.pp-membership-help-select:hover{background:rgba(0,123,255,.12);background:var(--coach-color-primary-10,rgba(0,123,255,.12));border-color:var(--accent-primary)}.pp-membership-help-select:disabled{cursor:not-allowed;opacity:.45}.pp-membership-help-select:disabled:hover{background:transparent;border-color:var(--border-color-light)}.pp-price-input{align-items:stretch;border:1px solid var(--border-color-light);border-radius:8px;display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.pp-price-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,123,255,.12);box-shadow:0 0 0 3px var(--coach-color-primary-10,rgba(0,123,255,.12))}.pp-price-input-error{border-color:#dc3545!important}.pp-price-prefix,.pp-price-suffix{align-items:center;background:hsla(0,0%,100%,.04);background:var(--bg-secondary,hsla(0,0%,100%,.04));border-right:1px solid var(--border-color-light);color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;padding:0 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.pp-price-suffix{border-left:1px solid var(--border-color-light);border-right:none}.pp-price-field{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;min-width:0}.pp-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.pp-btn-cancel{background:hsla(0,0%,100%,.05);background:var(--btn-ghost-bg,hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--btn-ghost-border,hsla(0,0%,100%,.12));border-radius:8px;border-radius:var(--btn-radius,8px);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;transition:all .2s ease;transition:var(--control-transition,all .2s ease)}.pp-btn-cancel:hover:not(:disabled){background:hsla(0,0%,100%,.09);background:var(--btn-ghost-hover,hsla(0,0%,100%,.09))}.pp-btn-cancel:disabled{cursor:not-allowed;opacity:.55}.pp-btn-submit{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:8px;border-radius:var(--btn-radius,8px);box-shadow:var(--btn-primary-shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 20px;transition:all .2s ease;transition:var(--control-transition,all .2s ease)}.pp-btn-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--btn-primary-shadow-hover)}.pp-btn-submit:disabled{cursor:not-allowed;opacity:.55}.pp-confirm-text{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 8px}.pp-confirm-sub{color:var(--text-secondary);font-size:13px;margin:0 0 20px}@media (max-width:640px){.pp-tabs{padding:0 14px}.pp-content{padding:18px 14px 48px}.pp-payout-card{padding:20px 16px 18px}}.pp-plat{max-width:780px}.pp-plat-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.pp-plat-title{color:var(--text-primary);font-size:1.25rem;font-weight:650;letter-spacing:-.01em;margin:0}.pp-plat-subtitle{color:var(--text-secondary);font-size:.86rem;line-height:1.5;margin:5px 0 0;max-width:52ch}.pp-plat-updated{color:var(--text-tertiary);flex-shrink:0;font-size:.75rem;font-weight:500;margin-top:3px;white-space:nowrap}.pp-plat-card{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.16);padding:6px 24px}[data-theme=light] .pp-plat-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.pp-plat-card--loading{min-height:320px}.pp-plat-row{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 240px;padding:20px 0}.pp-plat-row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-plat-row-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.pp-plat-row-hint{color:var(--text-tertiary);font-size:.8rem;line-height:1.45}.pp-plat-row-control{align-items:stretch;display:flex;flex-direction:column;gap:6px}.pp-plat-row-error{margin-top:0}.pp-plat-input{background:hsla(0,0%,100%,.04);background:var(--bg-secondary,hsla(0,0%,100%,.04))}.pp-plat-notes{line-height:1.5;min-height:76px;resize:vertical}.pp-plat-divider{background:var(--border-color-light);height:1px;opacity:.6}.pp-plat-footer{display:flex;justify-content:flex-end;padding:18px 0 20px}@media (max-width:640px){.pp-plat-head{flex-direction:column;gap:6px}.pp-plat-row{gap:10px;grid-template-columns:1fr;padding:18px 0}.pp-plat-card{padding:4px 16px}}.pp-plat-embedded{margin-top:16px;padding-top:0}.pp-plat-embedded .pp-plat-head{margin-bottom:8px}.pp-plat-embedded .pp-plat-title{font-size:.95rem}.pp-plat-embedded .pp-plat-subtitle{font-size:.8rem}.pp-tbc-intro{background:rgba(0,123,255,.06);background:var(--coach-color-primary-15,rgba(0,123,255,.06));border:1px solid var(--border-color-light);border-left:3px solid var(--accent-primary);border-radius:10px;margin-bottom:16px;padding:14px 16px}.pp-tbc-intro-title{color:var(--text-primary);font-size:.98rem;font-weight:650;margin:0 0 4px}.pp-tbc-intro-copy{color:var(--text-secondary);font-size:.86rem;line-height:1.5;margin:0}.pp-tbc-table td,.pp-tbc-table th{vertical-align:middle}.pp-tbc-col-center{text-align:center}.pp-tbc-status-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pp-tbc-col-actions.pp-tbc-col-center{text-align:center}.pp-tbc-tenant{display:flex;flex-direction:column;gap:2px}.pp-tbc-tenant-name{color:var(--text-primary);font-weight:600}.pp-tbc-tenant-slug{color:var(--text-tertiary);font-size:.74rem}.pp-tbc-fee{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:4px}.pp-tbc-permo{color:var(--text-tertiary);font-size:.72rem}.pp-tbc-est{font-weight:650}.pp-tbc-default-chip{background:rgba(148,163,184,.14);border:1px solid var(--border-color-light);border-radius:999px;color:var(--text-tertiary);display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:1px 6px;text-transform:uppercase}.pp-tbc-unconfigured{color:var(--text-tertiary);font-size:.82rem;font-style:italic}.pp-tbc-paused{margin-left:0}.pp-tbc-actions{gap:8px;justify-content:center}.pp-tbc-actions,.pp-tbc-activate-btn{align-items:center;display:inline-flex}.pp-tbc-activate-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:6px;border-radius:var(--btn-radius-sm,6px);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;transition:var(--control-transition,all .2s ease);white-space:nowrap}.pp-tbc-activate-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pp-tbc-activate-btn:disabled{cursor:not-allowed;opacity:.55}.pp-tbc-modal{max-width:520px}.pp-tbc-modal-sub{color:var(--text-secondary);font-size:.82rem;line-height:1.45;margin:0 0 14px}.pp-tbc-readonly{background:hsla(0,0%,100%,.02);background:var(--bg-secondary,hsla(0,0%,100%,.02));border:1px solid var(--border-color-light);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px}.pp-tbc-ro-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.pp-tbc-ro-label{color:var(--text-tertiary);flex:0 0 auto;font-size:.78rem}.pp-tbc-ro-val{color:var(--text-secondary);font-size:.76rem;min-width:0;text-align:right}@media (max-width:640px){.pp-tbc-actions{align-items:stretch;flex-direction:column}.pp-tbc-ro-row{align-items:flex-start;flex-direction:column;gap:2px}.pp-tbc-ro-val{text-align:left}}.ae-page{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);color:var(--text-primary);min-height:100vh;transition:background .3s ease,color .3s ease}.ae-main{margin:0 auto;max-width:1200px;padding:20px 16px 64px}.ae-header-left{align-items:center;display:flex;gap:12px;min-width:0}.ae-header-title{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:1.05rem;font-weight:700;letter-spacing:-.15px;margin:0;white-space:nowrap}.ae-back-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.ae-back-button,.ae-back-button:hover{color:var(--text-primary);color:var(--coach-header-back,var(--btn-ghost-fg-hover,var(--text-primary)))}.ae-back-button:hover{background:var(--btn-ghost-hover);border-color:var(--coach-toolbar-border,var(--border-color-light))}.ae-header-actions{align-items:center;display:flex;margin-right:4px}.ae-muted{color:var(--text-tertiary)}.ae-sem-red-text{color:#b42318}.ae-sem-amber-text{color:#b54708}[data-theme=light] .ae-sem-red-text{color:#b42318}[data-theme=light] .ae-sem-amber-text{color:#b54708}.ae-sem-green{background:#12b76a}.ae-sem-amber{background:#f79009}.ae-sem-red{background:#f04438}.ae-sem-grey{background:#98a2b3}.ae-subhead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ae-subhead-tenant{color:var(--text-secondary);font-size:14px}.ae-subhead-tenant strong{color:var(--text-primary)}.ae-window{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;display:inline-flex;overflow:hidden}.ae-window-btn{background:none;border:none;border-right:1px solid var(--border-color-light);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 14px;transition:background .15s ease,color .15s ease}.ae-window-btn:last-child{border-right:none}.ae-window-btn:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.ae-window-btn--active{background:var(--coach-color-primary);background:var(--accent-surface,var(--coach-color-primary));color:#fff;color:var(--accent-surface-fg,#fff);font-weight:600}.ae-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.ae-trend-row{border-top:1px solid var(--border-color);padding:8px 0}.ae-trend-row:first-of-type{border-top:none}.ae-trend-head{gap:8px;justify-content:space-between}.ae-trend-body,.ae-trend-head{align-items:center;display:flex}.ae-trend-body{gap:12px;margin-top:6px}.ae-trend-bars{color:var(--text-tertiary);flex:0 0 auto}.ae-trend-note{color:var(--text-tertiary);font-size:11px;margin:4px 0 0}.ae-notice{align-items:flex-start;background:rgba(23,92,211,.1);background:var(--coach-color-primary-10,rgba(23,92,211,.1));border:1px solid rgba(23,92,211,.35);border:1px solid var(--coach-color-primary-30,rgba(23,92,211,.35));border-radius:14px;display:flex;gap:10px;margin-bottom:12px;padding:12px 14px}.ae-notice-icon{color:var(--accent-primary);flex:0 0 auto;font-size:15px;line-height:1.5}.ae-notice-body{flex:1 1;min-width:0}.ae-notice-title{color:var(--accent-primary);font-size:13px;font-weight:700;margin:0 0 2px}.ae-notice-text{color:var(--text-secondary);font-size:12.5px;line-height:1.55;margin:0}.ae-notice-close{background:none;border:none;border-radius:6px;color:var(--accent-primary);cursor:pointer;flex:0 0 auto;font-size:20px;line-height:1;padding:0 2px}.ae-notice-close:hover{background:rgba(23,92,211,.12);background:var(--coach-color-primary-15,rgba(23,92,211,.12))}.ae-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.ae-kpi{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:4px;min-height:118px;padding:16px;text-align:left}[data-theme=light] .ae-kpi{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.ae-kpi--action{cursor:pointer;transition:box-shadow .15s,transform .05s}.ae-kpi--action:hover{box-shadow:0 4px 16px var(--shadow-light)}.ae-kpi--action:active{transform:translateY(1px)}.ae-kpi-label{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.03em;text-transform:uppercase}.ae-kpi-value{color:var(--text-primary);font-size:30px;font-weight:800;line-height:1.1}.ae-kpi-sub{color:var(--text-tertiary);font-size:16px;font-weight:600;margin-left:2px}.ae-kpi-caption{color:var(--text-tertiary);font-size:12px}.ae-kpi-delta{font-size:12px;font-weight:600;margin-top:auto}.ae-kpi-delta--good{color:#067647}.ae-kpi-delta--bad{color:#b42318}.ae-info,.ae-kpi-delta--none{color:var(--text-tertiary)}.ae-info{cursor:help;font-size:12px}[data-theme=light] .ae-kpi-delta--good{color:#16a34a}.ae-card{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.16);margin-top:12px;padding:16px}[data-theme=light] .ae-card{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.ae-card-title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 12px}.ae-card-empty{color:var(--text-tertiary);font-size:14px;padding:16px 0}.ae-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.ae-row-2 .ae-card{margin-top:0}.ae-stacked-bar{border-radius:8px;display:flex;gap:2px;height:40px;overflow:hidden}.ae-stacked-seg{align-items:center;border:none;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:center;min-width:28px;opacity:.92}.ae-stacked-seg--active,.ae-stacked-seg:hover{opacity:1;outline:2px solid var(--text-primary);outline-offset:-2px}.ae-stacked-seg-count{text-shadow:0 1px 1px rgba(0,0,0,.25)}.ae-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:12px 0 0;padding:0}.ae-legend-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px}.ae-legend-item--active{background:var(--btn-ghost-hover);color:var(--text-primary)}.ae-legend-swatch{border-radius:3px;display:inline-block;height:12px;width:12px}.ae-legend-value{color:var(--text-tertiary)}.ae-attention-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.ae-attention-row{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.ae-attention-row:hover{background:var(--btn-ghost-hover)}.ae-status-dot{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.ae-attention-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ae-attention-name{color:var(--text-primary);font-size:14px;font-weight:600}.ae-attention-reason{color:#b54708;font-size:12px}.ae-attention-meta{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;gap:2px}.ae-roster-head{align-items:center;justify-content:space-between;margin-bottom:8px}.ae-filters,.ae-roster-head{display:flex;flex-wrap:wrap;gap:12px}.ae-filter{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:11px}.ae-filter select{background:var(--bg-card);background:var(--bg-dropdown,var(--bg-card));border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);font-size:13px;padding:6px 8px}.ae-table-scroll{overflow-x:auto}.ae-table{border-collapse:collapse;font-size:13px;width:100%}.ae-table thead th{border-bottom:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:11px;letter-spacing:.03em;padding:8px;text-align:left;text-transform:uppercase;white-space:nowrap}.ae-table td.ae-num,.ae-table th.ae-num{text-align:right}.ae-th-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.ae-row{border-bottom:1px solid var(--border-color);cursor:pointer}.ae-row:hover{background:var(--btn-ghost-hover)}.ae-table td{color:var(--text-primary);padding:10px 8px;vertical-align:middle}.ae-cell-name{display:block;font-weight:600}.ae-cell-email{color:var(--text-tertiary);display:block;font-size:11px}.ae-coach-more{color:var(--text-tertiary);font-size:12px}.ae-reason{color:var(--text-secondary)}.ae-badge{border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.ae-link-btn{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 10px}.ae-link-btn:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.ae-toggle{border:1px solid var(--border-color-light);border-radius:8px;display:inline-flex;overflow:hidden}.ae-toggle-btn{background:var(--btn-ghost-bg);border:none;border-right:1px solid var(--border-color-light);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:background .15s ease,color .15s ease}.ae-toggle-btn:last-child{border-right:none}.ae-toggle-btn:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.ae-toggle-btn--active{background:var(--coach-color-primary);background:var(--accent-surface,var(--coach-color-primary));color:#fff;color:var(--accent-surface-fg,#fff)}.ae-trend-unit{font-size:12px;font-weight:400}.ae-trend{align-items:flex-end;display:flex;gap:6px;height:160px;overflow-x:auto;padding-top:8px}.ae-trend-col{align-items:center;display:flex;flex:1 0 28px;flex-direction:column;height:100%}.ae-trend-bar-track{align-items:flex-end;display:flex;flex:1 1;width:100%}.ae-trend-bar{border-radius:4px 4px 0 0;min-height:2px;transition:height .2s;width:100%}.ae-bar-green{background:#12b76a}.ae-bar-red{background:#f04438}.ae-trend-xlabel{color:var(--text-tertiary);font-size:10px;margin-top:6px;white-space:nowrap}.ae-slideover-backdrop{background:rgba(16,24,40,.45);inset:0;position:fixed;z-index:40}.ae-slideover{background:var(--bg-tertiary);background:var(--bg-card,var(--bg-tertiary));box-shadow:-8px 0 24px var(--shadow);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;max-width:92vw;position:fixed;right:0;top:0;width:420px;z-index:41}.ae-slideover-head{align-items:flex-start;border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;padding:18px}.ae-slideover-name{color:var(--text-primary);font-size:18px;margin:0}.ae-slideover-sub{color:var(--text-tertiary);font-size:12px}.ae-slideover-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:24px;line-height:1}.ae-slideover-close:hover{color:var(--text-primary)}.ae-slideover-body{overflow-y:auto;padding:18px}.ae-slideover-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ae-slideover-section{margin-bottom:18px}.ae-slideover-section h3{color:var(--text-tertiary);font-size:12px;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.ae-reason-list{color:var(--text-secondary);font-size:14px;margin:0;padding-left:18px}.ae-slideover-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ae-slideover-stats>div{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;padding:10px}.ae-stat-k{color:var(--text-tertiary);font-size:11px}.ae-stat-v{color:var(--text-primary);font-size:15px;font-weight:600}.ae-slideover-actions{display:flex;gap:10px;margin-top:8px}.ae-slideover-note{color:var(--text-tertiary);font-size:11px;margin-top:8px}.ae-btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:9px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.ae-btn--primary{background:var(--accent-surface);background:var(--chrome-cta-bg,var(--accent-surface));border-color:transparent;border-color:var(--chrome-cta-border,transparent);color:#fff;color:var(--chrome-cta-fg,#fff)}.ae-btn--primary:hover{background:var(--accent-surface-hover);background:var(--chrome-cta-hover-bg,var(--accent-surface-hover));border-color:var(--chrome-cta-hover-border,var(--chrome-cta-border))}.ae-btn--secondary{background:var(--btn-ghost-bg);border-color:var(--border-color-light);color:var(--text-primary)}.ae-btn--secondary:hover{background:var(--btn-ghost-hover)}.ae-access-denied,.ae-empty-hero,.ae-error{background:hsla(0,0%,100%,.035);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.16);color:var(--text-secondary);padding:40px 24px;text-align:center}[data-theme=light] .ae-access-denied,[data-theme=light] .ae-empty-hero,[data-theme=light] .ae-error{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.ae-access-denied h2{color:var(--text-primary);margin-top:0}.ae-error{border-color:#fda29b}.ae-skeleton{background:var(--btn-ghost-hover);border-color:transparent;overflow:hidden;position:relative}.ae-skeleton--lg{height:220px}.ae-skeleton:after{animation:ae-shimmer 1.4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}[data-theme=light] .ae-skeleton:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent)}@keyframes ae-shimmer{to{transform:translateX(100%)}}@media (max-width:900px){.ae-kpi-strip{grid-template-columns:repeat(2,1fr)}.ae-row-2{grid-template-columns:1fr}}@media (max-width:640px){.ae-kpi-strip{grid-template-columns:1fr}.ae-table thead{display:none}.ae-table,.ae-table tbody,.ae-table td,.ae-table tr{display:block;width:100%}.ae-row{border:1px solid var(--border-color-light);border-radius:12px;margin-bottom:10px;padding:8px}.ae-table td{align-items:center;display:flex;justify-content:space-between;padding:6px 8px;text-align:right}.ae-table td:before{color:var(--text-tertiary);content:attr(data-label);font-size:11px;font-weight:600;text-align:left;text-transform:uppercase}.ae-table td.ae-actions-col{justify-content:flex-end}.ae-cell-email,.ae-cell-name{text-align:right}.ae-slideover{width:100vw}}.nc-page{background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary),var(--bg-tertiary));color:var(--text-primary);min-height:100vh}.nc-main{margin:0 auto;max-width:1240px;padding:22px 18px 72px}.nc-header-left{align-items:center;display:flex;gap:11px;min-width:0}.nc-header-left>div{display:flex;flex-direction:column;min-width:0}.nc-header-left span{color:var(--text-tertiary);color:var(--coach-chrome-muted,var(--text-tertiary));font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.nc-header-left h1{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:1.04rem;line-height:1.15;margin:0;white-space:nowrap}.nc-back{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:9px;color:var(--text-primary);color:var(--coach-header-back,var(--text-primary));cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.nc-back:hover{background:var(--btn-ghost-hover);border-color:var(--accent-surface-border)}.nc-context-line{color:var(--text-secondary);font-size:13px;margin:0 0 15px}.nc-context-line strong{color:var(--text-primary)}.nc-context-line span{color:var(--text-tertiary)}.nc-eyebrow{color:var(--accent-primary);display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.nc-btn{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:9px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease}.nc-btn:active:not(:disabled){transform:translateY(1px)}.nc-btn:disabled{cursor:not-allowed;opacity:.55}.nc-btn--primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-fg)}.nc-btn--primary:hover:not(:disabled){background:var(--chrome-cta-hover-bg);border-color:var(--chrome-cta-hover-border);box-shadow:var(--btn-primary-shadow-hover)}.nc-btn--quiet,.nc-btn--secondary{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--text-primary)}.nc-btn--quiet:hover:not(:disabled),.nc-btn--secondary:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--accent-surface-border)}.nc-btn--quiet{font-size:11px;padding:6px 10px;white-space:nowrap}.nc-alert{align-items:center;background:var(--btn-ghost-bg);background:var(--coach-color-primary-10,var(--btn-ghost-bg));border:1px solid var(--accent-surface-border);border-radius:11px;color:var(--text-primary);display:flex;gap:8px;margin-bottom:14px;padding:11px 13px}.nc-alert strong{margin-right:4px}.nc-alert span{color:var(--text-secondary);flex:1 1}.nc-alert span small{color:var(--text-muted);display:block;font-size:9px;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.nc-alert button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font-size:20px}.nc-alert--error{background:var(--bg-modal);border-color:var(--border-color-light)}.nc-state{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:16px;box-shadow:0 8px 24px var(--shadow-light);padding:54px 24px;text-align:center}.nc-state h2{margin:0 0 8px}.nc-state p{color:var(--text-secondary);margin:0 0 18px}.nc-section,.nc-setup{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:17px;box-shadow:0 8px 24px var(--shadow-light);margin-bottom:14px;padding:20px}.nc-setup-copy{grid-column-gap:20px;align-items:end;column-gap:20px;display:grid;grid-template-columns:1fr auto;margin-bottom:18px}.nc-setup-copy .nc-eyebrow{grid-column:1/-1}.nc-section h2,.nc-setup-copy h2{color:var(--text-primary);font-size:20px;letter-spacing:-.02em;margin:0}.nc-setup-copy p{color:var(--text-secondary);font-size:13px;margin:0;max-width:620px}.nc-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.nc-constraint-builder label,.nc-form-grid label,.nc-pantry-input{display:flex;flex-direction:column;gap:6px;min-width:0}.nc-constraint-builder label>span,.nc-form-grid label>span,.nc-pantry-input>span{color:var(--text-secondary);font-size:11px;font-weight:700}.nc-form-grid em{color:var(--accent-primary);font-style:normal;font-weight:600}.nc-constraint-builder input,.nc-constraint-builder select,.nc-feedback-bar select,.nc-form-grid input,.nc-form-grid select,.nc-pantry-input input{background:var(--bg-primary);background:var(--bg-dropdown,var(--bg-primary));border:1px solid var(--border-color-light);border-radius:9px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;min-height:40px;padding:9px 10px;width:100%}.nc-constraint-builder input:focus,.nc-constraint-builder select:focus,.nc-feedback-bar select:focus,.nc-form-grid input:focus,.nc-form-grid select:focus,.nc-pantry-input input:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.nc-constraints{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.nc-constraint-builder{grid-gap:9px;align-items:end;display:grid;gap:9px;grid-template-columns:180px 1fr auto}.nc-constraint-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nc-constraint-list button{background:var(--btn-ghost-bg);background:var(--coach-color-primary-10,var(--btn-ghost-bg));border:1px solid var(--accent-surface-border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:11px;padding:6px 10px}.nc-constraint-list button:hover{background:var(--btn-ghost-hover)}.nc-constraint-list strong{color:var(--accent-primary);margin-right:4px}.nc-safety-note,.nc-warning-copy{background:var(--btn-ghost-bg);border-left:3px solid var(--accent-primary);border-radius:7px;color:var(--text-secondary);font-size:12px;line-height:1.5;padding:9px 11px}.nc-pantry-input{margin-top:13px}.nc-pantry-input small{color:var(--text-tertiary);font-weight:500}.nc-generate-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:16px}.nc-generate-row p{color:var(--text-tertiary);font-size:11px;margin:0}.nc-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:15px}.nc-section-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.nc-period{color:var(--text-secondary);font-size:13px}.nc-section-intro{color:var(--text-secondary);font-size:12px;margin:-5px 0 14px}.nc-kpis{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:13px}.nc-kpis>div{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:11px;padding:12px}.nc-kpis strong{color:var(--text-primary);display:block;font-size:23px;line-height:1}.nc-kpis span{color:var(--text-tertiary);display:block;font-size:10px;letter-spacing:.06em;margin-top:5px;text-transform:uppercase}.nc-demand-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.nc-demand-day{border:1px solid var(--border-color);border-radius:11px;min-height:140px;padding:10px}.nc-demand--low,.nc-demand-day{background:var(--btn-ghost-bg)}.nc-demand--moderate{background:var(--btn-ghost-hover);background:var(--coach-color-secondary-10,var(--btn-ghost-hover))}.nc-demand--high{background:var(--btn-ghost-hover);background:var(--coach-color-primary-10,var(--btn-ghost-hover))}.nc-demand--very_high{background:var(--btn-ghost-hover);background:var(--coach-color-primary-20,var(--coach-color-primary-10,var(--btn-ghost-hover)));border-color:var(--accent-surface-border)}.nc-demand-top{display:flex;flex-direction:column;gap:2px}.nc-demand-top strong{font-size:12px}.nc-demand-top span{color:var(--accent-primary);font-size:10px;font-weight:800;text-transform:uppercase}.nc-demand-minutes{color:var(--text-secondary);font-size:11px;margin:8px 0 3px}.nc-workout-name{color:var(--text-primary);font-size:11px;font-weight:700;line-height:1.3}.nc-demand-day ul{color:var(--text-tertiary);font-size:9px;line-height:1.35;margin:7px 0 0;padding-left:14px}.nc-target-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.nc-target-summary>div{background:var(--btn-ghost-bg);border-left:2px solid var(--accent-primary);border-radius:7px;padding:12px}.nc-target-summary span{color:var(--text-tertiary);display:block;font-size:10px;text-transform:uppercase}.nc-target-summary strong{color:var(--text-primary);display:block;font-size:18px;margin-top:4px}.nc-callout{background:var(--btn-ghost-bg);background:var(--coach-color-primary-10,var(--btn-ghost-bg));border-radius:8px;color:var(--text-secondary);font-size:12px;padding:10px}.nc-target-table-wrap{overflow-x:auto}.nc-target-table{border-collapse:collapse;font-size:11px;width:100%}.nc-target-table th{border-bottom:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:9px;letter-spacing:.05em;padding:8px;text-align:left;text-transform:uppercase}.nc-target-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:9px 8px;vertical-align:top}.nc-target-table td:first-child{color:var(--text-primary);font-weight:700}.nc-demand-pill{border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);display:inline-flex;padding:3px 7px;white-space:nowrap}.nc-details,.nc-diagnostics{border-top:1px solid var(--border-color);margin-top:13px;padding-top:11px}.nc-details summary,.nc-diagnostics summary,.nc-recipe summary{color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:700}.nc-details p,.nc-details ul,.nc-diagnostics p{color:var(--text-secondary);font-size:11px;line-height:1.5}.nc-generation-state{align-items:center;background:var(--bg-card);border:1px solid var(--accent-surface-border);border-radius:15px;display:flex;gap:14px;margin-bottom:14px;padding:17px}.nc-generation-state strong{color:var(--text-primary)}.nc-generation-state p{color:var(--text-secondary);font-size:12px;margin:3px 0 0}.nc-spinner{animation:nc-spin .8s linear infinite;border:3px solid var(--border-color-light);border-radius:50%;border-top-color:var(--accent-primary);height:24px;width:24px}@keyframes nc-spin{to{transform:rotate(1turn)}}.nc-plan-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 3px 13px}.nc-plan-toolbar>div{display:flex;flex-direction:column}.nc-plan-toolbar strong{font-size:12px}.nc-plan-toolbar span{color:var(--text-tertiary);font-size:10px}.nc-meal-days{display:flex;flex-direction:column;gap:11px}.nc-meal-day{border:1px solid var(--border-color);border-radius:13px;overflow:hidden}.nc-meal-day>header{align-items:center;background:var(--btn-ghost-bg);border-bottom:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding:12px 13px}.nc-meal-day>header>div{display:flex;flex-direction:column;gap:2px}.nc-meal-day>header span{color:var(--accent-primary);font-size:11px;font-weight:800;text-transform:uppercase}.nc-meal-day>header strong{font-size:12px}.nc-day-why{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;margin:0;padding:9px 13px}.nc-meals-list{display:flex;flex-direction:column}.nc-meal{border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:13px}.nc-meal:last-child{border-bottom:0}.nc-meal-main{flex:1 1;min-width:0}.nc-meal-type{color:var(--text-tertiary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nc-meal h3{color:var(--text-primary);font-size:14px;margin:2px 0 3px}.nc-meal p{color:var(--text-secondary);font-size:11px;margin:0 0 7px}.nc-meal-actions{align-items:flex-start;display:flex;gap:5px}.nc-ingredients{display:flex;flex-wrap:wrap;gap:5px}.nc-ingredients>span{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:10px;padding:4px 7px}.nc-inline-replace{background:transparent;border:0;color:var(--accent-primary);cursor:pointer;padding:0 0 0 4px}.nc-inline-replace:disabled{opacity:.5}.nc-recipe{margin-top:8px}.nc-recipe ol{color:var(--text-secondary);font-size:10px;line-height:1.45;padding-left:20px}.nc-feedback-buttons{display:flex;gap:6px}.nc-icon-btn{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:9px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.nc-icon-btn:hover{background:var(--btn-ghost-hover);border-color:var(--accent-surface-border);color:var(--accent-primary)}.nc-feedback-buttons--compact .nc-icon-btn{font-size:11px;height:29px;width:29px}.nc-grocery-groups{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.nc-grocery-group{border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.nc-grocery-group h3{background:var(--btn-ghost-bg);color:var(--text-primary);font-size:10px;letter-spacing:.07em;margin:0;text-transform:uppercase}.nc-grocery-group h3,.nc-grocery-item{border-bottom:1px solid var(--border-color);padding:9px 11px}.nc-grocery-item{grid-gap:9px;align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(120px,1fr) minmax(76px,auto) minmax(110px,auto)}.nc-grocery-item:last-child{border-bottom:0}.nc-grocery-item:hover{background:var(--btn-ghost-hover)}.nc-grocery-item.is-have{opacity:.62}.nc-grocery-item input{accent-color:var(--accent-primary)}.nc-grocery-name{display:flex;flex-direction:column;min-width:0}.nc-grocery-name strong{color:var(--text-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-grocery-name small,.nc-grocery-purchase small,.nc-grocery-required small{color:var(--text-tertiary);font-size:8px;text-transform:uppercase}.nc-grocery-purchase,.nc-grocery-required{color:var(--text-secondary);display:flex;flex-direction:column;font-size:10px}.nc-pantry-save{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.nc-pantry-save span{color:var(--text-tertiary);font-size:11px}.nc-commerce-banner{grid-gap:8px;background:var(--btn-ghost-bg);background:var(--coach-color-primary-10,var(--btn-ghost-bg));border:1px solid var(--accent-surface-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:1.5fr 1fr 1fr;padding:13px}.nc-commerce-banner>div{display:flex;flex-direction:column}.nc-commerce-banner strong{color:var(--text-primary);font-size:15px}.nc-commerce-banner span{color:var(--text-tertiary);font-size:9px;margin-top:3px;text-transform:uppercase}.nc-commerce-items{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.nc-commerce-items>div{border-bottom:1px solid var(--border-color);display:flex;font-size:10px;gap:12px;justify-content:space-between;padding:8px 10px}.nc-commerce-items>div:last-child{border-bottom:0}.nc-commerce-items span{color:var(--text-secondary)}.nc-commerce-items strong{color:var(--text-primary)}.nc-warning-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:12px}.nc-warning-list>div{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px}.nc-warning-list strong{color:var(--accent-primary);font-size:9px;text-transform:uppercase}.nc-warning-list span{color:var(--text-secondary);font-size:11px}.nc-diagnostic-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.nc-diagnostic-grid>div{background:var(--btn-ghost-bg);border-radius:8px;padding:9px}.nc-diagnostic-grid span{color:var(--text-tertiary);display:block;font-size:9px;text-transform:uppercase}.nc-diagnostic-grid strong{color:var(--text-primary);display:block;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.nc-feedback-bar{grid-gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--accent-surface-border);border-radius:15px;display:grid;gap:12px;grid-template-columns:1fr minmax(210px,280px) auto;padding:15px}.nc-feedback-bar>div:first-child{display:flex;flex-direction:column}.nc-feedback-bar strong{font-size:13px}.nc-feedback-bar span{color:var(--text-tertiary);font-size:10px}@media (max-width:980px){.nc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-demand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nc-grocery-groups{grid-template-columns:1fr}}@media (max-width:680px){.nc-main{padding:14px 10px 54px}.nc-section,.nc-setup{border-radius:14px;padding:14px}.nc-setup-copy{display:block}.nc-setup-copy p{margin-top:6px}.nc-commerce-banner,.nc-diagnostic-grid,.nc-form-grid,.nc-kpis,.nc-target-summary,.nc-warning-list{grid-template-columns:1fr 1fr}.nc-constraint-builder{grid-template-columns:1fr}.nc-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-generate-row,.nc-plan-toolbar,.nc-section-head{align-items:stretch;flex-direction:column}.nc-meal{flex-direction:column}.nc-meal-actions{justify-content:space-between}.nc-grocery-item{grid-template-columns:auto 1fr}.nc-grocery-purchase,.nc-grocery-required{grid-column:2}.nc-feedback-bar{grid-template-columns:1fr}}.csm-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10060}.csm-modal{background:#1e2430;background:var(--bg-secondary,#1e2430);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--border-color-light,hsla(0,0%,100%,.12));border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.45);color:#e8eaed;color:var(--text-primary,#e8eaed);max-height:calc(100vh - 2rem);max-width:520px;overflow-y:auto;padding:24px;width:100%}.csm-title{font-size:1.2rem;font-weight:700;letter-spacing:-.2px;margin:0 0 8px}.csm-lede{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:.88rem;line-height:1.5;margin:0 0 18px}.csm-fieldset{grid-gap:2px;border:0;display:grid;gap:2px;margin:0 0 18px;padding:0}.csm-radio{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.92rem;gap:10px;padding:9px 10px;transition:background .15s ease}.csm-radio:hover{background:hsla(0,0%,100%,.05)}[data-theme=light] .csm-radio:hover{background:rgba(0,0,0,.04)}.csm-radio input{accent-color:#6366f1;accent-color:var(--accent-color,#6366f1);margin:0}.csm-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.csm-textarea{background:rgba(0,0,0,.2);background:var(--bg-primary,rgba(0,0,0,.2));border:1px solid hsla(0,0%,100%,.18);border:1px solid var(--border-color-light,hsla(0,0%,100%,.18));border-radius:8px;box-sizing:border-box;color:#e8eaed;color:var(--text-primary,#e8eaed);font:inherit;font-size:.9rem;padding:9px 11px;resize:vertical;width:100%}.csm-textarea:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--accent-color,#6366f1);outline-offset:1px}.csm-offer{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:10px;margin-top:18px;padding:14px 16px}.csm-offer-title{font-size:.95rem;font-weight:650;margin:0 0 6px}.csm-offer-body{color:hsla(0,0%,100%,.72);color:var(--text-secondary,hsla(0,0%,100%,.72));font-size:.87rem;line-height:1.55;margin:0}.csm-offer-action{color:#818cf8;color:var(--accent-color,#818cf8);display:inline-block;font-size:.87rem;font-weight:600;margin-top:10px}.csm-consequences{grid-gap:10px;color:#e8eaed;color:var(--text-primary,#e8eaed);display:grid;font-size:.9rem;gap:10px;line-height:1.55;margin:0 0 16px;padding-left:20px}.csm-consequence--flag{background:rgba(245,158,11,.12);border-radius:8px;color:#fff;color:var(--text-primary,#fff);margin-left:-10px;padding:8px 10px}.csm-reassure{color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:.87rem;line-height:1.55;margin:0 0 4px}.csm-error{color:#f87171;font-size:.87rem;margin:14px 0 0}.csm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}.csm-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:10px 18px;transition:opacity .2s ease,background .2s ease}.csm-btn:disabled{cursor:not-allowed;opacity:.55}.csm-btn--primary{background:#6366f1;background:var(--accent-color,#6366f1);color:#fff}.csm-btn--primary:hover:not(:disabled){opacity:.92}.csm-btn--confirm,.csm-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.22);border-color:var(--border-color-light,hsla(0,0%,100%,.22));color:#e8eaed;color:var(--text-primary,#e8eaed)}.csm-btn--confirm:hover:not(:disabled),.csm-btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.07)}[data-theme=light] .csm-btn--confirm:hover:not(:disabled),[data-theme=light] .csm-btn--ghost:hover:not(:disabled){background:rgba(0,0,0,.05)}.csm-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:520px){.csm-actions{flex-direction:column-reverse}.csm-btn{width:100%}}.cs-page{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;transition:background .3s ease,color .3s ease}.cs-page>header{flex-shrink:0}.cs-header-left{align-items:center;display:flex;gap:12px;min-width:0}.cs-header-actions{align-items:center;display:flex;margin-right:4px}.cs-header-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.15px;margin:0;white-space:nowrap}.cs-back-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border,var(--border-color-light));border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:34px}.cs-back-button:hover{background:var(--btn-ghost-hover);border-color:var(--border-color)}.cs-scroll{flex:1 1;min-height:0;overflow-y:auto;width:100%}.cs-main{box-sizing:border-box;margin:0 auto;max-width:720px;padding:24px 20px 40px;width:100%}.cs-subtitle{color:hsla(0,0%,100%,.65);color:var(--text-secondary,hsla(0,0%,100%,.65));font-size:.92rem;line-height:1.5;margin:0 0 20px}.cs-banner{border-radius:8px;font-size:.9rem;line-height:1.45;margin-bottom:16px;padding:12px 16px}.cs-banner--info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.35)}.cs-banner--info,.cs-banner--warn{color:#fff;color:var(--text-primary,#fff)}.cs-banner--warn{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4)}.cs-banner--error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fff;color:var(--text-primary,#fff)}.cs-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--border-color-light,hsla(0,0%,100%,.12));border-radius:12px;margin-bottom:20px;padding:20px}[data-theme=light] .cs-card{background:hsla(0,0%,100%,.85);border-color:rgba(0,0,0,.08)}.cs-card--error,.cs-card--loading{text-align:center}.cs-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cs-card-title{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:600;margin:0 0 16px}.cs-card-header .cs-card-title{margin-bottom:0}.cs-status-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.cs-status-active,.cs-status-trialing{background:rgba(34,197,94,.2);color:#86efac}.cs-status-past-due{background:rgba(245,158,11,.2);color:#fcd34d}.cs-status-incomplete{background:rgba(59,130,246,.2);color:#93c5fd}.cs-status-canceled,.cs-status-default{background:rgba(148,163,184,.2);color:#cbd5e1}.cs-details{margin:0 0 20px}.cs-detail-row{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color-light,hsla(0,0%,100%,.08));display:flex;font-size:.9rem;gap:16px;justify-content:space-between;padding:8px 0}.cs-detail-row:last-child{border-bottom:none}.cs-detail-row dt{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));font-weight:400;margin:0}.cs-detail-row dd{color:#fff;color:var(--text-primary,#fff);font-weight:500;margin:0;text-align:right}.cs-section-label{color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55));font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.cs-line-items{margin-bottom:20px}.cs-line-items-list{list-style:none;margin:0;padding:0}.cs-line-item{display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:6px 0}.cs-line-item-label{color:hsla(0,0%,100%,.7);color:var(--text-secondary,hsla(0,0%,100%,.7))}.cs-line-item-amount{color:#fff;color:var(--text-primary,#fff);font-weight:500}.cs-line-items-total{border-top:1px solid hsla(0,0%,100%,.12);border-top:1px solid var(--border-color-light,hsla(0,0%,100%,.12));display:flex;font-size:.95rem;gap:12px;justify-content:space-between;margin-top:8px;padding-top:12px}.cs-line-items-total strong{color:#fff;color:var(--text-primary,#fff);font-size:1.05rem}.cs-actions{margin-top:4px}.cs-btn-primary{align-items:center;background:#6366f1;background:var(--accent-color,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:10px 20px;transition:opacity .2s ease,transform .15s ease}.cs-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.cs-btn-primary:disabled{cursor:not-allowed;opacity:.55}.cs-btn-secondary{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border:1px solid var(--border-color-light,hsla(0,0%,100%,.2));border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:.88rem;justify-content:center;margin-top:8px;padding:8px 16px}.cs-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.06)}.cs-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.cs-portal-hint{font-size:.82rem;margin:10px 0 0}.cs-muted,.cs-portal-hint{color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55))}.cs-muted{font-size:.9rem;margin:0}.cs-inline-error{text-align:center}.cs-table-wrap{margin-bottom:12px;overflow-x:auto}.cs-table{border-collapse:collapse;font-size:.88rem;width:100%}.cs-table td,.cs-table th{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--border-color-light,hsla(0,0%,100%,.08));padding:10px 12px;text-align:left}.cs-table th{color:hsla(0,0%,100%,.55);color:var(--text-secondary,hsla(0,0%,100%,.55));font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cs-table td{color:#fff;color:var(--text-primary,#fff)}.cs-invoice-status{font-size:.85rem;text-transform:capitalize}.cs-load-more{display:block;margin:0 auto}.cs-cancel-link{background:none;border:0;color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));cursor:pointer;display:inline-block;font:inherit;font-size:.85rem;margin-top:14px;padding:0;text-decoration:underline;text-underline-offset:3px}.cs-cancel-link:hover:not(:disabled){color:#fff;color:var(--text-primary,#fff)}.cs-cancel-link:disabled{cursor:not-allowed;opacity:.5}.cs-cancel-banner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cs-cancel-banner__text{flex:1 1 260px;min-width:0}.cs-cancel-banner__cta{flex:0 0 auto}@media (max-width:560px){.cs-cancel-banner__cta{width:100%}}.wst-editor{background:#0f1419;box-sizing:border-box;color:#e6edf3;min-height:100vh;padding:20px 24px 48px}.wst-editor-banner{background:linear-gradient(90deg,#1a3a52,#1e2a3a);border:1px solid rgba(100,180,255,.35);border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.wst-editor-banner strong{color:#7ecbff}.wst-editor-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.wst-editor-toolbar label{color:rgba(230,237,243,.75);display:flex;flex-direction:column;font-size:12px;gap:4px}.wst-editor-toolbar input[type=file],.wst-editor-toolbar select{background:#1c2128;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:14px;min-width:160px;padding:8px 10px}.wst-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.wst-editor-actions button{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.wst-editor-actions button:hover{background:#2ea043}.wst-editor-actions button.secondary{background:#21262d;border:1px solid #30363d}.wst-editor-actions button.secondary:hover{background:#30363d}.wst-editor-hint{color:rgba(230,237,243,.55);font-size:13px;margin-bottom:16px}.wst-editor-layout{align-items:stretch;display:flex;gap:16px;max-width:1400px}.wst-library{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-shrink:0;max-height:calc(100vh - 220px);overflow:auto;padding:12px;width:280px}.wst-library h3{font-size:16px;margin:0 0 4px}.wst-library .subtitle{color:rgba(230,237,243,.55);font-size:12px;margin:0 0 12px}.wst-sport-block{margin-bottom:14px}.wst-sport-header{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.wst-sport-header img{height:20px;width:20px}.wst-goal-grid{display:flex;flex-direction:column;gap:6px}.wst-drag-card{align-items:center;background:#0d1117;border:1px solid #30363d;border-left:3px solid #4caf50;border-left:3px solid var(--sport-color,#4caf50);border-radius:6px;cursor:grab;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 10px}.wst-drag-card:active{cursor:grabbing}.wst-drag-card .goal-label{color:rgba(230,237,243,.85)}.wst-drag-card .goal-value{color:rgba(230,237,243,.45);font-family:ui-monospace,monospace;font-size:10px}.wst-main{background:#161b22;border:1px solid #30363d;border-radius:10px;flex:1 1;min-width:0;padding:16px}.wst-bucket-label{color:rgba(230,237,243,.65);font-size:13px;margin-bottom:12px}.wst-week-grid{display:flex;flex-direction:column;gap:0}.wst-week-header{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.wst-day-head{color:rgba(230,237,243,.75);font-size:12px;font-weight:600;padding:6px;text-align:center}.wst-week-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);min-height:200px}.wst-day-col{background:#0d1117;border:1px dashed #30363d;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-height:180px;padding:6px}.wst-day-col.wst-drag-over{background:rgba(88,166,255,.08);border-color:#58a6ff}.wst-slot-card{background:#21262d;border:1px solid #30363d;border-left:3px solid #4caf50;border-left:3px solid var(--c,#4caf50);border-radius:6px;cursor:grab;font-size:11px;padding:6px 8px}.wst-slot-card:active{cursor:grabbing}.wst-slot-card .sport{font-weight:600;margin-bottom:2px}.wst-slot-card .goal{color:rgba(230,237,243,.8);word-break:break-word}.wst-slot-card .meta{color:rgba(230,237,243,.45);font-family:ui-monospace,monospace;font-size:10px;margin-top:4px}.wst-slot-card .remove{background:none;border:none;color:#f85149;cursor:pointer;float:right;font-size:16px;line-height:1;padding:0 0 0 6px}.wst-json-panel{margin-top:24px;max-width:1400px}.wst-json-panel summary{color:#7ecbff;cursor:pointer;font-size:14px;margin-bottom:8px}.wst-json-panel textarea{background:#0d1117;border:1px solid #30363d;border-radius:8px;box-sizing:border-box;color:#e6edf3;font-family:ui-monospace,monospace;font-size:12px;min-height:160px;padding:12px;width:100%}.wst-error{color:#f85149}.wst-error,.wst-save-ok{font-size:14px;margin-top:8px}.wst-save-ok{color:#3fb950}@font-face{font-display:swap;font-family:Saira;font-style:normal;font-weight:100 900;src:url(/static/media/Saira.f3b23fb5e7ee9909a63b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Special Gothic;font-style:normal;font-weight:400;src:url(/static/media/SpecialGothicExpandedOne-Regular.15004d6c7fcb054498c9.ttf) format("truetype")}:root{--font-body:"Saira",system-ui,-apple-system,sans-serif;--font-accent:"Special Gothic","Saira",sans-serif}.actv-page .actv-plan-wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.actv-page .actv-plan-wrap.c1 .actv-plan{max-width:490px;width:100%}.actv-page .actv-plan-wrap.c2 .actv-plan,.actv-page .actv-plan-wrap.c3 .actv-plan{flex:1 1;max-width:345px;min-width:220px}.actv-page .actv-plan{background:var(--actv-surf);border:1px solid var(--actv-br2);border-radius:28px;box-shadow:0 16px 40px -8px rgba(0,0,0,.4);color:var(--actv-tp);font-family:var(--font-body);overflow:hidden;padding:28px 28px 24px;position:relative;transition:transform .22s ease,box-shadow .22s ease}.actv-page .actv-plan:before{background:linear-gradient(90deg,transparent,var(--actv-br2),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.actv-page .actv-plan:hover:not(.actv-plan--preview){box-shadow:0 24px 48px -8px rgba(0,0,0,.5),0 0 32px color-mix(in srgb,var(--actv-accent) 7%,transparent);transform:translateY(-3px)}.actv-page .actv-plan.hl{border-color:color-mix(in srgb,var(--actv-accent) 28%,transparent);box-shadow:0 16px 40px -8px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--actv-accent) 14%,transparent),0 0 40px color-mix(in srgb,var(--actv-accent) 10%,transparent)}.actv-page .actv-plan.hl:before{background:linear-gradient(90deg,transparent,var(--actv-accent),transparent)}.actv-page .actv-plan-name{color:var(--actv-tm);font-size:13.5px;font-weight:780;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.actv-page .actv-plan-price-row{align-items:baseline;display:flex;gap:7px;margin-bottom:5px}.actv-page .actv-plan-price{color:var(--actv-tp);font-size:clamp(32px,4.2vw,52px);font-weight:880;letter-spacing:-.034em;line-height:1}.actv-page .actv-plan-cad{color:var(--actv-ts);font-size:15px}.actv-page .actv-plan-bill{color:var(--actv-tm);font-size:13px}.actv-page .actv-plan-trial{color:var(--actv-ok);font-size:13px;font-weight:700;margin-top:6px}.actv-page .actv-plan-div{background:var(--actv-br);height:1px;margin:22px 0}.actv-page .actv-plan-feats{display:flex;flex-direction:column;gap:11px;margin-bottom:30px}.actv-page .actv-plan-feat{align-items:flex-start;color:var(--actv-ts);display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.42}.actv-page .actv-plan-feat-ico{color:var(--actv-ok);display:flex;flex-shrink:0;margin-top:2px}.actv-page .actv-plan-stripe{align-items:center;color:var(--actv-tmi);display:flex;font-size:12px;gap:5px;justify-content:center;margin-top:10px}.actv-page .actv-plan-stripe-ico{color:var(--actv-ok);display:flex}.actv-page button.actv-plan-cta{align-items:center;background-color:var(--actv-cta-bg);background-image:none;border:none;border-radius:18px;box-shadow:0 4px 14px var(--actv-cta-glow),0 0 10px var(--actv-cta-glow-soft);color:var(--actv-cta-fg);cursor:pointer;display:flex;font:inherit;font-size:15px;font-weight:830;gap:10px;justify-content:center;letter-spacing:.01em;min-height:56px;overflow:hidden;padding:16px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.actv-page button.actv-plan-cta:after{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.actv-page button.actv-plan-cta:hover:not(:disabled){background-color:var(--actv-cta-hover);box-shadow:0 6px 18px var(--actv-cta-glow-hover),0 0 14px var(--actv-cta-glow-hover-soft);transform:translateY(-2px)}.actv-page button.actv-plan-cta:active:not(:disabled){transform:translateY(0)}.actv-page button.actv-plan-cta:hover:not(:disabled) .actv-btn-ico{transform:translateX(3px)}.actv-page button.actv-plan-cta:disabled{cursor:default;opacity:.92;transform:none}.actv-page .actv-btn-ico{align-items:center;display:flex;transition:transform .2s}.pp-offer-preview.actv-page{background:transparent;min-height:0;overflow:visible;padding:0}.pp-offer-preview .actv-plan{font-size:14px;overflow:visible}.pp-offer-preview .actv-plan-wrap.c1 .actv-plan{max-width:100%;width:100%}.pp-offer-preview .actv-plan-price{font-size:clamp(26px,3vw,40px)}.pp-offer-preview .actv-plan-feats{margin-bottom:22px}.actv-plan--preview .actv-plan-feat,.pp-offer-preview .actv-plan-feat{opacity:1;transform:none}.pp-offer-preview button.actv-plan-cta{font-size:14px;min-height:50px;padding:14px 16px}body.actv-public-page{background-color:#0a0c10;background-color:var(--bg-primary,#0a0c10)}.actv-page{--actv-accent:var(--coach-color-secondary,var(--coach-icon-navigation,#60d2f7));--actv-cta-bg:var(--coach-color-secondary,#60d2f7);--actv-cta-fg:var(--coach-bg-dark,#040709);--actv-cta-hover:color-mix(in srgb,var(--actv-cta-bg) 82%,#fff);--actv-cta-glow:color-mix(in srgb,var(--actv-cta-bg) 26%,transparent);--actv-cta-glow-soft:color-mix(in srgb,var(--actv-cta-bg) 10%,transparent);--actv-cta-glow-hover:color-mix(in srgb,var(--actv-cta-bg) 32%,transparent);--actv-cta-glow-hover-soft:color-mix(in srgb,var(--actv-cta-bg) 14%,transparent);--actv-surf:hsla(0,0%,100%,.038);--actv-surf2:hsla(0,0%,100%,.066);--actv-surf3:hsla(0,0%,100%,.1);--actv-faq-bg:color-mix(in srgb,var(--bg-secondary,var(--coach-bg-medium,#1a2332)) 82%,#fff);--actv-br:hsla(0,0%,100%,.075);--actv-br2:hsla(0,0%,100%,.13);--actv-tp:var(--text-primary,#eef0f4);--actv-ts:var(--text-secondary,rgba(238,240,244,.62));--actv-tm:var(--text-tertiary,rgba(238,240,244,.4));--actv-tmi:rgba(238,240,244,.24);--actv-ok:#4ade80;--actv-cw:1160px;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 75% 45% at 80% -8%,color-mix(in srgb,var(--actv-accent) 5.5%,transparent) 0,transparent 55%),linear-gradient(168deg,#0a0c10 0,#0e1320 50%,#090e17 100%);background:radial-gradient(ellipse 75% 45% at 80% -8%,color-mix(in srgb,var(--actv-accent) 5.5%,transparent) 0,transparent 55%),linear-gradient(168deg,var(--bg-primary,#0a0c10) 0,var(--bg-secondary,#0e1320) 50%,var(--bg-tertiary,#090e17) 100%);color:var(--actv-tp);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}[data-theme=light] .actv-page{--actv-surf:#fff;--actv-surf2:#f6f8fc;--actv-surf3:#eef2f9;--actv-br:rgba(0,0,0,.08);--actv-br2:rgba(0,0,0,.12);--actv-tp:var(--text-primary,#16202e);--actv-ts:var(--text-secondary,#475467);--actv-tm:var(--text-tertiary,#667085);--actv-tmi:#98a2b3;--actv-faq-bg:color-mix(in srgb,var(--bg-primary) 90%,#fff);background:radial-gradient(ellipse 70% 45% at 85% -10%,rgba(37,99,235,.06) 0,transparent 55%),linear-gradient(168deg,#fff,#f4f7fb 60%,#eef2f8)}.actv-page *{box-sizing:border-box}.actv-page button:not(.actv-btn-primary):not(.actv-plan-cta){background:none;border:none;color:inherit;cursor:pointer;font:inherit}.actv-page img{display:block;max-width:100%}.actv-wrap{padding:0 48px}.actv-div,.actv-wrap{margin:0 auto;max-width:var(--actv-cw)}.actv-div{background:linear-gradient(90deg,transparent,var(--actv-br2),transparent);height:1px}.actv-eyebrow,.actv-eyebrow-line{color:var(--actv-accent);font-family:var(--font-accent);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.actv-eyebrow{display:block;margin-bottom:10px}.actv-eyebrow-line{align-items:center;display:flex;gap:10px;margin-bottom:18px}.actv-eyebrow-line:before{background:currentColor;content:"";height:1px;opacity:.5;width:22px}.actv-sec-title{color:var(--actv-tp);font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.028em;line-height:1.1;margin:0 0 12px}.actv-sec-body{color:var(--actv-ts);font-size:17px;font-weight:400;line-height:1.65;margin:0;max-width:560px}.actv-cx{margin-left:auto;margin-right:auto}.actv-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.28);border-radius:10px;color:#f87171;font-size:14px;line-height:1.5;margin:0 auto 24px;max-width:490px;padding:12px 16px;text-align:center}.actv-page button.actv-btn-primary{align-items:center;background-color:var(--actv-cta-bg);background-image:none;border:none;border-radius:18px;box-shadow:0 4px 14px var(--actv-cta-glow),0 0 10px var(--actv-cta-glow-soft);color:var(--actv-cta-fg);display:flex;font-size:16px;font-weight:760;gap:10px;justify-content:center;letter-spacing:.045em;min-height:56px;overflow:hidden;padding:16px 28px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.actv-page button.actv-btn-primary:after{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.actv-page button.actv-btn-primary:hover{background-color:var(--actv-cta-hover);background-image:none;box-shadow:0 6px 18px var(--actv-cta-glow-hover),0 0 14px var(--actv-cta-glow-hover-soft);color:var(--actv-cta-fg);transform:translateY(-2px)}.actv-page button.actv-btn-primary:active{transform:translateY(0)}.actv-page button.actv-btn-primary:hover .actv-btn-ico{transform:translateX(3px)}.actv-btn-ico{align-items:center;display:flex;transition:transform .2s}.actv-hdr{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:color-mix(in srgb,#0a0c10 84%,transparent);background:color-mix(in srgb,var(--bg-primary,#0a0c10) 84%,transparent);border-bottom:1px solid var(--actv-br);position:-webkit-sticky;position:sticky;top:0;z-index:100}.actv-hdr-in{gap:16px;height:64px;justify-content:space-between;margin:0 auto;max-width:var(--actv-cw);padding:0 48px}.actv-hdr-brand,.actv-hdr-in{align-items:center;display:flex}.actv-hdr-brand{gap:10px}.actv-hdr-logo{max-height:36px;max-width:150px;object-fit:contain;width:auto}.actv-hdr-logo.actv-coach-logo,.actv-status-logo .actv-coach-logo{filter:brightness(0) invert(1);opacity:.92}[data-theme=light] .actv-hdr-logo.actv-coach-logo,[data-theme=light] .actv-status-logo .actv-coach-logo{filter:none;opacity:1}.actv-hdr-badge{align-items:center;background:linear-gradient(135deg,var(--actv-accent),#2d5080);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:34px;justify-content:center;letter-spacing:.04em;width:34px}.actv-hdr-name{color:var(--actv-tp);font-size:13.5px;font-weight:780;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.actv-hdr-powered{color:var(--actv-tm);font-size:11px;font-weight:500;line-height:1.2}.actv-hdr-powered b{color:var(--actv-accent);font-weight:600}.actv-hdr-right{align-items:center;display:flex;gap:20px}.actv-hdr-secure{align-items:center;color:var(--actv-ts);display:flex;font-size:13px;font-weight:520;gap:6px}.actv-hdr-secure-ico{color:var(--actv-ok);display:flex}.actv-hdr-help{color:var(--actv-tm);font-size:13px;font-weight:520;transition:color .18s}.actv-hdr-help:hover{color:var(--actv-ts)}.actv-hero{padding:92px 0 84px}.actv-hero-grid{grid-gap:68px;align-items:start;display:grid;gap:68px;grid-template-columns:1.1fr .9fr}.actv-h1{color:var(--actv-tp);font-size:clamp(42px,5.6vw,66px);font-weight:830;letter-spacing:-.038em;line-height:.99;margin:0 0 22px}.actv-hero-body{color:var(--actv-ts);font-size:17px;font-weight:400;line-height:1.65;margin:0 0 36px;max-width:500px}.actv-hero-cta{display:flex;flex-direction:column;gap:11px;max-width:390px}.actv-hero-micro{align-items:center;color:var(--actv-tm);display:flex;font-size:13px;font-weight:520;gap:6px}.actv-micro-ico{color:var(--actv-ok);display:flex}.actv-hero-need{align-self:flex-start;color:var(--actv-tm);font-size:13px;font-weight:520;transition:color .18s}.actv-hero-need:hover{color:var(--actv-ts)}.actv-prep{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--actv-surf);border:1px solid var(--actv-br2);border-radius:28px;box-shadow:0 28px 56px -14px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden;padding:28px;position:relative}.actv-prep:before{background:linear-gradient(90deg,transparent,var(--actv-accent),transparent);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.actv-prep-hdr{align-items:center;border-bottom:1px solid var(--actv-br);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.actv-prep-av{border-radius:10px;box-shadow:0 0 0 1px hsla(0,0%,100%,.1);flex-shrink:0;height:40px;overflow:hidden;width:40px}.actv-prep-av-icon{display:block;height:100%;object-fit:cover;width:100%}.actv-prep-label{flex:1 1}.actv-prep-for{color:var(--actv-tmi);font-family:var(--font-accent);font-size:10px;font-weight:400;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.actv-prep-name{color:var(--actv-tp);font-size:16px;font-weight:700}.actv-prep-badge{align-items:center;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.22);border-radius:20px;color:var(--actv-ok);display:flex;font-size:11px;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.actv-prep-dot{animation:actv-pulse 2.2s ease-in-out infinite;background:var(--actv-ok);border-radius:50%;height:6px;width:6px}@keyframes actv-pulse{0%,to{opacity:1}50%{opacity:.3}}.actv-prep-list{display:flex;flex-direction:column}.actv-prep-row{align-items:center;border-bottom:1px solid var(--actv-br);display:flex;gap:12px;opacity:0;padding:10px 0;transform:translateX(-10px);transition:opacity 1s ease-out,transform 1s ease-out}.actv-prep-row:last-child{border-bottom:none}.actv-prep-row.in{opacity:1;transform:translateX(0)}.actv-prep-ico{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .55s ease,border-color .55s ease,color .55s ease,transform .45s ease;width:22px}.actv-prep-ico.loading{animation:actv-prep-wait 1.1s ease-in-out infinite}@keyframes actv-prep-wait{0%,to{opacity:.45}50%{opacity:1}}.actv-prep-ico.done{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.22);color:var(--actv-ok)}.actv-prep-ico.pend{background:var(--actv-surf2);border:1px solid var(--actv-br);color:var(--actv-tm)}.actv-prep-lbl{font-size:14px;font-weight:500;line-height:1.3;transition:color .55s ease}.actv-prep-lbl.done{color:var(--actv-tp)}.actv-prep-lbl.pend{color:var(--actv-tm)}.actv-prep-meta{grid-gap:12px;border-top:1px solid var(--actv-br);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:18px;padding-top:16px}.actv-meta-it{display:flex;flex-direction:column;gap:3px}.actv-meta-k{color:var(--actv-tmi);font-family:var(--font-accent);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.actv-meta-v{color:var(--actv-tp);font-size:13px;font-weight:650}.actv-mem{padding:100px 0}.actv-mem-hdr{margin-bottom:44px;text-align:center}.actv-tog{background:var(--actv-surf);border:1px solid var(--actv-br);border-radius:14px;display:flex;gap:0;margin:0 auto 40px;padding:4px;width:-webkit-fit-content;width:fit-content}.actv-tog-btn{align-items:center;border-radius:11px;color:var(--actv-tm);display:flex;font-size:14px;font-weight:650;gap:7px;padding:8px 22px;transition:all .2s;white-space:nowrap}.actv-tog-btn.on{background:var(--actv-surf3);color:var(--actv-tp)}.actv-tog-save{background:rgba(74,222,128,.13);border-radius:4px;color:var(--actv-ok);font-size:10.5px;font-weight:800;padding:1px 5px}.actv-trust{background:hsla(0,0%,100%,.013);border-bottom:1px solid var(--actv-br);border-top:1px solid var(--actv-br);padding:48px 0}[data-theme=light] .actv-trust{background:rgba(0,0,0,.012)}.actv-trust-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.actv-trust-card{display:flex;flex-direction:column;gap:8px}.actv-trust-ico{color:var(--actv-accent);display:flex;margin-bottom:2px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.actv-trust-card.actv-reveal.in .actv-trust-ico{animation:actv-trust-pop .55s cubic-bezier(.22,1,.36,1) both}@keyframes actv-trust-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.actv-trust-title{color:var(--actv-tp);font-size:18px;font-weight:760;letter-spacing:-.02em;line-height:1.3}.actv-trust-body{color:var(--actv-ts);font-size:13px;line-height:1.55}.actv-next{padding:100px 0}.actv-next-hdr{margin-bottom:56px;text-align:center}.actv-next-steps{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:860px;position:relative}.actv-next-steps:before{background:color-mix(in srgb,var(--actv-accent) 22%,transparent);content:"";height:1px;left:calc(16.67% + 32px);position:absolute;right:calc(16.67% + 32px);top:27px}.actv-next-step{flex-direction:column;gap:18px;position:relative;text-align:center;z-index:1}.actv-next-num,.actv-next-step{align-items:center;display:flex}.actv-next-num{background:linear-gradient(135deg,#1a2332,#232c3d);background:linear-gradient(135deg,var(--bg-secondary,#1a2332),var(--bg-tertiary,#232c3d));border:1px solid var(--actv-br2);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--actv-accent) 6%,transparent);color:var(--actv-accent);flex-shrink:0;font-size:20px;font-weight:850;height:54px;justify-content:center;width:54px}[data-theme=light] .actv-next-num{background:#eef3fb}.actv-next-title{color:var(--actv-tp);font-size:16px;font-weight:700;margin-bottom:6px}.actv-next-body{color:var(--actv-ts);font-size:14px;line-height:1.6}.actv-faq{padding:48px 0 100px}.actv-faq-in{margin:0 auto;max-width:720px}.actv-faq-hdr{margin-bottom:40px;text-align:center}.actv-faq-list{background:var(--actv-faq-bg);border:1px solid var(--actv-br2);border-radius:24px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent);overflow:hidden}.actv-faq-item{border-bottom:1px solid var(--actv-br)}.actv-faq-item:last-child{border-bottom:none}.actv-faq-q{align-items:center;background:transparent;display:flex;gap:16px;justify-content:space-between;padding:18px 24px;text-align:left;transition:background .18s;width:100%}.actv-faq-q:hover{background:color-mix(in srgb,var(--actv-faq-bg) 88%,#fff)}.actv-faq-qt{color:var(--actv-tp);font-size:15px;font-weight:640;line-height:1.4}.actv-faq-chev{color:var(--actv-tm);display:flex;flex-shrink:0;transition:transform .32s cubic-bezier(.4,0,.2,1)}.actv-faq-chev.op{transform:rotate(180deg)}.actv-faq-ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.actv-faq-ans.op{grid-template-rows:1fr}.actv-faq-ans-inner{min-height:0;overflow:hidden}.actv-faq-ans-t{color:var(--actv-ts);font-size:14px;line-height:1.7;margin:0;padding:16px 24px 22px}.actv-ftr{border-top:1px solid var(--actv-br);padding:28px 0}.actv-ftr-in{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:var(--actv-cw);padding:0 48px}.actv-ftr-pw{color:var(--actv-tm);font-size:13px}.actv-ftr-pw b{color:var(--actv-accent);font-weight:600}.actv-ftr-links{align-items:center;display:flex;gap:20px}.actv-ftr-lnk{color:var(--actv-tm);font-size:13px;transition:color .18s}.actv-ftr-lnk:hover{color:var(--actv-ts)}.actv-status-page{background:radial-gradient(ellipse 75% 45% at 80% -8%,color-mix(in srgb,var(--actv-accent) 5.5%,transparent) 0,transparent 55%),linear-gradient(168deg,#0a0c10 0,#0e1320 50%,#090e17 100%);background:radial-gradient(ellipse 75% 45% at 80% -8%,color-mix(in srgb,var(--actv-accent) 5.5%,transparent) 0,transparent 55%),linear-gradient(168deg,var(--bg-primary,#0a0c10) 0,var(--bg-secondary,#0e1320) 50%,var(--bg-tertiary,#090e17) 100%);color:#eef0f4;color:var(--text-primary,#eef0f4);justify-content:center;min-height:100vh;padding:24px 16px 56px}.actv-status-card,.actv-status-page{align-items:center;display:flex;flex-direction:column}.actv-status-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.55);gap:14px;max-width:460px;padding:40px 36px;text-align:center;width:100%}[data-theme=light] .actv-status-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 8px 40px rgba(0,0,0,.12)}.actv-status-logo{margin-bottom:8px}.actv-status-logo img{max-height:56px;max-width:70%;object-fit:contain}.actv-status-icon{align-items:center;border:2px solid transparent;border-radius:50%;display:flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;width:56px}.actv-status-icon.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#22c55e}.actv-status-icon.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}.actv-status-icon.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#f59e0b}.actv-spinner{animation:actv-spin .65s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--accent-primary,#60d2f7);height:38px;width:38px}[data-theme=light] .actv-spinner{border-color:#2563eb rgba(0,0,0,.08) rgba(0,0,0,.08);border-top-color:var(--accent-primary,#2563eb)}@keyframes actv-spin{to{transform:rotate(1turn)}}.actv-status-title{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:800;margin:0}.actv-status-body{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));font-size:.92rem;line-height:1.6;margin:0;max-width:320px}.actv-status-cta{align-items:center;background:#3a5680;background:var(--chrome-cta-bg,#3a5680);border-radius:12px;color:#fff;color:var(--chrome-cta-fg,#fff);display:inline-flex;font-weight:700;justify-content:center;margin-top:8px;min-height:52px;text-decoration:none;width:100%}.actv-status-cta:hover{background:#456292;background:var(--chrome-cta-hover-bg,#456292)}.actv-status-footer{color:hsla(0,0%,100%,.2);font-size:.72rem;letter-spacing:.02em;margin:24px 0 0}[data-theme=light] .actv-status-footer{color:rgba(0,0,0,.25)}@media (max-width:960px){.actv-hero-grid{gap:44px;grid-template-columns:1fr}.actv-hero-cta{max-width:100%}}@media (max-width:768px){.actv-ftr-in,.actv-hdr-in,.actv-wrap{padding-left:20px;padding-right:20px}.actv-hdr-in{height:56px}.actv-hero{padding:44px 0 52px}.actv-mem,.actv-next{padding:64px 0}.actv-faq{padding:40px 0 80px}.actv-trust-grid{gap:22px;grid-template-columns:repeat(2,1fr)}.actv-plan-wrap.c2 .actv-plan,.actv-plan-wrap.c3 .actv-plan{max-width:100%;min-width:100%}.actv-ftr-in{flex-direction:column;text-align:center}.actv-hdr-help{display:none}}@media (max-width:640px){.actv-next-steps{gap:28px;grid-template-columns:1fr}.actv-next-steps:before{display:none}}.actv-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.actv-reveal.in{opacity:1;transform:translateY(0)}.actv-reveal.d1{transition-delay:.07s}.actv-reveal.d2{transition-delay:.14s}.actv-reveal.d3{transition-delay:.21s}.actv-reveal.d4{transition-delay:.28s}.actv-reveal.d5{transition-delay:.35s}.actv-reveal.d6{transition-delay:.42s}.actv-reveal-scale{opacity:0;transform:translateY(28px) scale(.975);transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.actv-reveal-scale.in{opacity:1;transform:translateY(0) scale(1)}.actv-plan.hl.actv-reveal-scale.in{animation:actv-hl-glow 3.6s ease-in-out 1.1s infinite}@keyframes actv-hl-glow{0%,to{box-shadow:0 16px 40px -8px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--actv-accent) 14%,transparent),0 0 40px color-mix(in srgb,var(--actv-accent) 10%,transparent)}50%{box-shadow:0 20px 44px -8px rgba(0,0,0,.46),0 0 0 1px color-mix(in srgb,var(--actv-accent) 22%,transparent),0 0 52px color-mix(in srgb,var(--actv-accent) 16%,transparent)}}.actv-plan.hl .actv-plan-badge{animation:actv-badge-pulse 2.8s ease-in-out infinite}@keyframes actv-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.03)}}.actv-page:not(.pp-offer-preview) .actv-plan-feat{opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .45s ease}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat{opacity:1;transform:translateX(0)}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:first-child{transition-delay:.32s}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:nth-child(2){transition-delay:.4s}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:nth-child(3){transition-delay:.48s}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:nth-child(4){transition-delay:.56s}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:nth-child(5){transition-delay:.64s}.actv-page:not(.pp-offer-preview) .actv-plan.actv-reveal-scale.in .actv-plan-feat:nth-child(n+6){transition-delay:.72s}.actv-next-steps:before{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1) .25s}.actv-next-steps.in:before{transform:scaleX(1)}.actv-next-num{opacity:0;transform:scale(.72);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.actv-next-step.actv-reveal.in .actv-next-num{opacity:1;transform:scale(1)}.actv-faq-list.actv-reveal-scale{transform:translateY(20px) scale(.99)}.actv-faq-item{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease}.actv-faq-list.actv-reveal-scale.in .actv-faq-item{opacity:1;transform:translateY(0)}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:first-child{transition-delay:.18s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(2){transition-delay:.26s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(3){transition-delay:.34s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(4){transition-delay:.42s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(5){transition-delay:.5s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(6){transition-delay:.58s}.actv-faq-list.actv-reveal-scale.in .actv-faq-item:nth-child(7){transition-delay:.66s}@media (prefers-reduced-motion:reduce){.actv-page *,.actv-prep-row{animation:none!important;transition:none!important}.actv-faq-item,.actv-next-num,.actv-plan-feat,.actv-prep-row,.actv-reveal,.actv-reveal-scale{opacity:1;transform:none}.actv-next-steps:before{transform:scaleX(1)}}.acts-page{--bg:var(--bg-primary,#09090d);--bg1:var(--bg-secondary,#101318);--bg2:var(--bg-secondary,#1a2332);--bg3:var(--bg-tertiary,#232c3d);--surf:hsla(0,0%,100%,.038);--surf2:hsla(0,0%,100%,.066);--surf3:hsla(0,0%,100%,.1);--tp:var(--text-primary,#eef0f4);--ts:var(--text-secondary,rgba(238,240,244,.6));--tm:var(--text-tertiary,rgba(238,240,244,.38));--tmi:rgba(238,240,244,.24);--br:hsla(0,0%,100%,.075);--br2:hsla(0,0%,100%,.13);--br3:hsla(0,0%,100%,.22);--ac:var(--coach-color-secondary,#60d2f7);--ac12:color-mix(in srgb,var(--ac) 12%,transparent);--ac22:color-mix(in srgb,var(--ac) 22%,transparent);--ac40:color-mix(in srgb,var(--ac) 40%,transparent);--ac-ink:var(--coach-bg-dark,#040709);--ok:#4ade80;--ok12:rgba(74,222,128,.12);--ok22:rgba(74,222,128,.22);--rm:16px;--rl:24px;--rx:28px;--cw:600px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--tp);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility}.acts-page *,.acts-page :after,.acts-page :before{box-sizing:border-box}.acts-page img{display:block;max-width:100%}.acts-page button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}.acts-page a{color:inherit;text-decoration:none}.acts-page:before{background:radial-gradient(ellipse 60% 44% at 50% -6%,rgba(74,222,128,.055) 0,transparent 55%),radial-gradient(ellipse 48% 36% at 4% 62%,rgba(98,53,105,.06) 0,transparent 55%),linear-gradient(168deg,#09090d,#0e1320 45%,#090e17);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}[data-theme=light] .acts-page{--surf:#fff;--surf2:#f6f8fc;--surf3:#eef2f9;--br:rgba(0,0,0,.08);--br2:rgba(0,0,0,.12);--br3:rgba(0,0,0,.18);--tp:var(--text-primary,#16202e);--ts:var(--text-secondary,#475467);--tm:var(--text-tertiary,#667085);--tmi:#98a2b3}[data-theme=light] .acts-page:before{background:radial-gradient(ellipse 60% 44% at 50% -6%,rgba(74,222,128,.08) 0,transparent 55%),linear-gradient(168deg,#fff,#f4f7fb 60%,#eef2f8)}.acts-page .wrap{margin:0 auto;max-width:var(--cw);padding:0 48px}@media (max-width:600px){.acts-page .wrap{padding:0 20px}}.acts-page .pg-main{padding:48px 0 160px;position:relative;z-index:1}@media (max-width:600px){.acts-page .pg-main{padding:32px 0 140px}}.acts-page .stack{display:flex;flex-direction:column;gap:20px}.acts-page .card{background:var(--surf);border:1px solid var(--br2);border-radius:var(--rx);box-shadow:0 20px 48px -12px rgba(0,0,0,.52),inset 0 1px 0 hsla(0,0%,100%,.06);overflow:hidden;position:relative}.acts-page .card:before{background:linear-gradient(90deg,transparent,var(--br3),transparent);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}.acts-page .card.ac-glow{border-color:var(--ac22);box-shadow:0 20px 48px -12px rgba(0,0,0,.52),0 0 0 1px rgba(96,210,247,.1),0 0 36px rgba(96,210,247,.08),inset 0 1px 0 hsla(0,0%,100%,.06)}.acts-page .card.ac-glow:before{background:linear-gradient(90deg,transparent,var(--ac40),transparent);opacity:1}.acts-page .card.ok-glow{border-color:var(--ok22);box-shadow:0 20px 48px -12px rgba(0,0,0,.52),0 0 0 1px rgba(74,222,128,.08),0 0 40px rgba(74,222,128,.06),inset 0 1px 0 hsla(0,0%,100%,.06)}.acts-page .card.ok-glow:before{background:linear-gradient(90deg,transparent,rgba(74,222,128,.5),transparent);opacity:1}.acts-page .card-body{padding:32px 28px}@media (max-width:600px){.acts-page .card-body{padding:26px 22px}}.acts-page .card-body.sm{padding:22px 24px}.acts-page .eyebrow{align-items:center;color:var(--ac);display:flex;font-family:var(--font-accent);font-size:10px;font-weight:400;gap:9px;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.acts-page .eyebrow:before{background:var(--ac);content:"";flex-shrink:0;height:1px;opacity:.5;width:18px}.acts-page .eyebrow.ok{color:var(--ok)}.acts-page .eyebrow.ok:before{background:var(--ok)}.acts-page .card-title{color:var(--tp);font-size:18px;font-weight:760;letter-spacing:-.02em;margin-bottom:5px}.acts-page .card-sub{color:var(--ts);font-size:14px;font-weight:500;line-height:1.6}.acts-page .success-icon-ring{align-items:center;animation:ring-in .42s cubic-bezier(.34,1.56,.64,1) both;background:var(--ok12);border:1px solid var(--ok22);border-radius:50%;box-shadow:0 0 0 14px rgba(74,222,128,.045),0 0 0 26px rgba(74,222,128,.018);display:flex;height:68px;justify-content:center;margin:0 auto 26px;width:68px}@keyframes ring-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.acts-page .check-path{stroke-dasharray:32;stroke-dashoffset:32;animation:draw-check .44s ease .28s forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.acts-page .success-h{text-wrap:balance;color:var(--tp);font-size:clamp(30px,6vw,42px);font-weight:830;letter-spacing:-.034em;line-height:1.02;margin-bottom:10px;text-align:center}.acts-page .success-p{text-wrap:pretty;color:var(--ts);font-size:17px;font-weight:400;line-height:1.65;margin-bottom:22px;margin-left:auto;margin-right:auto;max-width:380px;text-align:center}.acts-page .email-pill{align-items:center;background:var(--ok12);border:1px solid var(--ok22);border-radius:10px;color:var(--ok);display:flex;font-size:13.5px;font-weight:650;gap:8px;justify-content:center;margin:0 auto;padding:9px 16px;width:-webkit-fit-content;width:fit-content}.acts-page .email-pill-ico{align-items:center;display:flex;flex-shrink:0}.acts-page .btn-primary{align-items:center;background:var(--ac);border:none;border-radius:var(--rm);box-shadow:0 4px 24px rgba(96,210,247,.32),0 1px 4px rgba(0,0,0,.28);color:var(--ac-ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:760;gap:10px;justify-content:center;letter-spacing:.045em;min-height:56px;overflow:hidden;padding:16px 28px;position:relative;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;width:100%}.acts-page .btn-primary:after{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.acts-page .btn-primary:hover{box-shadow:0 8px 32px rgba(96,210,247,.46);filter:brightness(1.04);transform:translateY(-2px)}.acts-page .btn-primary:active{transform:translateY(0)}.acts-page .btn-ico{align-items:center;display:flex;transition:transform .2s}.acts-page .btn-primary:hover .btn-ico{transform:translateX(3px)}.acts-page .btn-note{align-items:center;color:var(--tmi);display:flex;font-size:12px;gap:5px;justify-content:center;margin-top:11px;text-align:center}.acts-page .btn-note-ico{align-items:center;color:var(--ok);display:flex}.acts-page .qr-layout{align-items:center;display:flex;gap:26px}@media (max-width:480px){.acts-page .qr-layout{align-items:flex-start;flex-direction:column;gap:18px}}.acts-page .store-stack{display:flex;flex-direction:column;gap:12px}.acts-page .qr-frame{align-items:center;background:var(--surf);border:1px solid var(--br2);border-radius:14px;display:flex;flex-shrink:0;height:136px;justify-content:center;padding:10px;width:136px}.acts-page .qr-frame img{border-radius:4px;display:block;height:116px;width:116px}.acts-page .qr-text{flex:1 1;min-width:0}.acts-page .qr-or{color:var(--tmi);font-size:11.5px;margin:12px 0 9px}.acts-page .qr-secondary{align-items:center;background:var(--surf2);border:1px solid var(--br2);border-radius:10px;color:var(--ts);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 14px;transition:background .18s,color .18s}.acts-page .qr-secondary:hover{background:var(--surf3);color:var(--tp)}.acts-page .guide-hdr{border-bottom:1px solid var(--br);padding:22px 28px 16px}@media (max-width:600px){.acts-page .guide-hdr{padding:20px 22px 14px}}.acts-page .guide-steps{padding:4px 0 8px}.acts-page .step{align-items:flex-start;display:flex;gap:16px;padding:14px 28px;position:relative}@media (max-width:600px){.acts-page .step{padding:12px 22px}}.acts-page .step:not(:last-child):after{background:var(--br);content:"";height:calc(100% - 30px);left:44px;position:absolute;top:46px;width:1px}@media (max-width:600px){.acts-page .step:not(:last-child):after{left:38px}}.acts-page .step-num{align-items:center;background:linear-gradient(135deg,var(--bg2),var(--bg3));border:1px solid var(--br2);border-radius:50%;color:var(--ac);display:flex;flex-shrink:0;font-size:13px;font-weight:820;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.acts-page .step-body{flex:1 1;min-width:0;padding-top:5px}.acts-page .step-title{color:var(--tp);font-size:14px;font-weight:710;line-height:1.35;margin-bottom:3px}.acts-page .step-sub{color:var(--ts);font-size:13px;line-height:1.62}.acts-page .step-sub a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}.acts-page .reminder{align-items:flex-start;background:rgba(74,222,128,.055);border:1px solid var(--ok22);border-radius:var(--rl);display:flex;gap:14px;padding:18px 20px}.acts-page .reminder-ico{align-items:center;background:var(--ok12);border:1px solid var(--ok22);border-radius:9px;color:var(--ok);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.acts-page .reminder-title{color:var(--tp);font-size:14px;font-weight:720;margin-bottom:4px}.acts-page .reminder-body{color:var(--ts);font-size:13px;line-height:1.58}.acts-page .reminder-body b{color:var(--ok);font-weight:680}.acts-page .faq-hdr{border-bottom:1px solid var(--br);padding:22px 28px 16px}@media (max-width:600px){.acts-page .faq-hdr{padding:20px 22px 14px}}.acts-page .faq-item{border-bottom:1px solid var(--br)}.acts-page .faq-item:last-child{border-bottom:none}.acts-page .faq-q{align-items:center;background:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:15px 28px;text-align:left;transition:background .18s;width:100%}@media (max-width:600px){.acts-page .faq-q{padding:14px 22px}}.acts-page .faq-q:hover{background:var(--surf2)}.acts-page .faq-qt{color:var(--tp);font-size:14px;font-weight:620;line-height:1.4}.acts-page .faq-chev{align-items:center;color:var(--tm);display:flex;flex-shrink:0;transition:transform .26s ease}.acts-page .faq-chev.op{transform:rotate(180deg)}.acts-page .faq-ans{background:hsla(0,0%,100%,.012);max-height:0;overflow:hidden;transition:max-height .34s ease,padding .34s ease}.acts-page .faq-ans.op{max-height:600px;padding:0 28px 15px}@media (max-width:600px){.acts-page .faq-ans.op{padding:0 22px 13px}}.acts-page .faq-ans-t{color:var(--ts);font-size:13.5px;line-height:1.72}.acts-page .faq-ans-t a{color:var(--ac);text-decoration:underline;text-underline-offset:2px}.acts-page .support-note{color:var(--tm);font-size:13.5px;padding:4px 0 8px;text-align:center}.acts-page .support-note a,.acts-page .support-note button{color:var(--ts);text-decoration:underline;text-underline-offset:2px;transition:color .18s}.acts-page .support-note button{background:none;border:0;cursor:pointer;font:inherit;padding:0}.acts-page .support-note a:hover,.acts-page .support-note button:hover{color:var(--tp)}.acts-page .pg-ftr{border-top:1px solid var(--br);padding:24px 0;position:relative;z-index:1}.acts-page .pg-ftr-in{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:var(--cw);padding:0 48px}@media (max-width:600px){.acts-page .pg-ftr-in{padding:0 20px}}.acts-page .ftr-pw{color:var(--tm);font-size:13px}.acts-page .ftr-pw b{color:var(--ac);font-weight:650}.acts-page .ftr-links{align-items:center;display:flex;gap:18px}.acts-page .ftr-lnk{color:var(--tm);font-size:13px;transition:color .18s}.acts-page .ftr-lnk:hover{color:var(--ts)}.acts-page .sticky-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(8,9,12,.94);border-top:1px solid var(--br2);bottom:0;left:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;transform:translateY(110%);transition:transform .36s cubic-bezier(.4,0,.2,1);z-index:90}.acts-page .sticky-bar.show{transform:translateY(0)}.acts-page .sticky-bar-in{margin:0 auto;max-width:var(--cw);width:100%}.acts-page .sticky-btn{align-items:center;background:var(--ac);border:none;border-radius:var(--rm);box-shadow:0 4px 20px rgba(96,210,247,.32);color:var(--ac-ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:760;gap:9px;justify-content:center;letter-spacing:.045em;min-height:54px;overflow:hidden;padding:15px 24px;position:relative;width:100%}.acts-page .sticky-btn:after{background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.acts-page .fu{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.acts-page .fu.in{opacity:1;transform:translateY(0)}.acts-page .fu.d1{transition-delay:.08s}.acts-page .fu.d2{transition-delay:.16s}.acts-page .fu.d3{transition-delay:.24s}.act-page{align-items:center;background:linear-gradient(135deg,#121212,#1a2332 55%,#2e3441);background:linear-gradient(135deg,var(--bg-primary,#121212) 0,var(--bg-secondary,#1a2332) 55%,var(--bg-tertiary,#2e3441) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px 16px 56px}.act-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55);max-width:480px;padding:40px 36px;width:100%}[data-theme=light] .act-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 8px 40px rgba(0,0,0,.12)}.act-card-header{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.act-logo-mark{background:rgba(74,144,226,.15) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a90e2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E") 50% /28px no-repeat;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;height:56px;width:56px}[data-theme=light] .act-logo-mark{background-color:#eff6ff;border-color:rgba(37,99,235,.2)}.act-tenant-name{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.act-status{align-items:center;display:flex;flex-direction:column;gap:14px;padding:8px 0;text-align:center}.act-status-inline{padding:24px 0}.act-spinner{animation:act-spin .65s linear infinite;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;border-top:3px solid var(--accent-primary,#3b82f6);display:block;height:38px;width:38px}[data-theme=light] .act-spinner{border-color:#2563eb rgba(0,0,0,.08) rgba(0,0,0,.08);border-top-color:var(--accent-primary,#2563eb)}@keyframes act-spin{to{transform:rotate(1turn)}}.act-icon{align-items:center;border:2px solid transparent;border-radius:50%;display:flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;margin-bottom:2px;width:56px}.act-icon-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#22c55e}.act-icon-error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}.act-icon-warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#f59e0b}[data-theme=light] .act-icon-success{color:#16a34a}[data-theme=light] .act-icon-error{color:#dc2626}[data-theme=light] .act-icon-warn{color:#d97706}.act-status-title{color:#fff;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0}.act-status-body{font-size:.9rem;line-height:1.6;max-width:320px}.act-status-body,.act-status-text{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));margin:0}.act-status-text{font-size:.92rem}.act-status-sub{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:.8rem;margin:-4px 0 0}.act-form,.act-offer-section{display:flex;flex-direction:column;gap:20px}.act-form-title{color:#fff;color:var(--text-primary,#fff);font-size:1.15rem;font-weight:700;margin:0}.act-form-sub{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:.86rem;margin:-12px 0 0}.act-error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#ef4444;font-size:.86rem;line-height:1.55;padding:11px 15px}[data-theme=light] .act-error-banner{color:#dc2626}.act-row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:380px){.act-row-2{grid-template-columns:1fr}}.act-field{display:flex;flex-direction:column;gap:6px}.act-label{color:hsla(0,0%,100%,.65);color:var(--text-secondary,hsla(0,0%,100%,.65));font-size:.8rem;font-weight:600}.act-label-hint{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-weight:400}.act-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-size:.92rem;outline:none;padding:10px 14px;transition:border-color .15s ease;width:100%}.act-input::placeholder{color:hsla(0,0%,100%,.28)}.act-input:focus{border-color:rgba(74,144,226,.65)}.act-input.act-input-err{border-color:rgba(239,68,68,.55)}[data-theme=light] .act-input{background:#f9fafb;border-color:rgba(0,0,0,.14);color:#1e293b;color:var(--text-primary,#1e293b)}[data-theme=light] .act-input::placeholder{color:rgba(0,0,0,.28)}[data-theme=light] .act-input:focus{border-color:rgba(37,99,235,.55)}.act-pw-wrap{position:relative}.act-pw-wrap .act-input{padding-right:56px}.act-pw-toggle{background:none;border:none;color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:0;position:absolute;right:12px;text-transform:uppercase;top:50%;transform:translateY(-50%);transition:color .12s ease}.act-pw-toggle:hover{color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6))}.act-field-err{color:#ef4444;font-size:.77rem;margin:0}[data-theme=light] .act-field-err{color:#dc2626}.act-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.01em;padding:11px 22px;text-decoration:none;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.act-btn:disabled{cursor:not-allowed;opacity:.5}.act-btn-primary{background:#3a5680;background:var(--chrome-cta-bg,#3a5680);border-color:transparent;border-color:var(--chrome-cta-border,transparent);color:#fff;color:var(--chrome-cta-fg,#fff)}.act-btn-primary:hover:not(:disabled){background:#456292;background:var(--chrome-cta-hover-bg,#456292)}.act-btn-secondary{background:transparent;border-color:hsla(0,0%,100%,.18);color:#fff;color:var(--text-primary,#fff)}.act-btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.05)}[data-theme=light] .act-btn-secondary{border-color:rgba(0,0,0,.18)}[data-theme=light] .act-btn-secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.act-btn-full{width:100%}.act-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.act-offer-list{gap:12px}.act-offer-card,.act-offer-list{display:flex;flex-direction:column}.act-offer-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;gap:8px;padding:20px;transition:border-color .15s ease}.act-offer-card:hover{border-color:rgba(74,144,226,.35)}[data-theme=light] .act-offer-card{background:#f8faff;border-color:rgba(0,0,0,.09)}.act-offer-name{color:#fff;color:var(--text-primary,#fff);font-size:1rem;font-weight:700}.act-offer-price{color:#60a5fa;color:var(--accent-primary,#60a5fa);font-size:1.35rem;font-weight:700;letter-spacing:-.3px}[data-theme=light] .act-offer-price{color:#2563eb}.act-offer-trial{color:#22c55e;font-size:.8rem;font-weight:600;margin-bottom:4px}[data-theme=light] .act-offer-trial{color:#16a34a}.act-empty-note{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);font-size:.88rem;margin:0;padding:20px 0;text-align:center}.act-logo-img{display:block;height:auto;max-height:64px;max-width:70%;object-fit:contain;width:auto}.act-value-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:20px 0 24px;padding:0;text-align:left}.act-value-list li{color:hsla(0,0%,100%,.82);color:var(--text-secondary,hsla(0,0%,100%,.82));font-size:.92rem;line-height:1.4;padding-left:28px;position:relative}.act-value-list li:before{color:#22c55e;content:"✓";font-weight:700;left:0;position:absolute;top:0}[data-theme=light] .act-value-list li:before{color:#16a34a}.act-offer-card-summary{align-items:center;margin:4px 0 20px;text-align:center}.act-cta-stack{flex-direction:column;gap:12px}.act-info-note{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;margin-top:24px;padding:16px 18px;text-align:left}[data-theme=light] .act-info-note{background:#f8faff;border-color:rgba(0,0,0,.08)}.act-info-note strong{color:#a0a0a0;color:var(--text-tertiary,#a0a0a0);display:block;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.act-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}.act-steps li{color:hsla(0,0%,100%,.82);color:var(--text-secondary,hsla(0,0%,100%,.82));font-size:.9rem;line-height:1.4}.act-page-footer{color:hsla(0,0%,100%,.2);font-size:.72rem;letter-spacing:.02em;margin:24px 0 0;text-align:center}[data-theme=light] .act-page-footer{color:rgba(0,0,0,.2)}@media (max-width:540px){.act-card{border-radius:12px;padding:28px 20px}.act-card-header{margin-bottom:24px}}.ls{--ls-accent:#3b82f6;--ls-accent-hover:#2f6fe0;--ls-accent-soft:rgba(59,130,246,.18);--ls-magic:#7c3aed;--ls-surface:#12161d;--ls-field:#0e1218;--ls-border:#2a3342;--ls-text:#e5e7eb;--ls-muted:#9aa4b2;--ls-faint:#7c8798;--ls-good:#4ade80;--ls-bad:#f87171;color:var(--ls-text);display:flex;flex-direction:column;gap:14px}.ls-tabs{background:var(--ls-field);border:1px solid var(--ls-border);border-radius:12px;display:flex;gap:8px;padding:4px}.ls-tab{background:transparent;border:0;border-radius:9px;color:var(--ls-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 12px;transition:background .15s ease,color .15s ease}.ls-tab.is-active,.ls-tab:hover{color:var(--ls-text)}.ls-tab.is-active{background:var(--ls-surface);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ls-panel{display:flex;flex-direction:column;gap:10px}.ls-label{color:var(--ls-muted);font-size:13px;font-weight:600}.ls-textarea{background:var(--ls-field);border:1px solid var(--ls-border);border-radius:10px;box-sizing:border-box;color:var(--ls-text);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ls-textarea:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft)}.ls-fine{color:var(--ls-faint);font-size:12px;margin:0}.ls-drop{align-items:center;background:var(--ls-field);border:1.5px dashed var(--ls-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:28px 18px;text-align:center;transition:border-color .15s ease,background .15s ease}.ls-drop.is-over,.ls-drop:hover{background:#101a2b;border-color:var(--ls-accent)}.ls-drop:focus-visible{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft);outline:none}.ls-drop-icon{color:var(--ls-accent);font-size:26px}.ls-drop-title{font-size:15px;font-weight:600}.ls-drop-sub{max-width:320px}.ls-drop-sub,.ls-rules{color:var(--ls-faint);font-size:12px}.ls-rules{line-height:1.5}.ls-rules b{color:var(--ls-muted)}.ls-error{background:#2a1416;border:1px solid #5b2327;border-radius:10px;color:#fca5a5}.ls-error,.ls-notice{font-size:13px;padding:9px 13px}.ls-notice{background:#10231b;border:1px solid #245c43;border-radius:10px;color:#86efac}.ls-preview{display:flex;flex-direction:column;gap:12px}.ls-preview-label{color:var(--ls-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ls-frames{display:flex;flex-direction:column;gap:10px}.ls-frame{border:1px solid var(--ls-border);border-radius:12px;overflow:hidden;position:relative}.ls-frame-tag{background:rgba(0,0,0,.35);border-radius:999px;color:var(--ls-faint);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;position:absolute;right:10px;text-transform:uppercase;top:8px}.ls-frame-light .ls-frame-tag{background:hsla(0,0%,100%,.6);color:#64748b}.ls-checker{align-items:center;aspect-ratio:170/33;background-color:#0e1218;background-image:linear-gradient(45deg,#1b2230 25%,transparent 0),linear-gradient(-45deg,#1b2230 25%,transparent 0),linear-gradient(45deg,transparent 75%,#1b2230 0),linear-gradient(-45deg,transparent 75%,#1b2230 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-sizing:border-box;display:flex;justify-content:center;max-height:72px;min-height:52px;padding:8px 20px;width:100%}.ls-checker-light{background-color:#fff;background-image:linear-gradient(45deg,#e6e9ee 25%,transparent 0),linear-gradient(-45deg,#e6e9ee 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e6e9ee 0),linear-gradient(-45deg,transparent 75%,#e6e9ee 0)}.ls-logo-img{display:block;height:auto;max-height:44px;max-width:min(300px,100%);object-fit:contain;width:auto}.ls-logo-img--compact{height:48px;max-height:48px}.ls-logo-img--on-light{filter:brightness(0)}.ls-analysis{display:flex;flex-wrap:wrap;gap:8px}.ls-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.ls-chip.is-ok{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:var(--ls-good)}.ls-chip.is-bad{background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.3);color:var(--ls-bad)}.ls-actions{display:flex;flex-wrap:wrap;gap:10px}.ls-btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 18px;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.ls-btn:active:not(:disabled){transform:translateY(1px)}.ls-btn:disabled{cursor:not-allowed;opacity:.55}.ls-btn:focus-visible{box-shadow:0 0 0 3px var(--ls-accent-soft);outline:none}.ls-btn-primary{background:var(--ls-accent);color:#fff}.ls-btn-primary:hover:not(:disabled){background:var(--ls-accent-hover)}.ls-btn-ghost{background:transparent;border-color:var(--ls-border);color:var(--ls-muted)}.ls-btn-ghost:hover:not(:disabled){border-color:#3a4658;color:var(--ls-text)}.ls-btn-accent{background:linear-gradient(135deg,var(--ls-accent),var(--ls-magic));color:#fff}.ls-btn-accent:hover:not(:disabled){filter:brightness(1.08)}.ls-spin{animation:ls-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:999px;border-top-color:#fff;height:14px;width:14px}@keyframes ls-spin{to{transform:rotate(1turn)}}.ls-input{background:var(--ls-field);border:1px solid var(--ls-border);border-radius:10px;box-sizing:border-box;color:var(--ls-text);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ls-input:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft)}.lvg{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.lvg-card{background:var(--ls-field);border:1px solid var(--ls-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.lvg-card:hover:not(:disabled){border-color:var(--ls-accent)}.lvg-card:active:not(:disabled){transform:translateY(1px)}.lvg-card:focus-visible{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft);outline:none}.lvg-card.is-selected{border-color:var(--ls-accent);box-shadow:0 0 0 3px var(--ls-accent-soft)}.lvg-card.is-loading{cursor:default}.lvg-card.is-error{cursor:not-allowed;opacity:.6}.lvg-preview{align-items:center;aspect-ratio:170/33;border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;max-height:72px;min-height:52px;min-width:0;overflow:hidden;padding:8px 12px;width:100%}.lvg-preview .ls-logo-img{max-height:40px;max-width:100%}.lvg-spin{border-color:#fff hsla(0,0%,100%,.45) hsla(0,0%,100%,.45)}.lvg-label{color:var(--ls-muted);font-size:12px;font-weight:600}.lvg-card.is-selected .lvg-label{color:var(--ls-text)}.lvg-fail{color:var(--ls-bad);font-size:12px;font-weight:600}.lvg-zoom-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.75);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}.lvg-zoom{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);padding:20px 22px 22px;width:min(640px,100%)}.lvg-zoom-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.lvg-zoom-title{color:var(--ls-text);font-size:17px;font-weight:700;margin:0}.lvg-zoom-close{background:transparent;border:0;border-radius:8px;color:var(--ls-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px}.lvg-zoom-close:hover{background:hsla(0,0%,100%,.06);color:var(--ls-text)}.lvg-zoom-stage{align-items:center;border-radius:12px;box-sizing:border-box;display:flex;height:132px;justify-content:center;max-height:min(40vh,180px);overflow:hidden;padding:16px 24px;width:100%}.lvg-zoom-stage.ls-checker{aspect-ratio:unset;max-height:min(40vh,180px);min-height:0;min-height:auto}.lvg-zoom-img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.lvg-zoom-note{color:var(--ls-faint);font-size:12px;line-height:1.45;margin:12px 0 0}.lvg-zoom-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.lvg-iterate{border-top:1px solid var(--ls-border);display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px}@media (max-width:560px){.lvg{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ls-btn,.ls-drop,.ls-input,.ls-spin,.ls-tab,.ls-textarea,.lvg-card{animation:none!important;transition:none!important}}body.gs-public-page,html:has(body.gs-public-page){background-color:#fff!important;color-scheme:light}body.gs-public-page #root,body.gs-public-page .roadie-app-main,body.gs-public-page .roadie-app-shell{background-color:#fff}.gs-page{--gs-ink:#18181b;--gs-ink-hover:#000;--gs-accent:var(--gs-ink);--gs-accent-hover:var(--gs-ink-hover);--gs-accent-soft:rgba(24,24,27,.1);--gs-bg:#fff;--gs-surface:transparent;--gs-field:#fff;--gs-wash:#fafafa;--gs-border:#e4e4e7;--gs-border-strong:#d4d4d8;--gs-text:#18181b;--gs-muted:#71717a;--gs-faint:#a1a1aa;--gs-good:#15803d;--gs-bad:#b91c1c;--gs-ring:rgba(24,24,27,.14);align-items:flex-start;align-self:stretch;background-color:var(--gs-bg);box-sizing:border-box;color:var(--gs-text);display:flex;flex:1 0 auto;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(40px,env(safe-area-inset-top,0px)) 20px max(80px,env(safe-area-inset-bottom,0px));width:100%}.gs-card{background:var(--gs-surface);border:0;border-radius:0;box-shadow:none;max-width:520px;padding:0;width:100%}.gs-card--wide{max-width:680px}.gs-page .federated-sign-in button{background:var(--gs-field);border-color:var(--gs-border-strong);border-radius:11px;box-shadow:none;color:var(--gs-text)}.gs-page .federated-sign-in button:hover:not(:disabled){background:var(--gs-wash);border-color:var(--gs-ink)}.gs-page .federated-sign-in button:focus-visible{outline-color:var(--gs-text)}.gs-page .federated-sign-in p{color:var(--gs-muted)}.gs-header{margin-bottom:28px}.gs-brandmark{color:#2e3a4a;display:block;font-family:Special Gothic,sans-serif;font-size:1.25rem;line-height:1.25;margin-bottom:32px}@media (min-width:640px){.gs-brandmark{font-size:1.5rem;line-height:1.33}}.gs-header h1{font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.gs-header p{color:var(--gs-muted);font-size:14.5px;line-height:1.55;margin:0}.gs-stepnav{background:var(--gs-wash);border:1px solid var(--gs-border);border-radius:999px;display:flex;gap:4px;margin:0 0 30px;overflow-x:auto;padding:5px;scrollbar-width:none}.gs-stepnav::-webkit-scrollbar{display:none}.gs-stepnav-item{background:transparent;border:0;border-radius:999px;color:var(--gs-muted);cursor:pointer;flex:1 1;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;min-width:0;padding:7px 15px;text-align:center;transition:background .15s ease,color .15s ease;white-space:nowrap}.gs-stepnav-item.is-done:hover,.gs-stepnav-item.is-upcoming:hover{background:rgba(24,24,27,.05);color:var(--gs-text)}.gs-stepnav-item.is-current{background:var(--gs-ink);color:#fff}.gs-stepnav-item.is-upcoming{color:var(--gs-muted)}.gs-stepnav-item:disabled{cursor:default;opacity:.72}.gs-stepnav-item:focus-visible{box-shadow:0 0 0 3px var(--gs-ring);outline:none}.gs-bar{background:var(--gs-border);border-radius:999px;height:3px;margin:0 0 30px;overflow:hidden}.gs-bar-fill{background:var(--gs-ink);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.gs-body{animation:gs-fade .28s ease;display:flex;flex-direction:column;gap:18px}@keyframes gs-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gs-row{display:flex;gap:14px}.gs-row .gs-field{flex:1 1}.gs-field{display:flex;flex-direction:column;gap:7px}.gs-label{color:var(--gs-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gs-control{position:relative}.gs-control input{background:var(--gs-field);border:1px solid var(--gs-border-strong);border-radius:10px;box-sizing:border-box;color:var(--gs-text);font-size:15px;height:48px;line-height:20px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.gs-control input::placeholder{color:var(--gs-faint)}.gs-control input:focus{border-color:var(--gs-ink);box-shadow:0 0 0 3px var(--gs-ring)}.gs-control input.gs-invalid,.gs-control input:focus.gs-invalid{border-color:var(--gs-bad);box-shadow:0 0 0 3px rgba(185,28,28,.14)}.gs-field-suffix .gs-control input{padding-right:112px}.gs-suffix{color:var(--gs-faint);font-size:14px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.gs-field-pw .gs-control input{padding-right:64px}.gs-pw-toggle{background:transparent;border:0;border-radius:8px;color:var(--gs-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.gs-pw-toggle:hover{background:rgba(24,24,27,.05);color:var(--gs-text)}.gs-hint{color:var(--gs-faint);font-size:12.5px}.gs-hint-good{color:var(--gs-good)}.gs-hint-bad{color:var(--gs-bad)}.gs-section-note{color:var(--gs-muted);font-size:14px;line-height:1.55;margin:0}.gs-section-note+.gs-section-note{margin-top:12px}.gs-section-note a{color:var(--gs-ink);text-underline-offset:2px}.gs-editable-note{background:var(--gs-field);border:1px solid var(--gs-border);border-radius:12px;font-size:13px;margin:16px 0;padding:12px 14px}.gs-code-field .gs-control input{font-feature-settings:"tnum";font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center}.gs-inline-actions{display:flex;gap:12px;justify-content:space-between}.gs-link-btn{background:transparent;border:0;color:var(--gs-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.gs-link-btn:disabled{color:var(--gs-faint);cursor:not-allowed;text-decoration:none}.gs-link-btn:focus-visible{outline:2px solid var(--gs-ink);outline-offset:3px}.osp-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.osp-card{background:var(--gs-field);border:1px solid var(--gs-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.osp-card:hover{border-color:var(--gs-border-strong);box-shadow:0 12px 32px -16px rgba(24,24,27,.22);transform:translateY(-2px)}.osp-card:focus-visible{border-color:var(--gs-ink);box-shadow:0 0 0 3px var(--gs-ring);outline:none}.osp-card.is-selected{border-color:var(--gs-ink);box-shadow:0 0 0 1.5px var(--gs-ink),0 12px 32px -16px rgba(24,24,27,.22)}.osp-shot{aspect-ratio:1122/1402;background:#f4f4f5;display:block;overflow:hidden;position:relative}.osp-shot img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.osp-badge{background:var(--gs-ink);border-radius:999px;box-shadow:0 2px 8px rgba(24,24,27,.25);color:#fff;display:grid;font-size:13px;font-weight:700;height:26px;opacity:0;place-items:center;position:absolute;right:12px;top:12px;transform:scale(.7);transition:opacity .16s ease,transform .16s ease;width:26px;z-index:2}.osp-card.is-selected .osp-badge{opacity:1;transform:scale(1)}.osp-selected-pill{background:var(--gs-ink);border-radius:999px;bottom:12px;box-shadow:0 2px 8px rgba(24,24,27,.25);color:#fff;font-size:11px;font-weight:600;left:12px;letter-spacing:.02em;padding:4px 10px;position:absolute;z-index:2}.osp-meta{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.osp-meta-text{min-width:0}.osp-name{color:var(--gs-text);display:block;font-size:15px;font-weight:650}.osp-tagline{color:var(--gs-faint);display:block;font-size:12.5px;line-height:1.35;margin-top:2px}.osp-mode{border:1px solid var(--gs-border-strong);border-radius:999px;color:var(--gs-muted);flex:none;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:3px 9px}@media (max-width:560px){.osp-gallery{grid-template-columns:1fr}}.gs-checkbox{align-items:center;color:var(--gs-text);cursor:pointer;display:flex;font-size:14px;gap:10px;margin-bottom:16px}.gs-checkbox input{accent-color:var(--gs-ink);height:16px;width:16px}.gs-review{background:var(--gs-wash);border:1px solid var(--gs-border);border-radius:12px;list-style:none;margin:0 0 4px;padding:2px 16px}.gs-review li{border-bottom:1px solid var(--gs-border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.gs-review li:last-child{border-bottom:0}.gs-review li span{color:var(--gs-muted);font-size:13.5px}.gs-review li b{color:var(--gs-text);font-size:13.5px;font-weight:600;text-align:right}.gs-trust{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:18px 0 0;padding:0}.gs-trust li{align-items:center;color:var(--gs-muted);display:flex;font-size:13px;gap:7px}.gs-trust-ico{background:var(--gs-ink);border-radius:999px;color:#fff;display:grid;flex:none;font-size:9px;height:16px;place-items:center;width:16px}.gs-actions{align-items:center;display:flex;gap:12px;margin-top:32px}.gs-btn{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:650;gap:8px;height:50px;justify-content:center;padding:0 22px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.gs-btn:active:not(:disabled){transform:translateY(1px)}.gs-btn:disabled{cursor:not-allowed;opacity:.5}.gs-btn:focus-visible{box-shadow:0 0 0 3px var(--gs-ring);outline:none}.gs-btn-grow{flex:1 1}.gs-btn-primary{background:var(--gs-ink);color:#fff}.gs-btn-primary:hover:not(:disabled){background:var(--gs-ink-hover)}.gs-btn-ghost{background:transparent;border-color:var(--gs-border-strong);color:var(--gs-text)}.gs-btn-ghost:hover:not(:disabled){border-color:var(--gs-ink)}.gs-spinner{animation:gs-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-radius:999px;border-top-color:#fff;height:15px;width:15px}@keyframes gs-spin{to{transform:rotate(1turn)}}.gs-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:var(--gs-bad);font-size:14px;margin-bottom:16px;padding:10px 14px}.gs-error-text{line-height:1.45;margin:0}.gs-error-action{margin:8px 0 0}.gs-error-link{color:var(--gs-bad);font-weight:600;text-decoration:underline;text-underline-offset:2px}.gs-error-link:hover{text-decoration-thickness:2px}.gs-result{text-align:center}.gs-result-header{margin-bottom:36px;text-align:left}.gs-result-header .gs-brandmark{margin-bottom:0}.gs-result-hero{align-items:center;animation:gs-fade .35s ease;display:flex;flex-direction:column}.gs-result-eyebrow{color:var(--gs-good);font-size:11px;font-weight:600;letter-spacing:.08em;margin:18px 0 6px;text-transform:uppercase}.gs-result h1{font-size:31px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.gs-result-lead{font-size:15px;line-height:1.6;margin:0 auto 24px}.gs-result p,.gs-result-lead{color:var(--gs-muted);max-width:420px}.gs-result p{line-height:1.55;margin:0 auto 20px}.gs-check,.gs-x{border-radius:999px;display:grid;font-size:26px;height:56px;margin:0 auto;place-items:center;width:56px}.gs-check{background:var(--gs-ink);color:#fff}.gs-result--success .gs-check{animation:gs-success-pop .45s cubic-bezier(.34,1.4,.64,1);box-shadow:0 0 0 10px var(--gs-accent-soft);height:64px;margin:0 auto 12px;width:64px}.gs-result--success .gs-check-path{stroke-dasharray:1;stroke-dashoffset:1;animation:gs-check-draw .5s cubic-bezier(.65,0,.35,1) .38s forwards}.gs-result--success .gs-result-eyebrow{margin:28px 0 10px}@keyframes gs-success-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes gs-check-draw{to{stroke-dashoffset:0}}.gs-result-highlight{background:var(--gs-wash);border:1px solid var(--gs-border);border-radius:12px;margin:0 0 22px;padding:14px 16px;text-align:left}.gs-result-highlight-label{color:var(--gs-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.gs-result-highlight-value{color:var(--gs-text);display:block;font-size:17px;font-weight:650;letter-spacing:-.01em}.gs-result-highlight-meta{color:var(--gs-muted);display:block;font-size:13.5px;margin-top:4px}.gs-result-steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0;text-align:left}.gs-result-steps li{align-items:flex-start;background:#fff;border:1px solid var(--gs-border);border-radius:11px;color:var(--gs-text);display:flex;font-size:14px;gap:12px;line-height:1.45;padding:12px 14px}.gs-result-step-num{background:var(--gs-wash);border:1px solid var(--gs-border);border-radius:999px;color:var(--gs-muted);display:grid;flex:none;font-size:11px;font-weight:700;height:22px;place-items:center;width:22px}.gs-result-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:center}.gs-result-actions>.gs-btn{width:100%}.gs-x{background:#fef2f2;color:var(--gs-bad)}.gs-result .gs-btn{display:inline-flex}.gs-result--success .gs-result-actions .gs-btn{min-width:220px}@media (max-width:560px){.gs-result-actions{grid-template-columns:minmax(0,1fr)}.gs-result--success .gs-result-actions .gs-btn{min-width:0}}.gs-mobile-holding{align-items:center;background:radial-gradient(circle at 50% -15%,rgba(24,24,27,.07),transparent 42%),var(--gs-bg);padding-bottom:max(40px,env(safe-area-inset-bottom));padding-top:max(32px,env(safe-area-inset-top))}.gs-mobile-holding-card{max-width:480px}.gs-mobile-holding-brand{border-color:var(--gs-border-strong);box-shadow:0 12px 36px -30px rgba(24,24,27,.55)}.gs-mobile-holding .gs-result-steps li{padding:14px}.gs-mobile-holding .gs-result-steps strong{font-weight:650;overflow-wrap:anywhere}.gs-mobile-holding-email{display:inline}.gs-mobile-holding-safe{color:var(--gs-faint)!important;font-size:13px;margin-bottom:0!important}@media (max-width:560px){.gs-row{flex-direction:column;gap:18px}.gs-actions{flex-direction:column-reverse}.gs-btn{border-radius:14px;flex-shrink:0;font-size:16px;height:64px;min-height:64px;width:100%}.gs-mobile-holding{padding-left:24px;padding-right:24px}.gs-mobile-holding .gs-result-header{margin-bottom:28px}.gs-mobile-holding .gs-result h1{font-size:29px}}@media (prefers-reduced-motion:reduce){.gs-bar-fill,.gs-body,.gs-btn,.gs-result--success .gs-check,.gs-result--success .gs-check-path,.gs-result-hero,.gs-spinner,.osp-badge,.osp-card{animation:none!important;transition:none!important}.gs-result--success .gs-check-path{stroke-dashoffset:0}}.gs-page .ls{--ls-accent:var(--gs-ink);--ls-accent-hover:var(--gs-ink-hover);--ls-accent-soft:var(--gs-ring);--ls-surface:var(--gs-bg);--ls-field:var(--gs-field);--ls-border:var(--gs-border);--ls-text:var(--gs-text);--ls-muted:var(--gs-muted);--ls-faint:var(--gs-faint);--ls-good:var(--gs-good);--ls-bad:var(--gs-bad);color:var(--gs-text)}.gs-page .ls-tabs{background:var(--gs-wash);border-color:var(--gs-border);gap:2px;padding:3px}.gs-page .ls-tab{color:var(--gs-muted);font-size:13px;font-weight:600;padding:9px 12px}.gs-page .ls-tab:hover:not(.is-active){background:rgba(24,24,27,.04);color:var(--gs-text)}.gs-page .ls-tab.is-active{background:#fff;box-shadow:0 1px 2px rgba(24,24,27,.06),0 0 0 1px var(--gs-border);color:var(--gs-text)}.gs-page .ls-label{color:var(--gs-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gs-page .ls-input,.gs-page .ls-textarea{background:var(--gs-field);border-color:var(--gs-border-strong);border-radius:10px;color:var(--gs-text)}.gs-page .ls-input::placeholder,.gs-page .ls-textarea::placeholder{color:var(--gs-faint)}.gs-page .ls-input:focus,.gs-page .ls-textarea:focus{border-color:var(--gs-ink);box-shadow:0 0 0 3px var(--gs-ring)}.gs-page .ls-fine,.gs-page .ls-rules{color:var(--gs-muted);line-height:1.55}.gs-page .ls-drop{background:var(--gs-field);border-color:var(--gs-border-strong);border-radius:12px}.gs-page .ls-drop.is-over,.gs-page .ls-drop:hover{background:var(--gs-wash);border-color:var(--gs-ink)}.gs-page .ls-drop-icon{color:var(--gs-muted)}.gs-page .ls-btn{border:1px solid var(--gs-border-strong);border-radius:10px;font-size:14px;font-weight:600;height:44px;padding:0 18px}.gs-page .ls-actions .ls-btn-accent,.gs-page .ls-actions .ls-btn-primary,.gs-page .ls-panel .ls-btn-accent,.gs-page .ls-panel .ls-btn-primary{align-self:flex-start;max-width:100%;width:auto}.gs-page .ls-btn-accent,.gs-page .ls-btn-primary{background:#fff;border-color:var(--gs-border-strong);box-shadow:none;color:var(--gs-text)}.gs-page .ls-btn-accent:hover:not(:disabled),.gs-page .ls-btn-primary:hover:not(:disabled){background:var(--gs-wash);border-color:var(--gs-ink);filter:none}.gs-page .ls-btn-ghost{background:transparent;border-color:var(--gs-border);color:var(--gs-muted)}.gs-page .ls-btn-ghost:hover:not(:disabled){background:var(--gs-wash);border-color:var(--gs-border-strong);color:var(--gs-text)}.gs-page .ls-spin{border-color:rgba(24,24,27,.18);border-top-color:var(--gs-ink)}.gs-page .ls-error{background:#fef2f2;border-color:#fecaca;color:var(--gs-bad)}.gs-page .ls-notice{background:#f0fdf4;border-color:#bbf7d0;color:var(--gs-good)}.gs-page .lvg-card{background:var(--gs-field);border-color:var(--gs-border)}.gs-page .lvg-card.is-selected{border-color:var(--gs-ink);box-shadow:0 0 0 3px var(--gs-ring)}.gs-page .lvg-iterate{border-top-color:var(--gs-border)}.gs-page .ls-frame{border-color:var(--gs-border)}.gs-page .lvg-zoom-backdrop .ls-btn-primary{background:var(--gs-ink);border-color:transparent;color:#fff}.gs-page .lvg-zoom-backdrop .ls-btn-primary:hover:not(:disabled){background:var(--gs-ink-hover)}.gs-page .lvg-zoom-backdrop .ls-spin{border-color:#fff hsla(0,0%,100%,.45) hsla(0,0%,100%,.45)}.pen-note{--pen-accent:var(--lpp-pack-accent,var(--spp-pack-accent,#38bdf8));grid-gap:14px;align-items:center;background:hsla(0,0%,100%,.022);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:14px;padding:13px 18px;width:100%}.pen-ico{background:color-mix(in srgb,var(--pen-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pen-accent) 34%,transparent);border-radius:10px;color:color-mix(in srgb,var(--pen-accent) 65%,#fff);display:grid;height:30px;place-items:center;width:30px}.pen-ico svg{height:15px;width:15px}.pen-copy{color:#8b939f;font-size:12.5px;line-height:1.55;margin:0}.pen-copy strong{color:#e6e9ed;font-weight:700}.pen-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;list-style:none;margin:0;padding:0}.pen-chips li{border:1px solid hsla(0,0%,100%,.09);border-radius:999px;color:#9aa2ad;font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:4px 9px;white-space:nowrap}@media (max-width:900px){.pen-note{gap:12px 14px;grid-template-columns:auto minmax(0,1fr)}.pen-chips{grid-column:1/-1;justify-content:flex-start}}@media (max-width:560px){.pen-note{border-radius:14px;margin-top:12px;padding:12px 14px}.pen-copy{font-size:12px}}.spp-page{--spp-bg:#080a0d;--spp-surface:#11161d;--spp-ink:#f7f8fa;--spp-muted:#98a1ad;--spp-line:hsla(0,0%,100%,.09);--spp-pack-accent:#38bdf8;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--spp-pack-accent) 19%,transparent),transparent 38%),var(--spp-bg);color:var(--spp-ink);flex:0 0 auto;isolation:isolate;min-height:100vh;padding-bottom:132px;position:relative;width:100%}.spp-page:before{background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 34%);mask-image:linear-gradient(180deg,#000,transparent 34%);pointer-events:none;position:absolute;z-index:-1}.spp-page--empty{grid-gap:16px;display:grid;gap:16px;place-content:center;text-align:center}.spp-toolbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(14,17,22,.84);border:1px solid var(--spp-line);border-radius:14px;box-shadow:0 10px 32px rgba(0,0,0,.28);display:flex;gap:4px;margin:0 auto 24px;padding:5px;position:-webkit-sticky;position:sticky;top:16px;width:-webkit-max-content;width:max-content;z-index:30}.spp-toolbar-label{color:#77808c;font-size:10px;font-weight:800;letter-spacing:.12em;padding:0 9px;text-transform:uppercase}.spp-view-btn{align-items:center;background:transparent;border:0;border-radius:10px;color:#7f8792;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:700;gap:7px;height:36px;padding:0 11px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.spp-view-btn svg{height:18px;width:18px}.spp-view-btn:hover{color:#d8dce2}.spp-view-btn.is-active{background:#f6f7f8;box-shadow:0 4px 14px rgba(0,0,0,.24);color:#121417}.spp-btn:focus-visible,.spp-view-btn:focus-visible{outline:2px solid var(--spp-pack-accent);outline-offset:3px}.spp-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;bottom:20px;box-shadow:0 20px 60px rgba(0,0,0,.36);color:#111317;left:50%;overflow:hidden;position:fixed;right:0;transform:translateX(-50%);width:min(920px,calc(100% - 48px));z-index:40}.spp-nav-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:10px 12px 10px 18px}.spp-nav-brand{min-width:0}.spp-nav-name{display:block;font-size:15px;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spp-nav-meta{color:#777d85;display:block;font-size:11px;font-weight:500;margin-top:1px}.spp-nav-actions{display:flex;flex:0 0 auto;gap:8px}.spp-btn{border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:9px 16px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.spp-btn:hover{transform:translateY(-1px)}.spp-btn-ghost{background:transparent;border:1px solid #d6d8dc;color:#17191d}.spp-btn-ghost:hover{background:#f5f5f5;border-color:#a8adb4}.spp-btn-primary{background:#111317;border:1px solid #111317;color:#fff}.spp-btn-primary:hover{background:color-mix(in srgb,var(--spp-pack-accent) 30%,#111317)}.spp-main{margin:0 auto;position:relative;width:min(1180px,calc(100% - 32px));z-index:1}.spp-features,.spp-hero,.spp-intro{scroll-margin-top:88px}.spp-hero{padding-top:20px}.spp-hero-frame{background:#11151a;border:1px solid hsla(0,0%,100%,.11);border-radius:24px;box-shadow:0 42px 100px rgba(0,0,0,.46),0 0 0 1px rgba(0,0,0,.35);overflow:hidden}.spp-browser-bar{grid-gap:12px;align-items:center;background:#161a20;border-bottom:1px solid hsla(0,0%,100%,.07);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:46px;padding:0 17px}.spp-browser-title{color:#9aa2ad;font-size:11px;font-weight:700;letter-spacing:.04em}.spp-browser-status{border:1px solid color-mix(in srgb,var(--spp-pack-accent) 42%,transparent);border-radius:999px;color:color-mix(in srgb,var(--spp-pack-accent) 62%,#fff);font-size:9px;font-weight:800;justify-self:end;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.spp-hero-img{display:block;height:auto;width:100%}.spp-intro{grid-gap:48px;align-items:end;border-bottom:1px solid var(--spp-line);display:grid;gap:48px;grid-template-columns:minmax(0,1fr) auto;padding:70px 0 54px}.spp-eyebrow{color:color-mix(in srgb,var(--spp-pack-accent) 62%,#fff);display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.spp-intro h1{font-size:clamp(44px,6vw,72px);letter-spacing:-.052em;line-height:.98;margin:0}.spp-intro-copy p{color:var(--spp-muted);font-size:18px;line-height:1.6;margin:20px 0 0;max-width:54ch}.spp-intro-tag{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--spp-line);border-radius:999px;color:#c5cad1;display:inline-flex;font-size:12px;gap:9px;margin-top:22px;padding:8px 11px}.spp-intro-tag i{background:var(--spp-pack-accent);border-radius:50%;box-shadow:0 0 14px color-mix(in srgb,var(--spp-pack-accent) 75%,transparent);height:7px;width:7px}.spp-intro-aside{min-width:230px;padding-bottom:4px;text-align:right}.spp-intro-mode{display:block;font-size:clamp(22px,2.6vw,32px);font-weight:750;letter-spacing:-.035em}.spp-intro-by{color:var(--spp-muted);display:block;font-size:12px;margin-top:9px}.spp-features{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:76px 0 26px;scroll-margin-top:12px}.spp-features-heading{grid-gap:40px;align-items:end;display:grid;gap:40px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,36ch);margin-bottom:26px}.spp-features-heading .spp-eyebrow{margin-bottom:13px}.spp-features-heading h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:700px}.spp-features-heading>p{color:var(--spp-muted);font-size:14px;line-height:1.65;margin:0 0 3px}.spp-feature{background:linear-gradient(150deg,hsla(0,0%,100%,.045),transparent 38%),var(--spp-surface);border:1px solid var(--spp-line);border-radius:28px;box-shadow:0 20px 54px rgba(0,0,0,.2);overflow:hidden;padding:10px 10px 26px;position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.spp-feature:hover{border-color:color-mix(in srgb,var(--spp-pack-accent) 28%,hsla(0,0%,100%,.12));box-shadow:0 26px 64px rgba(0,0,0,.3);transform:translateY(-4px)}.spp-feature-shot{background:#06080b;border:1px solid hsla(0,0%,100%,.07);border-radius:20px;overflow:hidden}.spp-feature-shot img{display:block;height:auto;width:100%}.spp-feature-copy{padding:20px 12px 0}.spp-feature-index{color:color-mix(in srgb,var(--spp-pack-accent) 68%,#fff);display:block;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:14px}.spp-feature h3{font-size:20px;letter-spacing:-.025em;margin:0 0 10px}.spp-feature p{color:var(--spp-muted);font-size:13px;line-height:1.6;margin:0}@media (max-width:760px){.spp-intro{gap:34px;grid-template-columns:1fr;padding-top:58px}.spp-intro-aside{min-width:0;text-align:left}.spp-features{gap:20px;grid-template-columns:1fr;padding-top:62px}.spp-features-heading{gap:17px;grid-template-columns:1fr;margin-bottom:18px}.spp-features-heading>p{max-width:52ch}}@media (max-width:560px){.spp-page{padding-bottom:116px}.spp-main{width:calc(100% - 24px)}.spp-toolbar{margin-right:12px;top:10px}.spp-toolbar-label,.spp-view-btn span{display:none}.spp-view-btn{justify-content:center;padding:0;width:36px}.spp-nav{bottom:12px;width:calc(100% - 24px)}.spp-nav-inner{gap:10px;padding:8px 9px 8px 14px}.spp-nav-name{font-size:13px}.spp-nav-meta{display:none}.spp-btn{font-size:12px;padding:8px 12px}.spp-browser-bar{grid-template-columns:1fr auto;min-height:40px;padding:0 12px}.spp-browser-title{display:none}.spp-hero-frame{border-radius:18px}.spp-intro{padding:48px 0 42px}.spp-eyebrow{margin-bottom:12px}.spp-intro h1{font-size:clamp(42px,14vw,58px)}.spp-intro-copy p{font-size:16px;margin-top:16px}.spp-intro-tag{align-items:flex-start;border-radius:14px;line-height:1.45}.spp-feature{border-radius:23px;padding:8px 8px 24px}.spp-feature-shot{border-radius:17px}}@media (prefers-reduced-motion:reduce){.spp-btn,.spp-feature,.spp-view-btn{transition:none}}.settings-page{align-self:stretch;background-color:#0c0f14;background-image:radial-gradient(1200px 600px at 50% -10%,#182031 0,#0c0f14 60%);box-sizing:border-box;color:#e5e7eb;flex:1 0 auto;min-height:100vh;padding:24px 16px 64px;width:100%}.settings-topbar{align-items:center;display:flex;gap:16px;margin:0 auto 20px;max-width:640px}.settings-back{background:transparent;border:1px solid #2a3342;border-radius:10px;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:border-color .15s ease,color .15s ease}.settings-back:hover{border-color:#3a4658;color:#e5e7eb}.settings-crumb{color:#7c8798;font-size:13px;letter-spacing:.02em}.settings-card{background:#12161d;border:1px solid #232a35;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);margin:0 auto;max-width:640px;padding:28px}.settings-header{margin-bottom:20px}.settings-header h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.settings-header p{color:#9aa4b2;font-size:14px;line-height:1.55;margin:0}@media (max-width:560px){.settings-card{padding:20px}}.notif-pref-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:24px 16px 64px}.notif-pref-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:640px}.notif-pref-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:6px 0}.notif-pref-back:hover{color:var(--text-primary)}.notif-pref-crumb{color:var(--text-secondary);font-size:12px;letter-spacing:.4px;text-transform:uppercase}.notif-pref-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin:0 auto;max-width:640px;overflow:hidden}.notif-pref-header{border-bottom:1px solid var(--border-color);padding:24px 24px 8px}.notif-pref-header h1{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.notif-pref-header p{margin:0 0 16px}.notif-pref-header p,.notif-pref-status{color:var(--text-secondary);font-size:14px}.notif-pref-status{padding:28px 24px}.notif-pref-error{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:10px;color:var(--text-primary);font-size:13px;margin:16px 24px 0;padding:12px 14px}.notif-pref-error button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;text-decoration:underline}.notif-pref-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:20px 24px}.notif-pref-row:last-child{border-bottom:none}.notif-pref-row-text{flex:1 1;text-align:left}.notif-pref-row-title{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.notif-pref-row-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.notif-pref-row-open{background:none;border:none;color:inherit;cursor:pointer;font:inherit;width:100%}.notif-pref-row-open:hover{background:var(--btn-ghost-hover)}.notif-pref-row-action{color:var(--text-secondary);flex:0 0 auto;font-size:13px;font-weight:600}.notif-pref-search{display:block;padding:0 24px 12px}.notif-pref-search-label{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:6px}.notif-pref-search input{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.notif-pref-search input::placeholder{color:var(--text-tertiary)}.notif-pref-empty{color:var(--text-secondary);font-size:13px;padding:8px 24px 24px}.notif-pref-switch{background:var(--border-color);border:none;border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;padding:0;position:relative;transition:background .15s ease;width:46px}.notif-pref-switch.is-on{background:var(--accent-primary)}.notif-pref-switch:disabled{cursor:default;opacity:.6}.notif-pref-switch-knob{background:var(--btn-primary-fg);border-radius:50%;height:22px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:22px}.notif-pref-switch.is-on .notif-pref-switch-knob{transform:translateX(18px)}.notif-pref-overlay{align-items:flex-start;background:var(--shadow);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:3000}.notif-pref-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow);color:var(--text-primary);margin:8vh auto 24px;max-width:520px;overflow:hidden;width:100%}.notif-pref-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:24px 24px 8px}.notif-pref-modal-header h2{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.notif-pref-modal-header p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.notif-pref-modal-close{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;padding:8px 12px}.notif-pref-modal-close:hover{background:var(--btn-ghost-hover);color:var(--btn-ghost-fg-hover)}.notif-pref-modal .notif-pref-search{padding-top:16px}.notif-pref-modal-list{max-height:min(60vh,480px);overflow-y:auto}.notif-pref-modal-list .notif-pref-row:last-child{border-bottom:none}html:has(.mod-page) .roadie-app-main,html:has(.mod-page) .roadie-app-shell,html:has(.mod-page) body{background:var(--bg-primary)}.mod-page{background:var(--bg-primary);color:var(--text-primary);flex:1 1 auto;min-height:100%;transition:background .3s ease,color .3s ease;width:100%}.mod-main{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(260px,32%) 1fr;margin:0 auto;max-width:1440px;padding:24px}.mod-header-left{align-items:center;display:flex;gap:12px;min-width:0}.mod-header-title{align-items:center;color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));display:flex;font-size:1.05rem;font-weight:700;gap:9px;letter-spacing:-.15px;margin:0;white-space:nowrap}.mod-back-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:34px}.mod-back-button,.mod-back-button:hover{color:var(--text-primary);color:var(--coach-header-back,var(--btn-ghost-fg-hover,var(--text-primary)))}.mod-back-button:hover{background:var(--btn-ghost-hover);border-color:var(--coach-toolbar-border,var(--border-color-light))}.mod-header-actions{align-items:center;display:flex;margin-right:4px}.mod-denied,.mod-detail,.mod-queue{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.16);padding:18px}[data-theme=light] .mod-denied,[data-theme=light] .mod-detail,[data-theme=light] .mod-queue{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.07),0 4px 10px rgba(0,0,0,.04)}.mod-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.mod-action input,.mod-action select,.mod-action textarea,.mod-toolbar select{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);padding:8px}.mod-action button,.mod-denied button,.mod-toolbar button{align-items:center;background:var(--coach-color-primary);background:var(--chrome-cta-bg,var(--accent-surface,var(--coach-color-primary)));border:1px solid transparent;border:1px solid var(--chrome-cta-border,transparent);border-radius:10px;color:#fff;color:var(--chrome-cta-fg,#fff);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:8px 14px;transition:background .15s ease,border-color .15s ease}.mod-action button:hover,.mod-denied button:hover,.mod-toolbar button:hover{background:var(--accent-surface-hover);background:var(--chrome-cta-hover-bg,var(--accent-surface-hover));border-color:var(--chrome-cta-hover-border,var(--chrome-cta-border))}.mod-action button:disabled,.mod-toolbar button:disabled{cursor:not-allowed;opacity:.6}.mod-queue ul{list-style:none;margin:14px 0 0;padding:0}.mod-queue li+li{margin-top:8px}.mod-queue li button{grid-gap:4px;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-primary);cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.mod-queue li button:hover{background:var(--btn-ghost-hover)}.mod-queue li button.is-selected{border-color:var(--coach-color-primary,var(--accent-primary));box-shadow:0 0 0 1px var(--accent-primary);box-shadow:0 0 0 1px var(--coach-color-primary,var(--accent-primary))}.mod-queue strong{color:#e56b62;font-size:11px;text-transform:uppercase}.mod-detail small,.mod-queue small{color:var(--text-tertiary)}.mod-detail-title{display:flex;gap:15px;justify-content:space-between}.mod-detail h2{color:var(--text-primary);font-size:18px;margin:0;overflow-wrap:anywhere}.mod-detail h3{color:var(--text-primary);font-size:15px;margin:24px 0 8px}.mod-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.mod-meta div{border-top:1px solid var(--border-color);padding-top:8px}.mod-meta dt{color:var(--text-tertiary);font-size:12px}.mod-meta dd{color:var(--text-secondary);margin:3px 0 0;overflow-wrap:anywhere}.mod-evidence{background:#111827;border-radius:7px;color:#eef2ff;font-size:12px;max-height:340px;overflow:auto;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.mod-action{grid-gap:10px;display:grid;gap:10px}.mod-action label{grid-gap:4px;color:var(--text-secondary);display:grid;font-size:13px;gap:4px}.mod-action textarea{min-height:70px;resize:vertical}.mod-audit{color:var(--text-secondary);padding-left:20px}.mod-audit li{grid-gap:2px;display:grid;gap:2px;padding:7px 0}.mod-error{color:#e56b62}.mod-empty{color:var(--text-tertiary)}.mod-denied{color:var(--text-secondary);margin:48px auto;max-width:540px;text-align:center}.mod-denied h2{color:var(--text-primary);margin-top:0}.mod-operations{background:rgba(23,92,211,.1);background:var(--coach-color-primary-10,rgba(23,92,211,.1));border:1px solid rgba(23,92,211,.35);border:1px solid var(--coach-color-primary-30,rgba(23,92,211,.35));border-radius:14px;grid-column:1/-1;padding:18px}.mod-operations h2{color:var(--text-primary);font-size:18px;margin:0 0 8px}.mod-operations h3{color:var(--text-primary);font-size:15px;margin:16px 0 6px}.mod-operations p{color:var(--text-secondary);margin:8px 0}.mod-operations dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.mod-operations dl div{border-top:1px solid var(--border-color);padding-top:7px}.mod-operations dt{color:var(--text-tertiary);font-size:12px}.mod-operations dd{color:var(--text-secondary);margin:3px 0 0;overflow-wrap:anywhere}.mod-operations ul{color:var(--text-secondary);margin:0;padding-left:20px}.mod-guidance-note{color:var(--text-tertiary);font-size:13px}@media (max-width:800px){.mod-main{grid-template-columns:1fr;padding:12px}.mod-detail-title{display:block}}html:has(.crm-page){--crm-canvas:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%)}html:has(.crm-page) .roadie-app-main,html:has(.crm-page) .roadie-app-shell,html:has(.crm-page) body{background-color:var(--bg-primary);background-image:var(--crm-canvas)}html:has(.crm-page) .roadie-app-main{overflow-x:auto}.crm-page{--crm-ink:var(--text-primary);--crm-bg:var(--crm-canvas);--crm-surface:var(--coach-card-bg,var(--bg-card));--crm-surface-2:var(--bg-secondary,var(--bg-card));--crm-sunken:var(--bg-tertiary,var(--btn-ghost-bg));--crm-line:var(--border-color-light,var(--border-color));--crm-line-strong:var(--btn-ghost-border,var(--border-color));--crm-shadow:0 1px 2px color-mix(in srgb,var(--bg-primary) 35%,transparent),0 1px 3px color-mix(in srgb,var(--bg-primary) 22%,transparent);--crm-shadow-float:0 20px 48px -20px color-mix(in srgb,var(--bg-primary) 55%,transparent),0 2px 8px -3px color-mix(in srgb,var(--bg-primary) 28%,transparent);--crm-shadow-drag:0 10px 24px -12px color-mix(in srgb,var(--bg-primary) 40%,transparent);--crm-color-scheme:normal;--crm-text:var(--text-primary);--crm-text-2:var(--text-secondary);--crm-text-3:var(--text-tertiary,var(--text-secondary));--crm-fs-display:1.75rem;--crm-fs-title:1.125rem;--crm-fs-section:0.875rem;--crm-fs-body:1rem;--crm-fs-meta:0.9375rem;--crm-fs-micro:0.8125rem;--crm-gap:16px;--crm-gap-lg:20px;--crm-pad:20px;--crm-radius:12px;--crm-radius-sm:8px;--crm-radius-pill:999px;--crm-ease:cubic-bezier(0.32,0.72,0,1);-webkit-font-smoothing:antialiased;background-color:var(--bg-primary);background-image:var(--crm-canvas);color:var(--crm-text);flex:1 0 auto;font-size:var(--crm-fs-body);line-height:1.5;min-height:100%;width:100%}.crm-page ::selection{background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.crm-page .app-header{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary))}.crm-header-left{align-items:center;display:flex;gap:10px;min-width:0}.crm-header-title{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));font-size:1.0625rem;font-weight:650;letter-spacing:-.015em;margin:0}.crm-back{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:var(--crm-radius-sm);color:var(--text-primary);color:var(--coach-header-back,var(--btn-ghost-fg-hover,var(--text-primary)));cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .15s var(--crm-ease),border-color .15s var(--crm-ease);width:34px}.crm-back:hover{background:var(--btn-ghost-hover);border-color:var(--crm-line-strong)}.crm-navbar{align-items:stretch;background:var(--crm-surface);border-bottom:1px solid var(--crm-line);display:flex;gap:16px;justify-content:space-between;padding:0 28px}.crm-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.crm-nav::-webkit-scrollbar{display:none}.crm-nav a{align-items:center;color:var(--text-primary);color:var(--coach-chrome-text,var(--coach-nav-text,var(--text-primary)));display:flex;font-size:var(--crm-fs-body);font-weight:550;letter-spacing:-.005em;padding:16px;position:relative;text-decoration:none;transition:color .15s var(--crm-ease);white-space:nowrap}.crm-nav a.active,.crm-nav a:hover,.crm-nav a[aria-current=page]{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary))}.crm-nav a.active,.crm-nav a[aria-current=page]{font-weight:650}.crm-nav a.active:after,.crm-nav a[aria-current=page]:after{background:var(--accent-primary);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.crm-navhelp{align-items:center;align-self:center;background:transparent;border:1px solid transparent;border-radius:var(--crm-radius-pill);color:var(--text-primary);color:var(--coach-chrome-text,var(--coach-nav-text,var(--text-primary)));cursor:pointer;display:inline-flex;font-size:var(--crm-fs-meta);font-weight:550;gap:6px;padding:4px 10px;transition:color .15s var(--crm-ease),background .15s var(--crm-ease);white-space:nowrap}.crm-navhelp:hover{background:var(--crm-surface-2);color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary))}.crm-main{margin:0;max-width:none;padding:28px 28px 72px;width:100%}.crm-main,.crm-pipeline{min-width:0}.crm-pagehead{align-items:flex-end;border-bottom:1px solid var(--crm-line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 0 20px;padding-bottom:16px}.crm-kicker{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:600;letter-spacing:.14em;margin:0 0 6px;text-transform:uppercase}.crm-pagehead h1{color:var(--crm-text);font-size:var(--crm-fs-display);font-weight:680;letter-spacing:-.032em;line-height:1.1;margin:0}.crm-pagehead-sub{color:var(--crm-text-2);font-size:var(--crm-fs-body);margin:6px 0 0}.crm-pagehead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.crm-pagehead-stat{align-items:baseline;color:var(--crm-text-3);display:flex;font-size:var(--crm-fs-meta);gap:6px;margin:0;padding-right:12px;white-space:nowrap}.crm-pagehead-stat b{font-feature-settings:"tnum";color:var(--crm-text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:-.035em}.crm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--crm-gap-lg)}.crm-page :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){background:var(--crm-surface);border:1px solid var(--crm-line-strong);border-radius:var(--crm-radius-sm);color:var(--crm-text);font:inherit;font-size:var(--crm-fs-body);line-height:1.45;padding:8px 12px;transition:border-color .15s var(--crm-ease),box-shadow .15s var(--crm-ease)}.crm-page textarea{line-height:1.55;padding:8px 10px;resize:vertical}.crm-page ::placeholder{color:var(--crm-text-3);opacity:1}.crm-page a:focus-visible,.crm-page button:focus-visible,.crm-page input:focus-visible,.crm-page select:focus-visible,.crm-page textarea:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 24%,transparent);outline:none}.crm-page a:focus-visible,.crm-page button:focus-visible{border-radius:var(--crm-radius-sm);box-shadow:none;outline:2px solid var(--accent-primary);outline-offset:2px}.crm-search{align-items:center;display:flex;flex:1 1 280px;max-width:380px;position:relative}.crm-search svg{color:var(--crm-text-3);font-size:14px;left:12px;pointer-events:none;position:absolute}.crm-page .crm-search input{background:var(--crm-surface-2);padding:8px 12px 8px 34px;width:100%}.crm-page .crm-search input::-webkit-search-cancel-button{filter:grayscale(1);opacity:.5}.crm-filter{align-items:center;background:var(--crm-surface-2);border:1px solid var(--crm-line-strong);border-radius:var(--crm-radius-sm);display:inline-flex;gap:0;overflow:hidden}.crm-filter>span{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:600;letter-spacing:.04em;padding:0 8px 0 10px;text-transform:uppercase;white-space:nowrap}.crm-page .crm-filter input,.crm-page .crm-filter select{background:transparent;border:0;border-left:1px solid var(--crm-line);border-radius:0;font-size:var(--crm-fs-meta);max-width:180px;padding:8px 10px}.crm-page .crm-filter input:focus-visible,.crm-page .crm-filter select:focus-visible{border-color:var(--crm-line);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent-primary) 40%,transparent)}.crm-btn,.crm-btn-ghost{align-items:center;border-radius:var(--crm-radius-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--crm-fs-body);font-weight:600;gap:6px;justify-content:center;letter-spacing:-.005em;padding:8px 14px;transition:background .15s var(--crm-ease),border-color .15s var(--crm-ease),color .15s var(--crm-ease);white-space:nowrap}.crm-btn-sm{font-size:var(--crm-fs-meta);padding:6px 11px}.crm-btn-ghost:disabled,.crm-btn:disabled{cursor:not-allowed;opacity:.45}.crm-btn{background:var(--accent-surface);background:var(--btn-primary-bg,var(--chrome-cta-bg,var(--accent-surface)));border:1px solid transparent;border:1px solid var(--chrome-cta-border,transparent);color:var(--btn-primary-fg)}.crm-btn:hover:not(:disabled){background:var(--accent-hover);background:var(--chrome-cta-hover-bg,var(--accent-hover))}.crm-btn--danger{background:var(--status-danger);border-color:transparent;color:#fff}.crm-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-danger) 86%,#000)}.crm-btn-ghost{background:transparent;border:1px solid var(--crm-line-strong);color:var(--crm-text-2)}.crm-btn-ghost:hover:not(:disabled){background:var(--crm-surface-2);border-color:var(--crm-text-3);color:var(--crm-text)}.crm-linkbtn{background:none;border:0;color:var(--accent-primary);cursor:pointer;font:inherit;font-size:inherit;font-weight:600;padding:0;text-align:left}.crm-linkbtn:hover{text-decoration:underline}.crm-chipbtn{background:transparent;border:1px solid var(--crm-line-strong);border-radius:var(--crm-radius-pill);color:var(--crm-text-2);cursor:pointer;font:inherit;font-size:var(--crm-fs-micro);font-weight:600;padding:5px 12px;transition:border-color .15s var(--crm-ease),color .15s var(--crm-ease)}.crm-chipbtn:hover{border-color:var(--accent-primary);color:var(--crm-text)}.crm-seg{background:var(--crm-sunken);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);display:inline-flex;gap:2px;padding:2px}.crm-seg button{background:transparent;border:0;border-radius:4px;color:var(--crm-text-3);cursor:pointer;font:inherit;font-size:var(--crm-fs-meta);font-weight:600;padding:6px 13px;transition:background .15s var(--crm-ease),color .15s var(--crm-ease);white-space:nowrap}.crm-seg button:hover{color:var(--crm-text-2)}.crm-seg button.is-active{color:var(--crm-text)}.crm-card,.crm-seg button.is-active{background:var(--crm-surface);box-shadow:var(--crm-shadow)}.crm-card{border:1px solid var(--crm-line);border-radius:var(--crm-radius);padding:var(--crm-pad)}.crm-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.crm-section-head h2{align-items:center;color:var(--crm-text-2);display:flex;font-size:var(--crm-fs-section);font-weight:700;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.crm-section-note{color:var(--crm-text-3);font-size:var(--crm-fs-meta);margin:0}.crm-section-actions{align-items:center;display:flex;gap:8px}.crm-count{font-feature-settings:"tnum";align-items:center;background:var(--crm-sunken);border-radius:var(--crm-radius-pill);color:var(--crm-text-3);display:inline-flex;font-size:var(--crm-fs-micro);font-variant-numeric:tabular-nums;font-weight:700;height:22px;justify-content:center;letter-spacing:0;min-width:22px;padding:0 7px}.crm-muted{color:var(--crm-text-2)}.crm-dash{color:var(--crm-text-3)}.crm-error{color:var(--status-danger);font-size:var(--crm-fs-meta);font-weight:600;margin:10px 0 0}.crm-state{align-items:center;background:var(--crm-surface-2);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);display:flex;gap:12px;padding:14px 16px}.crm-state>div{flex:1 1 auto;min-width:0}.crm-state>button{flex:0 0 auto}.crm-state-icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 28px;font-size:var(--crm-fs-micro);height:28px;justify-content:center;width:28px}.crm-state--error{background:var(--status-danger-soft);border-color:color-mix(in srgb,var(--status-danger) 28%,transparent)}.crm-state--error .crm-state-icon{background:color-mix(in srgb,var(--status-danger) 18%,transparent);color:var(--status-danger)}.crm-state--good .crm-state-icon{background:var(--status-success-soft);color:var(--status-success)}.crm-state-title{color:var(--crm-text);font-size:var(--crm-fs-body);font-weight:600;margin:0}.crm-state--good .crm-state-title{color:var(--crm-text-2);font-weight:550}.crm-state-detail{color:var(--crm-text-3);font-size:var(--crm-fs-meta);margin:3px 0 0}.crm-state--empty{background:transparent;border-color:var(--crm-line);border-style:dashed}.crm-queue .crm-state--empty{padding:10px 12px}.crm-skeleton{grid-gap:10px;display:grid;gap:10px}.crm-skeleton-row{animation:crm-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--crm-surface-2) 25%,color-mix(in srgb,var(--text-primary) 8%,var(--crm-surface)) 50%,var(--crm-surface-2) 75%);background-size:200% 100%;border-radius:4px;display:block;height:14px}.crm-skeleton-row:nth-child(3n){width:68%}.crm-skeleton-row:nth-child(3n+2){width:86%}.crm-skeleton--board .crm-skeleton-row,.crm-skeleton--detail .crm-skeleton-row{height:56px}@keyframes crm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.crm-rows{list-style:none;margin:0;padding:0}.crm-row{align-items:center;border-top:1px solid var(--crm-line);display:flex;gap:12px;min-width:0;padding:12px 0;position:relative}.crm-rows>.crm-row:first-child{border-top:0;padding-top:2px}.crm-rows--tight .crm-row{padding:10px 0}.crm-row--stacked{align-items:flex-start}.crm-row-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.crm-row-title{align-items:center;color:var(--crm-text);display:flex;font-size:var(--crm-fs-body);font-weight:600;gap:7px;letter-spacing:-.008em;min-width:0}.crm-row-title>a,.crm-row-title>span:first-child:not([class]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-title a{color:inherit;text-decoration:none}.crm-row-title a:hover{color:var(--accent-primary)}.crm-row-sub{align-items:center;color:var(--crm-text-3);display:flex;font-size:var(--crm-fs-meta);gap:6px;min-width:0}.crm-row-sub>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-meta{font-feature-settings:"tnum";flex:0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.crm-row-actions{align-items:center;background:linear-gradient(90deg,transparent,var(--crm-surface) 26px);display:flex;gap:6px;opacity:0;padding-left:28px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:opacity .15s var(--crm-ease)}.crm-row:focus-within .crm-row-actions,.crm-row:hover .crm-row-actions{opacity:1;pointer-events:auto}.crm-row.is-done .crm-row-title{color:var(--crm-text-3)}.crm-done-mark{color:var(--status-success);font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-vs{color:var(--crm-text-3);font-weight:400}.crm-when{font-feature-settings:"tnum";font-size:var(--crm-fs-meta);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.crm-when--danger{color:var(--status-danger)}.crm-when--warning{color:var(--status-warning)}.crm-when--neutral{color:var(--crm-text-2);font-weight:550}.crm-when--muted{color:var(--crm-text-3);font-weight:500}.crm-pill{align-items:center;border:1px solid transparent;border-radius:var(--crm-radius-pill);display:inline-flex;font-weight:600;gap:5px;height:26px;letter-spacing:-.005em;padding:0 11px 0 4px;white-space:nowrap}.crm-pill,.crm-pill--sm{font-size:var(--crm-fs-micro)}.crm-pill--sm{height:22px}.crm-pill-step{font-feature-settings:"tnum";align-items:center;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;width:18px}.crm-pill--sm .crm-pill-step{font-size:10px;height:16px;width:16px}.crm-pill--open{background:var(--crm-surface-2);background:var(--crm-stage-bg,var(--crm-surface-2));border-color:var(--crm-stage-border,var(--crm-line));color:var(--crm-text-2);color:var(--crm-stage-fg,var(--crm-text-2))}.crm-pill--stage[data-stage=prospect]{--crm-stage-bg:transparent;--crm-stage-fg:var(--crm-text-3);--crm-stage-border:var(--crm-line-strong)}.crm-pill--stage[data-stage=contacted]{--crm-stage-bg:color-mix(in srgb,var(--accent-primary) 8%,transparent);--crm-stage-fg:color-mix(in srgb,var(--accent-primary) 62%,var(--crm-text));--crm-stage-border:color-mix(in srgb,var(--accent-primary) 20%,transparent)}.crm-pill--stage[data-stage=conversation]{--crm-stage-bg:color-mix(in srgb,var(--accent-primary) 14%,transparent);--crm-stage-fg:color-mix(in srgb,var(--accent-primary) 74%,var(--crm-text));--crm-stage-border:color-mix(in srgb,var(--accent-primary) 28%,transparent)}.crm-pill--stage[data-stage=demo]{--crm-stage-bg:color-mix(in srgb,var(--accent-primary) 21%,transparent);--crm-stage-fg:color-mix(in srgb,var(--accent-primary) 86%,var(--crm-text));--crm-stage-border:color-mix(in srgb,var(--accent-primary) 36%,transparent)}.crm-pill--stage[data-stage=evaluating]{--crm-stage-bg:color-mix(in srgb,var(--accent-primary) 30%,transparent);--crm-stage-fg:var(--crm-text);--crm-stage-border:color-mix(in srgb,var(--accent-primary) 44%,transparent)}.crm-pill--stage[data-stage=trial]{--crm-stage-bg:var(--accent-surface);--crm-stage-fg:var(--accent-surface-fg);--crm-stage-border:transparent}.crm-pill--won{background:color-mix(in srgb,var(--status-success) 16%,transparent);border-color:color-mix(in srgb,var(--status-success) 36%,transparent);color:var(--status-success);padding-left:9px}.crm-pill--lost{background:transparent;border-color:var(--crm-line-strong);border-style:dashed;color:var(--crm-text-3);padding-left:9px}.crm-chips{flex-wrap:wrap;gap:4px}.crm-chip,.crm-chips{align-items:center;display:inline-flex}.crm-chip{border:1px solid transparent;border-radius:4px;font-size:var(--crm-fs-micro);font-weight:550;height:22px;max-width:180px;overflow:hidden;padding:0 7px;text-overflow:ellipsis;white-space:nowrap}.crm-chip--event{background:var(--status-info-soft);border-color:color-mix(in srgb,var(--status-info) 24%,transparent);color:var(--status-info)}.crm-chip--attribute{border-color:var(--crm-line-strong)}.crm-chip--attribute,.crm-chip--more{background:transparent;color:var(--crm-text-3)}.crm-chip--more{font-feature-settings:"tnum";border-color:transparent;font-variant-numeric:tabular-nums;padding:0 3px}.crm-table-wrap{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);overflow-x:auto;scrollbar-color:var(--crm-text-3) var(--crm-surface-2);width:100%}.crm-table-wrap--sticky{max-height:none;max-width:none;min-width:100%;overflow:visible;width:-webkit-max-content;width:max-content}.crm-table-wrap--inset{background:transparent;border-radius:var(--crm-radius-sm);box-shadow:none}.crm-table{border-collapse:separate;border-spacing:0;font-size:var(--crm-fs-body);min-width:100%;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid var(--crm-line);padding:13px 16px;text-align:left;vertical-align:middle;white-space:nowrap}.crm-table th{background:var(--crm-surface-2);color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.09em;padding-bottom:9px;padding-top:9px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.crm-td-numeric,.crm-th-numeric{text-align:right}.crm-td-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-th-sort{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit;transition:color .15s var(--crm-ease)}.crm-th-numeric .crm-th-sort{flex-direction:row-reverse}.crm-th-sort:hover{color:var(--crm-text-2)}.crm-sort-caret{font-size:10px;opacity:0;transition:opacity .15s var(--crm-ease)}.crm-th-sort:hover .crm-sort-caret{opacity:.45}.crm-sort-caret.is-active{color:var(--accent-primary);opacity:1}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr{transition:background .12s var(--crm-ease)}.crm-table tbody tr:hover{background:var(--crm-surface-2)}.crm-table--compact td,.crm-table--compact th{padding:8px 12px}.crm-cell-name{font-weight:600;letter-spacing:-.008em}.crm-cell-name a{color:var(--crm-text);text-decoration:none}.crm-cell-name a:hover{color:var(--accent-primary)}.crm-table--leads{min-width:max(100%,-webkit-max-content);min-width:max(100%,max-content)}.crm-table--leads td.crm-cell-name,.crm-table--leads th:first-child{background:var(--crm-surface);left:0;position:-webkit-sticky;position:sticky;z-index:1}.crm-table--leads th:first-child{background:var(--crm-surface-2);z-index:3}.crm-table--leads tbody tr:hover td.crm-cell-name{background:var(--crm-surface-2)}.crm-cell-campaign{color:var(--crm-text-3);font-size:var(--crm-fs-meta)}.crm-cell-ignored{color:var(--crm-text-3);text-decoration:line-through}.crm-stack{display:flex;flex-direction:column;line-height:1.35}.crm-stack-sub{color:var(--crm-text-3);font-size:var(--crm-fs-micro)}.crm-today{grid-gap:var(--crm-gap);align-items:start;display:grid;gap:var(--crm-gap);grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.crm-queue{overflow:hidden;position:relative}.crm-queue:before{background:transparent;background:var(--crm-queue-accent,transparent);content:"";height:2px;inset:0 0 auto 0;position:absolute}.crm-queue--danger{--crm-queue-accent:var(--status-danger)}.crm-queue--warning{--crm-queue-accent:var(--status-warning)}.crm-queue--info{--crm-queue-accent:var(--status-info)}.crm-queue--danger .crm-section-head h2{color:var(--status-danger)}.crm-queue--warning .crm-section-head h2{color:var(--status-warning)}.crm-queue--info .crm-section-head h2{color:var(--status-info)}.crm-queue-blurb{color:var(--crm-text-3);font-size:var(--crm-fs-meta);margin:-8px 0 10px}.crm-kanban{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;overflow-x:auto;padding-bottom:12px;width:100%}.crm-kanban[data-columns="8"]{grid-template-columns:repeat(8,minmax(140px,1fr))}.crm-kanban-col{background:var(--crm-sunken);border:1px solid var(--crm-line);border-radius:var(--crm-radius);display:flex;flex-direction:column;height:100%;min-height:220px;min-width:0;padding:14px;transition:background .15s var(--crm-ease),border-color .15s var(--crm-ease)}.crm-kanban-col.is-over{background:color-mix(in srgb,var(--accent-primary) 7%,var(--crm-sunken));border-color:var(--accent-primary)}.crm-kanban-head{align-items:center;display:flex;gap:7px;margin-bottom:10px}.crm-kanban-step{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-line-strong);border-radius:50%;color:var(--crm-text-3);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.crm-kanban-head h2{color:var(--crm-text-2);flex:1 1 auto;font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.07em;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crm-kanban-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0}.crm-kanban-card{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);cursor:grab;display:flex;flex-direction:column;gap:8px;padding:14px;position:relative;transition:border-color .15s var(--crm-ease),box-shadow .15s var(--crm-ease),transform .15s var(--crm-ease)}.crm-kanban-card:before{background:transparent;border-radius:0 2px 2px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;transition:background .15s var(--crm-ease);width:2px}.crm-kanban-card:hover{border-color:var(--crm-line-strong);box-shadow:var(--crm-shadow-drag);transform:translateY(-1px)}.crm-kanban-card:hover:before{background:var(--accent-primary)}.crm-kanban-card.is-stale:before{background:var(--status-warning)}.crm-kanban-card.is-dragging{cursor:grabbing;opacity:.35;transform:none}.crm-kanban-open{background:none;border:0;color:var(--crm-text);cursor:pointer;font:inherit;min-width:0;padding:0;text-align:left}.crm-kanban-name{display:block;font-size:var(--crm-fs-body);font-weight:600;letter-spacing:-.015em;line-height:1.3}.crm-kanban-open:hover .crm-kanban-name{color:var(--accent-primary)}.crm-kanban-meta{color:var(--crm-text-3);display:flex;flex-direction:column;font-size:var(--crm-fs-micro);line-height:1.45;min-width:0}.crm-kanban-owner,.crm-kanban-person{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-kanban-person{color:var(--crm-text-2)}.crm-kanban-foot{align-items:center;border-top:1px solid var(--crm-line);display:flex;font-size:var(--crm-fs-micro);gap:8px;justify-content:space-between;padding-top:7px}.crm-age{font-feature-settings:"tnum";color:var(--crm-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.crm-age--stale{color:var(--status-warning);font-weight:600}.crm-kanban-empty,.crm-kanban-foot .crm-when{font-size:var(--crm-fs-micro)}.crm-kanban-empty{align-items:center;border:1px dashed var(--crm-line);border-radius:var(--crm-radius-sm);color:var(--crm-text-3);display:flex;flex:1 1 auto;justify-content:center;margin:0;padding:16px 8px;text-align:center}.crm-reports{grid-gap:var(--crm-gap);align-items:start;display:grid;gap:var(--crm-gap);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.crm-span{grid-column:1/-1}.crm-funnel{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.crm-funnel-step{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr) 64px;padding:3px 0}.crm-funnel-label{color:var(--crm-text-2);font-size:var(--crm-fs-meta);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-funnel-track{align-items:center;display:flex;gap:10px;height:22px;position:relative}.crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:2px;height:8px;min-width:2px;transition:width .4s var(--crm-ease)}.crm-funnel-step:nth-child(2) .crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 38%,transparent)}.crm-funnel-step:nth-child(3) .crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 46%,transparent)}.crm-funnel-step:nth-child(4) .crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 56%,transparent)}.crm-funnel-step:nth-child(5) .crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 68%,transparent)}.crm-funnel-step:nth-child(6) .crm-funnel-bar{background:color-mix(in srgb,var(--accent-primary) 82%,transparent)}.crm-funnel-step:nth-child(7) .crm-funnel-bar{background:var(--status-success)}.crm-funnel-value{font-feature-settings:"tnum";color:var(--crm-text);font-size:var(--crm-fs-body);font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.crm-funnel-rate{font-feature-settings:"tnum";color:var(--crm-text-3);cursor:help;font-size:var(--crm-fs-meta);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.crm-stats{grid-gap:0;background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;overflow:hidden}.crm-stats>div{box-shadow:1px 0 0 var(--crm-line),0 1px 0 var(--crm-line);display:flex;flex-direction:column;gap:8px;justify-content:space-between;min-height:76px;padding:14px 16px}.crm-stats dt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--crm-text-3);display:-webkit-box;font-size:var(--crm-fs-micro);font-weight:600;letter-spacing:.01em;line-height:1.1;min-height:2.2em;overflow:hidden}.crm-stats dd{font-feature-settings:"tnum";color:var(--crm-text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.04em;line-height:1;margin:0}.crm-breadcrumb{align-items:center;color:var(--crm-text-3);display:flex;font-size:var(--crm-fs-meta);gap:8px;margin-bottom:12px}.crm-breadcrumb a{color:var(--crm-text-3);font-weight:550;text-decoration:none;transition:color .15s var(--crm-ease)}.crm-breadcrumb a:hover{color:var(--accent-primary)}.crm-breadcrumb [aria-current]{color:var(--crm-text-2)}.crm-detail-head{align-items:flex-end;border-bottom:1px solid var(--crm-line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.crm-detail-head h1{font-size:1.875rem;font-weight:680;letter-spacing:-.035em;line-height:1.1;margin:0 0 8px}.crm-detail-facts{align-items:center;color:var(--crm-text-3);display:flex;flex-wrap:wrap;font-size:var(--crm-fs-body);gap:0 12px;margin:0}.crm-detail-facts>:first-child{color:var(--crm-text-2);font-weight:550}.crm-detail-facts>*+:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:3px;margin-right:12px;opacity:.5;vertical-align:2px;width:3px}.crm-detail-facts a{color:var(--accent-primary);text-decoration:none}.crm-detail-facts a:hover{text-decoration:underline}.crm-detail-stage{display:flex;flex-direction:column;gap:6px}.crm-detail-stage label{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.crm-detail-stage select{min-width:180px}.crm-actionbar{background:var(--crm-sunken);border:1px solid var(--crm-line);border-radius:var(--crm-radius);gap:12px;margin-bottom:var(--crm-gap-lg);padding:14px 16px}.crm-actionbar,.crm-actionbar-group{align-items:center;display:flex;flex-wrap:wrap}.crm-actionbar-group{border-left:1px solid var(--crm-line-strong);gap:6px;padding-left:12px}.crm-actionbar-label{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.09em;margin-right:2px;text-transform:uppercase}.crm-detail-grid{grid-gap:var(--crm-gap);align-items:start;display:grid;gap:var(--crm-gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.crm-detail-col{display:flex;flex-direction:column;gap:var(--crm-gap);min-width:0}.crm-checklist{list-style:none;margin:0;padding:0}.crm-checklist li{align-items:center;color:var(--crm-text-3);display:flex;font-size:var(--crm-fs-body);gap:12px;justify-content:space-between;padding:10px 0 10px 28px;position:relative}.crm-checklist li:before{background:var(--crm-surface);border:1.5px solid var(--crm-line-strong);border-radius:50%;content:"";height:9px;left:1px;position:absolute;top:50%;transform:translateY(-50%);width:9px;z-index:1}.crm-checklist li:not(:last-child):after{background:var(--crm-line);content:"";height:100%;left:5.25px;position:absolute;top:60%;width:1px}.crm-checklist li.is-done{color:var(--crm-text)}.crm-checklist li.is-done:before{background:var(--status-success);border-color:var(--status-success)}.crm-checklist li.is-done:not(:last-child):after{background:color-mix(in srgb,var(--status-success) 40%,transparent)}.crm-checklist-label{font-weight:550}.crm-checklist li:not(.is-done) .crm-checklist-label{font-weight:450}.crm-checklist time,.crm-checklist-pending{font-feature-settings:"tnum";color:var(--crm-text-3);font-size:var(--crm-fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.crm-checklist-pending{opacity:.7}.crm-keyvals{grid-gap:12px;border-top:1px solid var(--crm-line);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:14px 0 0;padding-top:14px}.crm-keyvals dt{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-keyvals dd{font-feature-settings:"tnum";color:var(--crm-text);font-size:var(--crm-fs-body);font-variant-numeric:tabular-nums;font-weight:600;margin:4px 0 0}.crm-timeline{list-style:none;margin:0;padding:0}.crm-timeline li{align-items:baseline;display:flex;font-size:var(--crm-fs-body);gap:14px;justify-content:space-between;padding:10px 0 10px 24px;position:relative}.crm-timeline li:before{background:var(--crm-line-strong);border-radius:50%;content:"";height:5px;left:2px;position:absolute;top:12px;width:5px;z-index:1}.crm-timeline li:first-child:before{background:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.crm-timeline li:not(:last-child):after{background:var(--crm-line);content:"";height:100%;left:4px;position:absolute;top:18px;width:1px}.crm-timeline-title{color:var(--crm-text);font-weight:550;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.crm-timeline-meta{align-items:baseline;color:var(--crm-text-3);display:flex;flex:0 0 auto;font-size:var(--crm-fs-meta);gap:5px}.crm-notes{list-style:none;margin:12px 0 0;padding:0}.crm-notes li{border-top:1px solid var(--crm-line);padding:10px 0}.crm-notes li:first-child{border-top:0}.crm-note-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.crm-note-head b{color:var(--crm-text-2);font-size:var(--crm-fs-meta);font-weight:650}.crm-notes p{color:var(--crm-text-2);font-size:var(--crm-fs-body);line-height:1.55;margin:0;white-space:pre-wrap}.crm-linkvalue{align-items:center;background:var(--crm-surface-2);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);display:flex;gap:8px;margin-top:5px;min-width:0;padding:4px 4px 4px 8px}.crm-linkvalue a{color:var(--crm-text-2);flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--crm-fs-micro);min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.crm-linkvalue a:hover{color:var(--accent-primary)}.crm-panel{margin-bottom:var(--crm-gap-lg)}.crm-form{display:flex;flex-direction:column;gap:18px}.crm-fieldset{border:0;border-top:1px solid var(--crm-line);margin:0;padding:16px 0 0}.crm-fieldset:first-of-type{border-top:0;padding-top:0}.crm-fieldset legend{align-items:baseline;color:var(--crm-text-2);display:flex;font-size:var(--crm-fs-micro);font-weight:700;gap:10px;letter-spacing:.08em;margin-bottom:12px;padding:0;text-transform:uppercase}.crm-fieldset-hint{color:var(--crm-text-3);font-size:var(--crm-fs-meta);font-weight:400;letter-spacing:0;text-transform:none}.crm-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-span-2{grid-column:span 2}.crm-page label{display:flex;flex-direction:column;gap:5px;min-width:0}.crm-label-text{color:var(--crm-text-3);font-size:var(--crm-fs-micro);font-weight:600;letter-spacing:.02em}.crm-label-text b{color:var(--status-danger)}.crm-field-block{width:100%}.crm-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.crm-composer{border-top:1px solid var(--crm-line);display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px}.crm-composer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-composer-row--end{justify-content:flex-end}.crm-due-presets{display:flex;gap:5px}.crm-date-input{font-feature-settings:"tnum";color-scheme:dark;color-scheme:var(--crm-color-scheme,dark);flex:1 1 150px;font-variant-numeric:tabular-nums;min-width:0}.crm-page .crm-date-input{color:var(--crm-text-2);font-size:var(--crm-fs-meta)}.crm-csv{display:flex;flex-direction:column;gap:14px}.crm-csv-summary{color:var(--crm-text-3);font-size:var(--crm-fs-meta)}.crm-csv-summary b{font-feature-settings:"tnum";color:var(--crm-text);font-variant-numeric:tabular-nums}.crm-csv-source{color:var(--crm-text-3);display:block;margin-bottom:5px}.crm-csv-source,.crm-page .crm-table th select{font-size:var(--crm-fs-micro);font-weight:500;letter-spacing:0;text-transform:none}.crm-page .crm-table th select{padding:3px 6px;width:100%}.crm-banner{background:var(--status-warning-soft);border:1px solid color-mix(in srgb,var(--status-warning) 26%,transparent);border-radius:var(--crm-radius);margin-bottom:var(--crm-gap-lg);padding:12px 14px}.crm-banner-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.crm-banner-text{color:var(--crm-text-2);font-size:var(--crm-fs-body)}.crm-banner-text b{font-feature-settings:"tnum";color:var(--status-warning);font-variant-numeric:tabular-nums}.crm-banner-actions{display:flex;gap:6px}.crm-banner .crm-row-actions{background:none;opacity:1;padding-left:0;pointer-events:auto;position:static;transform:none}.crm-banner .crm-row{border-color:color-mix(in srgb,var(--status-warning) 20%,transparent)}.crm-toasts{bottom:24px;display:flex;flex-direction:column;gap:8px;max-width:min(400px,calc(100vw - 48px));pointer-events:none;position:fixed;right:24px;z-index:1200}.crm-toast{align-items:center;animation:crm-toast-in .22s cubic-bezier(.32,.72,0,1);background:var(--crm-surface);border:1px solid var(--crm-line-strong);border-radius:var(--crm-radius-sm);box-shadow:var(--crm-shadow-float);color:var(--crm-text);display:flex;font-size:var(--crm-fs-body);gap:10px;padding:11px 12px;pointer-events:auto}.crm-toast-icon{align-items:center;background:var(--status-info-soft);border-radius:50%;color:var(--status-info);display:inline-flex;flex:0 0 22px;font-size:11px;height:22px;justify-content:center;width:22px}.crm-toast--success .crm-toast-icon{background:var(--status-success-soft);color:var(--status-success)}.crm-toast--danger .crm-toast-icon{background:var(--status-danger-soft);color:var(--status-danger)}.crm-toast-msg{color:var(--crm-text-2);flex:1 1 auto;line-height:1.4;min-width:0}.crm-toast-action{background:none;border:0;color:var(--accent-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:2px 4px}.crm-toast-action:hover{text-decoration:underline}.crm-toast-close{background:none;border:0;color:var(--crm-text-3);cursor:pointer;flex:0 0 auto;font-size:12px;line-height:1;padding:2px}.crm-toast-close:hover{color:var(--crm-text)}@keyframes crm-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.crm-modal-scrim{align-items:center;animation:crm-fade-in .16s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(27,36,48,.4);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.crm-modal{animation:crm-modal-in .2s cubic-bezier(.32,.72,0,1);background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:12px;box-shadow:var(--crm-shadow-float);color:var(--crm-text);max-height:calc(100vh - 48px);max-width:480px;overflow-y:auto;padding:22px;width:100%}.crm-modal--wide{max-width:640px}.crm-modal h2{font-size:1.25rem;font-weight:680;letter-spacing:-.025em;margin:0 0 10px}.crm-modal-body,.crm-modal-lede{color:var(--crm-text-2);font-size:var(--crm-fs-body);line-height:1.6}.crm-modal-body p{margin:0 0 8px}.crm-modal-body p:last-child{margin-bottom:0}.crm-modal-lede{margin:0 0 16px}.crm-modal-warning{color:var(--status-danger);font-weight:600}.crm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.crm-guide{grid-gap:1px;background:var(--crm-line);border:1px solid var(--crm-line);border-radius:var(--crm-radius-sm);display:grid;gap:1px;list-style:none;margin:0 0 18px;overflow:hidden;padding:0}.crm-guide li{grid-gap:14px;align-items:center;background:var(--crm-surface);color:var(--crm-text-2);display:grid;font-size:var(--crm-fs-body);gap:14px;grid-template-columns:130px minmax(0,1fr);padding:9px 12px}@keyframes crm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes crm-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.crm-actorbar{align-items:center;background:var(--crm-surface);border-bottom:1px solid var(--crm-line);color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));display:flex;font-size:13px;gap:12px;justify-content:flex-end;min-height:38px;padding:7px 28px}.crm-actorbar span{align-items:center;display:inline-flex;gap:7px}.crm-actor-choice>b,.crm-actorbar span b{background:var(--accent-primary);border-radius:50%;color:#fff;display:inline-grid;font-size:11px;height:27px;letter-spacing:.04em;place-items:center;width:27px}.crm-actor-modal{max-width:480px;text-align:center}.crm-actor-choices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crm-actor-choice{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-line-strong);border-radius:14px;color:var(--crm-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:700;gap:10px;justify-content:center;min-height:104px}.crm-actor-choice:focus-visible,.crm-actor-choice:hover{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent);outline:0}.crm-actor-choice>b{font-size:14px;height:42px;width:42px}.crm-tasklist{display:flex;flex-direction:column;gap:var(--crm-gap)}.crm-row--late .crm-row-title{font-weight:650}@media (max-width:1180px){.crm-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.crm-main{padding:18px 16px 56px}.crm-navbar{padding:0 16px}.crm-reports,.crm-today{grid-template-columns:minmax(0,1fr)}.crm-funnel-step{gap:10px;grid-template-columns:104px minmax(0,1fr) 44px}.crm-span-2{grid-column:auto}.crm-table-wrap--sticky{max-height:none}.crm-row-actions{background:none;opacity:1;padding-left:0;pointer-events:auto;position:static;transform:none}.crm-detail-head{align-items:stretch;flex-direction:column}.crm-kanban,.crm-kanban[data-columns="8"]{grid-auto-columns:minmax(240px,82vw);grid-auto-flow:column;grid-template-columns:none}.crm-search{max-width:none}.crm-pagehead{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.crm-modal,.crm-modal-scrim,.crm-page *,.crm-toast{animation:none!important;transition:none!important}}.crm-draft-tools,.crm-outreach-context,.crm-outreach-footer,.crm-outreach-profile,.crm-outreach-secondary,.crm-outreach-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.crm-outreach-toolbar{margin-bottom:20px}.crm-outreach-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:300px minmax(0,1fr);margin-bottom:40px}.crm-outreach-list{padding:16px}.crm-outreach-list ul{list-style:none;margin:0;max-height:690px;overflow:auto;padding:0}.crm-outreach-list li button{align-items:start;background:transparent;border:1px solid transparent;border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:16px 12px;text-align:left;width:100%}.crm-outreach-list li button span:not(.crm-stage){color:var(--crm-text-2);font-size:.8125rem}.crm-outreach-list li button.is-active,.crm-outreach-list li button:hover{background:var(--crm-surface-2);border-color:var(--accent-primary)}.crm-outreach-card{padding:28px}.crm-outreach-identity{align-items:center;display:flex;gap:16px;margin:20px 0}.crm-outreach-identity h2{font-size:1.6rem;letter-spacing:-.025em;margin:0}.crm-outreach-identity h2 a{color:inherit;text-decoration:none}.crm-outreach-identity p{color:var(--crm-text-2);margin:4px 0 0}.crm-lead-monogram{background:var(--crm-surface-2);border:1px solid var(--crm-line);border-radius:16px;color:var(--accent-primary);display:grid;flex-shrink:0;font-size:1.4rem;font-weight:700;height:52px;place-items:center;width:52px}.crm-fit-note{background:var(--crm-surface-2);border-left:3px solid var(--accent-primary);border-radius:4px;color:var(--crm-text-2);padding:12px 16px}.crm-outreach-context{color:var(--crm-text-2);font-size:.8125rem;margin-bottom:20px}.crm-outreach-profile{justify-content:space-between;margin:16px 0 24px}.crm-outreach-card textarea{background:var(--crm-surface-2);border:1px solid var(--crm-line-strong);border-radius:var(--crm-radius-sm);color:var(--crm-text);font:inherit;line-height:1.65;padding:16px;resize:vertical;width:100%}.crm-draft-tools{font-size:.8125rem;justify-content:flex-end;margin:10px 0 24px}.crm-draft-tools>span{margin-right:auto}.crm-outreach-footer{border-top:1px solid var(--crm-line);justify-content:space-between;padding-top:24px}.crm-outreach-hint{color:var(--crm-text-2);font-size:.8125rem;margin:12px 0}.crm-outreach-secondary{gap:8px;padding-top:12px}.crm-import-results{background:var(--crm-surface-2);border-radius:var(--crm-radius-sm);margin:16px 0;max-height:260px;overflow:auto;padding:16px}@media (max-width:850px){.crm-outreach-layout{grid-template-columns:1fr}.crm-outreach-list ul{display:flex;max-height:none;overflow-x:auto}.crm-outreach-list li{min-width:200px}.crm-outreach-card{padding:20px}}@media (max-width:480px){.crm-outreach-footer>*{width:100%}.crm-outreach-identity h2{font-size:1.3rem}.crm-outreach-toolbar{gap:12px}}.offc.csp-builder-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.csp-builder-loading{grid-gap:16px;color:var(--offc-text-2);display:grid;flex:1 1;gap:16px;min-height:0;padding:32px;place-content:center}.csp-builder-actions{align-items:center;display:flex;gap:10px}.csp-autosave-state{color:var(--offc-text-2);font-size:12px}.csp-autosave-state.is-error{color:var(--offc-danger)}.csp-builder-error{flex:0 0 auto;margin:0}.csp-builder-shell{display:grid;flex:1 1;grid-template-columns:minmax(390px,460px) minmax(0,1fr);min-height:0;overflow:hidden}.csp-builder-controls{background:var(--offc-rail);border-right:1px solid var(--offc-line);overflow-y:auto;padding:24px 24px 70px}.csp-builder-add,.csp-builder-blocks-head,.csp-builder-status{align-items:center;display:flex;gap:10px;justify-content:space-between}.csp-builder-status{color:var(--offc-text-2);font-size:12px;margin-bottom:14px}.csp-builder-card{grid-gap:12px;background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:var(--offc-r-card);box-shadow:var(--offc-shadow-card);display:grid;gap:12px;margin-bottom:14px;padding:var(--offc-pad)}.csp-builder-blocks-head h2,.csp-builder-card h2{color:var(--offc-text-2);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.csp-builder-block label,.csp-builder-card label{grid-gap:5px;color:var(--offc-text-2);display:grid;font-size:11px;font-weight:700;gap:5px}.csp-builder-slug{align-items:center;background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:var(--offc-r-ctl);display:flex;overflow:hidden}.csp-builder-slug span{color:var(--offc-text-3);padding-left:12px}.csp-builder-slug input{background:transparent;border:0}.csp-builder-blocks-head{margin:20px 0 8px}.csp-builder-blocks-head>div:first-child{grid-gap:3px;display:grid;gap:3px}.csp-builder-blocks-head span,.csp-builder-blocks-hint{color:var(--offc-text-3);font-size:11px}.csp-builder-blocks-hint{line-height:1.45;margin:0 0 10px}.csp-builder-block,.csp-builder-block-list{grid-gap:10px;display:grid;gap:10px}.csp-builder-block{background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:12px;padding:12px}.csp-builder-block-head{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 85px 28px 28px 28px}.csp-builder-block-head b{color:var(--offc-text);font-size:12px;text-transform:capitalize}.csp-builder-block-head select{padding:5px}.csp-builder-block-head button{background:var(--offc-surface-3);border:0;border-radius:6px;color:var(--offc-text-2);cursor:pointer;display:grid;height:28px;place-items:center}.csp-builder-block-head button:hover{color:var(--offc-text)}.csp-builder-block-head button:disabled{opacity:.35}.csp-builder-fields{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.csp-builder-fields .is-wide{grid-column:1/-1}.csp-builder-image-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr)}.csp-builder-image-field img,.csp-builder-image-placeholder{background:var(--offc-surface-3);border:1px solid var(--offc-line);border-radius:8px;height:76px;object-fit:cover;width:112px}.csp-builder-image-placeholder{box-sizing:border-box;color:var(--offc-text-3);display:grid;font-size:10px;padding:8px;place-items:center;text-align:center}.csp-builder-image-upload{display:block!important;position:relative}.csp-builder-image-upload input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.csp-builder-image-upload span{align-items:center;background:var(--offc-brand);border:1px solid var(--offc-line-2);border-radius:var(--offc-r-ctl);color:var(--offc-brand-ink);cursor:pointer;display:inline-flex;font-weight:800;min-height:34px;padding:0 11px}.csp-builder-image-upload span:hover{border-color:hsla(0,0%,50%,.35)}.csp-builder-image-field small{color:var(--offc-danger);grid-column:1/-1}.csp-builder-image-requirements{grid-gap:2px;background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:8px;color:var(--offc-text-3);display:grid;font-size:10.5px;gap:2px;line-height:1.4;padding:9px 10px}.csp-builder-image-requirements b,.csp-builder-image-tip{color:var(--offc-text-2);font-size:11px}.csp-builder-image-tip{background:var(--offc-brand-soft);border-radius:8px;line-height:1.45;margin:0;padding:8px 10px}.csp-builder-faq{grid-gap:10px;display:grid;gap:10px}.csp-builder-faq-item{grid-gap:6px;background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:8px;display:grid;gap:6px;padding:8px}.csp-builder-faq-item button{background:transparent;border:0;color:var(--offc-danger);cursor:pointer;font-size:11px;justify-self:end}.csp-builder-add{margin:12px 0 30px}.csp-builder-add select{min-width:150px;width:auto}.csp-builder-shell>.offc-preview{min-width:0}@media (max-width:900px){.csp-builder-shell{grid-template-columns:1fr;overflow:visible}.csp-builder-controls{border-bottom:1px solid var(--offc-line);border-right:0;max-height:none}.csp-builder-shell>.offc-preview{min-height:70vh}}.cspb-ai-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.cspb-ai-head h3{color:var(--offc-text);font-size:15px;margin:0}.cspb-ai-hint{color:var(--offc-text-2);font-size:12px;line-height:1.45;margin:6px 0 10px}.cspb-ai-prompt{background:var(--offc-surface-2);border:1px solid var(--offc-line-2);border-radius:var(--offc-r-ctl);color:var(--offc-text);font:inherit;line-height:1.45;padding:10px 12px;resize:vertical;width:100%}.cspb-ai-prompt::placeholder{color:var(--offc-text-3)}.cspb-ai-prompt:focus{border-color:var(--offc-brand);box-shadow:0 0 0 3px var(--offc-brand-soft);outline:none}.cspb-ai-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.cspb-ai-count{font-feature-settings:"tnum";color:var(--offc-text-3);font-size:11px;font-variant-numeric:tabular-nums;margin-right:auto}.cspb-ai-status{color:var(--offc-text-2);font-size:12px;margin:10px 0 0}.cspb-ai-candidate{background:var(--offc-surface-2);border:1px solid var(--offc-line);border-radius:10px;margin-top:12px;padding:12px}.cspb-ai-candidate-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.cspb-ai-candidate-head span{color:var(--offc-text-3);font-size:11px;white-space:nowrap}.cspb-ai-blocks{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;max-height:260px;overflow-y:auto;padding:0}.cspb-ai-blocks li{align-items:baseline;color:var(--offc-text-2);display:flex;font-size:12px;gap:8px;line-height:1.4}.cspb-ai-block-label{background:var(--offc-surface-3);border-radius:999px;color:var(--offc-text-2);flex:0 0 auto;font-size:10px;letter-spacing:.03em;min-width:38px;padding:1px 6px;text-align:center;text-transform:uppercase}.cspb-ai-block-text{color:var(--offc-text);flex:1 1 auto;overflow-wrap:anywhere}
/*# sourceMappingURL=main.2e9ee007.css.map*/