: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),margin-right .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.roadie-drawer-topbar{grid-gap:8px;align-items:center;background:var(--bg-secondary);display:grid;gap:8px;grid-template-columns:auto 1fr 34px;padding:12px 14px}.roadie-drawer-controls{align-items:center;display:flex;gap:6px;grid-column:1}.roadie-drawer-title-center{align-items:center;display:flex;gap:8px;grid-column:2;justify-content:center;min-width:0;text-align:center}.roadie-drawer-title-center .roadie-header-title{flex:initial;font-size:14px;line-height:1.25;min-width:0}.roadie-drawer-title-end{flex-shrink:0;grid-column:3;height:34px;width:34px}.roadie-drawer-toggle{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:7px;color:var(--btn-ghost-fg);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin:0;padding:0;transition:var(--control-transition);width:34px}.roadie-drawer-toggle:focus-visible,.roadie-drawer-toggle:hover{background:var(--btn-ghost-hover);border-color:var(--btn-ghost-border);color:var(--btn-ghost-fg-hover);outline:none}.roadie-drawer-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.roadie-header-icon{align-items:center;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.roadie-header-icon svg{display:block;flex-shrink:0}.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}}.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}.athlete-chat-drawer .roadie-messages{gap:10px;scroll-behavior:auto}.athlete-chat-drawer .roadie-header-icon.athlete-chat-header-icon{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 14%,transparent);border-radius:8px;color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary))}.athlete-chat-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-chat-top-error{margin-top:8px}.athlete-chat-msg--them{align-items:flex-start;align-self:flex-start}.athlete-chat-msg--them .roadie-bubble{background:color-mix(in srgb,var(--accent-primary) 14%,var(--bg-secondary));background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 14%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 26%,var(--border-color));border-bottom-left-radius:4px;color:var(--text-primary)}.athlete-chat-msg--pending .roadie-bubble{opacity:.88}.athlete-chat-msg__meta{align-items:center;display:inline-flex;gap:5px}.athlete-chat-msg__spinner{animation:athlete-chat-msg-spin .75s linear infinite;flex-shrink:0}@keyframes athlete-chat-msg-spin{to{transform:rotate(1turn)}}.athlete-chat-drawer .roadie-msg--user .roadie-bubble{background:color-mix(in srgb,var(--accent-primary) 32%,var(--bg-secondary));background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 32%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 48%,var(--border-color));border-bottom-right-radius:4px;color:var(--text-primary)}.athlete-chat-drawer .roadie-textarea{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-secondary));background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 22%,var(--border-color))}.athlete-chat-image-button{background:none;border:0;border-radius:10px;cursor:zoom-in;display:block;margin:0 0 4px;padding:0}.athlete-chat-image-button:disabled{cursor:default}.athlete-chat-image-button:focus-visible{outline:2px solid var(--accent-primary);outline:2px solid var(--coach-color-secondary,var(--accent-primary));outline-offset:2px}.athlete-chat-image{border-radius:10px;display:block;max-height:180px;max-width:180px;object-fit:cover}.athlete-chat-attach-btn{align-items:center;align-self:flex-end;background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:color .2s,border-color .2s;width:38px}.athlete-chat-attach-btn:focus-visible,.athlete-chat-attach-btn:hover:not(:disabled){border-color:var(--coach-color-secondary,var(--accent-primary));color:var(--text-primary);outline:none}.athlete-chat-attach-btn:disabled{cursor:not-allowed;opacity:.4}.athlete-chat-attachment-tray{background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;padding:10px 12px 0}.athlete-chat-attachment-tray+.roadie-input-area{border-top:0}.athlete-chat-attachment-thumb{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;height:72px;overflow:hidden;position:relative;width:72px}.athlete-chat-attachment-thumb img{display:block;height:100%;object-fit:contain;width:100%}.athlete-chat-attachment-thumb--loading{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.athlete-chat-attachment-thumb button{align-items:center;background:var(--bg-primary);background:var(--bg-modal,var(--bg-primary));border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:20px}.athlete-chat-image-viewer{align-items:center;background:color-mix(in srgb,var(--bg-primary) 88%,transparent);cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10002}.athlete-chat-image-viewer img{border-radius:12px;cursor:default;max-height:100%;max-width:100%;object-fit:contain}.athlete-chat-image-viewer button{align-items:center;background:var(--bg-primary);background:var(--bg-modal,var(--bg-primary));border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.athlete-chat-older{align-self:center;background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid var(--btn-ghost-border,var(--border-color));border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:5px 12px}.athlete-chat-older:hover:not(:disabled){color:var(--text-primary)}.athlete-chat-older:disabled{cursor:default;opacity:.6}.athlete-chat-inbox{display:flex;flex:1 1;flex-direction:column;min-height:0}.athlete-chat-search{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:flex;gap:8px;margin:12px 12px 8px;padding:0 10px}.athlete-chat-search:focus-within{border-color:var(--coach-color-secondary,var(--accent-primary))}.athlete-chat-search input{background:transparent;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:8px 0}.athlete-chat-search input::placeholder{color:var(--text-secondary)}.athlete-chat-viewing{border:none;border-top:1px solid var(--border-color);cursor:pointer;font-family:inherit;text-align:left;width:100%}.athlete-chat-viewing:hover{color:var(--text-primary)}.athlete-chat-list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 0 12px}.athlete-chat-list::-webkit-scrollbar{width:4px}.athlete-chat-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.athlete-chat-list-note,.athlete-chat-section-label{color:var(--text-secondary);font-size:11px;padding:10px 16px 6px}.athlete-chat-section-label{font-weight:600;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.athlete-chat-row{align-items:center;background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:9px 16px;text-align:left;transition:background .15s ease;width:100%}.athlete-chat-row:focus-visible,.athlete-chat-row:hover{background:var(--bg-primary);outline:none}.athlete-chat-row__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.athlete-chat-row__top{align-items:baseline;display:flex;gap:8px}.athlete-chat-row__name{flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-chat-row__time{color:var(--text-secondary);flex-shrink:0;font-size:10px}.athlete-chat-row__preview{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-chat-row--unread .athlete-chat-row__name,.athlete-chat-row--unread .athlete-chat-row__preview{color:var(--text-primary);font-weight:700}.athlete-chat-badge{align-items:center;background:var(--accent-primary);background:var(--chrome-cta-bg,var(--coach-color-secondary,var(--accent-primary)));border-radius:9px;color:var(--btn-primary-fg);color:var(--chrome-cta-fg,var(--btn-primary-fg));display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.athlete-chat-outreach{background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;padding:10px 12px 4px}.athlete-chat-outreach__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.athlete-chat-outreach__icon{align-items:center;background:color-mix(in srgb,var(--accent-primary) 14%,transparent);background:color-mix(in srgb,var(--coach-color-secondary,var(--accent-primary)) 14%,transparent);border-radius:7px;color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary));display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.athlete-chat-outreach__titles{flex:1 1;min-width:0}.athlete-chat-outreach__title{color:var(--text-primary);font-size:12px;font-weight:700}.athlete-chat-outreach__context{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-chat-outreach__counter{font-feature-settings:"tnum";color:var(--text-secondary);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.athlete-chat-outreach__row{align-items:center;display:flex;gap:6px}.athlete-chat-outreach__round-btn{align-items:center;background:color-mix(in srgb,var(--text-primary) 9%,transparent);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:color .15s ease,background .15s ease;width:24px}.athlete-chat-outreach__round-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 15%,transparent);color:var(--text-primary)}.athlete-chat-outreach__round-btn:disabled{cursor:default;opacity:0}.athlete-chat-outreach__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:8px;min-width:0;padding:10px 12px 8px;text-align:left;transition:border-color .15s ease}.athlete-chat-outreach__card:focus-visible,.athlete-chat-outreach__card:hover{border-color:var(--coach-color-secondary,var(--accent-primary));outline:none}.athlete-chat-outreach__text{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden}.athlete-chat-outreach__use{align-items:center;align-self:flex-end;color:var(--accent-primary);color:var(--coach-color-secondary,var(--accent-primary));display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding-top:6px}.athlete-chat-section-label--pending{align-items:center;display:flex;gap:6px;margin-top:0}.athlete-chat-section-label--pending svg{color:var(--status-warning)}.athlete-chat-row--pending .athlete-chat-row__name{font-weight:600}.athlete-chat-pending-dot{background:var(--status-warning);border-radius:50%;display:inline-block;height:6px;margin-right:6px;vertical-align:middle;width:6px}.athlete-chat-header-btn{color:var(--text-primary);color:var(--coach-chrome-text,var(--text-primary));position:relative}.athlete-chat-header-btn__badge{align-items:center;background:var(--accent-primary);background:var(--chrome-cta-bg,var(--coach-color-secondary,var(--accent-primary)));border-radius:8px;color:var(--btn-primary-fg);color:var(--chrome-cta-fg,var(--btn-primary-fg));display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:5px;top:6px}.athlete-chat-header-btn__pending{background:var(--status-warning);border-radius:50%;bottom:8px;box-shadow:0 0 0 2px var(--bg-secondary);box-shadow:0 0 0 2px var(--coach-toolbar-bg,var(--bg-secondary));height:9px;pointer-events:none;position:absolute;right:8px;width:9px}.athlete-chat-reaction-wrap{max-width:100%;position:relative}.athlete-chat-reaction-wrap .roadie-bubble{touch-action:pan-y}.athlete-chat-react-trigger{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:block;font-size:18px;margin-top:3px;padding:0 5px}.athlete-chat-reaction-wrap--mine .athlete-chat-react-trigger{margin-left:auto}.athlete-chat-reaction-badge{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 14%,transparent);color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:2px;line-height:1;padding:1px 5px;position:absolute;right:-4px;top:-10px}.athlete-chat-reaction-wrap:has(.athlete-chat-reaction-badge){margin-top:12px}.athlete-chat-reaction-wrap--mine .athlete-chat-reaction-badge{left:-4px;right:auto}.athlete-chat-reaction-overlay{background:color-mix(in srgb,var(--bg-primary) 30%,transparent);inset:0;position:fixed;z-index:10000}.athlete-chat-reaction-dialog{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:26px;box-shadow:0 8px 28px color-mix(in srgb,var(--text-primary) 18%,transparent);box-sizing:border-box;color:var(--text-primary);padding:7px;position:fixed}.athlete-chat-reaction-options{border-radius:22px;display:flex;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.athlete-chat-reaction-options button{background:transparent;border:0;border-radius:50%;cursor:pointer;flex:0 0 46px;font-size:27px;height:46px}.athlete-chat-reaction-options button:hover,.athlete-chat-reaction-options button[aria-pressed=true]{background:color-mix(in srgb,var(--accent-primary) 22%,var(--bg-card))}.athlete-chat-react-trigger:focus-visible,.athlete-chat-reaction-badge:focus-visible,.athlete-chat-reaction-options button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.athlete-chat-reaction-help{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;justify-content:space-between;padding:0 9px}.athlete-chat-reaction-help button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font-size:21px}.athlete-chat-message-menu{inset:0;pointer-events:none;position:fixed}.athlete-chat-message-menu>div{pointer-events:auto}.athlete-chat-action-dialog{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 8px 28px color-mix(in srgb,var(--text-primary) 18%,transparent);box-sizing:border-box;color:var(--text-primary);padding:8px;position:fixed}.athlete-chat-action-dialog>button{text-align:left;width:100%}.athlete-chat-action-dialog button{background:transparent;background:var(--btn-ghost-bg,transparent);border:0;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px}.athlete-chat-action-dialog button:hover{background:var(--bg-secondary)}.athlete-chat-action-dialog p{font-size:14px;margin:8px 12px}.athlete-chat-delete-actions{display:flex;gap:6px;justify-content:flex-end}.athlete-chat-reply-quote{background:color-mix(in srgb,var(--bg-card) 70%,transparent);border-left:3px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);display:flex;flex-direction:column;font-size:12px;gap:3px;margin-bottom:6px;padding:5px 9px}.athlete-chat-reply-quote span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.athlete-chat-reply-composer{align-items:center;display:flex;gap:8px;padding:10px 12px 0}.athlete-chat-reply-composer .athlete-chat-reply-quote{flex:1 1;min-width:0}.athlete-chat-reply-composer button{background:transparent;background:var(--btn-ghost-bg,transparent);border:0;color:var(--text-primary);cursor:pointer;font-size:24px;padding:6px 10px}.athlete-chat-edit-overlay{align-items:center;background:color-mix(in srgb,var(--bg-primary) 75%,transparent);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10001}.athlete-chat-edit-dialog{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);max-height:calc(100vh - 32px);max-width:100%;overflow-y:auto;padding:20px;width:400px}.athlete-chat-edit-dialog textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font:inherit;margin-top:14px;padding:12px;resize:vertical;width:100%}.athlete-chat-edit-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.athlete-chat-edit-buttons button{background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;font:inherit;padding:10px 18px}.athlete-chat-edit-buttons button:disabled{cursor:default;opacity:.5}.athlete-chat-edited-label{color:var(--text-secondary);font-size:10px}.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}.federated-sign-in--icon-only{display:flex;flex-direction:row;gap:12px;width:100%}.federated-sign-in--icon-only button{flex:1 1;gap:0;min-height:52px;padding:14px}.federated-sign-in--icon-only .federated-sign-in__icon{height:24px;width:24px}.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.plan-review-button{background:var(--status-warning-soft);border-color:var(--status-warning);color:var(--text-primary);font-size:12px;font-weight:600;padding:0 10px;width:auto}.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}.account-info-step .locked-input{position:relative}.account-info-step .locked-input__icon{color:var(--text-tertiary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.account-info-step .form-input--locked,.account-info-step .form-input--locked:focus{background:var(--btn-ghost-bg);border:1px dashed var(--border-color-light);box-shadow:none;box-sizing:border-box;color:var(--text-primary);cursor:default;padding-left:40px;width:100%}.account-info-step .helper-text{color:var(--text-secondary);font-size:12.5px;line-height:1.5;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}.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))}.event-details-step{display:flex;flex-direction:column;gap:20px}.event-details-step .form-section{grid-gap:18px 16px;display:grid;gap:18px 16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.event-details-step .input-group{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.event-details-step .input-group--full{grid-column:1/-1}.event-details-step .input-label-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;line-height:16px}.event-details-step .input-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-align:left;text-transform:uppercase}.event-details-step .input-hint{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.event-details-step .input-hint--warn{color:#ffc107;color:var(--status-warning,#ffc107)}.event-details-step .field-placeholder,.event-details-step .form-input,.event-details-step .selector-button,.event-details-step .sport-tile,.event-details-step .triathlon-select{box-sizing:border-box;height:46px}.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;width:100%}.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:center;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.event-details-step .info-icon{flex-shrink:0;font-size:18px}.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 .sport-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-details-step .sport-tile{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:inline-flex;font:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:0;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.event-details-step .sport-tile:hover{background:var(--btn-ghost-hover);border-color:var(--border-color);color:var(--text-primary)}.event-details-step .sport-tile:focus-visible{outline:2px solid #4a90e2;outline:2px solid var(--accent-primary,#4a90e2);outline-offset:2px}.event-details-step .sport-tile.is-selected{background:color-mix(in srgb,#4a90e2 14%,transparent);background:color-mix(in srgb,var(--chrome-cta-bg,#4a90e2) 14%,transparent);border-color:#4a90e2;border-color:var(--chrome-cta-border,var(--accent-primary,#4a90e2));box-shadow:inset 0 0 0 1px #4a90e2;box-shadow:inset 0 0 0 1px var(--chrome-cta-border,var(--accent-primary,#4a90e2));color:var(--text-primary);font-weight:600}.event-details-step .sport-tile__glyphs{display:inline-flex;flex-shrink:0;gap:2px}.event-details-step .sport-tile__glyph{height:16px;opacity:.7;transition:opacity .15s ease;width:16px}.event-details-step .sport-tile.is-selected .sport-tile__glyph,.event-details-step .sport-tile:hover .sport-tile__glyph{opacity:1}.event-details-step .sport-tile__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:0 16px;transition:all .2s ease;width:100%}.event-details-step .selector-button.is-empty{color:var(--text-tertiary)}.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}.event-details-step .field-placeholder{align-items:center;border:1px dashed var(--border-color-light);border-radius:8px;color:var(--text-tertiary);display:flex;font-size:14px;padding:0 16px}.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;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.45;min-height:68px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.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}@media (max-width:720px){.event-details-step .form-section{grid-template-columns:minmax(0,1fr)}.event-details-step .sport-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:760px) and (min-width:721px){.athlete-onboarding-modal .modal-body:has(>.event-details-step){padding-bottom:20px;padding-top:20px}.event-details-step{gap:14px}.event-details-step .form-section{row-gap:14px}.event-details-step .info-box{padding:10px 14px}.event-details-step .form-textarea{height:46px;min-height:46px}}.thresholds-step{container-type:inline-size;display:flex;flex-direction:column;gap:20px}.thresholds-step .info-box{align-items:center;background:rgba(74,144,226,.1);border:1px solid rgba(74,144,226,.2);border-radius:8px;display:flex;gap:12px;padding:12px 16px}.thresholds-step .info-icon{flex-shrink:0;font-size:18px}.thresholds-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}.thresholds-step .threshold-table{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;overflow:hidden}.thresholds-step .threshold-row,.thresholds-step .threshold-table__heading{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(190px,.9fr) repeat(3,minmax(0,1fr));padding:0 20px}.thresholds-step .threshold-table__heading{border-bottom:1px solid var(--border-color-light);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;padding-bottom:10px;padding-top:12px;text-transform:uppercase}.thresholds-step .threshold-row{padding-bottom:14px;padding-top:14px}.thresholds-step .threshold-row+.threshold-row{border-top:1px solid var(--border-color-light)}.thresholds-step .threshold-sport{align-items:center;display:flex;gap:10px;min-height:44px;min-width:0}.thresholds-step .threshold-sport__glyphs{align-items:center;background:var(--btn-ghost-hover);background:var(--accent-surface,var(--btn-ghost-hover));border:1px solid var(--accent-surface-border,var(--border-color-light));border-radius:8px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.thresholds-step .threshold-sport__glyph{height:18px;width:18px}.thresholds-step .section-title{color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:0;margin:0;text-transform:none;white-space:nowrap}.thresholds-step .unit-switch{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:7px;display:inline-flex;margin-left:auto;padding:2px}.thresholds-step .unit-switch__option{background:transparent;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-width:34px;padding:4px 8px;transition:background .15s ease,color .15s ease}.thresholds-step .unit-switch__option:hover{color:var(--text-primary)}.thresholds-step .unit-switch__option:focus-visible{outline:2px solid #4a90e2;outline:2px solid var(--accent-primary,#4a90e2);outline-offset:1px}.thresholds-step .unit-switch__option.is-selected{background:var(--accent-primary);background:var(--chrome-cta-bg,var(--accent-primary));color:var(--btn-primary-fg);color:var(--chrome-cta-fg,var(--btn-primary-fg))}.thresholds-step .threshold-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.thresholds-step .threshold-cell__label{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.thresholds-step .threshold-cell--empty{color:var(--text-tertiary);justify-content:center;min-height:44px;padding-left:16px}.thresholds-step .threshold-input-wrap{position:relative}.thresholds-step .threshold-input{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;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;font-variant-numeric:tabular-nums;height:44px;margin:0;padding:0 64px 0 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.thresholds-step .threshold-input::-webkit-inner-spin-button,.thresholds-step .threshold-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.thresholds-step .threshold-input::placeholder{color:var(--text-tertiary)}.thresholds-step .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);outline:none}.thresholds-step .threshold-input.error{background:color-mix(in srgb,#ff3b30 8%,transparent);background:color-mix(in srgb,var(--status-danger,#ff3b30) 8%,transparent);border-color:#ff3b30;border-color:var(--status-danger,#ff3b30)}.thresholds-step .threshold-input-suffix{color:var(--text-tertiary);font-size:12px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.thresholds-step .error-text{color:#ff3b30;color:var(--status-danger,#ff3b30);font-size:12px;line-height:1.4;margin:0}.thresholds-step .threshold-table__note{border-top:1px solid var(--border-color-light);color:var(--text-tertiary);font-size:12px;line-height:1.5;margin:0;padding:10px 20px}@container (max-width: 620px){.thresholds-step .threshold-table__heading{display:none}.thresholds-step .threshold-row{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:14px 16px}.thresholds-step .threshold-sport{grid-column:1/-1;min-height:0}.thresholds-step .threshold-cell--empty{display:none}.thresholds-step .threshold-cell__label{-webkit-clip-path:none;clip-path:none;color:var(--text-secondary);font-size:12px;font-weight:600;height:auto;letter-spacing:.04em;overflow:visible;position:static;text-transform:uppercase;white-space:normal;width:auto}.thresholds-step .threshold-table__note{padding:10px 16px}}.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}.input-label{margin-bottom:8px}.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-content{background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:13px;min-width:0;padding:0;width:100%}.training-phase-content *,.training-phase-content :after,.training-phase-content :before{box-sizing:border-box}.training-phase-content button,.training-phase-content input,.training-phase-content select{font:inherit}.training-phase-content h3{color:var(--text-primary);font-size:14px;font-weight:650;letter-spacing:-.15px;margin:0}.training-phase-content p{margin:0}.training-phase-content button{cursor:pointer}.training-phase-content button:disabled{cursor:not-allowed;opacity:.45}.training-phase-content button:focus-visible,.training-phase-content input:focus-visible,.training-phase-content select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.phase-workspace-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:12px 20px}.phase-athlete-identity{align-items:center;display:flex;gap:10px;min-width:0}.phase-athlete-identity>div{min-width:0}.phase-athlete-identity p{color:var(--text-secondary);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.phase-athlete-avatar{align-items:center;background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:9px;color:var(--accent-surface-fg);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.phase-workspace-status{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:12px}.phase-status-pill{background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:20px;color:var(--accent-surface-fg);display:inline-flex;padding:5px 9px;white-space:nowrap}.phase-workspace-main{grid-gap:16px;display:grid;gap:16px;padding:16px 20px}.training-phase-content .phase-schedules-section,.training-phase-content .season-phase-overview{background:var(--bg-card);border:1px solid var(--border-color);border-radius:9px;overflow:hidden}.phase-schedule-toolbar,.season-overview-title{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.phase-schedule-toolbar p,.season-overview-title p{color:var(--text-secondary);font-size:11px;line-height:1.4;margin-top:4px}.phase-chart-caption{color:var(--text-secondary);font-size:11px;white-space:nowrap}.season-timeline{padding:0 16px 12px}.season-axis-row,.season-rail-row{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:112px minmax(0,1fr)}.season-axis-row{margin-bottom:8px}.season-axis-row>.season-rail-label{color:var(--text-tertiary);font-size:10px}.season-date-axis{color:var(--text-secondary);font-size:10px;height:22px;position:relative}.season-date-axis>span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.season-date-axis .season-axis-start{left:0;transform:none}.season-date-axis .season-axis-end{right:0;transform:none}.season-rail-row+.season-rail-row{margin-top:10px}.season-rail-label{display:flex;flex-direction:column;font-size:11px;gap:4px;justify-content:center}.season-rail-label strong{font-size:12px;font-weight:600}.season-rail-label>span{color:var(--text-tertiary);font-size:10px}.season-rail-track{background:var(--bg-primary);border-radius:6px;height:62px;position:relative}.season-grid-line{border-left:1px dashed var(--border-color);bottom:0;position:absolute;top:0}.season-phase-block{border-radius:5px;border-right:2px solid var(--bg-card);bottom:0;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:8px 10px;position:absolute;top:0}.season-phase-block-title{display:block;font-size:12px;font-weight:650}.season-phase-block-date,.season-phase-block-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-phase-block-date{color:var(--text-secondary);font-size:10px;margin-top:5px}.season-phase-block--narrow{padding-left:4px;padding-right:4px}.season-phase-block--narrow .season-phase-block-date{display:none}.season-phase-continuation{bottom:5px;font-size:12px;position:absolute;right:5px}.season-today-line{border-left:2px dashed var(--accent-primary);bottom:-4px;pointer-events:none;position:absolute;top:-4px}.season-today-line:before{background:var(--accent-primary);border-radius:50%;content:"";height:6px;left:-4px;position:absolute;top:-1px;width:6px}.season-timeline-key{align-items:center;color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:10px;gap:6px;margin:12px 0 0 128px}.season-today-key{border-left:2px dashed var(--accent-primary);height:10px}.season-key-divider{padding:0 4px}.season-rail-empty{color:var(--text-secondary);display:inline-block;font-size:11px;padding:22px 12px}.training-phase-content .phase-schedules-section{margin:0;padding:0}.season-phase-actions{align-items:center;gap:6px}.phase-secondary-button,.phase-today-button{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:7px 10px;white-space:nowrap}.phase-secondary-button:hover:not(:disabled),.phase-today-button:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.phase-table-heading,.phase-table-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 100px minmax(180px,1.4fr);padding:8px 16px}.phase-schedule-table--editing .phase-table-heading,.phase-schedule-table--editing .phase-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.1fr) 100px minmax(160px,1.4fr) 26px}.phase-table-heading{background:var(--bg-primary);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.phase-table-heading,.phase-table-row+.phase-table-row{border-top:1px solid var(--border-color)}.phase-table-row{min-height:43px}.phase-table-type{align-items:center;display:flex;gap:8px;min-width:0}.phase-table-type strong{font-size:12px;font-weight:550}.phase-segment-number{align-items:center;color:var(--text-tertiary);display:inline-flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.phase-segment-number,.phase-table-row input,.phase-table-row select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px}.phase-table-row input,.phase-table-row select{color:var(--text-primary);font-size:12px;height:32px;min-width:0;padding:5px 8px;width:100%}.phase-table-row select{flex:1 1}.phase-table-row input:disabled,.phase-table-row select:disabled{opacity:.5}.phase-table-row input[type=date]{color-scheme:inherit}.phase-start-date-row{align-items:center;display:flex;gap:5px}.phase-today-button{font-size:11px;height:32px;padding:6px 8px}.phase-training-focus{color:var(--text-secondary);font-size:11px;line-height:1.4}.phase-tsb-cell{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.phase-date-cell{font-size:12px}.phase-remove-button{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-secondary);font-size:18px!important;height:26px;line-height:1;width:26px}.phase-remove-button:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color);color:var(--text-primary)}.phase-mobile-label{display:none}.phase-empty-message{color:var(--text-secondary);padding:16px}.phase-workspace-notes{border-top:1px solid var(--border-color);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:10px;gap:6px 20px;justify-content:space-between;line-height:1.5;padding:9px 16px}.training-phase-loading{color:var(--text-secondary);padding:60px 20px;text-align:center}@media (max-width:1000px){.phase-table-heading,.phase-table-row{grid-template-columns:minmax(170px,1fr) minmax(175px,1fr) 85px}.phase-schedule-table--editing .phase-table-heading,.phase-schedule-table--editing .phase-table-row{grid-template-columns:minmax(160px,1fr) minmax(215px,1.1fr) 85px 26px}.phase-table-heading>span:nth-child(4),.phase-training-focus{display:none}}@media (max-width:650px){.phase-workspace-header{align-items:flex-start;padding:12px}.phase-workspace-status{align-items:flex-end;flex-direction:column;font-size:10px;gap:5px}.phase-athlete-identity p{max-width:160px}.phase-workspace-main{gap:12px;padding:12px}.phase-schedule-toolbar,.season-overview-title{flex-wrap:wrap;gap:8px;padding:12px}.phase-chart-caption{display:none}.season-timeline{padding:0 12px 12px}.season-axis-row,.season-rail-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.season-axis-row>.season-rail-label{display:none}.season-rail-label{align-items:center;flex-direction:row;gap:8px;justify-content:flex-start}.season-date-axis>span:not(.season-axis-start):not(.season-axis-end){display:none}.season-timeline-key{line-height:1.5;margin-left:0}.season-phase-block{padding:6px 4px}.season-phase-block-title{font-size:10px}.season-phase-block-date{font-size:9px}.phase-table-heading{display:none}.phase-schedule-table--editing .phase-table-row,.phase-table-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 80px 26px;padding:10px 12px}.phase-table-type{grid-column:1/4}.phase-schedule-table--editing .phase-table-type{grid-column:1/3}.phase-schedule-table--editing .phase-remove-button{grid-column:3;grid-row:1}.phase-date-cell{grid-column:1}.phase-tsb-cell{grid-column:2/4}.phase-mobile-label{color:var(--text-tertiary);display:block;font-size:10px;margin-bottom:4px}.phase-table-type .phase-mobile-label{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.phase-workspace-notes{padding:9px 12px}}@media (min-width:651px){.phase-workspace-header{padding:9px 20px}.phase-workspace-main{gap:12px;padding:12px 20px}.phase-schedule-toolbar,.season-overview-title{padding:9px 16px}.season-rail-track{height:44px}.season-phase-block{padding-bottom:5px;padding-top:5px}.season-phase-block-date{margin-top:2px}.season-timeline{padding-bottom:8px}.season-timeline-key{color:var(--text-secondary);margin-top:8px}.phase-table-row{min-height:38px;padding-bottom:4px;padding-top:4px}.phase-table-heading{padding-bottom:5px;padding-top:5px}.phase-table-row input,.phase-table-row select,.phase-today-button{height:30px}.phase-workspace-notes{color:var(--text-secondary);padding-bottom:6px;padding-top:6px}}@media (min-width:651px) and (max-height:800px){.phase-schedule-toolbar p,.season-overview-title p{display:none}.phase-workspace-main{gap:10px;padding-bottom:8px;padding-top:8px}}.training-phase-content .phase-segment-number,.training-phase-content .phase-table-heading,.training-phase-content .phase-table-row input,.training-phase-content .phase-table-row select{background:color-mix(in srgb,var(--bg-card) 92%,var(--text-primary))}.training-phase-content .phase-table-row select option{background:var(--bg-card);color:var(--text-primary)}.phase-drag-handle{background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:grab!important;flex-shrink:0;font-size:19px!important;height:26px;padding:0;width:18px}.phase-drag-handle:active{cursor:grabbing!important}.phase-drag-handle:hover:not(:disabled){background:var(--btn-ghost-hover);color:var(--text-primary)}.phase-table-row--drop-target{background:color-mix(in srgb,var(--accent-primary) 7%,var(--bg-card));box-shadow:inset 0 2px 0 var(--accent-primary)}.phase-sr-only{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.training-phase-content .phase-table-heading{color:var(--text-secondary)}.season-event-marker{background:transparent;border:0;border-radius:0;bottom:0;color:var(--text-primary);padding:0;position:absolute;top:0;transform:translateX(-50%);width:16px;z-index:2}.season-event-marker:after{border-left:1px solid var(--text-secondary);bottom:0;content:"";left:7px;opacity:.65;position:absolute;top:0}.season-event-marker--a:after{border-left:2px solid var(--accent-primary);opacity:1}.season-event-pin{align-items:center;background:var(--bg-card);border:1px solid var(--text-secondary);border-radius:4px;display:flex;font-size:9px;font-weight:700;gap:2px;height:16px;justify-content:center;left:0;line-height:1;min-width:16px;position:absolute;top:-7px;z-index:1}.season-event-marker--a .season-event-pin{background:var(--accent-surface);border-color:var(--accent-surface-border);color:var(--accent-surface-fg)}.season-event-pin small{font-size:8px}.season-event-marker--selected:after{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 25%,transparent);opacity:1}.season-event-list{display:flex;gap:6px;margin:10px 0 0 128px;overflow-x:auto;padding:2px;scrollbar-width:thin}.season-event-label{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:10px!important;gap:6px;padding:4px 7px}.season-event-label>span:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-event-label time{color:var(--text-secondary);white-space:nowrap}.season-event-label--a{border-color:var(--accent-surface-border)}.season-event-label-icon{font-size:9px;font-weight:700}.season-event-label--a .season-event-label-icon{background:var(--accent-surface);border-radius:3px;color:var(--accent-surface-fg);padding:2px 4px}.season-event-label[aria-pressed=true]{outline:1px solid var(--accent-primary)}.season-events-error{color:var(--text-secondary);font-size:11px;padding:8px 0}.phase-event-retry{background:transparent;border:0;color:var(--text-primary);text-decoration:underline}.season-rail-track .season-today-line{z-index:3}@media (max-width:650px){.season-event-list{margin-left:0}}.season-event-key-a{background:var(--accent-surface);border-radius:3px;color:var(--accent-surface-fg);display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:2px 4px}.season-timeline-footer--events{align-items:center;display:flex;gap:10px;margin:6px 0 0 128px;min-width:0}.season-timeline-footer--events .season-timeline-key{flex-shrink:0;margin:0;order:-1}.season-timeline-footer--events .season-event-list{flex:1 1;margin:0;min-width:0}@media (min-width:651px) and (max-height:800px){.season-timeline:has(.season-timeline-footer--events){padding-bottom:4px}}@media (max-width:650px){.season-timeline-footer--events{flex-wrap:wrap;margin-left:0}.season-timeline-footer--events .season-event-list{flex-basis:100%}}@media (min-width:651px) and (max-height:800px){.training-phase-content:has(.season-timeline-footer--events) .phase-schedule-toolbar,.training-phase-content:has(.season-timeline-footer--events) .season-overview-title{padding-bottom:6px;padding-top:6px}}.season-carousel-controls{align-items:center;display:flex;gap:7px}.season-back-at-base,.season-nav-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);display:inline-flex;font-size:20px!important;height:25px;justify-content:center;padding:0;width:25px}.season-back-at-base:hover,.season-nav-button:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--border-color-light)}.season-carousel-label{color:var(--text-secondary);font-size:11px;white-space:nowrap}.season-date-axis .season-back-at-base{left:-30px;position:absolute;top:-5px}@media (max-width:650px){.season-carousel-controls{flex-wrap:wrap}.season-date-axis .season-back-at-base{display:none}}.season-event-strip{align-items:center;display:flex;flex:1 1;gap:5px;min-width:0}.season-timeline-footer--events .season-event-strip .season-event-list{padding:3px 4px;scroll-padding-inline:4px}.season-event-scroll-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:5px;color:var(--text-primary);display:inline-flex;flex-shrink:0;font-size:20px!important;height:25px;justify-content:center;padding:0;width:24px}.season-event-scroll-button:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:var(--accent-primary)}.season-event-strip--more-left .season-event-list{border-left:1px solid var(--border-color-light)}.season-event-strip--more-right .season-event-list{border-right:1px solid var(--border-color-light)}.season-event-list{scrollbar-color:var(--border-color-light) transparent}.season-event-list::-webkit-scrollbar{height:5px}.season-event-list::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:5px}@media (max-width:650px){.season-timeline-footer--events .season-event-strip{flex-basis:100%}}.training-phase-schedule-step.training-phase-content{grid-gap:12px;background:transparent;display:grid;gap:12px}.training-phase-schedule-step .phase-table-row{row-gap:4px}.training-phase-schedule-step .phase-table-row input.error{border-color:#ff3b30;border-color:var(--status-danger,#ff3b30)}.training-phase-schedule-step .phase-row-error{color:#ff3b30;color:var(--status-danger,#ff3b30);font-size:11px;grid-column:1/-1;line-height:1.4;margin:0;padding-left:54px}@media (max-width:650px){.training-phase-schedule-step .phase-row-error{padding-left:0}}@media (min-width:651px){.athlete-onboarding-modal .modal-body:has(>.training-phase-schedule-step),.existing-athlete-plan-modal .modal-body:has(>.training-phase-schedule-step){padding-bottom:16px;padding-top:16px}.training-phase-schedule-step .season-overview-title p{display:none}.training-phase-schedule-step.training-phase-content{gap:10px}.training-phase-schedule-step .phase-schedule-toolbar,.training-phase-schedule-step .season-overview-title{padding-bottom:6px;padding-top:6px}.training-phase-schedule-step .season-timeline{padding-bottom:6px}.training-phase-schedule-step .phase-table-row{min-height:34px;padding-bottom:2px;padding-top:2px}}.form-select{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;font-size:14px;height:48px;line-height:20px;margin-top:-7px;padding:14px 16px;transition:all .2s ease}.form-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 12%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary,#4a90e2) 12%,transparent);outline:none}.form-select option{background:var(--bg-card);background:var(--bg-modal,var(--bg-card));color:var(--text-primary)}.phase-description{color:var(--text-tertiary);font-size:12px;font-style:italic;margin:6px 0 0}.helper-text,.phase-validation-error{font-size:12px;line-height:1.4;margin:6px 0 0}.phase-validation-error{color:#ff3b30}.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);border-radius:8px;color:#4a90e2;color:var(--accent-primary,#4a90e2);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease;width:100%}.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;cursor:not-allowed;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{color:var(--text-primary);display:inline-block;font-size:14px;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)}.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)}.season-structures{color:var(--text-primary);display:flex;flex-direction:column;gap:14px;min-height:0}.season-structures-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 28px}.season-structures-control{display:flex;flex-direction:column;gap:5px}.season-structures-label{color:var(--text-secondary);font-size:12px}.season-segmented{border:1px solid var(--ws-border-card);border-radius:8px;display:inline-flex;overflow:hidden}.season-segmented button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;padding:6px 14px;transition:background-color .16s var(--ws-ease),color .16s var(--ws-ease)}.season-segmented button+button{border-left:1px solid var(--ws-border-card)}.season-segmented button:hover:not(:disabled){background:color-mix(in srgb,var(--ws-accent) 8%,transparent);color:var(--text-primary)}.season-segmented button.is-active{background:color-mix(in srgb,var(--ws-accent) 18%,transparent);color:var(--text-primary);font-weight:600}.season-segmented button.is-unseeded:not(.is-active){color:var(--text-tertiary)}.season-segmented button:disabled{cursor:progress}.season-segmented button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ws-accent) 55%,transparent);outline:none}.season-segmented--sports{flex-shrink:0}.season-segmented--sports button{font-size:12px;padding:5px 10px}.season-segmented--sports button.is-active{background:color-mix(in srgb,var(--ws-accent) 16%,transparent);background:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 16%,transparent);color:var(--text-primary);color:var(--sport-color,var(--text-primary))}.season-structures-hint{color:var(--text-tertiary);font-size:12px;margin:0 0 6px}.season-structures-hint strong{color:var(--text-secondary);font-weight:600}.season-structures-hint-action{background:none;border:0;color:var(--ws-accent);cursor:pointer;font:inherit;font-weight:600;margin-left:10px;padding:0}.season-structures-hint-action:hover:not(:disabled){text-decoration:underline}.season-structures-hint-action:disabled{cursor:progress;opacity:.6}.season-structures-confirm{align-items:center;background:color-mix(in srgb,var(--status-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-warning) 45%,var(--ws-border-card));border-radius:10px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px 16px;justify-content:space-between;padding:10px 14px}.season-structures-confirm-actions{display:flex;gap:8px}.season-btn{background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid var(--btn-ghost-border,var(--ws-border-card));border-radius:8px;border-radius:var(--btn-radius,8px);color:var(--text-primary);cursor:pointer;font:inherit;font-size:13px;padding:6px 14px}.season-btn--primary{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff;color:var(--btn-primary-fg,#fff)}.season-structures-notice{border:1px dashed var(--ws-border-card);border-radius:8px;color:var(--text-secondary);font-size:13px;padding:8px 12px}.season-structures-notice--error{border-color:color-mix(in srgb,var(--ws-danger) 50%,transparent);border-style:solid;color:var(--text-primary)}.season-goal-tray{align-items:flex-start;border:1px dashed var(--btn-ghost-border,var(--ws-border-card));border-radius:10px;display:flex;gap:14px;margin:0;min-width:0;padding:4px 12px 8px}.season-goal-tray-label{color:var(--text-tertiary);font-size:11px;padding:0 8px;white-space:nowrap}.season-goal-tray-goals{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:center;min-width:0}.season-goal{align-items:center;background:var(--ws-surface-card);border:1px solid var(--ws-border-card);border-radius:6px;cursor:grab;display:inline-flex;font-size:12px;gap:7px;line-height:1.3;overflow:hidden;padding:4px 10px 4px 8px;position:relative;-webkit-user-select:none;user-select:none}.season-goal:before,.season-session:before{background:var(--ws-accent);background:var(--sport-color,var(--ws-accent));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.season-goal:hover{border-color:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 42%,var(--ws-border-card))}.season-structures>*{flex-shrink:0}.season-structures>.season-grid{flex:0 1 auto}.season-grid{border:1px solid var(--ws-border-card);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.season-grid.is-loading .season-grid-scroller{opacity:.55;pointer-events:none}.season-grid-row{display:grid;grid-template-columns:226px repeat(7,minmax(0,1fr))}.season-grid-head{background:var(--bg-secondary);border-bottom:1px solid var(--ws-border-card);color:var(--text-secondary);font-size:12px}.season-grid-head>div{padding:8px 10px}.season-grid-head>div+div{border-left:1px solid var(--ws-border-well)}.season-grid-scroller{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-color:var(--ws-border-card) transparent;scrollbar-width:thin}.season-phase-row{position:relative}.season-phase-row+.season-phase-row{border-top:1px solid var(--ws-border-card)}.season-phase-row--off-season .season-phase-cell{background:var(--ws-surface-well)}.season-phase-cell{min-width:0;padding:8px 10px 8px 12px}.season-phase-name{font-size:14px;font-weight:600}.season-phase-name span{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:5px}.season-phase-dates{color:var(--text-tertiary);font-size:12px}.season-phase-status-line{align-items:center;display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:5px}.season-phase-status{border:1px solid transparent;border-radius:5px;display:inline-block;font-size:11px;padding:1px 7px}.season-phase-status--template{background:color-mix(in srgb,var(--ws-accent) 16%,transparent);color:var(--text-primary)}.season-phase-status--custom{background:color-mix(in srgb,var(--status-warning) 18%,transparent);color:var(--text-primary)}.season-phase-status--review{background:color-mix(in srgb,var(--status-warning) 12%,transparent);border-color:var(--status-warning);color:var(--text-primary)}.season-phase-status--empty{border-color:var(--ws-border-card);color:var(--text-tertiary)}.season-phase-meta{color:var(--text-secondary);font-size:12px;margin-top:4px;white-space:nowrap}.season-phase-actions{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.season-phase-actions button{align-items:center;background:transparent;border:1px solid var(--btn-ghost-border,var(--ws-border-card));border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:500;gap:4px;height:22px;padding:0 5px;transition:background-color .16s var(--ws-ease),color .16s var(--ws-ease),border-color .16s var(--ws-ease);white-space:nowrap}.season-phase-actions button svg{flex-shrink:0;font-size:10px}.season-phase-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ws-accent) 12%,transparent);border-color:color-mix(in srgb,var(--ws-accent) 45%,transparent);color:var(--text-primary)}.season-phase-actions button:disabled{cursor:default;opacity:.4}.season-phase-actions button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 55%,transparent);outline:none}.season-day-cell{border-left:1px solid var(--ws-border-well);display:flex;flex-direction:column;gap:5px;min-height:64px;min-width:0;padding:6px;transition:background-color .12s var(--ws-ease)}.season-day-cell.is-drag-over{background:color-mix(in srgb,var(--ws-accent) 12%,transparent)}.season-day-add,.season-day-rest{color:var(--text-tertiary);font-size:12px;padding:4px 2px}.season-day-add{background:transparent;border:0;cursor:pointer;font-family:inherit;margin:0;text-align:left}.season-day-add:focus-visible,.season-day-add:hover{color:var(--text-primary)}.season-session{align-items:flex-start;background:var(--ws-surface-card);border:1px solid var(--ws-border-card);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;line-height:1.3;min-width:0;overflow:visible;padding:7px 28px 8px 10px;position:relative;transition:border-color .16s var(--ws-ease),background-color .16s var(--ws-ease);-webkit-user-select:none;user-select:none}.season-session:before{border-radius:6px 0 0 6px}.season-session-header{align-items:center;display:flex;gap:6px;max-width:100%;min-width:0}.season-sport-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:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.season-sport-glyph--small{border-radius:5px;height:18px;width:18px}.season-sport-icon{-webkit-user-drag:none;flex-shrink:0;height:13px;object-fit:contain;pointer-events:none;width:13px}.season-sport-glyph--small .season-sport-icon{height:11px;width:11px}.season-session-sport{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}.season-session-goal{font-size:13px;font-weight:500;line-height:1.25;margin-top:5px;max-width:100%;overflow-wrap:anywhere}.season-session-tag-icon{align-items:center;border-radius:4px;color:var(--text-tertiary);display:flex;font-size:11px;height:18px;justify-content:center;position:absolute;right:6px;top:7px;transition:color .16s var(--ws-ease),background-color .16s var(--ws-ease);width:18px}.season-session--editing,.season-session:focus-visible,.season-session:hover{background:color-mix(in srgb,var(--ws-accent) 6%,var(--ws-surface-card));border-color:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 42%,var(--ws-border-card));outline:none}.season-session--editing,.season-session:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 40%,transparent)}.season-session--editing .season-session-tag-icon,.season-session:focus-visible .season-session-tag-icon,.season-session:hover .season-session-tag-icon{background:color-mix(in srgb,var(--ws-accent) 14%,transparent);color:var(--ws-accent)}.season-session--tagged{padding-right:10px}.season-session-tag{align-items:center;background:color-mix(in srgb,var(--ws-accent) 18%,transparent);border-radius:4px;color:var(--text-primary);display:inline-flex;font-size:11px;gap:4px;margin-top:4px;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.season-session-tag svg{flex-shrink:0;font-size:9px}.season-session-tag--hard{background:color-mix(in srgb,var(--status-warning) 24%,transparent)}.season-session-remove{align-items:center;background:var(--ws-surface-card);background:var(--bg-dropdown,var(--ws-surface-card));border:1px solid var(--ws-border-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:none;font-size:9px;height:18px;justify-content:center;padding:0;position:absolute;right:-7px;top:-7px;width:18px;z-index:1}.season-session:focus-within .season-session-remove,.season-session:hover .season-session-remove{display:flex}.season-session-remove:hover{border-color:var(--ws-danger);color:var(--ws-danger)}.season-grid-more{bottom:0;display:flex;justify-content:center;left:0;padding:0 0 8px;pointer-events:none;position:absolute;right:0}.season-grid-more button{align-items:center;background:var(--ws-surface-card);background:var(--bg-dropdown,var(--ws-surface-card));border:1px solid var(--btn-ghost-border,var(--ws-border-card));border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;padding:5px 14px;pointer-events:auto}.season-grid-more button:hover{color:var(--text-primary)}.season-structures-legend{grid-gap:5px 14px;align-items:center;color:var(--text-tertiary);display:grid;font-size:11px;gap:5px 14px;grid-template-columns:auto auto;justify-items:start;margin-left:auto}.season-structures-legend>span:last-child{grid-column:1/-1}.season-structures-legend .season-session-tag{margin:0 4px 0 0}.season-legend-icon{color:var(--ws-accent);margin-right:4px;vertical-align:-1px}.season-tag-kind{color:var(--text-tertiary);font-size:11px;margin-left:auto;padding-left:8px}@media (max-width:1100px){.season-grid-row{grid-template-columns:150px repeat(7,minmax(0,1fr))}.season-goal-tray{flex-wrap:wrap}}.season-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}.season-motion-layer{background:none;display:block;height:auto;inset:0;overflow:visible;padding:0;pointer-events:none;position:fixed;z-index:1000003}.season-motion-layer .season-session{will-change:transform,opacity}.season-motion-flyer{border-color:color-mix(in srgb,var(--sport-color,var(--ws-accent)) 70%,transparent);box-shadow:0 22px 44px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--ws-accent) 55%,transparent),0 0 26px color-mix(in srgb,var(--ws-accent) 45%,transparent);box-shadow:0 22px 44px rgba(0,0,0,.45),0 0 0 1px color-mix(in srgb,var(--sport-color,var(--ws-accent)) 55%,transparent),0 0 26px color-mix(in srgb,var(--sport-color,var(--ws-accent)) 45%,transparent)}[data-theme=light] .season-motion-flyer{box-shadow:0 18px 36px rgba(15,23,42,.22),0 0 0 1px color-mix(in srgb,var(--ws-accent) 55%,transparent),0 0 22px color-mix(in srgb,var(--ws-accent) 35%,transparent);box-shadow:0 18px 36px rgba(15,23,42,.22),0 0 0 1px color-mix(in srgb,var(--sport-color,var(--ws-accent)) 55%,transparent),0 0 22px color-mix(in srgb,var(--sport-color,var(--ws-accent)) 35%,transparent)}.season-session--incoming{opacity:0!important}.season-session--landed{animation:season-land .62s cubic-bezier(.22,1,.36,1) both}.season-session--landed:after{animation:season-land-ring .7s ease-out both;border:2px solid var(--sport-color,var(--ws-accent));border-radius:8px;content:"";inset:-2px;pointer-events:none;position:absolute}@keyframes season-land{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ws-accent) 60%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--sport-color,var(--ws-accent)) 60%,transparent);transform:scale(1.04)}35%{transform:scale(.96,1.03)}65%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--ws-accent) 35%,transparent);box-shadow:0 0 22px 2px color-mix(in srgb,var(--sport-color,var(--ws-accent)) 35%,transparent);transform:scale(1.02)}to{box-shadow:none;transform:none}}@keyframes season-land-ring{0%{opacity:.9;transform:scale(.98)}to{opacity:0;transform:scale(1.18)}}.season-session--rewind{animation:season-rewind .56s cubic-bezier(.22,1,.36,1) 0ms both;animation:season-rewind .56s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms) both}@keyframes season-rewind{0%{filter:blur(5px);opacity:0;transform:translate(-22px,8px) rotate(-5deg) scale(.86)}60%{filter:blur(0);opacity:1;transform:translate(3px,-2px) rotate(1deg) scale(1.03)}to{filter:none;opacity:1;transform:none}}.season-phase-row--fx-copy-source .season-phase-cell{animation:season-source-glow 1.4s ease-in-out both}@keyframes season-source-glow{0%,to{background-color:transparent;box-shadow:inset 3px 0 0 transparent}25%,70%{background-color:color-mix(in srgb,var(--ws-accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--ws-accent)}}.season-phase-row--fx-copy-target:after,.season-phase-row--fx-refresh:after{animation:season-sweep 1.3s cubic-bezier(.45,0,.2,1) .2s both;background:linear-gradient(100deg,transparent 0,color-mix(in srgb,var(--ws-accent) 0,transparent) 30%,color-mix(in srgb,var(--ws-accent) 22%,transparent) 50%,color-mix(in srgb,var(--ws-accent) 0,transparent) 70%,transparent 100%);background-size:250% 100%;content:"";inset:0;pointer-events:none;position:absolute}.season-phase-row--fx-copy-target .season-phase-cell,.season-phase-row--fx-refresh .season-phase-cell{animation:season-target-glow 1.6s ease-out both}@keyframes season-sweep{0%{background-position:120% 0;opacity:1}85%{opacity:1}to{background-position:-30% 0;opacity:0}}@keyframes season-target-glow{0%{box-shadow:inset 3px 0 0 transparent}20%,75%{box-shadow:inset 3px 0 0 var(--ws-accent)}to{box-shadow:inset 3px 0 0 transparent}}.season-phase-undo{align-items:center;animation:season-undo-in .46s cubic-bezier(.34,1.56,.64,1) both,season-undo-ping 1.2s ease-out .5s 1;background:color-mix(in srgb,var(--ws-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ws-accent) 55%,transparent);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;gap:5px;padding:2px 9px 2px 7px;white-space:nowrap}.season-phase-undo svg{color:var(--ws-accent);font-size:9px}.season-phase-undo:hover{background:color-mix(in srgb,var(--ws-accent) 24%,transparent)}.season-phase-undo:hover svg{animation:season-undo-spin .5s ease-in-out}.season-phase-undo:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ws-accent) 55%,transparent);outline:none}@keyframes season-undo-in{0%{opacity:0;transform:translateX(-8px) scale(.6)}to{opacity:1;transform:none}}@keyframes season-undo-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ws-accent) 50%,transparent)}to{box-shadow:0 0 0 10px transparent}}@keyframes season-undo-spin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.season-phase-row--fx-copy-source .season-phase-cell,.season-phase-row--fx-copy-target .season-phase-cell,.season-phase-row--fx-copy-target:after,.season-phase-row--fx-refresh .season-phase-cell,.season-phase-row--fx-refresh:after,.season-phase-undo,.season-phase-undo:hover svg,.season-session--landed,.season-session--landed:after,.season-session--rewind{animation:none}}.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}}:root{--self-accent:var(--accent-surface);--self-accent-ink:var(--accent-surface-fg);--self-accent-05:var(--coach-color-primary-05,transparent);--self-accent-10:var(--coach-color-primary-10,transparent);--self-accent-15:var(--coach-color-primary-15,transparent);--self-accent-20:var(--coach-color-primary-20,transparent);--self-accent-30:var(--coach-color-primary-30,var(--border-color-light));--self-accent-40:var(--coach-color-primary-40,var(--border-color-light));--self-line:var(--border-color,var(--border-color-light));--self-surface:var(--bg-card);--self-radius:12px;--self-ease:cubic-bezier(0.2,0.8,0.2,1)}.self-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.self-kicker{color:var(--accent-surface);color:var(--self-accent);font-size:11px;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.self-btn{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:8px 16px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.self-btn:focus-visible{outline:2px solid var(--accent-surface);outline:2px solid var(--self-accent);outline-offset:2px}.self-btn:active:not(:disabled){transform:translateY(1px)}.self-btn:disabled{cursor:not-allowed;opacity:.55}.self-btn--primary{background:var(--accent-surface);background:var(--chrome-cta-bg,var(--self-accent));border-color:var(--chrome-cta-border,var(--self-accent));color:var(--accent-surface-fg);color:var(--chrome-cta-fg,var(--self-accent-ink))}.self-btn--primary:hover:not(:disabled){background:var(--accent-surface);background:var(--chrome-cta-hover-bg,var(--self-accent));border-color:var(--chrome-cta-hover-border,var(--self-accent))}.self-btn--ghost{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border,var(--border-color-light));color:var(--text-primary)}.self-btn--ghost:hover:not(:disabled){background:var(--btn-ghost-bg);background:var(--btn-ghost-hover,var(--btn-ghost-bg))}.self-btn--link,.self-btn--quiet{background:none;border:0;font-weight:650;min-height:0;padding:4px 2px;text-align:left;white-space:normal}.self-btn--link,.self-btn--quiet{color:var(--text-primary)}.self-btn--link:hover:not(:disabled),.self-btn--quiet:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.self-btn--icon{background:transparent;color:var(--text-secondary);min-height:34px;padding:0;width:34px}.self-btn--icon:hover:not(:disabled){background:var(--btn-ghost-bg);color:var(--text-primary)}.self-btn--small{font-size:13px;min-height:32px;padding:6px 12px}.self-route{--node:18px;list-style:none;margin:0;padding:0}.self-route,.self-route__stop{align-items:center;display:flex;min-width:0}.self-route__stop{color:var(--text-secondary);flex:1 1 auto;font-size:13px;font-weight:600;gap:8px}.self-route__stop:last-child{flex:0 0 auto}.self-route__stop:not(:last-child):after{border-top:2px dashed var(--self-line);content:"";flex:1 1 24px;margin:0 10px 0 4px;min-width:16px}.self-route__stop.is-done:not(:last-child):after{border-top-color:var(--self-accent);border-top-style:solid}.self-route__node{background:var(--bg-card);background:var(--self-surface);border:2px solid var(--self-line);border-radius:50%;box-sizing:border-box;color:var(--accent-surface-fg);color:var(--self-accent-ink);display:grid;flex-shrink:0;height:var(--node);place-items:center;width:var(--node)}.self-route__stop.is-done{color:var(--text-tertiary)}.self-route__stop.is-done .self-route__node{background:var(--accent-surface);background:var(--self-accent);border-color:var(--self-accent)}.self-route__stop.is-current{color:var(--text-primary)}.self-route__stop.is-current .self-route__node{animation:self-waypoint 2.6s ease-in-out infinite;background:radial-gradient(circle,var(--accent-surface) 0 3.5px,var(--bg-card) 4.5px);background:radial-gradient(circle,var(--self-accent) 0 3.5px,var(--self-surface) 4.5px);border-color:var(--self-accent);box-shadow:0 0 0 4px transparent;box-shadow:0 0 0 4px var(--self-accent-15)}.self-route__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes self-waypoint{0%,to{box-shadow:0 0 0 4px transparent;box-shadow:0 0 0 4px var(--self-accent-15)}50%{box-shadow:0 0 0 7px transparent;box-shadow:0 0 0 7px var(--self-accent-05)}}.self-route--finished .self-route__stop:not(:last-child):after{animation:self-leg-draw .45s cubic-bezier(.2,.8,.2,1) both;animation:self-leg-draw .45s var(--self-ease) both;transform-origin:left center}.self-route--finished .self-route__stop:nth-child(2):after{animation-delay:.18s}.self-route--finished .self-route__stop:last-child .self-route__node{animation:self-finish .5s cubic-bezier(.2,.8,.2,1) .4s both;animation:self-finish .5s var(--self-ease) .4s both}@keyframes self-leg-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes self-finish{0%{box-shadow:0 0 0 0 var(--border-color-light);box-shadow:0 0 0 0 var(--self-accent-40);transform:scale(.6)}60%{box-shadow:0 0 0 8px transparent;box-shadow:0 0 0 8px var(--self-accent-10);transform:scale(1.12)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.self-route--finished .self-route__label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.self-route--finished{min-width:140px}.self-route--header{--node:14px;margin-top:10px}.self-route--header .self-route__stop{font-size:12px;gap:6px}.self-route--header .self-route__stop:not(:last-child):after{margin:0 8px 0 2px;min-width:12px}.self-route--header .self-route__node{border-width:1.5px}.self-route--header .self-route__stop.is-current .self-route__node{animation:none;background:radial-gradient(circle,var(--accent-surface) 0 2.5px,var(--bg-card) 3.5px);background:radial-gradient(circle,var(--self-accent) 0 2.5px,var(--self-surface) 3.5px);box-shadow:0 0 0 3px transparent;box-shadow:0 0 0 3px var(--self-accent-15)}@media (max-width:640px){.self-route--header .self-route__stop:not(.is-current) .self-route__label{display:none}.self-route--header .self-route__stop.is-current{flex-shrink:0}.self-route--header .self-route__stop.is-current .self-route__label{overflow:visible}}.self-gs{grid-gap:12px 24px;align-items:center;background:linear-gradient(100deg,var(--bg-secondary) 0,var(--bg-card) 72%);background:linear-gradient(100deg,var(--coach-primary-muted,var(--bg-secondary)) 0,var(--bg-card) 72%);border-bottom:1px solid var(--self-accent-30);color:var(--text-primary);display:grid;flex-shrink:0;gap:12px 24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:14px 24px 14px 27px;position:relative}.self-gs .self-route{justify-self:center;max-width:100%;width:-webkit-max-content;width:max-content}.self-gs .self-route__stop{flex:0 0 auto}.self-gs .self-route__stop:not(:last-child):after{flex:0 0 32px}.self-gs:before{background:var(--accent-surface);background:var(--self-accent);content:"";inset:0 auto 0 0;position:absolute;width:3px}.self-gs__lead{min-width:0}.self-gs__title{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.self-gs__sub{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:2px 0 0}.self-gs__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-self:end;max-width:100%;min-width:0}.self-gs__actions .self-btn{max-width:100%;white-space:normal}.self-gs--quiet{background:var(--bg-secondary);border-bottom-color:var(--border-color-light)}.self-gs--quiet:before{background:var(--border-color-light);background:var(--self-line)}.self-gs--success:before{background:linear-gradient(180deg,var(--accent-surface),var(--border-color-light));background:linear-gradient(180deg,var(--self-accent),var(--self-accent-40))}@media (max-width:1180px){.self-gs{grid-template-columns:minmax(0,1fr) auto}.self-gs .self-route{grid-column:1/-1;grid-row:2;justify-self:center}}@media (max-width:640px){.self-gs{grid-template-columns:minmax(0,1fr);padding:14px 16px 14px 19px}.self-gs .self-route{grid-row:auto}.self-gs .self-route__stop:not(.is-current) .self-route__label{display:none}.self-gs__actions{justify-content:flex-start;justify-self:stretch}}.modal-overlay.modal-overlay--self{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--bg-primary) 78%,transparent)}.athlete-onboarding-modal.athlete-onboarding-modal--self{border-color:var(--self-accent-30);border-radius:18px;box-shadow:0 30px 80px -24px var(--border-color-light),0 10px 28px rgba(0,0,0,.18);box-shadow:0 30px 80px -24px var(--self-accent-40),0 10px 28px rgba(0,0,0,.18);max-width:640px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-header{align-items:center;border-bottom:0;padding:22px 24px 18px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-header-content{align-items:center;gap:14px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-header h2{font-size:19px;letter-spacing:-.01em;line-height:1.25;margin:0}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-close-button{background:transparent;border-color:transparent;font-size:18px;height:34px;width:34px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-close-button:hover{background:var(--btn-ghost-bg);border-color:var(--border-color-light);color:var(--text-primary)}.self-monogram{background:var(--accent-surface);background:var(--self-accent);border-radius:50%;box-shadow:0 0 0 4px transparent;box-shadow:0 0 0 4px var(--self-accent-15);color:var(--accent-surface-fg);color:var(--self-accent-ink);display:grid;flex-shrink:0;font-size:15px;font-weight:800;height:46px;letter-spacing:.03em;place-items:center;width:46px}.self-onboarding-callout{background:transparent;background:var(--self-accent-05);border:1px solid transparent;border:1px solid var(--self-accent-20);border-radius:12px;border-radius:var(--self-radius);flex-shrink:0;margin:0 24px;overflow:hidden;padding:12px 16px 12px 19px;position:relative}.self-onboarding-callout:before{background:var(--accent-surface);background:var(--self-accent);content:"";inset:0 auto 0 0;position:absolute;width:3px}.self-onboarding-callout__body{color:var(--text-primary);font-size:14px;line-height:1.55;margin:0}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-body{padding:20px 24px 24px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-footer{align-items:center;justify-content:space-between;padding:16px 24px}.athlete-onboarding-modal.athlete-onboarding-modal--self .modal-footer .modal-button{border-radius:10px}.athlete-onboarding-modal.athlete-onboarding-modal--self .self-onboarding-skip{color:var(--text-secondary);font-weight:600}.account-info-step--self .form-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.account-info-step--self .input-group:last-child{grid-column:1/-1}.account-info-step--self .helper-text{font-style:normal;text-align:left}.account-info-step--self .input-label{color:var(--text-secondary);font-size:12px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.athlete-onboarding-modal.athlete-onboarding-modal--self .event-details-step .input-label,.athlete-onboarding-modal.athlete-onboarding-modal--self .self-thresholds .input-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.event-details-step--compact .form-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.event-details-step--compact .form-section>:nth-child(n+3){grid-column:1/-1}.self-thresholds{display:flex;flex-direction:column;gap:18px}.self-thresholds .helper-text{color:var(--text-secondary);font-size:12.5px;font-style:normal}.self-sport-picker{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.self-sport-option{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:8px;justify-content:center;min-height:44px;padding:8px 12px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.self-sport-option:hover{border-color:var(--self-accent-40);color:var(--text-primary)}.self-sport-option:focus-visible{outline:2px solid var(--accent-surface);outline:2px solid var(--self-accent);outline-offset:2px}.self-sport-option.is-selected{background:transparent;background:var(--self-accent-10);border-color:var(--self-accent);box-shadow:inset 0 0 0 1px var(--accent-surface);box-shadow:inset 0 0 0 1px var(--self-accent);color:var(--text-primary)}.self-sport-option__glyphs{display:inline-flex;gap:2px}.self-sport-option__glyph{height:18px;width:18px}.invite-step--self-preview,.self-thresholds .thresholds-step{gap:16px}.self-offer-spotlight{background:var(--bg-card);background:var(--self-surface);border:1.5px solid var(--self-accent);border-radius:14px;box-shadow:0 0 0 5px transparent,0 14px 32px -18px var(--border-color-light);box-shadow:0 0 0 5px var(--self-accent-10),0 14px 32px -18px var(--self-accent-40);display:flex;flex-direction:column;gap:12px;padding:16px}.self-offer-spotlight__head{display:flex;flex-direction:column;gap:2px}.self-offer-spotlight__title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.self-offer-spotlight__hint{color:var(--text-secondary);font-size:13px;margin:0}.self-offer-examples{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.self-offer-example{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.self-offer-example__badge{align-self:flex-start;border:1px dashed var(--self-accent-40);border-radius:999px;color:var(--accent-surface);color:var(--self-accent);font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase}.self-offer-example__name{color:var(--text-primary);font-size:14px;font-weight:700}.self-offer-example__price{color:var(--text-secondary);font-size:12px;line-height:1.5}.self-lanes{border:1px solid var(--border-color-light);border-radius:14px;margin:4px 0 0;padding:14px 16px 16px}.self-lanes__caption{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.self-lanes__map{grid-column-gap:0;align-items:center;column-gap:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding-right:34px}.self-lanes__track{height:112px;position:relative}.self-lanes__who{color:var(--text-secondary);font-size:12px;font-weight:650;left:0;line-height:1;position:absolute;white-space:nowrap}.self-lanes__who--athletes{top:calc(34% - 22px)}.self-lanes__who--you{color:var(--accent-surface);color:var(--self-accent);font-weight:800;top:calc(80% - 22px)}.self-lanes__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.self-lanes__path{fill:none;vector-effect:non-scaling-stroke}.self-lanes__path--athletes{stroke:var(--border-color-light);stroke:var(--self-line);stroke-width:2;stroke-dasharray:5 6}.self-lanes__path--you{stroke:var(--accent-surface);stroke:var(--self-accent);stroke-width:3;stroke-linecap:round}.self-lanes__origin{border-radius:50%;height:10px;left:0;position:absolute;transform:translate(-50%,-50%);width:10px}.self-lanes__origin--athletes{background:var(--border-color-light);background:var(--self-line);top:34%}.self-lanes__origin--you{background:var(--accent-surface);background:var(--self-accent);top:80%}.self-lanes__stop{align-items:center;display:flex;flex-direction:column;position:absolute;top:34%;transform:translate(-50%,-7px)}.self-lanes__stop-node{background:var(--bg-card);background:var(--self-surface);border:2px solid var(--self-line);border-radius:50%;box-sizing:border-box;height:14px;width:14px}.self-lanes__stop-label{color:var(--text-primary);font-size:11.5px;font-weight:600;margin-top:6px;white-space:nowrap}.self-lanes__stop-label--compact{display:none}.self-lanes__skip{background:var(--bg-card);background:var(--self-surface);border:1px solid var(--self-accent-30);border-radius:999px;color:var(--accent-surface);color:var(--self-accent);font-size:11px;font-weight:750;left:50%;padding:2px 10px;position:absolute;top:80%;transform:translate(-50%,-50%);white-space:nowrap}.self-lanes__finish{position:relative}.self-lanes__finish-node{background:var(--accent-surface);background:var(--self-accent);border-radius:50%;box-shadow:0 0 0 5px transparent;box-shadow:0 0 0 5px var(--self-accent-15);color:var(--accent-surface-fg);color:var(--self-accent-ink);display:grid;height:36px;place-items:center;width:36px}.self-lanes__finish-label{color:var(--text-primary);font-size:12.5px;font-weight:750;left:50%;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap}.self-lanes__note{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:14px 0 0}.self-spotlight-route,.self-spotlight-shade{inset:0;pointer-events:none;position:fixed;z-index:1000100}.self-spotlight-route{overflow:visible;z-index:1000102}.self-spotlight-shade__fill{fill:color-mix(in srgb,var(--bg-primary) 74%,transparent)}.self-spotlight-route__glow{fill:none;stroke:transparent;stroke:var(--self-accent-20);stroke-width:9;stroke-linecap:round}.self-spotlight-route__line{fill:none;stroke:var(--accent-surface);stroke:var(--self-accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 9;animation:self-route-march .9s linear infinite}.self-spotlight-route__head{fill:none;stroke:var(--accent-surface);stroke:var(--self-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes self-route-march{to{stroke-dashoffset:-22}}.self-spotlight-tag{background:var(--accent-surface);background:var(--self-accent);border-radius:999px;box-shadow:0 6px 16px -6px var(--border-color-light);box-shadow:0 6px 16px -6px var(--self-accent-40);color:var(--accent-surface-fg);color:var(--self-accent-ink);font-size:12px;font-weight:750;letter-spacing:.01em;padding:4px 10px;pointer-events:none;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000102}.self-spotlight-tag:after{background:inherit;bottom:-4px;content:"";height:8px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:8px}.self-spotlight-tag.is-below:after{bottom:auto;top:-4px}.self-spotlight-message{background:transparent;background:var(--self-accent-10);border-radius:10px;color:var(--text-primary)!important;font-size:13.5px;font-weight:600;margin:0 0 14px!important;padding:10px 12px}.self-spotlight-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px 16px}.self-spotlight-root .demo-tour-popover .self-btn{border-radius:6px;flex-shrink:1;font-size:13.5px;min-height:0;padding:4px 2px;white-space:normal}.self-spotlight-root .demo-tour-popover .self-btn--quiet{margin-left:auto}.template-card--guided{box-shadow:0 0 0 2px var(--accent-surface),0 10px 24px -14px var(--border-color-light);box-shadow:0 0 0 2px var(--self-accent),0 10px 24px -14px var(--self-accent-40)}.self-handoff-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1000110}.self-handoff-card{animation:self-rise .35s cubic-bezier(.2,.8,.2,1) both;animation:self-rise .35s var(--self-ease) both;background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--self-accent-30);border-radius:20px;box-shadow:0 30px 80px -24px var(--border-color-light),0 10px 28px rgba(0,0,0,.18);box-shadow:0 30px 80px -24px var(--self-accent-40),0 10px 28px rgba(0,0,0,.18);color:var(--text-primary);max-height:calc(100vh - 32px);overflow:auto;position:relative;width:min(660px,100%)}@keyframes self-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.self-handoff-close{position:absolute;right:16px;top:16px}.self-handoff-head{padding:26px 64px 0 28px}.self-handoff-head h2{font-size:22px;letter-spacing:-.015em;line-height:1.25;margin:8px 0}.self-handoff-lead{color:var(--text-secondary);font-size:14.5px;line-height:1.75;margin:0}.self-workout-chip{align-items:center;background:transparent;background:var(--self-accent-05);border:1px solid var(--self-accent-30);border-radius:999px;color:var(--text-primary);display:inline-flex;font-weight:700;gap:8px;line-height:1.6;padding:2px 4px 2px 10px}.self-workout-chip__dot{border-radius:50%;height:7px;width:7px}.self-workout-chip__day,.self-workout-chip__dot{background:var(--accent-surface);background:var(--self-accent)}.self-workout-chip__day{border-radius:999px;color:var(--accent-surface-fg);color:var(--self-accent-ink);font-size:12px;font-weight:750;padding:0 8px}.self-handoff-body{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:auto minmax(0,1fr);padding:24px 28px 8px}.self-handoff-phone{margin:0;text-align:center}.self-handoff-phone__frame{background:transparent;background:var(--self-accent-05);border:2px solid var(--self-line);border-radius:30px;box-sizing:border-box;display:grid;height:236px;place-items:center;position:relative;width:176px}.self-handoff-phone__speaker{background:var(--border-color-light);background:var(--self-line);border-radius:999px;height:6px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:46px}.self-handoff-phone__frame img{background:#fff;border-radius:14px;box-shadow:0 6px 20px -10px rgba(0,0,0,.35);padding:8px}.self-handoff-phone figcaption{color:var(--text-primary);font-size:12.5px;font-weight:600;margin-top:10px}.self-handoff-steps{counter-reset:self-handoff;display:flex;flex-direction:column;gap:18px;list-style:none;margin:4px 0 0;padding:0;position:relative}.self-handoff-steps:before{border-left:2px dashed var(--self-line);bottom:18px;content:"";left:12px;position:absolute;top:14px}.self-handoff-steps li{color:var(--text-secondary);counter-increment:self-handoff;display:flex;flex-direction:column;font-size:13.5px;gap:4px;line-height:1.5;padding-left:40px;position:relative}.self-handoff-steps li:before{background:var(--accent-surface);background:var(--self-accent);border-radius:50%;box-shadow:0 0 0 4px var(--bg-card);box-shadow:0 0 0 4px var(--bg-modal,var(--bg-card));color:var(--accent-surface-fg);color:var(--self-accent-ink);content:counter(self-handoff);display:grid;font-size:12.5px;font-weight:800;height:26px;left:0;place-items:center;position:absolute;top:0;width:26px}.self-handoff-steps strong{color:var(--text-primary);font-size:14.5px;line-height:26px}.self-app-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0}.self-app-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:10px;color:var(--text-primary);display:inline-flex;font-size:13.5px;font-weight:650;gap:9px;padding:8px 14px}.self-handoff-alt{color:var(--text-primary);font-size:12.5px}.self-handoff-body--on-phone{grid-template-columns:minmax(0,1fr)}.self-handoff-store{align-self:flex-start;margin-top:6px}.self-handoff-note{color:var(--text-primary);font-size:12.5px;font-weight:600;margin-top:2px}.self-handoff-foot{align-items:center;border-top:1px solid var(--border-color-light);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:18px;padding:14px 28px 18px}.self-handoff-links{display:flex;flex-wrap:wrap;gap:8px}.self-handoff-android{color:var(--text-primary);font-size:12.5px;margin:0}@media (max-width:640px){.self-handoff-body{grid-template-columns:minmax(0,1fr);justify-items:center}.self-handoff-steps{justify-self:stretch}.self-handoff-head{padding:22px 56px 0 20px}.self-handoff-body{padding:20px 20px 4px}.self-handoff-foot{padding:14px 20px 18px}.self-offer-examples,.self-sport-picker{grid-template-columns:minmax(0,1fr)}.self-lanes__stop-label{font-size:10.5px}.self-lanes__stop-label--full{display:none}.self-lanes__stop-label--compact{display:block}.account-info-step--self .form-section,.event-details-step--compact .form-section{grid-template-columns:minmax(0,1fr)}}.add-yourself-hint{color:var(--text-secondary);font-size:.85rem;margin:6px 0 0;text-align:center}.add-yourself-link{background:none;border:0;color:var(--accent-surface);color:var(--self-accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:0}.add-yourself-link:hover{text-decoration:underline;text-underline-offset:3px}.add-yourself-link:focus-visible{outline:2px solid var(--accent-surface);outline:2px solid var(--self-accent);outline-offset:2px}.self-onboarding-callout--inline{margin:14px 0 0}.self-onboarding-callout--inline .add-yourself-link{margin-top:8px}@media (prefers-reduced-motion:reduce){.self-handoff-card,.self-route--finished .self-route__stop:after,.self-route--finished .self-route__stop:last-child .self-route__node,.self-route__stop.is-current .self-route__node,.self-spotlight-route__line{animation:none}.self-btn,.self-sport-option{transition:none}}.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,.invite-trial-end{display:flex;flex-direction:column;gap:8px}.invite-trial-end-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.invite-trial-end-input{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-primary);color-scheme:dark;font:inherit;padding:8px 10px}[data-theme=light] .invite-trial-end-input{color-scheme:light}.invite-trial-end-clear{background:transparent;border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:6px 10px}.invite-trial-end-hint{color:var(--text-tertiary);font-size:.8rem;margin:0}.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}}.existing-athlete-plan-modal .plan-review-note{background:var(--status-warning-soft);border:1px solid var(--status-warning);border-radius:8px;color:var(--text-primary);font-size:13px;line-height:1.45;margin-bottom:12px;padding:10px 12px}.payouts-before-athletes-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-primary) 35%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000010}.payouts-before-athletes-card{background:var(--bg-card);background:var(--bg-modal,var(--bg-card));border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 60px color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-primary);padding:28px 28px 22px;width:min(440px,100%)}.payouts-before-athletes-kicker{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.payouts-before-athletes-card h2{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.25;margin:0 0 14px}.payouts-before-athletes-body{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0 0 12px}.payouts-before-athletes-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.payouts-before-athletes-primary,.payouts-before-athletes-secondary{border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 16px;width:100%}.payouts-before-athletes-primary{background:var(--accent-primary);border:none;color:var(--btn-primary-fg)}.payouts-before-athletes-secondary{background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid var(--btn-ghost-border,var(--border-color));color:var(--text-primary)}.payouts-before-athletes-or{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.08em;margin:18px 0 12px;text-transform:uppercase}.payouts-before-athletes-or:after,.payouts-before-athletes-or:before{background:var(--border-color-light);content:"";flex:1 1;height:1px}.payouts-before-athletes-self{align-items:center;background:transparent;background:var(--coach-color-primary-05,transparent);border:1px solid var(--coach-color-primary-30,var(--border-color-light));border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:14px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}.payouts-before-athletes-self:hover{background:transparent;background:var(--coach-color-primary-10,transparent);border-color:var(--accent-primary)}.payouts-before-athletes-self:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.payouts-before-athletes-self__text{display:flex;flex:1 1;flex-direction:column;gap:3px}.payouts-before-athletes-self__title{font-size:15px;font-weight:700}.payouts-before-athletes-self__sub{color:var(--text-secondary);font-size:13px;line-height:1.45}.payouts-before-athletes-self__arrow{color:var(--accent-primary);flex-shrink:0;transition:transform .15s ease}.payouts-before-athletes-self:hover .payouts-before-athletes-self__arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.payouts-before-athletes-self,.payouts-before-athletes-self__arrow{transition:none}}.plan-review-prompt-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10050}.plan-review-prompt{background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.35);color:var(--text-primary);max-width:440px;padding:1.25rem 1.5rem;width:100%}.plan-review-prompt__title{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.plan-review-prompt__body{color:var(--text-primary);font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.plan-review-prompt__hint{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:0 0 1.1rem}.plan-review-prompt__actions{display:flex;gap:.75rem;justify-content:flex-end}.plan-review-prompt__btn{border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.plan-review-prompt__btn--secondary{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:var(--text-primary)}.plan-review-prompt__btn--primary{background:var(--accent-primary);color:var(--btn-primary-fg)}.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-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-right:8px}.create-template-tenants-group-heading .create-template-tenants-group-title{flex:1 1}.create-template-tenants-row{align-items:stretch;display:flex}.create-template-tenants-row .create-template-tenants-option{flex:1 1;min-width:0}.create-template-tenants-remove{align-self:center;background:none;border:none;border-radius:6px;color:var(--status-danger);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;margin-right:10px;padding:4px 6px}.create-template-tenants-remove:hover:not(:disabled){background:var(--status-danger-soft)}.create-template-tenants-remove:disabled{cursor:not-allowed;opacity:.5}.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:var(--status-danger);margin-top:4px}.workout-detail-menu__item--delete:hover{background:var(--status-danger-soft)}.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;position:relative;width:100%}.workout-chart svg{height:100%;width:100%}.workout-chart-station-label{color:var(--status-warning);font-size:10px;font-weight:600;line-height:12px;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:2px;white-space:nowrap}.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}.wt-sel-val--labeled{align-items:flex-end;display:flex;flex-direction:column;gap:1px;line-height:1.2}.wt-sel-peak-label{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}.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}}.wt-view-stack{min-width:0;position:relative}.workout-timeline--concealed{visibility:hidden}.wt-map-slot{bottom:0;bottom:calc(var(--wt-map-bottom-bleed, 0px)*-1);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.wt-map-slot>*{pointer-events:auto}.wt-map-slot>.arm-root--concealed{pointer-events:none}.wt-map-loading{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:12px;gap:8px;inset:0;justify-content:center;position:absolute}.wt-view-toggle{-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:14px;display:inline-flex;gap:2px;left:8px;padding:2px;position:absolute;top:6px;z-index:6}.wt-view-tab{align-items:center;background:transparent;border:0;border-radius:11px;color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:5px;line-height:1;padding:3px 10px;transition:color .15s,background .15s}.wt-view-tab:hover:not(.active):not(.checking){color:hsla(0,0%,100%,.85)}.wt-view-tab.active{background:color-mix(in srgb,#007bff 55%,rgba(0,0,0,.4));background:color-mix(in srgb,var(--accent-primary,#007bff) 55%,rgba(0,0,0,.4));color:#fff}.wt-view-tab.checking{cursor:progress;opacity:.7}.wt-view-tab:focus-visible{outline:2px solid #007bff;outline:2px solid var(--accent-primary,#007bff);outline-offset:1px}.wt-view-spinner{border-width:1.5px;height:9px;width:9px}.wt-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.wt-view-toggle--light,[data-theme=light] .wt-view-toggle{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)}.wt-view-toggle--light .wt-view-tab,[data-theme=light] .wt-view-tab{color:rgba(0,0,0,.5);color:var(--text-tertiary,rgba(0,0,0,.5))}.wt-view-toggle--light .wt-view-tab.active,[data-theme=light] .wt-view-tab.active{background:color-mix(in srgb,#007bff 14%,#fff);background:color-mix(in srgb,var(--accent-primary,#007bff) 14%,#fff);color:#007bff;color:var(--accent-primary,#007bff);font-weight:600}[data-theme=light] .wt-map-loading{color:rgba(0,0,0,.5);color:var(--text-tertiary,rgba(0,0,0,.5))}.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}body.tlm-drawer-open:not(.tlm-drawer-collapsed) .modal-overlay .workout-detail-modal{left:calc(50% - 220px);left:calc(50% - var(--tlm-drawer-width, 440px)/2);transition:width .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1);width:min(1920px,calc(100vw - 472px));width:min(1920px,calc(100vw - 32px - var(--tlm-drawer-width, 440px)))}body.tlm-drawer-open.tlm-drawer-collapsed .modal-overlay .workout-detail-modal{left:calc(50% - 20px);left:calc(50% - var(--tlm-drawer-rail-width, 40px)/2);transition:width .28s cubic-bezier(.4,0,.2,1),left .28s cubic-bezier(.4,0,.2,1);width:min(1920px,calc(100vw - 72px));width:min(1920px,calc(100vw - 32px - var(--tlm-drawer-rail-width, 40px)))}[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;font-size:14px;line-height:1.5;margin:0;min-height:38px;padding:10px 12px;width:100%}.form-input:focus{background:hsla(0,0%,100%,.15);border-color:var(--accent-primary);outline:none}.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{--wt-map-bottom-bleed:54px;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-hint{color:var(--text-tertiary);font-size:11px;line-height:1.35;margin-top:4px}.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}body.tlm-drawer-open.tlm-drawer-collapsed .interval-media-overlay .interval-media-dialog.workout-detail-modal,body.tlm-drawer-open:not(.tlm-drawer-collapsed) .interval-media-overlay .interval-media-dialog.workout-detail-modal{left:auto;max-width:520px!important;transition: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)}.station-row{background:var(--status-warning-soft);box-shadow:inset 3px 0 0 var(--status-warning)}.station-row--readonly{display:flex;gap:12px;justify-content:space-between}.station-name-cell{align-items:center;display:flex;gap:8px;min-width:0}.station-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.station-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-chip{align-self:flex-start;border:1px solid var(--status-warning);border-radius:999px;color:var(--status-warning);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 7px;text-transform:uppercase}.station-thumb{border-radius:5px;flex-shrink:0;height:26px;object-fit:cover;width:34px}.station-thumb--large{height:40px;width:56px}.station-thumb--empty{background:var(--bg-tertiary);border:1px solid var(--border-color)}.station-prescription{font-weight:600}.station-ends{color:var(--text-secondary);font-size:12px}.station-editor{grid-gap:16px;background:var(--status-warning-soft);box-shadow:inset 3px 0 0 var(--status-warning);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.station-editor{grid-template-columns:1fr}}.station-col{display:flex;flex-direction:column;gap:8px;min-width:0}.station-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.station-exercise,.station-picker-head{align-items:center;display:flex;gap:8px}.station-exercise-name,.station-picker-search{flex:1 1;min-width:0}.station-button{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:6px;border-radius:var(--btn-radius-sm,6px);color:var(--text-primary);cursor:pointer;padding:6px 10px}.station-link{background:none;border:0;color:var(--accent-primary);cursor:pointer;padding:0;text-decoration:underline}.station-picker{display:flex;flex-direction:column;gap:6px}.station-picker-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.station-picker-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:6px;text-align:left}.station-picker-item:focus-visible,.station-picker-item:hover{background:var(--btn-ghost-bg)}.station-segmented{border:1px solid var(--border-color-light);border-radius:8px;display:flex;overflow:hidden}.station-segmented button{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;flex:1 1;padding:6px 0}.station-segmented button.is-on{background:var(--accent-surface);color:var(--accent-surface-fg);font-weight:600}.station-fields{display:flex;flex-wrap:wrap;gap:8px}.station-fields label{color:var(--text-tertiary);display:flex;flex-direction:column;font-size:11px;gap:3px}.station-fields input{width:80px}.station-radio{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.station-radio>span{display:flex;flex-direction:column;gap:2px}.station-hint{color:var(--text-tertiary);font-size:12px;line-height:1.35}.station-time{display:inline-block;width:64px}.station-note{resize:vertical;width:100%}.station-callout{border:1px dashed var(--border-color-light);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.4;padding:8px 10px}.station-toolbar{border-top:1px solid var(--border-color);display:flex;gap:8px;padding:10px 12px}.station-add-button{border-color:var(--status-warning);color:var(--status-warning)}.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-slow-note{color:var(--text-secondary);font-size:.8125rem;line-height:1.45;margin:0}.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-row .gym-field-group--section{min-width:150px}.gym-field-row .gym-field-group--exercise-rest{flex:0 0 160px;min-width:160px}.gym-field-group--exercise-rest .gym-field-label{white-space:nowrap}.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)}.gym-master-detail.gym-master-detail--builder{grid-template-columns:minmax(280px,340px) minmax(260px,320px) minmax(0,1fr)}.gym-library{border-right:1px solid var(--border-color);min-height:0}.gym-library,.gym-library-head{display:flex;flex-direction:column}.gym-library-head{border-bottom:1px solid var(--border-color);gap:10px;padding:14px 14px 12px}.gym-library-title-row{align-items:baseline;display:flex;justify-content:space-between}.gym-library-title{color:var(--text-primary);font-size:13px;font-weight:700}.gym-library-total{color:var(--text-tertiary);font-size:11px;font-weight:600}.gym-library-search{padding:7px 10px}.gym-library-label{color:var(--text-tertiary);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gym-library-target{display:flex;flex-direction:column;gap:6px}.gym-library-chips{display:flex;flex-wrap:wrap;gap:4px}.gym-library-chip,.gym-library-filter-btn{background:transparent;border:1px solid var(--border-color-light);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 9px;transition:background .12s ease,border-color .12s ease,color .12s ease}.gym-library-chip--active,.gym-library-chip--active:hover,.gym-library-chip:hover,.gym-library-filter-btn:hover{border-color:var(--accent-surface);color:var(--text-primary)}.gym-library-chip--active,.gym-library-chip--active:hover{background:color-mix(in srgb,var(--accent-surface) 22%,transparent)}.gym-library-filter{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.gym-library-filter .gym-library-label{margin-right:2px}.gym-library-filter-btn{font-weight:500;padding:3px 8px}.gym-library-filter-btn--active,.gym-library-filter-btn--active:hover{border-color:var(--text-secondary);color:var(--text-primary)}.gym-library-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px 8px 12px}.gym-library-item{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;transition:background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.gym-library-item:focus-visible,.gym-library-item:hover{background:color-mix(in srgb,var(--accent-surface) 10%,transparent);border-color:color-mix(in srgb,var(--accent-surface) 35%,transparent);outline:none}.gym-library-item:active{cursor:grabbing}.gym-library-thumb{align-items:center;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:6px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.gym-library-thumb img{height:100%;object-fit:cover;pointer-events:none;width:100%}.gym-library-body{flex:1 1;min-width:0}.gym-library-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gym-library-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;gap:4px;margin-top:2px;overflow:hidden;white-space:nowrap}.gym-library-rx{color:var(--text-secondary);font-weight:600}.gym-library-video{opacity:.7}.gym-library-count{background:color-mix(in srgb,var(--accent-surface) 22%,transparent);border-radius:999px;color:var(--text-primary);flex-shrink:0;font-size:10px;font-weight:700;min-width:20px;padding:1px 6px;text-align:center}.gym-library-add{align-items:center;border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-tertiary);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:24px;justify-content:center;transition:all .12s ease;width:24px}.gym-library-item:focus-visible .gym-library-add,.gym-library-item:hover .gym-library-add{background:color-mix(in srgb,var(--accent-surface) 25%,transparent);border-color:var(--accent-surface);color:var(--text-primary)}.gym-library-status{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:32px 16px;text-align:center}.gym-library-foot{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:11px;padding:10px 14px}.gym-rail-section{border-radius:8px;transition:background .12s ease,box-shadow .12s ease}.gym-rail-section-header--button{background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;text-align:left;width:100%}.gym-rail-section-header--button:hover{background:color-mix(in srgb,var(--accent-surface) 8%,transparent)}.gym-rail-section-header--button:focus-visible{outline:2px solid var(--accent-surface);outline-offset:-2px}.gym-rail-section-target{background:color-mix(in srgb,var(--accent-surface) 22%,transparent);border-radius:999px;color:var(--text-primary);font-size:9px;letter-spacing:.06em;margin-right:8px;padding:1px 6px}.gym-rail-section--target{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent-surface) 60%,transparent)}.gym-rail-section--drop{background:color-mix(in srgb,var(--accent-surface) 10%,transparent);box-shadow:inset 0 0 0 1px var(--accent-surface)}.gym-rail-section-empty{border:1px dashed var(--border-color-light);border-radius:8px;color:var(--text-tertiary);font-size:11px;margin:2px 4px 6px;padding:12px 10px;text-align:center}.gym-rail-section--drop .gym-rail-section-empty{border-color:var(--accent-surface);color:var(--text-secondary)}.gym-rail-item--drop-before{box-shadow:inset 0 2px 0 var(--accent-surface)}.gym-rail-item--drop-after{box-shadow:inset 0 -2px 0 var(--accent-surface)}.gym-editor--placeholder{justify-content:center}.gym-editor-placeholder-hint{color:var(--text-tertiary);font-size:12px;line-height:1.5;max-width:340px}@media (max-width:1100px){.gym-editor-body{grid-template-columns:1fr 300px}}@media (max-width:1440px){.gym-master-detail--builder .gym-editor-body{grid-template-columns:1fr}.gym-master-detail--builder .gym-editor-media{border-left:none;border-top:1px solid var(--border-color);flex-direction:row;flex-wrap:wrap}.gym-master-detail--builder .gym-editor-media .gym-media-block{flex:1 1 220px}.gym-master-detail--builder .gym-editor-body{grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;overflow-y:auto}.gym-master-detail--builder .gym-editor-form{overflow:visible}.gym-master-detail--builder .gym-field-group--grow{flex:none}.gym-master-detail--builder .gym-field-textarea--grow{min-height:110px;resize:vertical}.gym-master-detail--builder .gym-editor-media{overflow:visible}}@media (max-width:1100px){.gym-master-detail.gym-master-detail--builder{grid-template-columns:minmax(240px,280px) minmax(220px,260px) minmax(0,1fr)}}@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:860px){.gym-master-detail.gym-master-detail--builder{grid-auto-rows:minmax(0,auto);grid-template-columns:1fr;overflow-y:auto}.gym-master-detail--builder .gym-library{border-bottom:1px solid var(--border-color);border-right:none;max-height:340px}.gym-master-detail--builder .gym-rail{border-bottom:1px solid var(--border-color);border-right:none;max-height:320px}}@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%}}.gym-library-title-row{align-items:center;gap:6px}.gym-library-total{margin-right:auto}.gym-library-manage{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:3px 9px}.gym-library-manage:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.gym-library-bw{background:rgba(46,204,113,.14);border-radius:4px;color:#2ecc71;font-size:10px;font-weight:700;padding:0 5px}.gym-library-load{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:8px 10px}.gym-library-load-text{flex:1 1;min-width:160px}.gym-load-chip{background:rgba(156,39,176,.16);border-radius:999px;color:#c77ddb;font-size:11px;font-weight:700;padding:1px 8px}.gym-load-chip--bw{background:rgba(46,204,113,.14);color:#2ecc71}.gym-btn--link{background:none;border:none;color:#60d2f7;color:var(--accent-primary,#60d2f7);font-size:12px;font-weight:600;padding:2px 4px}.gym-circuit-controls{grid-gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin:4px 8px 12px;padding:10px}.gym-circuit-controls--circuit{column-gap:10px;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,1fr)}.gym-circuit-field{color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:5px;letter-spacing:.04em;min-width:0;text-transform:uppercase}.gym-circuit-input,.gym-circuit-select{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:5px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:500;height:32px;letter-spacing:normal;min-width:0;padding:5px 7px;width:100%}.gym-circuit-select{padding-left:5px}.gym-circuit-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gym-circuit-input:focus-visible,.gym-circuit-select:focus-visible{outline:2px solid var(--accent-primary);outline:2px solid var(--coach-color-secondary,var(--accent-primary));outline-offset:2px}.gym-circuit-controls .gym-circuit-hint{font-size:11px;grid-column:1/-1;line-height:1.4;margin:0;padding:1px 0 0}.gym-circuit-hint{color:var(--text-secondary);font-size:12px;line-height:1.5;padding:0 10px}@media (pointer:coarse){.gym-circuit-input,.gym-circuit-select{font-size:16px;min-height:44px}}.strength-results{grid-gap:24px;color:var(--text-primary);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 290px}.strength-results-main{min-width:0}.strength-results-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.strength-results h2{font-size:24px;margin:6px 0}.strength-results p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:6px 0}.strength-results-eyebrow{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em}.strength-results-badge{background:var(--status-success-soft);border-radius:20px;color:var(--status-success);font-size:12px;padding:7px 12px}.strength-results-summary{grid-gap:16px;background:var(--bg-card);background:var(--coach-card-bg,var(--bg-card));border:1px solid var(--border-color-light);border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:18px}.strength-results-summary strong{display:block;font-size:22px;margin-bottom:6px}.strength-results-summary span{color:var(--text-secondary);font-size:11px}.strength-results-notice{background:var(--bg-card);background:var(--coach-card-bg,var(--bg-card));border-left:3px solid var(--status-warning);border-radius:6px;padding:12px 14px}.strength-results-section-title{font-size:13px;margin:24px 0 12px}.strength-results-exercise{background:var(--bg-card);background:var(--coach-card-bg,var(--bg-card));border:1px solid var(--border-color-light);border-radius:12px;margin-bottom:14px;overflow:hidden}.strength-results-exercise summary{align-items:center;display:flex;gap:14px;padding:16px}.strength-results-exercise summary img,.strength-results-thumbnail-fallback{border-radius:8px;flex-shrink:0;height:58px;object-fit:cover;width:72px}.strength-results-thumbnail-fallback{background:var(--bg-secondary);background:var(--coach-bg-secondary,var(--bg-secondary));color:var(--text-secondary);display:grid;font-size:24px;place-items:center}.strength-results h4{font-size:16px;margin:0}.strength-results-exercise-progress{color:var(--text-secondary);font-size:11px;margin-left:auto}.strength-results-table-scroll{overflow-x:auto}.strength-results table{border-collapse:collapse;font-size:13px;width:100%}.strength-results td,.strength-results th{border-top:1px solid var(--border-color-light);padding:12px;text-align:left}.strength-results thead th{background:var(--bg-secondary);background:var(--coach-bg-secondary,var(--bg-secondary));color:var(--text-secondary);font-size:10px;font-weight:600}.strength-results td small{display:block;margin-top:5px}.strength-results td small,.strength-results-unlogged td{color:var(--text-secondary)}.strength-results-unlogged td:nth-child(3){color:var(--status-warning)}.strength-results td:nth-child(3){font-weight:600}.strength-results-change-up,.strength-results-exercise-progress--complete{color:var(--status-success)}.strength-results-exercise-progress--partial{color:var(--status-warning)}.strength-results-context{background:var(--bg-card);background:var(--coach-card-bg,var(--bg-card));border:1px solid var(--border-color-light);border-radius:12px;margin-bottom:16px;padding:18px}.strength-results-context h3{font-size:14px;margin:0 0 14px}.strength-results-context dl{font-size:12px;margin:16px 0 0}.strength-results-context dl div{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.strength-results-context dt{color:var(--text-secondary)}.strength-results-context dd{margin:0}.strength-results-context .details-comments-container,.strength-results-context .feelings-tab-container{padding:0}.strength-results-context .details-comment-input{background:var(--bg-secondary);background:var(--coach-bg-secondary,var(--bg-secondary));border-color:var(--border-color-light);color:var(--text-primary)}.strength-results-sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}@media(max-width:1000px){.strength-results{grid-template-columns:minmax(0,1fr)}.strength-results-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:560px){.strength-results-summary{gap:10px;padding:12px}.strength-results-summary strong{font-size:18px}.strength-results-exercise-progress{display:none}.strength-results table{min-width:580px}}.strength-results-exercise summary{cursor:pointer;list-style:none}.strength-results-exercise summary::-webkit-details-marker{display:none}.strength-results-exercise summary:after{color:var(--text-secondary);content:"⌄"}.strength-results-instructions{background:var(--btn-ghost-bg);border:0;color:var(--accent-primary);cursor:pointer;padding:10px 16px}.strength-results-instructions summary{display:block;font-size:12px}.strength-results-instructions iframe{aspect-ratio:16/9;border:0;margin-top:12px;max-width:600px;width:100%}.elm-overlay{--elm-accent:#9c27b0;--elm-accent-soft:color-mix(in srgb,var(--elm-accent) 16%,transparent);--elm-line:hsla(0,0%,100%,.08);--elm-surface:hsla(0,0%,100%,.04);--elm-input-bg:hsla(0,0%,100%,.05);align-items:center;animation:elmFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000000}[data-theme=light] .elm-overlay{--elm-line:var(--border-color,rgba(0,0,0,.1));--elm-surface:rgba(0,0,0,.025);--elm-input-bg:#fff}@keyframes elmFadeIn{0%{opacity:0}to{opacity:1}}.elm-content{background:var(--bg-modal);border:1px solid var(--elm-line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;height:min(820px,92vh);overflow:hidden;width:min(1080px,100%)}.elm-header{align-items:flex-start;border-bottom:1px solid var(--elm-line);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.elm-header h2{font-size:22px;font-weight:700;margin:0 0 6px}.elm-intro{color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:14px;margin:0}.elm-close{background:var(--elm-surface);border:1px solid var(--elm-line);border-radius:8px;color:hsla(0,0%,100%,.6);color:var(--text-secondary,hsla(0,0%,100%,.6));cursor:pointer;flex-shrink:0;font-size:18px;height:36px;width:36px}.elm-close:hover{background:rgba(255,59,48,.16);border-color:rgba(255,59,48,.35);color:#ff3b30}.elm-body{display:grid;flex:1 1;grid-template-columns:320px 1fr;min-height:0}.elm-sidebar{border-right:1px solid var(--elm-line);display:flex;flex-direction:column;min-height:0}.elm-sidebar-head{display:flex;gap:8px;padding:14px 14px 8px}.elm-count{color:hsla(0,0%,100%,.45);color:var(--text-tertiary,hsla(0,0%,100%,.45));font-size:12px;padding:0 16px 6px}.elm-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0 8px 12px}.elm-list-item{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px;text-align:left;width:100%}.elm-list-item:hover{background:var(--elm-surface)}.elm-list-item--active{background:var(--elm-accent-soft);border-color:color-mix(in srgb,var(--elm-accent) 45%,transparent)}.elm-list-thumb{align-items:center;background:var(--elm-surface);border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.elm-list-thumb img{height:100%;object-fit:cover;width:100%}.elm-list-body{display:flex;flex-direction:column;gap:3px;min-width:0}.elm-list-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elm-list-meta{align-items:center;color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.elm-list-video{color:var(--elm-accent)}.elm-chip{align-items:center;background:var(--elm-accent-soft);border-radius:999px;color:color-mix(in srgb,var(--elm-accent) 70%,#fff);color:color-mix(in srgb,var(--elm-accent) 70%,var(--text-primary,#fff));display:inline-flex;font-size:11px;font-weight:600;padding:1px 7px}.elm-chip--bw{background:rgba(46,204,113,.14);color:#2ecc71}.elm-chip--platform{background:rgba(96,210,247,.14);color:#60d2f7}.elm-main{min-height:0;overflow-y:auto}.elm-status{align-items:flex-start;color:hsla(0,0%,100%,.62);color:var(--text-secondary,hsla(0,0%,100%,.62));font-size:14px;gap:10px;padding:20px 16px}.elm-form,.elm-status{display:flex;flex-direction:column}.elm-form{gap:4px;padding:20px 24px 0}.elm-form-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.elm-form-head h3{font-size:18px;margin:0}.elm-section{border-bottom:1px solid var(--elm-line);display:flex;flex-direction:column;gap:10px;padding:14px 0}.elm-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;text-transform:uppercase}.elm-field{display:flex;flex-direction:column;gap:6px}.elm-label{color:hsla(0,0%,100%,.72);color:var(--text-secondary,hsla(0,0%,100%,.72));font-size:13px;font-weight:600}.elm-hint{color:hsla(0,0%,100%,.5);color:var(--text-tertiary,hsla(0,0%,100%,.5));font-size:12px;line-height:1.4}.elm-hint--banner{background:rgba(96,210,247,.08);border-radius:8px;color:hsla(0,0%,100%,.72);color:var(--text-secondary,hsla(0,0%,100%,.72));margin:10px 0 0;padding:10px 12px}.elm-input{background:var(--elm-input-bg);border:1px solid var(--elm-line);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font:inherit;font-size:14px;min-height:38px;padding:8px 10px;width:100%}.elm-input:focus{border-color:color-mix(in srgb,var(--elm-accent) 70%,transparent);box-shadow:0 0 0 3px var(--elm-accent-soft);outline:none}.elm-textarea{line-height:1.45;resize:vertical}.elm-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.elm-check{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0}.elm-segmented{align-self:flex-start;background:var(--elm-surface);border:1px solid var(--elm-line);border-radius:10px;display:inline-flex;padding:3px}.elm-segment{background:none;border:none;border-radius:7px;color:hsla(0,0%,100%,.7);color:var(--text-secondary,hsla(0,0%,100%,.7));cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-width:110px;padding:7px 14px}.elm-segment--active{background:var(--elm-accent);color:#fff}.elm-photo-row{align-items:flex-start;display:flex;gap:16px}.elm-photo{align-items:center;background:var(--elm-surface);border:1px dashed var(--elm-line);border-radius:10px;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;position:relative;width:160px}.elm-photo img{height:100%;object-fit:cover;width:100%}.elm-photo-empty{color:hsla(0,0%,100%,.45);color:var(--text-tertiary,hsla(0,0%,100%,.45));font-size:12px;padding:8px;text-align:center}.elm-photo-progress{background:rgba(0,0,0,.6);color:#fff;font-size:12px;inset:auto 0 0;padding:4px;position:absolute;text-align:center}.elm-photo-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.elm-photo-actions .elm-hint{flex-basis:100%}.elm-hidden-input{display:none}.elm-video{aspect-ratio:16/9;background:#000;border-radius:10px;max-width:480px;overflow:hidden;position:relative;width:100%}.elm-video iframe{border:0;height:100%;width:100%}.elm-link{align-self:flex-start;color:var(--elm-accent);font-size:13px}.elm-error,.elm-notice{border-radius:8px;font-size:13px;margin:12px 0 0;padding:10px 12px}.elm-error{background:rgba(255,59,48,.12);color:#ff6b61}.elm-notice{background:rgba(46,204,113,.12);color:#2ecc71}.elm-form-actions{align-items:center;background:var(--bg-modal);border-top:1px solid var(--elm-line);bottom:0;display:flex;gap:8px;margin:12px -24px 0;padding:14px 24px;position:-webkit-sticky;position:sticky}.elm-spacer{flex:1 1}.elm-btn{background:var(--elm-surface);border:1px solid var(--elm-line);border-radius:8px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 14px;white-space:nowrap}.elm-btn:disabled{cursor:default;opacity:.5}.elm-btn--primary{background:var(--elm-accent);border-color:var(--elm-accent);color:#fff}.elm-btn--ghost{background:none}.elm-btn--danger{background:none;border-color:rgba(255,59,48,.35);color:#ff6b61}@media (max-width:760px){.elm-overlay{padding:0}.elm-content{border-radius:0;height:100vh}.elm-body{grid-template-columns:1fr;grid-template-rows:40% 60%}.elm-sidebar{border-bottom:1px solid var(--elm-line);border-right:none}.elm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elm-photo-row{flex-direction:column}}.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}:root{--live-planner-drawer-width:min(440px,42vw);--live-planner-drawer-rail-width:40px;--live-planner-main-inset:min(380px,var(--live-planner-drawer-width))}.live-planner-drawer{background:var(--bg-modal);border-left:1px solid var(--border-color);box-shadow:-6px 0 18px var(--shadow-light);display:flex;flex-direction:column;height:100%;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);width:min(440px,42vw);width:var(--live-planner-drawer-width);z-index:1000102}.live-planner-drawer.is-collapsed{box-shadow:none;width:40px;width:var(--live-planner-drawer-rail-width)}.live-planner-drawer.is-closed{pointer-events:none;transform:translateX(100%)}.live-planner-drawer-topbar{grid-gap:8px;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;gap:8px;grid-template-columns:34px 1fr 34px;padding:12px 14px}.live-planner-drawer.is-collapsed .live-planner-drawer-topbar{align-content:start;border-bottom:none;gap:12px;grid-template-columns:1fr;height:100%;justify-items:center;padding:12px 4px}.live-planner-drawer-title{align-items:center;display:flex;gap:8px;grid-column:2;justify-content:center;min-width:0;text-align:center}.live-planner-drawer-title h2{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0}.live-planner-drawer-live{align-items:center;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;gap:6px;letter-spacing:.08em;text-transform:uppercase}.live-planner-drawer-live i{animation:live-planner-pulse 1.4s ease-in-out infinite;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 4px var(--coach-color-primary-20);height:8px;width:8px}@keyframes live-planner-pulse{50%{opacity:.45;transform:scale(.8)}}.live-planner-drawer-toggle{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:7px;color:var(--btn-ghost-fg);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin:0;padding:0;transition:var(--control-transition);width:34px}.live-planner-drawer-toggle:focus-visible,.live-planner-drawer-toggle:hover{background:var(--btn-ghost-hover);border-color:var(--btn-ghost-border);color:var(--btn-ghost-fg-hover);outline:none}.live-planner-drawer-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.live-planner-drawer-close{align-items:center;background:transparent;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:22px;grid-column:3;height:30px;justify-content:center;justify-self:end;line-height:1;padding:0;width:30px}.live-planner-drawer-close:focus-visible,.live-planner-drawer-close:hover{background:var(--btn-ghost-hover);color:var(--text-primary);outline:none}.live-planner-drawer-title-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.live-planner-drawer-rail{align-items:center;display:flex;flex-direction:column;gap:10px}.live-planner-drawer-rail-count{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:999px;color:var(--text-primary);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;min-width:20px;padding:1px 6px}.live-planner-drawer-rail-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.live-planner-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 16px 24px}.live-planner-drawer .demo-push-theatre{gap:14px}.live-planner-drawer .demo-push-theatre__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-planner-drawer-body::-webkit-scrollbar{width:4px}.live-planner-drawer-body::-webkit-scrollbar-track{background:transparent}.live-planner-drawer-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.live-planner-header-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.live-planner-header-btn:focus-visible,.live-planner-header-btn:hover{background:var(--btn-ghost-hover);outline:none}.live-planner-header-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.live-planner-header-btn.is-open{background:var(--coach-primary-muted);box-shadow:inset 0 0 0 1px var(--border-color)}body.live-planner-docked:not(.live-planner-collapsed) .roadie-app-shell:not(.roadie-app-shell--roadie-open) .roadie-app-main{padding-right:min(380px,min(440px,42vw));padding-right:var(--live-planner-main-inset);transition:padding-right .28s cubic-bezier(.4,0,.2,1)}body.live-planner-docked:not(.live-planner-collapsed) .roadie-app-shell--roadie-open .roadie-app-main{padding-right:0;transition:padding-right .28s cubic-bezier(.4,0,.2,1)}body.live-planner-docked.live-planner-collapsed .roadie-app-main{padding-right:40px;padding-right:var(--live-planner-drawer-rail-width);transition:padding-right .28s cubic-bezier(.4,0,.2,1)}@media (min-width:601px){body.live-planner-docked.live-planner-collapsed .roadie-app-shell--roadie-open .roadie-app-main{padding-right:0}body.live-planner-docked.live-planner-collapsed .roadie-app-shell--roadie-open .roadie-drawer--open{margin-right:40px;margin-right:var(--live-planner-drawer-rail-width)}}body.live-planner-docked .coaching-modal,body.live-planner-docked .modal-overlay:has(+.coaching-modal){pointer-events:none;visibility:hidden}body.live-planner-docked:not(.live-planner-collapsed) .toast-container{right:calc(min(440px, 42vw) + 20px);right:calc(var(--live-planner-drawer-width) + 20px)}body.live-planner-docked.live-planner-collapsed .toast-container{right:60px;right:calc(var(--live-planner-drawer-rail-width) + 20px)}@media (prefers-reduced-motion:reduce){.live-planner-drawer,body.live-planner-docked .roadie-app-main{transition:none}.live-planner-drawer-live i{animation:none}}.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;z-index:1000102}.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}.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--disabled,.workout-card-menu__item:disabled{cursor:not-allowed;opacity:.45}.workout-card-menu__item--disabled:hover,.workout-card-menu__item:disabled:hover{background:none}.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}}.workout-match-loading{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:11px;margin-top:8px;min-height:24px;padding: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}.calendar-note-card[aria-busy=true]{cursor:progress;opacity:.7}.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:grab;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.dragging{cursor:grabbing;opacity:.55}.availability-card.menu-active{overflow:visible!important;z-index:1000001}.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)}.create-availability-modal-content{max-width:min(920px,calc(100vw - 48px));overflow-y:auto}.availability-modal-form{padding:20px 28px 24px}.availability-modal-form .availability-modal-field{margin-bottom:0}.availability-modal-form .availability-field-label,.availability-modal-form .availability-modal-field>label:not(.availability-radio-label):not(.sports-checkbox-label){color:hsla(0,0%,100%,.9);display:block;font-size:14px;font-weight:500;margin-bottom:10px}.availability-modal-form .note-form-group input[type=checkbox],.availability-modal-form .note-form-group input[type=radio]{background:transparent;border:none;border-radius:0;box-shadow:none;flex:0 0 18px;height:18px;margin:0;max-width:18px;min-width:18px;padding:0;width:18px}.availability-modal-form .note-form-group input[type=checkbox]:focus,.availability-modal-form .note-form-group input[type=radio]:focus{background:transparent;box-shadow:none;outline:2px solid rgba(155,89,182,.45);outline-offset:2px}.availability-modal-form .note-form-group .availability-radio-label,.availability-modal-form .note-form-group .sports-checkbox-label{display:flex;margin-bottom:0}[data-theme=light] .availability-modal-form .availability-field-label,[data-theme=light] .availability-modal-form .availability-modal-field>label{color:var(--text-primary)}.availability-modal-body{display:flex;flex-direction:column;gap:20px}.availability-modal-row{grid-gap:24px 32px;align-items:start;display:grid;gap:24px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.availability-modal-row--time{grid-template-columns:minmax(0,360px)}.availability-modal-sports-section{min-width:0;width:100%}.availability-modal-reason{margin-bottom:0}.availability-replace-warning{background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.4;margin-bottom:20px;padding:12px}.availability-modal-form .note-modal-actions{border-top:1px solid hsla(0,0%,100%,.08);margin-top:20px;padding-top:16px}[data-theme=light] .availability-modal-form .note-modal-actions{border-top-color:var(--border-color)}.availability-radio-group{display:flex;flex-direction:row;gap:12px;margin-top:0}.availability-radio-label{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:14px;justify-content:flex-start;min-height:48px;padding:12px 16px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=light] .availability-radio-label{background:rgba(0,0,0,.02);border-color:var(--border-color)}.availability-radio-label input[type=radio]{accent-color:#9b59b6;cursor:pointer}.availability-radio-label:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18)}.availability-radio-label:has(input:checked){background:rgba(155,89,182,.15);border-color:rgba(155,89,182,.55);box-shadow:0 0 0 1px rgba(155,89,182,.25)}[data-theme=light] .availability-radio-label:has(input:checked){background:rgba(155,89,182,.08)}.availability-radio-label span{color:hsla(0,0%,100%,.9);flex:1 1;font-size:14px;line-height:1.35;min-width:0;text-align:left;-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:0}.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;margin-bottom:0}[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;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;height:44px;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(3,minmax(0,1fr));margin-top:0;min-width:0;width:100%}.sports-checkbox-label{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-height:44px;padding:12px 14px;transition:background .2s ease,border-color .2s ease}[data-theme=light] .sports-checkbox-label{background:rgba(0,0,0,.02);border-color:var(--border-color)}.sports-checkbox-label:hover{background:hsla(0,0%,100%,.06)}.sports-checkbox-label:has(input:checked){background:rgba(155,89,182,.15);border-color:rgba(155,89,182,.5)}[data-theme=light] .sports-checkbox-label:has(input:checked){background:rgba(155,89,182,.08)}.sports-checkbox-label input[type=checkbox]{accent-color:#9b59b6;cursor:pointer}.sports-checkbox-label span{color:hsla(0,0%,100%,.9);flex:1 1;font-size:14px;line-height:1.35;min-width:0;-webkit-user-select:none;user-select:none}[data-theme=light] .sports-checkbox-label span{color:var(--text-primary)}@media (max-width:720px){.availability-modal-row{gap:16px;grid-template-columns:1fr}.availability-radio-group{flex-direction:column}.sports-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.availability-modal-form{padding:16px 20px 20px}.time-input-group{flex-direction:column;gap:12px}.sports-checkbox-group{grid-template-columns:1fr}}.progress-modal-card--theatre{align-items:stretch;animation:none;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-surface);border-color:var(--accent-surface);color:var(--accent-surface-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%,color-mix(in srgb,var(--bg-primary) 55%,transparent) 0,color-mix(in srgb,var(--bg-primary) 92%,transparent) 100%);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000003}:root{--tlm-drawer-width:min(440px,42vw);--tlm-drawer-rail-width:40px;--tlm-main-inset:min(380px,var(--tlm-drawer-width))}.top-library-drawer{align-items:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);width:min(440px,42vw);width:var(--tlm-drawer-width);will-change:transform,width;z-index:1000003}.top-library-drawer.is-open{box-shadow:-6px 0 18px var(--shadow-light);transform:translateX(0)}.top-library-drawer.is-collapsed{border-left:1px solid var(--border-color-light);width:40px;width:var(--tlm-drawer-rail-width)}.top-library-drawer-topbar{grid-gap:8px;align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;gap:8px;grid-template-columns:74px 1fr 74px;padding:12px 14px}.top-library-drawer-controls{align-items:center;display:flex;gap:6px;grid-column:1}.top-library-drawer-title-center{align-items:center;display:flex;gap:8px;grid-column:2;justify-content:center;min-width:0;text-align:center}.top-library-drawer-title-center .top-modal-title{font-size:14px;line-height:1.25}.top-library-drawer-subbar{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:center;padding:8px 14px 10px}.top-library-drawer-subbar .top-push-nav{flex:1 1;justify-content:center;margin:0}.top-library-toggle{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:7px;color:var(--btn-ghost-fg);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;margin:0;padding:0;transition:var(--control-transition);width:34px}.top-library-drawer .top-modal-close,.top-library-fullscreen .top-modal-close{grid-column:3;justify-self:end}.top-library-toggle:hover{background:var(--btn-ghost-hover);border-color:var(--btn-ghost-border);color:var(--btn-ghost-fg-hover)}.top-library-toggle:focus-visible{background:var(--btn-ghost-hover);color:var(--btn-ghost-fg-hover);outline:2px solid var(--accent-primary);outline-offset:2px}.top-library-drawer-title-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.top-library-drawer-rail-meta{display:none}.top-library-drawer.is-collapsed .top-library-drawer-topbar{align-content:start;border-bottom:none;gap:12px;grid-template-columns:1fr;height:100%;justify-items:center;padding:12px 4px}.top-library-drawer.is-collapsed .top-library-drawer-rail-meta{align-items:center;display:flex;flex-direction:column;gap:10px}.top-library-toggle-count{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:999px;color:var(--text-primary);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;min-width:20px;padding:1px 6px}.top-library-toggle-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.top-library-drawer .top-modal-shell{border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:none;max-width:none;min-height:0;min-width:0;width:100%}.top-library-drawer.is-collapsed .top-modal-shell{border-left:1px solid var(--border-color-light)}.top-library-drawer.is-collapsed .top-library-drawer-subbar,.top-library-drawer.is-collapsed .top-modal-body{display:none}body.tlm-drawer-open:not(.tlm-drawer-collapsed) .roadie-app-shell:not(.roadie-app-shell--roadie-open) .roadie-app-main{padding-right:min(380px,min(440px,42vw));padding-right:var(--tlm-main-inset);transition:padding-right .28s cubic-bezier(.4,0,.2,1)}body.tlm-drawer-open:not(.tlm-drawer-collapsed) .roadie-app-shell--roadie-open .roadie-app-main{padding-right:0;transition:padding-right .28s cubic-bezier(.4,0,.2,1)}body.tlm-drawer-open.tlm-drawer-collapsed .roadie-app-main{padding-right:40px;padding-right:var(--tlm-drawer-rail-width);transition:padding-right .28s cubic-bezier(.4,0,.2,1)}@media (min-width:601px){body.tlm-drawer-open.tlm-drawer-collapsed .roadie-app-shell--roadie-open .roadie-app-main{padding-right:0}body.tlm-drawer-open.tlm-drawer-collapsed .roadie-app-shell--roadie-open .roadie-drawer--open{margin-right:40px;margin-right:var(--tlm-drawer-rail-width)}}body.tlm-drawer-open .modal-overlay:has(+.push-workouts-modal),body.tlm-drawer-open .push-workouts-modal{pointer-events:none;visibility:hidden}body.tlm-drawer-expanded.tlm-drawer-open:not(.tlm-drawer-collapsed) .roadie-app-shell--roadie-open .roadie-app-main,body.tlm-drawer-expanded.tlm-drawer-open:not(.tlm-drawer-collapsed) .roadie-app-shell:not(.roadie-app-shell--roadie-open) .roadie-app-main{padding-right:0}body.tlm-drawer-open:not(.tlm-drawer-collapsed) .toast-container{right:calc(min(440px, 42vw) + 20px);right:calc(var(--tlm-drawer-width) + 20px)}body.tlm-drawer-expanded.tlm-drawer-open:not(.tlm-drawer-collapsed) .toast-container{right:20px}body.tlm-drawer-open.tlm-drawer-collapsed .toast-container{right:60px;right:calc(var(--tlm-drawer-rail-width) + 20px)}@media (prefers-reduced-motion:reduce){.top-library-drawer,body.tlm-drawer-open .roadie-app-main{transition:none}}.top-library-center-overlay{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;z-index:1000102}.top-library-center{background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 24px 64px var(--shadow-light);display:flex;flex-direction:column;height:min(80vh,calc(100vh - 48px));max-height:min(80vh,calc(100vh - 48px));max-width:920px;overflow:hidden;pointer-events:auto;width:min(920px,calc(100vw - 48px))}.top-library-center .top-library-drawer-controls{display:none}.top-library-center .top-library-drawer-topbar{grid-template-columns:1fr auto}.top-library-center .top-library-drawer-title-center{grid-column:1}.top-library-fullscreen-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000003}.top-library-fullscreen.top-modal-shell{border-radius:16px;height:calc(100vh - 32px);max-height:none;max-width:none;width:min(1920px,calc(100vw - 32px))}.top-modal-shell{background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:10px;box-shadow:0 12px 48px color-mix(in srgb,var(--bg-primary) 65%,transparent),0 2px 8px color-mix(in srgb,var(--bg-primary) 40%,transparent);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-library-drawer-title-center .top-modal-title{font-size:13px}.top-library-drawer-subbar .top-push-nav,.top-push-nav{justify-content:space-between;width:100%}.top-push-nav{margin:0;order:3}}.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{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 16px;scrollbar-color:color-mix(in srgb,var(--border-color) 80%,transparent) transparent;scrollbar-width:thin}.top-filter-tabs::-webkit-scrollbar{height:4px}.top-filter-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:4px}.top-filter-tab{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;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;overflow-x:hidden;padding:16px 16px 20px}.top-opportunity-item{max-height:2400px}.top-opportunity-item.is-dismissing{animation:top-opportunity-dismiss .46s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes top-opportunity-dismiss{0%{max-height:2400px;opacity:1;transform:translateX(0)}62%{max-height:2400px;opacity:0;transform:translateX(110%)}to{margin:0;max-height:0;opacity:0;padding:0;transform:translateX(110%)}}@media (prefers-reduced-motion:reduce){.top-opportunity-item.is-dismissing{animation:none}}.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{gap:8px}.top-card-right-col,.top-dismiss-btn{align-items:center;display:flex;flex-shrink:0}.top-dismiss-btn{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;height:26px;justify-content:center;line-height:1;padding:0;transition:background .18s ease,color .18s ease,border-color .18s ease;width:26px}.top-dismiss-btn:focus-visible,.top-dismiss-btn:hover{background:var(--status-danger-soft);border-color:var(--status-danger);color:var(--status-danger);outline:none}.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-athletes-table-wrap{overflow-x:auto;width:100%}.top-athletes-table{border-collapse:collapse;font-size:11.5px;width:100%}.top-athletes-table td,.top-athletes-table th{border-bottom:1px solid var(--border-color);padding:6px 8px 6px 0;text-align:left;vertical-align:baseline}.top-athletes-table thead th{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;padding-top:0;text-transform:uppercase}.top-athletes-table tbody th{color:var(--text-primary);font-weight:500;padding-right:12px}.top-athletes-name{white-space:normal}.top-athletes-table td{font-feature-settings:"tnum";color:var(--status-warning);font-variant-numeric:tabular-nums;font-weight:700;text-align:right;white-space:nowrap}.top-athletes-table thead th:not(:first-child){text-align:right}.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-row .athlete-name .athlete-self-badge{background:transparent;background:var(--coach-color-primary-10,transparent);border:1px solid var(--coach-color-primary-40,var(--accent-primary));border-radius:999px;color:var(--accent-primary);flex-shrink:0;font-size:11px;font-weight:750;letter-spacing:.02em;line-height:1.5;padding:1px 8px}.athlete-row .athlete-name:has(.athlete-self-badge){grid-column-gap:8px;grid-row-gap:4px;column-gap:8px;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:4px}.athlete-row .athlete-name:has(.athlete-self-badge) .athlete-row-avatar{grid-column:1;grid-row:1/span 2}.athlete-row .athlete-name:has(.athlete-self-badge)>span{grid-column:2;overflow-wrap:anywhere}.athlete-row .athlete-name .athlete-self-badge{justify-self:start}.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(.availability-card.menu-active),.day-cell:has(.workout-card.menu-active){overflow:visible!important;z-index:1000000}.athlete-row:has(.availability-card.menu-active),.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))}.day-cell.workout-paste-mode{cursor:pointer}.day-cell.workout-paste-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));outline:2px solid rgba(0,123,255,.6);outline:2px solid var(--coach-color-primary-60,rgba(0,123,255,.6));outline-offset:-2px;z-index: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}.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}.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}.selected-count{color:#ff4757}.athlete-selection-section{background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.3)}.athlete-search:focus{border-color:#ff4757;box-shadow:0 0 0 3px rgba(255,71,87,.2)}.athlete-list-container::-webkit-scrollbar-thumb{background:rgba(255,71,87,.3)}.athlete-list-container::-webkit-scrollbar-thumb:hover{background:rgba(255,71,87,.5)}[data-theme=light] .athlete-item{background:rgba(0,0,0,.02);border:1px solid var(--border-color)}.athlete-item:hover:not(:disabled){border-color:rgba(255,71,87,.4)}.athlete-item.selected{background:rgba(255,71,87,.15);border-color:#ff4757}.athlete-checkbox input[type=checkbox]{accent-color:#ff4757}.athlete-avatar .user-avatar-placeholder-icon{color:#e5e7eb}.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}.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{background-color:rgba(0,0,0,.7);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}[data-theme=light] .confirmation-dialog{background-color:var(--bg-modal)}.confirmation-dialog h3{font-size:24px}.confirmation-content p{font-size:16px}.confirmation-details{background:rgba(0,0,0,.3);border:1px solid var(--border-color)}.detail-item strong{color:#ff4757}.athlete-confirm-list::-webkit-scrollbar-thumb{background:rgba(255,71,87,.3)}.athlete-confirm-list::-webkit-scrollbar-thumb:hover{background:rgba(255,71,87,.5)}.confirm-button{border-radius:10px;font-size:16px;padding:14px 24px;transition:all .2s}.confirm-button.cancel{background-color:transparent;border:2px solid #666}.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}.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}.selection-action-bar-btn-delete{border-color:hsla(0,100%,71%,.45);color:#ff6b6b}.selection-action-bar-btn-delete:hover:not(:disabled){background:hsla(0,100%,71%,.12);border-color:hsla(0,100%,71%,.65)}[data-theme=light] .selection-action-bar-btn-delete{border-color:rgba(201,42,42,.35);color:#c92a2a}[data-theme=light] .selection-action-bar-btn-delete:hover:not(:disabled){background:rgba(201,42,42,.08)}.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(.availability-card.menu-active),.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(.availability-card.menu-active),.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-surface);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-surface);border-color:var(--accent-surface);color:var(--accent-surface-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-surface);border:1px solid var(--accent-surface);border-radius:8px;color:var(--accent-surface-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{grid-gap:6px;background:var(--btn-ghost-bg);border-bottom:1px solid var(--border-color);display:grid;gap:6px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);padding:8px;padding:8px var(--coach-library-gutter,8px);position:relative;z-index:6}.library-sport-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;min-height:34px;padding:6px 0;position:relative;transition:var(--control-transition);width:100%}.library-sport-icon-btn:hover{background:var(--btn-ghost-hover)}.library-sport-icon-btn.active{background:color-mix(in srgb,var(--accent-surface) 22%,transparent);border-color:var(--accent-surface-border)}.library-sport-icon-btn:after{background:var(--bg-modal);background:var(--bg-dropdown,var(--bg-modal));border:1px solid var(--border-color-light);border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 8px 18px var(--shadow);color:var(--text-primary);content:attr(data-label);font-size:11px;font-weight:600;left:50%;line-height:1.2;opacity:0;padding:4px 7px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:8}.library-sport-icon-btn:nth-child(n+5):after{bottom:auto;top:calc(100% + 4px)}.library-sport-icon-btn:focus-visible:after,.library-sport-icon-btn:hover:after{opacity:1}.library-sport-icon-btn:nth-child(4n):after{left:auto;right:0;transform:none}.library-sport-icon-btn:nth-child(4n-3):after{left:0;transform:none}.sport-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.library-notes-section-glyph{color:var(--text-primary);font-size:18px;height:18px;width:18px}.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-tag-list::-webkit-scrollbar{width:8px}.library-panel-list::-webkit-scrollbar-track,.library-tag-list::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}.library-panel-list::-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-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:background .3s ease,border-color .3s ease,color .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:var(--bg-modal);border:1px solid var(--border-color);border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.28);box-sizing:border-box;color:var(--text-primary);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:var(--text-secondary);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:15px;top:15px;width:34px}.support-center-close:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.support-center-heading{display:flex;gap:12px;padding-right:38px}.support-center-heading-icon{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border-radius:8px;color:var(--accent-primary);color:var(--coach-icon-primary,var(--accent-primary));display:grid;flex:0 0 auto;height:30px;margin-top:-2px;place-items:center;width:30px}.support-center-heading h2,.support-center-success h2{color:var(--text-primary);font-size:18px;font-weight:750;line-height:1.3;margin:0}.support-center-heading p{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:7px 0 0}.support-center-heading a{color:var(--accent-primary);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:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:9px;color:var(--text-primary);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:var(--btn-ghost-hover);color:var(--text-primary);color:var(--btn-ghost-fg-hover,var(--text-primary))}.support-center-modal .support-center-tabs button.is-active{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);color:var(--text-primary)}.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:var(--text-primary);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:var(--bg-primary);background:var(--coach-bg-light,var(--bg-primary));border:1px solid var(--border-color);border-radius:9px;color:var(--text-primary);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:var(--status-danger);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:var(--text-primary);font-size:14px;font-weight:600;text-transform:capitalize}.support-center-message{display:block;position:relative}.support-center-message textarea{background:var(--bg-primary);background:var(--coach-bg-light,var(--bg-primary));border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);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:var(--text-tertiary)}.support-center-contact-row input[aria-invalid=true],.support-center-message.has-error textarea{border-color:var(--status-danger)}.support-center-message small{display:block;margin-top:5px}.support-center-character-count{bottom:9px;color:var(--text-tertiary);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:var(--accent-primary);outline:3px solid color-mix(in srgb,var(--accent-primary) 28%,transparent)}.support-center-error-banner{background:var(--status-danger-soft);border:1px solid color-mix(in srgb,var(--status-danger) 35%,transparent);border-radius:8px;color:var(--status-danger);font-size:13px;line-height:1.4;margin:-12px 0 15px;padding:10px 12px}.support-center-attachment{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);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:var(--text-tertiary)}.support-center-attachment>button{background:transparent;border:0;border-radius:5px;color:var(--text-secondary);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:var(--text-secondary);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:var(--btn-ghost-hover);color:var(--text-primary)}.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:var(--accent-primary);border:0;border-radius:9px;color:var(--btn-primary-fg);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:var(--accent-hover)}.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:var(--status-success);font-size:38px;margin-bottom:16px}.support-center-success p{color:var(--text-secondary);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}}.notif-pref-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(15,18,24,.66);display:grid;inset:0;overflow-y:auto;padding:20px;place-items:center;position:fixed;z-index:1200000}.notif-pref-overlay--nested{align-items:flex-start;padding:24px 16px;z-index:1200001}.notif-pref-modal{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:var(--text-primary);margin:8vh auto 24px;max-width:520px;overflow:hidden;position:relative;width:100%}.notif-pref-modal--settings{margin:0;max-height:min(760px,calc(100vh - 40px));overflow-y:auto;width:min(560px,100%)}.notif-pref-close{background:transparent;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;position:absolute;right:15px;top:15px;width:34px}.notif-pref-close:hover{background:var(--btn-ghost-hover);color:var(--text-primary)}.notif-pref-header{border-bottom:1px solid var(--border-color);padding:26px 52px 12px 26px}.notif-pref-eyebrow{color:var(--text-secondary);font-size:12px;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}.notif-pref-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.notif-pref-header p{color:var(--text-secondary);font-size:14px;margin:0}.notif-pref-body{overflow:hidden}.notif-pref-status{color:var(--text-secondary);font-size:14px;padding:28px 24px}.notif-pref-error{background:var(--status-danger-soft);border:1px solid color-mix(in srgb,var(--status-danger) 35%,transparent);border-radius:10px;color:var(--status-danger);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(--bg-primary);background:var(--coach-bg-light,var(--bg-primary));border:1px solid var(--border-color);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-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}@media (max-width:600px){.notif-pref-overlay{align-items:end;padding:0}.notif-pref-modal--settings{border-radius:16px 16px 0 0;max-height:min(92vh,760px);width:100%}}.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-brand{align-items:center;display:flex;gap:10px;max-width:100%;min-width:0}.header-business-name{color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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:900}.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-surface);border-radius:999px;color:var(--accent-surface-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-surface);border:1px solid var(--accent-surface);color:var(--accent-surface-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-surface)}.demo-tour-root{inset:0;pointer-events:none;position:fixed;z-index:1000103}.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-surface);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}.calendar-grid[data-demo-spotlight],.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-surface);border-color:var(--accent-surface);box-shadow:0 0 0 4px var(--coach-color-primary-20),0 0 22px var(--coach-color-primary-40);color:var(--accent-surface-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)}@keyframes demo-tour-enter-bottom{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes demo-tour-enter-top{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0 0}}@keyframes demo-tour-enter-right{0%{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}@keyframes demo-tour-enter-left{0%{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}.demo-tour-dock{animation:demo-tour-enter-bottom .42s cubic-bezier(.16,1,.3,1) both;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{animation-name:demo-tour-enter-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(85vh,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:16px 18px 22px}.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 .demo-trial-terms,.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-description{margin-bottom:8px}.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{animation-name:demo-tour-enter-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-dock--left{animation-name:demo-tour-enter-left}.demo-tour-popover{border-radius:14px;padding:20px;pointer-events:auto;position:relative;z-index:1000103}.demo-tour-kicker{color:var(--accent-surface);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-primary);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(85vh,calc(100vh - 32px));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{animation-name:demo-tour-enter-bottom;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-dock,.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);max-height:calc(100dvh - 40px);overflow-y:auto;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:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 20px}.demo-setup-dialog .demo-setup-preset{align-items:flex-start;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;font-weight:400;gap:6px;min-height:134px;padding:18px 20px;position:relative;text-align:left;transition:background .12s ease,border-color .12s ease;white-space:normal}.demo-setup-preset:after{background:var(--bg-card);border:1px solid var(--btn-ghost-border);border-radius:50%;content:"";height:16px;position:absolute;right:18px;top:20px;width:16px}.demo-setup-preset:hover:not(:disabled){background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border)}.demo-setup-preset strong{font-feature-settings:"tnum";align-items:baseline;display:flex;font-size:1.65rem;font-variant-numeric:tabular-nums;font-weight:650;gap:7px;letter-spacing:-.03em;line-height:1.15;padding-right:18px}.demo-setup-preset-unit{color:var(--text-primary);font-size:.75rem;font-weight:400;letter-spacing:normal}.demo-setup-preset small{color:var(--text-secondary);font-size:.8rem;font-weight:500}.demo-setup-preset-estimate{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-top:6px}.demo-setup-dialog .demo-setup-push-estimate{color:var(--text-secondary);font-size:.78rem;line-height:1.5;margin:12px 0 0}.demo-setup-preset.is-selected,.demo-setup-preset.is-selected:hover:not(:disabled),.demo-setup-preset[aria-pressed=true]{background:var(--coach-primary-muted);border-color:var(--accent-surface);box-shadow:none}.demo-setup-preset[aria-pressed=true]:after{background:var(--accent-surface);border-color:var(--accent-surface);box-shadow:inset 0 0 0 4px var(--bg-card)}.demo-setup-preset:focus-visible{outline:2px solid var(--accent-surface);outline-offset:3px}.demo-setup-preset:disabled{cursor:wait;opacity:.65}.demo-setup-custom{align-items:center;border-top:1px solid var(--border-color-light);color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px;justify-content:space-between;margin:0;padding-top:18px}.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-cap-notice{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:0}.demo-setup-custom input:focus-visible{outline:2px solid var(--accent-surface);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-surface);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-surface);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-dialog{padding:24px 20px 20px}.demo-setup-dialog .demo-setup-preset{min-height:126px;padding:16px 12px}.demo-setup-preset:after{right:12px;top:16px}.demo-setup-preset strong{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.demo-setup-dialog .demo-setup-preset{transition:none}}.demo-tour-popover .demo-trial-terms{color:var(--text-primary);font-size:.76rem;line-height:1.45;margin:0}.demo-trial-terms a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.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{align-items:center;background:rgba(74,144,226,.1);background:var(--coach-color-primary-10,rgba(74,144,226,.1));border:1px solid rgba(74,144,226,.3);border:1px solid var(--coach-color-primary-30,rgba(74,144,226,.3));border-radius:8px;display:flex;gap:10px;padding:10px 14px}.info-icon{flex-shrink:0;font-size:18px}.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}.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:#007a63;font-size:13px;font-weight:600;margin-left:6px}.date-range-section{background:rgba(74,144,226,.1);background:var(--coach-color-primary-10,rgba(74,144,226,.1));border:1px solid rgba(74,144,226,.3);border:1px solid var(--coach-color-primary-30,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);box-shadow:0 0 0 3px var(--coach-color-primary-20,rgba(74,144,226,.2));outline:none}.date-input:disabled{cursor:not-allowed;opacity:.5}.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);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}.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{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:#00d4aa;box-shadow:0 0 0 3px rgba(0,212,170,.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(0,212,170,.3);border-radius:4px}.athlete-list-container::-webkit-scrollbar-thumb:hover{background:rgba(0,212,170,.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%}.athlete-item:hover:not(:disabled){background:var(--btn-ghost-hover);border-color:rgba(0,212,170,.4)}.athlete-item.selected{background:rgba(0,212,170,.15);border-color:#00d4aa}.athlete-item:disabled{cursor:not-allowed;opacity:.5}.athlete-checkbox{flex-shrink:0}.athlete-checkbox input[type=checkbox]{accent-color:#00d4aa;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:#fff;color:var(--coach-avatar-fg,#fff)}.athlete-details{flex:1 1;min-width:0}.push-workouts-content .athlete-name{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 1px}.athlete-email,.push-workouts-content .athlete-name{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-email{font-size:11px;margin:0}.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}.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{align-items:center;animation:fadeIn .2s ease-out;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;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;width:90%}[data-theme=light] .confirmation-dialog{background:var(--bg-modal);border:1px solid var(--border-color);box-shadow:0 20px 60px var(--shadow)}.confirmation-dialog h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 16px}.confirmation-content{margin-bottom:24px}.confirmation-content p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 16px}.confirmation-details{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);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:#007a63;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(0,212,170,.3);border-radius:3px}.athlete-confirm-list::-webkit-scrollbar-thumb:hover{background:rgba(0,212,170,.5)}.confirmation-buttons{display:flex;gap:12px}.confirm-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s ease}.confirm-button.cancel{background:var(--btn-ghost-bg);border:1px solid var(--border-color-light);color:var(--text-secondary)}.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}}.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{color:var(--accent-primary);font-size:20px;margin:0 0 8px}.section-description{color:var(--text-secondary);font-size:16px;line-height:1.5;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}}.weekly-structure-content--season>.season-structures{flex:1 1;min-height:0;overflow:hidden}.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;font-weight:600;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}}.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(--coach-modal-text-primary,var(--text-primary)));--aq-text-2:var(--tenant-text-secondary,var(--coach-modal-text-secondary,var(--text-secondary)));--aq-text-3:var(--tenant-text-tertiary,var(--coach-modal-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(--coach-modal-ghost-bg,var(--btn-ghost-bg));--aq-ghost-border:var(--coach-modal-ghost-border,var(--btn-ghost-border));--aq-ghost-hover:var(--coach-modal-ghost-hover,var(--btn-ghost-hover));--aq-ghost-fg:var(--btn-ghost-fg-hover,var(--aq-text));--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-2);font-size:12px;padding:4px 8px}.aq-questions-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:8px}.aq-question-item{align-items:stretch;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:8px;box-sizing:border-box;color:var(--aq-text-2);cursor:pointer;display:flex;flex-direction:row;font:inherit;font-size:13px;gap:6px;min-height:0;padding:10px 10px 10px 8px;text-align:left;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s;width:100%}.aq-question-item[draggable=true]{cursor:grab}.aq-question-item.is-dragging{cursor:grabbing;opacity:.45}.aq-question-item.is-drag-over{border-color:var(--aq-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--aq-accent) 35%,transparent)}.aq-question-drag-handle{align-items:center;color:var(--aq-text-3);cursor:grab;display:flex;flex-shrink:0;font-size:11px;justify-content:center;letter-spacing:-2px;line-height:1;padding-top:3px;-webkit-user-select:none;user-select:none;width:14px}.aq-question-item.active .aq-question-drag-handle{color:color-mix(in srgb,var(--aq-accent-ink) 65%,transparent)}.aq-question-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.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-ghost-fg);cursor:pointer;flex-shrink:0;font:inherit;font-size:12.5px;font-weight:600;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-2);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-2);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-2);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-2);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-ghost-fg);font-weight:600}.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-2);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-2)}.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-2);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-2);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}}.coaching-modal.training-phase-modal{background:var(--bg-secondary);border-radius:14px;box-shadow:0 24px 70px -12px var(--shadow);max-height:94vh;max-width:none;width:min(1320px,96vw)}.coaching-modal.training-phase-modal .modal-header{background:var(--bg-card);flex-shrink:0;padding:12px 20px}.coaching-modal.training-phase-modal .modal-title-section h2{font-size:16px}.coaching-modal.training-phase-modal .modal-title-section p{font-size:11px}.coaching-modal.training-phase-modal .modal-icon{font-size:20px}.coaching-modal.training-phase-modal .modal-body{min-height:0;overflow-y:auto;padding:0}.coaching-modal.training-phase-modal .modal-footer{background:var(--bg-card);flex-shrink:0;padding:10px 20px}.coaching-modal.training-phase-modal .modal-cancel-button,.coaching-modal.training-phase-modal .modal-save-button{border-radius:7px;font-size:12px;padding:8px 16px}@media (max-width:650px){.coaching-modal.training-phase-modal .modal-footer,.coaching-modal.training-phase-modal .modal-header{padding:12px}}.coaching-modal.training-phase-modal .modal-header-content{align-items:center;gap:10px}.coaching-modal.training-phase-modal .modal-title-section h2{letter-spacing:-.15px;margin-bottom:3px}.coaching-modal.training-phase-modal .modal-icon{background:var(--accent-surface);border:1px solid var(--accent-surface-border);border-radius:8px;color:var(--accent-surface-fg);font-size:16px;height:32px;width:32px}.coaching-modal.training-phase-modal .modal-close-button{font-size:18px;height:30px;width:30px}.coaching-modal.training-phase-modal .modal-save-button{color:var(--chrome-cta-fg)}.coaching-modal.training-phase-modal .modal-header{padding-bottom:10px;padding-top:10px}.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}}.payout-intro-overlay{display:grid;inset:0;overflow:auto;padding:28px 20px;place-items:center;position:fixed;z-index:1000020}.payout-intro-overlay.is-flying{pointer-events:none}.payout-intro-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:color-mix(in srgb,var(--bg-primary) 46%,transparent);inset:0;position:fixed}.payout-intro-notice,.payout-intro-sheet{grid-area:1/1}.payout-intro-sheet{border-radius:14px;overflow:hidden;position:relative;width:min(560px,100%);z-index:1}.payout-intro-sheet.is-behind{opacity:.16;pointer-events:none}.payout-intro-sheet .pp-payouts-content--modal{gap:0;margin:0;max-width:none;padding:0;width:100%}.payout-intro-x{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;width:32px;z-index:3}.payout-intro-x:hover{background:var(--btn-ghost-hover)}.payout-intro-notice-go:focus-visible,.payout-intro-x:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.payout-intro-notice{background:var(--bg-modal);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 60px color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-primary);padding:22px 22px 18px;position:relative;width:min(420px,100%);z-index:2}.payout-intro-notice .payout-intro-x{right:12px;top:12px}.payout-intro-notice-kicker{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.payout-intro-notice h2{color:var(--text-primary);font-size:22px;font-weight:650;line-height:1.25;margin:0 36px 10px 0}.payout-intro-notice p{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0}.payout-intro-notice-go{background:var(--accent-primary);border:none;border-radius:10px;color:var(--btn-primary-fg);cursor:pointer;font-family:inherit;font-size:15px;font-weight:650;margin-top:18px;padding:12px 16px;width:100%}.payout-intro-notice-go:hover{background:var(--accent-hover)}.payout-intro-flight-ring{border-radius:2px;box-shadow:0 0 0 2px var(--accent-primary),0 0 28px color-mix(in srgb,var(--accent-primary) 65%,transparent);pointer-events:none;position:fixed;transform-origin:center center;z-index:1}@media (prefers-reduced-motion:reduce){.payout-intro-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.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{animation:spin 1s linear infinite;border-top:4px solid var(--bg-tertiary);border:4px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--accent-primary);height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.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-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.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)}.error-container button.error-container-logout{background:transparent;border-color:hsla(0,0%,100%,.25);border-color:var(--border-color,hsla(0,0%,100%,.25));box-shadow:none;color:var(--text-primary)}.error-container button.error-container-logout:hover{background:var(--bg-secondary);border-color:var(--text-secondary);box-shadow:none}.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}}body.console-route-hidden .coaching-modal,body.console-route-hidden .confirmation-overlay,body.console-route-hidden .demo-exit-overlay,body.console-route-hidden .demo-tour-root,body.console-route-hidden .live-planner-drawer,body.console-route-hidden .modal-overlay,body.console-route-hidden .progress-modal-overlay,body.console-route-hidden .top-modal-shell,body.console-route-hidden .wlm-overlay{display:none!important}.registration-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}.registration-split-left{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:40px;position:relative}.registration-background-image{height:100%;image-rendering:-webkit-optimize-contrast;left:0;object-fit:cover;object-position: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: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){.registration-container{flex-direction:column}.registration-split-left{min-height:40vh;padding:20px}.registration-split-right{min-height:60vh;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:450px;padding:40px;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:12px;margin-bottom:32px;overflow:hidden;text-align:center;width:100%}.registration-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:80px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;margin-bottom:4px;max-height:80px;max-width:100%;object-fit:contain;transform:translateZ(0);width:auto}.registration-header h1{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.registration-header p{color:#a0a0a0;font-size:16px;margin:0}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}.form-group input{box-sizing:border-box}.registration-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%}.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;text-align:center}.registration-footer p{color:#a0a0a0;font-size:14px;margin:0}.athlete-app-handoff{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color-light);border-radius:20px;color:var(--text-primary);line-height:1.55;padding:28px}.athlete-app-handoff h2{color:var(--text-primary);font-size:1.5rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.athlete-app-handoff h3{color:var(--text-primary);font-size:1rem;margin:0 0 12px}.athlete-app-handoff p{color:var(--text-secondary);font-size:1rem;margin:12px 0}.athlete-app-handoff strong{color:var(--text-primary)}.athlete-app-handoff-email{grid-gap:4px;background:var(--bg-tertiary);border-radius:12px;display:grid;gap:4px;margin:20px 0;overflow-wrap:anywhere;padding:14px 16px}.athlete-app-handoff-email span{color:var(--text-secondary);font-size:.8rem}.athlete-app-handoff-email strong{font-size:.95rem;font-weight:600}.athlete-app-handoff a,.athlete-app-handoff button{align-items:center;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:center;min-height:48px;padding:12px 16px;text-align:center;text-decoration:none;width:100%}.athlete-app-handoff .athlete-app-handoff-primary{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-secondary);color:var(--bg-card,var(--bg-secondary));font-size:1.1rem;font-weight:700;min-height:54px}.athlete-app-handoff .athlete-app-handoff-secondary{background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);color:var(--text-primary);font-size:.9rem}.athlete-app-handoff .athlete-app-handoff-hint{font-size:.85rem;margin:10px 0 0;text-align:center}.athlete-app-handoff-install{border-top:1px solid var(--border-color-light);margin-top:24px;padding-top:20px}.athlete-app-handoff-install ol{grid-gap:12px;color:var(--text-secondary);display:grid;font-size:.9rem;gap:12px;margin:0;padding-left:22px}.athlete-app-handoff-install li{padding-left:4px}.athlete-app-handoff-install li::marker{color:var(--text-primary);font-weight:600}.athlete-app-handoff-install a{margin:0}.athlete-app-handoff-install>a{margin-bottom:20px}.athlete-app-handoff .athlete-app-handoff-note{font-size:.8rem;margin:14px 0 0}.athlete-app-handoff a:focus-visible,.athlete-app-handoff button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}@media (max-width:480px){.athlete-app-handoff{border-radius:16px;padding:22px 20px}}.invite-handoff-page{background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.invite-handoff-container{display:flex;font-family:inherit;min-height:100vh}.invite-handoff-split-right{align-items:flex-start;background:var(--bg-primary);display:flex;flex:1 1;justify-content:center;padding:clamp(32px,6vh,72px) 32px}.invite-handoff-form{box-sizing:border-box;max-width:480px;width:100%}.invite-handoff-header{margin-bottom:32px;text-align:center}.invite-handoff-header h1{color:var(--text-primary);font-size:1.5rem}.invite-handoff-logo{display:block;margin:0 auto;max-height:60px;max-width:100%;object-fit:contain}.invite-handoff-content p{color:var(--text-secondary);line-height:1.55}.invite-handoff-footer{border-top:1px solid var(--border-color-light);margin-top:24px;padding-top:16px}.invite-handoff-footer p{font-size:.8rem;line-height:1.55}.invite-handoff-button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:12px;box-sizing:border-box;color:var(--text-primary);display:flex;justify-content:center;margin-top:16px;min-height:48px;padding:12px 16px;text-decoration:none}.invite-handoff-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.invite-handoff-split-left{flex:1 1;overflow:hidden;position:relative}.invite-handoff-background-image{height:100%;object-fit:cover;position:absolute;width:100%}.invite-handoff-image-overlay{background:color-mix(in srgb,var(--bg-primary) 35%,transparent);inset:0;position:absolute}@media (max-width:968px){.invite-handoff-container{display:block}.invite-handoff-split-right{padding:28px 20px}.invite-handoff-split-left{display:none}}@media (max-width:480px){.invite-handoff-split-right{padding:24px 16px 32px}.invite-handoff-header{margin-bottom:24px}.invite-handoff-logo{max-height:48px}}.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;font-size:14px;margin-bottom:16px;padding:12px}.error-message p{margin:0}.error-message p+p{margin-top:8px}.success-message{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:8px;color:#28a745;font-size:14px;margin-bottom:16px;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}}.csc-native,.csc-section{scroll-margin-top:110px}.csc-native{position:relative}.csc-native-detail,.csc-section{background:var(--site-canvas);color:var(--site-ink)}.csc-section{border-top:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent);overflow-wrap:anywhere;padding:clamp(60px,8vw,112px) 24px}.csc-inner{margin:0 auto;width:min(1120px,100%)}.csc-heading{max-width:720px}.csc-detail-content h2,.csc-section h2{color:var(--site-ink);font-size:clamp(32px,4.5vw,58px);letter-spacing:-.035em;line-height:1.08;margin:0 0 24px}.csc-eyebrow{color:var(--site-brand);font-size:12px;font-weight:750;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.csc-copy p,.csc-detail-content p,.csc-item p{color:var(--site-ink-muted);font-size:17px;line-height:1.75;margin:0 0 18px;white-space:pre-line}.csc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.csc-actions:empty{display:none}.csc-primary{background:var(--site-brand);border:1px solid var(--site-brand);border-radius:8px;color:var(--site-on-brand);font:inherit;font-weight:750;padding:16px 24px}.csc-detail-trigger,.csc-primary,.csc-text-button{-webkit-appearance:none;appearance:none;cursor:pointer}.csc-detail-trigger,.csc-text-button{background:transparent;border:0;border-bottom:1px solid var(--site-brand);color:var(--site-ink);font:inherit;font-weight:650;padding:10px 0}.csc-detail-trigger span{padding-left:12px}.csc-native-detail{padding:0 24px 36px;text-align:center}.csc-photo{background:var(--site-surface);border-radius:16px;margin:0;min-width:0;overflow:hidden}.csc-photo img{aspect-ratio:4/5;display:block;height:100%;object-fit:cover;width:100%}.csc-split.csc-has-image .csc-inner{grid-gap:clamp(30px,6vw,80px);align-items:center;display:grid;gap:clamp(30px,6vw,80px);grid-template-columns:1.1fr .9fr}.csc-split.csc-has-image .csc-items{grid-column:1/-1}.csc-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin-top:40px}.csc-item{background:var(--site-surface);border:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent);border-radius:12px;min-width:0;padding:30px}.csc-item,.csc-item h3{color:var(--site-surface-ink)}.csc-item h3{font-size:22px;line-height:1.3;margin:0 0 14px}.csc-item p{color:var(--site-surface-ink-muted);font-size:16px}.csc-item p:last-child{margin-bottom:0}.csc-item-number{color:var(--site-brand);display:block;font-size:13px;font-weight:750;letter-spacing:.12em;margin-bottom:24px}.csc-cards .csc-heading,.csc-statement .csc-heading{margin:0 auto;text-align:center}.csc-cards .csc-actions,.csc-statement .csc-actions{justify-content:center}.csc-cards .csc-photo{margin:40px auto 0;max-height:460px}.csc-cards .csc-photo img{aspect-ratio:16/7}.csc-statement{background:linear-gradient(135deg,var(--site-canvas),var(--site-surface))}.csc-statement .csc-heading{max-width:850px}.csc-statement .csc-photo{margin:40px auto 0;max-width:850px}.csc-statement .csc-photo img{aspect-ratio:16/8}.csc-statement .csc-item{background:transparent;border:0;border-radius:0;border-top:2px solid var(--site-brand);padding-left:0;padding-right:0}.csc-editorial .csc-item h3,.csc-editorial h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.csc-editorial .csc-item,.csc-editorial .csc-photo,.csc-editorial .csc-primary{border-radius:0}.csc-showcase h2{font-weight:750}.csc-showcase .csc-eyebrow{align-items:center;display:flex;gap:14px}.csc-showcase .csc-eyebrow:before{background:var(--site-brand);content:"";height:2px;width:28px}.csc-showcase.csc-cards .csc-eyebrow,.csc-showcase.csc-statement .csc-eyebrow{justify-content:center}.csc-faq{display:block;margin-left:auto;margin-right:auto;max-width:850px}.csc-faq-item{border-top:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent)}.csc-faq-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent)}.csc-faq-item summary{cursor:pointer;display:flex;font-size:19px;font-weight:650;gap:24px;justify-content:space-between;list-style:none;padding:24px 0}.csc-faq-item summary::-webkit-details-marker{display:none}.csc-faq-item summary span{color:var(--site-brand);font-size:24px;transition:transform .2s ease}.csc-faq-item[open] summary span{transform:rotate(45deg)}.csc-faq-item .csc-copy{padding:0 36px 16px 0}.csc-detail-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--site-ink) 35%,transparent);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1300}.csc-detail-panel{animation:csc-panel-enter .28s ease-out both;background:var(--site-canvas);box-shadow:-16px 0 60px color-mix(in srgb,var(--site-ink) 15%,transparent);color:var(--site-ink);display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,48px);width:min(620px,100%)}.csc-detail-top{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:48px}.csc-detail-top .csc-eyebrow{margin:0}.csc-detail-close{align-items:center;background:var(--site-surface);border:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent);border-radius:6px;color:var(--site-surface-ink);cursor:pointer;display:inline-flex;font:inherit;gap:12px;padding:10px 14px}.csc-detail-close span{font-size:24px;line-height:1}.csc-detail-content{flex:1 1;overflow-wrap:anywhere}.csc-detail-content h2{font-size:clamp(30px,4vw,44px)}.csc-detail-bottom{align-items:center;border-top:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent);display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;padding-top:28px}.csc-detail-close:focus-visible,.csc-detail-trigger:focus-visible,.csc-faq-item summary:focus-visible,.csc-primary:focus-visible,.csc-text-button:focus-visible{outline:3px solid var(--site-brand);outline-offset:5px}@keyframes csc-panel-enter{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.csc-split.csc-has-image .csc-inner{grid-template-columns:1fr}.csc-section{padding:56px 20px}.csc-photo img{aspect-ratio:4/3}.csc-items{grid-template-columns:1fr;margin-top:28px}.csc-item{padding:24px}.csc-detail-panel{width:100%}.csc-detail-top{margin-bottom:32px}.csc-detail-bottom .csc-primary{width:100%}}@media (prefers-reduced-motion:reduce){.csc-detail-panel{animation:none}.csc-faq-item summary span{transition:none}}.pce-root.csc-without-leading-hero>main,.pcs-root.csc-without-leading-hero>main{padding-top:80px}.psh-root.csc-without-leading-hero .psh-header{position:relative}.cse-fragment{min-height:0;overflow:visible}[data-section-designed~=backgroundColor],[data-section-designed~=backgroundImageUrl]{background-color:var(--site-canvas);background-color:var(--section-background,var(--site-canvas));background-image:none;background-image:var(--section-background-image,none);background-position:50%;background-size:cover}[data-section-designed~=backgroundColor]>.cse-fragment,[data-section-designed~=backgroundImageUrl]>.cse-fragment,[data-section-designed~=backgroundImageUrl]>.cse-fragment .pce-values-bar,[data-section-designed~=backgroundImageUrl]>.cse-fragment>section{background:transparent}[data-section-designed~=headingFont] :is(h1,h2,h3){font-family:var(--section-heading-font)!important}[data-section-designed~=bodyFont],[data-section-designed~=bodyFont] :is(p,li,span,a,button,input,textarea,cite){font-family:var(--section-body-font)!important}[data-section-designed~=textColor] :is(h1,h2,h3,p,li,cite){color:var(--section-text)}.csc-native,.csc-section{position:relative}[data-section-designed~=headingFont] :is(h1,h2,h3) span{font-family:inherit}[data-section-designed~=backgroundImageUrl] :is(.pcs-hero-bg,.psh-hero-media){background-image:var(--section-background-image)!important}[data-section-designed~=backgroundImageUrl] .csb-media{display:none}[data-section-designed~=backgroundImageUrl] .pce-hero-panel{background:transparent}[data-section-designed~=imageAdjusted] :is(.pcs-hero-bg,.psh-hero-media):after,[data-section-designed~=imageAdjusted]:before{-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--section-image-filter,none);backdrop-filter:none;backdrop-filter:var(--section-image-filter,none);background:transparent;background:var(--section-image-tint,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}[data-section-designed~=imageAdjusted]>*{position:relative}.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-plan-note{color:hsla(0,0%,100%,.78);margin:12px 0 22px}.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}.oc-overlay--sheet{--oc-m-brand:var(--pcs-brand,var(--site-brand,#fff));--oc-m-on-brand:var(--site-on-brand,#1a1814);align-items:stretch;bottom:auto;height:100dvh;height:var(--oc-vv-height,100dvh);padding:0;top:0;top:var(--oc-vv-top,0)}.oc-overlay--sheet .oc-backdrop{display:none}.oc-overlay--sheet .oc-card{border:none;border-radius:0;box-shadow:none;height:100%;max-height:none;max-width:none}.oc-overlay--sheet .oc-progress-fill{background:var(--oc-m-brand)}.oc-overlay--sheet .oc-header{padding:max(10px,env(safe-area-inset-top)) 12px 10px 18px}.oc-overlay--sheet .oc-header-label{font-size:15px}.oc-overlay--sheet .oc-close{font-size:22px;height:44px;width:44px}.oc-overlay--sheet .oc-stage{overscroll-behavior:contain;padding:22px 20px 28px}.oc-overlay--sheet .oc-q-arrow,.oc-overlay--sheet .oc-q-num{display:none}.oc-overlay--sheet .oc-q-meta:not(:has(.oc-q-tag)){display:none}.oc-overlay--sheet .oc-q-text{font-size:21px;line-height:1.3;margin-bottom:20px}.oc-overlay--sheet .oc-contact{gap:20px}.oc-overlay--sheet .oc-field-label{font-size:14px}.oc-overlay--sheet .oc-text-input{caret-color:var(--oc-m-brand);font-size:17px;padding:12px 0}.csm-root .oc-overlay--sheet .oc-text-input:focus,.oc-overlay--sheet .oc-text-input:focus{border-bottom:2px solid var(--oc-m-brand);outline:none}.oc-overlay--sheet .oc-q-note{font-size:13px}.oc-overlay--sheet .oc-choices{gap:10px}.oc-overlay--sheet .oc-choice{font-size:16px;min-height:54px;padding:14px 16px}.oc-overlay--sheet .oc-choice.is-selected{background:color-mix(in srgb,var(--oc-m-brand) 16%,transparent);border-color:var(--oc-m-brand)}.oc-overlay--sheet .oc-tick{color:var(--oc-m-brand)}.oc-overlay--sheet .oc-actions,.oc-overlay--sheet .oc-kbd-hint,.oc-overlay--sheet .oc-key,.oc-overlay--sheet .oc-nav-btn[aria-label="Next question"]{display:none}.oc-overlay--sheet .oc-skip{font-size:15px;margin-top:10px;min-height:44px}.oc-overlay--sheet .oc-error{font-size:14px}.oc-overlay--sheet .oc-footer{gap:12px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.oc-overlay--sheet.is-keyboard-open .oc-footer{padding-bottom:10px}.oc-overlay--sheet .oc-nav-btn{border-radius:12px;height:48px;width:48px}.oc-overlay--sheet .oc-step-count{font-size:13px}.oc-overlay--sheet .oc-sheet-primary{background:var(--oc-m-brand);border:none;border-radius:12px;color:var(--oc-m-on-brand);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:700;min-height:48px}.oc-overlay--sheet .oc-sheet-primary:disabled{opacity:.55}.oc-overlay--sheet .oc-done{padding:32px 24px max(24px,env(safe-area-inset-bottom))}.oc-overlay--sheet .oc-done-body{font-size:15px;max-width:none}.oc-overlay--sheet .oc-done .oc-ok{background:var(--oc-m-brand);color:var(--oc-m-on-brand);font-size:16px;justify-content:center;min-height:48px;width:100%}.oc-overlay--sheet .oc-done-secondary{font-size:15px;min-height:44px}@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}}.pcs-panels{position:relative}.pcs-panel{box-sizing:border-box;min-width:0}.pcs-phone{aspect-ratio:260/538;height:auto;max-width:100%}.pcs-screenshot-controls{display:none}@media (max-width:639px){.pcs-panels{grid-auto-columns:min(350px,calc(100% - 20px));grid-auto-flow:column;grid-template-columns:none;justify-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding:8px 0 24px;scroll-snap-type:x mandatory;scrollbar-width:none}.pcs-panels::-webkit-scrollbar{display:none}.pcs-panel{padding:18px;scroll-snap-align:start}.pcs-screenshot-controls{align-items:center;color:var(--pcs-on-dark);display:flex;gap:20px;justify-content:center}.pcs-screenshot-controls button{background:transparent;border:1px solid;border-radius:50%;color:inherit;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.pcs-screenshot-controls button:disabled{cursor:default;opacity:.35}.pcs-screenshot-controls button svg{height:20px;width:20px}}.csb-section{isolation:isolate;position:relative}.csb-section>.csb-media{background:var(--site-section-dark);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.csb-media img{height:100%;object-fit:cover;object-position:center;width:100%}.csb-media:after{background:linear-gradient(color-mix(in srgb,var(--site-hero-from) 35%,transparent),color-mix(in srgb,var(--site-hero-to) 45%,transparent)),var(--site-hero-overlay);content:"";inset:0;position:absolute}.csb-section>.css-inner,.csb-section>.pce-container,.csb-section>.pcs-container{position:relative}.css-pathways.csb-section,.pce-cta.csb-section,.pcs-cta.csb-section{background:transparent;color:var(--site-hero-ink)}.csb-section .css-eyebrow,.csb-section .css-head h2,.pce-cta.csb-section h2,.pcs-cta.csb-section h2{color:var(--site-hero-ink)}.css-pathways.csb-section .css-intro,.pce-cta.csb-section>.pce-container>p,.pcs-cta.csb-section .pcs-cta-sub{color:var(--site-hero-ink-muted)}.csb-section .pce-form,.csb-section .pcs-form{background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:1rem;color:var(--site-surface-ink);padding:clamp(1rem,3vw,1.75rem)}.csb-section .pce-form input:not(.pce-honeypot),.csb-section .pce-form textarea,.csb-section .pcs-input,.csb-section .pcs-textarea{border:1px solid color-mix(in srgb,var(--site-surface-ink) 18%,transparent)}.csm-root{--csm-duration:500ms;--csm-distance:16px;--csm-ease:cubic-bezier(.22,1,.36,1)}.pce-root.csm-root{--csm-duration:600ms;--csm-distance:12px}.psh-root.csm-root{--csm-duration:450ms;--csm-distance:20px}.csm-root section[id]{scroll-margin-top:100px}.csm-headline{position:relative}.csm-headline,.csm-headline-measure{overflow-wrap:normal;word-break:normal}.csm-headline-measure{left:0;pointer-events:none;position:absolute;top:0;visibility:hidden;width:100%}.csm-headline-line{display:block}.csm-hero-photo{overflow:hidden}.pce-about h2:after,.pce-band h2:after,.pce-rule{transform-origin:left center}.pce-about h2.pce-center:after,.pce-band h2:after,.pce-center .pce-rule{transform-origin:center}.css-showcase :is(.css-index,.css-metric):after{background:var(--site-brand);content:"";display:block;height:2px;margin-top:12px;transform-origin:left center;width:2.5rem}@keyframes csm-image-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes csm-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes csm-enter{0%{opacity:0;transform:translateY(var(--csm-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.csm-root .csm-headline-line{animation:csm-enter .55s var(--csm-ease) both;animation-delay:70ms;animation-delay:calc(70ms + var(--csm-line, 0)*70ms)}.csm-root :is(.csm-hero-photo .pce-hero-media-img,.psh-hero-media){animation:csm-image-settle 1.1s var(--csm-ease) both}.csm-root .csm-hero-rule{animation:csm-rule-draw .6s var(--csm-ease) 70ms both}.csm-root .pce-rule[data-site-reveal]{opacity:1;transition:transform .6s var(--csm-ease)}.csm-root .pce-rule.csm-pending{transform:scaleX(0)}.csm-root :is(.pce-band h2,.pce-about h2):after,.css-showcase :is(.css-index,.css-metric):after{transition:transform .65s var(--csm-ease) 0ms;transition:transform .65s var(--csm-ease) var(--csm-reveal-delay,0ms)}.csm-root :is(.pce-band h2,.pce-about h2).csm-pending:after,.css-showcase .csm-pending :is(.css-index,.css-metric):after{transform:scaleX(0)}.csm-root [data-site-hero]{animation:csm-enter var(--csm-duration) var(--csm-ease) both;animation-delay:0ms;animation-delay:calc(var(--csm-order, 0)*70ms)}.csm-root [data-site-reveal]{transition:opacity var(--csm-duration) var(--csm-ease),transform var(--csm-duration) var(--csm-ease);transition-delay:0ms;transition-delay:var(--csm-reveal-delay,0ms)}.csm-root .csm-pending{opacity:0;transform:translateY(var(--csm-distance))}}.csm-root :is(.pcs-btn-primary,.pcs-hero-cta,.pce-btn-primary,.psh-header-cta,.psh-primary,.css-application-action button){align-items:center;gap:12px;justify-content:center;transition:translate .18s ease,box-shadow .18s ease,filter .18s ease}.csm-root .css-application-action button,.csm-root :is(.pcs-btn-primary,.pcs-hero-cta,.pce-btn-primary,.psh-header-cta,.psh-primary):not(.pce-nav-configurable-cta){display:inline-flex}.csm-cta-arrow{flex:0 0 auto;height:1em;transition:translate .18s ease;width:1em}.csm-root .pcs-btn-primary:hover,.csm-root .pcs-hero-cta:hover{transform:none}.csm-root .pce-btn-primary:hover{opacity:1}@media (hover:hover) and (pointer:fine){.csm-root :is(.pcs-btn-primary,.pcs-hero-cta,.pce-btn-primary,.psh-header-cta,.psh-primary,.css-application-action button):hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--site-footer-bg) 22%,transparent);filter:brightness(1.06);translate:0 -2px}.csm-root button:hover:not(:disabled)>.csm-cta-arrow{translate:3px 0}}.csm-root :is(.pcs-btn-primary,.pcs-hero-cta,.pce-btn-primary,.psh-header-cta,.psh-primary,.css-application-action button):active:not(:disabled){translate:0 1px}.csm-root :is(button,a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}.csm-root .csm-card{transition:opacity var(--csm-duration) var(--csm-ease) 0ms,transform var(--csm-duration) var(--csm-ease) 0ms,border-color .18s ease,box-shadow .18s ease;transition:opacity var(--csm-duration) var(--csm-ease) var(--csm-reveal-delay,0ms),transform var(--csm-duration) var(--csm-ease) var(--csm-reveal-delay,0ms),border-color .18s ease,box-shadow .18s ease}@media (hover:hover) and (pointer:fine){.csm-root .csm-card:hover{border-color:color-mix(in srgb,currentColor 30%,transparent);box-shadow:0 6px 22px color-mix(in srgb,var(--site-footer-bg) 12%,transparent)}}.csm-root .csm-card:focus-within{border-color:color-mix(in srgb,currentColor 30%,transparent)}.csm-photo{box-shadow:0 16px 32px color-mix(in srgb,var(--site-footer-bg) 18%,transparent);min-width:0;overflow:hidden}.pcs-coach-bio .csm-photo{border-radius:12px}.csm-root .csm-photo img{box-shadow:none;display:block;filter:none;transform:scale(1);transition:transform .8s var(--csm-ease)}@media (prefers-reduced-motion:no-preference){.csm-root .csm-photo.csm-pending img{transform:scale(1.04)}}.csm-root :is(.pcs-form,.pce-form) :is(input,textarea){transition:border-color .18s ease,box-shadow .18s ease}.csm-root :is(.pcs-form,.pce-form) :is(input,textarea):focus{border-color:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);outline:2px solid currentColor;outline-offset:2px}.csm-form-feedback{align-items:flex-start;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:10px;color:inherit;display:flex;gap:12px;margin-top:18px;padding:16px 18px}.csm-form-feedback svg{flex:0 0 20px;height:20px;margin-top:3px;width:20px}.csm-root .csm-form-feedback p{color:inherit;font-size:.95rem;line-height:1.6;margin:0;text-align:start}.csm-root .oc-text-input:focus{border-bottom-color:currentColor;outline:2px solid currentColor;outline-offset:4px}.csm-root .oc-submitting:before{-webkit-margin-end:10px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;border-top-color:currentcolor;content:"";display:inline-block;height:14px;margin-inline-end:10px;vertical-align:middle;width:14px}@keyframes csm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:no-preference){.csm-form-feedback{animation:csm-enter .22s ease-out both}.csm-form-feedback[data-state=loading] svg,.csm-root .oc-submitting:before{animation:csm-spin 1.2s linear infinite}.csm-root .oc-done,.csm-root .oc-error{animation:csm-enter .22s ease-out both}}@media (prefers-reduced-motion:reduce){.csm-root .csm-headline-line,.csm-root .csm-hero-rule,.csm-root :is(.csm-hero-photo .pce-hero-media-img,.psh-hero-media){animation:none}.csm-root .pce-rule,.csm-root :is(.pce-band h2,.pce-about h2):after,.css-showcase :is(.css-index,.css-metric):after{transform:none;transition:none}.csm-root [data-site-hero],.csm-root [data-site-reveal]{animation:none;opacity:1;transform:none;transition:none}.csm-root .csm-cta-arrow,.csm-root :is(.pcs-btn-primary,.pcs-hero-cta,.pce-btn-primary,.psh-header-cta,.psh-primary,.css-application-action button){transition:none;translate:none!important}.csm-root .csm-card,.csm-root .csm-photo img,.csm-root :is(.pcs-form,.pce-form) :is(input,textarea){transform:none;transition:none}.csm-root .oc-ok,.csm-root .oc-progress-fill,.csm-root .oc-text-input{transition:none}.csm-root .oc-ok:active{transform:none}}.cst-root{min-width:0;width:100%}.cst-track{grid-gap:20px;display:grid;gap:20px;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;padding:4px 0 8px;position:relative;scroll-snap-type:x mandatory;scrollbar-width:none}.cst-track::-webkit-scrollbar{display:none}.cst-card{border:1px solid color-mix(in srgb,var(--site-surface-ink) 14%,transparent);border-radius:16px;color:var(--site-surface-ink);margin:0;min-width:0;padding:clamp(24px,4vw,36px);scroll-snap-align:start}.cst-card,.cst-photo{background:var(--site-surface)}.cst-photo{aspect-ratio:2/3;display:block;height:auto;margin-bottom:24px;object-fit:contain;width:100%}.cst-showcase .cst-card{border-radius:0}.cst-card blockquote{-webkit-padding-start:18px;-webkit-border-start:2px solid var(--site-brand);border-inline-start:2px solid var(--site-brand);margin:0 0 24px;padding-inline-start:18px}.cst-card blockquote p{color:inherit;font-size:1.05rem;line-height:1.75;margin:0;overflow-wrap:anywhere}.cst-card cite{font-style:normal;font-weight:700}.cst-card figcaption p{color:var(--site-surface-ink-muted);font-size:.85rem;line-height:1.5;margin:5px 0 0}.cst-controls{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:20px}.cst-controls span{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.cst-controls button{background:transparent;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;color:inherit;cursor:pointer;display:grid;height:44px;place-items:center;transition:background .18s,translate .18s;width:44px}.cst-controls svg{height:18px;width:18px}.cst-controls button:disabled{cursor:default;opacity:.35}.cst-controls button:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent)}.cst-controls button:active:not(:disabled){translate:0 1px}.cst-long,.cst-single{margin-inline:auto;max-width:760px}@media (min-width:800px){.cst-root:not(.cst-long) .cst-track{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.cst-root:not(.cst-long) .cst-controls{display:none}}.cst-marquee-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);overflow:hidden}.cst-marquee-track{animation:cst-marquee 40s linear infinite;animation:cst-marquee var(--cst-marquee-duration,40s) linear infinite;display:flex;padding:4px 0 8px;width:-webkit-max-content;width:max-content}.cst-marquee-set{-webkit-padding-end:20px;align-items:stretch;display:flex;gap:20px;padding-inline-end:20px}.cst-marquee .cst-card{flex:none;width:clamp(260px,78vw,360px)}.cst-marquee.is-paused .cst-marquee-track,.cst-marquee:focus-within .cst-marquee-track,.cst-marquee:hover .cst-marquee-track{animation-play-state:paused}@keyframes cst-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.cst-controls button{transition:none;translate:none!important}.cst-marquee-track{animation:none}}.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-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{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:0;border-radius:.5rem;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:11px}.csp-mobile-drawer{background:var(--site-canvas);color:var(--site-ink);display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0;max-height:100dvh;pointer-events:none;position:fixed;transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1),visibility 0s .34s;visibility:hidden;z-index:100}[data-mode=dark] .csp-mobile-drawer{background:var(--site-section-dark);color:var(--site-on-dark)}.csp-mobile-drawer.is-open{pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.csp-mobile-drawer-header{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;min-height:64px;padding:.5rem 1rem}.csp-mobile-drawer-brand{color:inherit;font-weight:600;min-width:0;overflow-wrap:anywhere;text-decoration:none}.csp-mobile-drawer-brand img{display:block;max-height:44px;max-width:100%;object-fit:contain;width:auto}.csp-mobile-drawer-close{align-items:center;background:transparent;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.375rem;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:14px;font-weight:600;gap:.375rem;justify-content:center;letter-spacing:.18em;line-height:1.5;padding:.5rem 1rem;text-transform:uppercase}.csp-mobile-drawer-links{flex:1 1;min-height:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));transform:translateX(18px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.csp-mobile-drawer.is-open .csp-mobile-drawer-links{opacity:1;transform:translateX(0);transition-delay:80ms}.csp-mobile-drawer-links a{-webkit-tap-highlight-color:transparent;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);color:inherit;display:block;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;padding-block:.875rem;text-align:left;text-decoration:none;text-transform:none;touch-action:manipulation;width:100%}.csp-mobile-drawer-links a:last-child{border-bottom:none}.csp-mobile-drawer :is(a,button):focus-visible,.csp-mobile-nav:focus-visible{outline:2px solid var(--site-brand);outline-offset:4px}.csp-mobile-drawer-links a[aria-current]{color:var(--site-brand)}@media (hover:hover) and (pointer:fine){.csp-mobile-drawer-links a:hover{color:var(--site-brand)}}@media (hover:none){.csp-mobile-drawer-links a:active{color:var(--site-brand)}}@media (prefers-reduced-motion:reduce){.csp-mobile-drawer{opacity:0;transform:none;transition:opacity .16s ease,visibility 0s .16s}.csp-mobile-drawer.is-open{opacity:1;transform:none;transition-delay:0s}.csp-mobile-drawer-links{transform:none;transition:none}}.csp-chrome-nav a,.csp-nav-more summary{position:relative;width:-webkit-fit-content;width:fit-content}.csp-chrome-nav a:after,.csp-nav-more summary:after{background:currentColor;content:"";height:1px;inset:auto 0 -5px;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.csp-chrome-nav a:is(:hover,:focus-visible,[aria-current]):after,.csp-nav-more summary:is(:hover,:focus-visible):after{transform:scaleX(1)}.csp-nav-more[open]>div{animation:csp-menu-enter .18s ease-out}@keyframes csp-menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.csp-chrome-nav a:after,.csp-nav-more summary:after{transition:none}.csp-nav-more[open]>div{animation:none}}.csp-chrome-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-drawer,.csp-mobile-nav{display:none}}.pce-phone-frame{container-type:inline-size;position:relative;width:100%}.pce-phone-frame__screen{background:var(--pce-bezel);background:var(--site-bezel,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{filter:grayscale(1) brightness(.48);height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%;z-index:2}.csc-carousel{grid-gap:24px;color:inherit;display:grid;gap:24px;justify-items:center;min-width:0;width:100%}.csc-device{filter:drop-shadow(0 24px 28px color-mix(in srgb,var(--site-footer-bg) 30%,transparent));isolation:isolate;position:relative;touch-action:pan-y;width:min(100%,268px)}.csc-device:before{background:radial-gradient(ellipse,color-mix(in srgb,var(--site-brand) 9%,transparent),transparent 68%);content:"";inset:-8% -32%;pointer-events:none;position:absolute;z-index:-1}.csc-track{height:100%;position:relative}.csc-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease}.csc-slide[aria-hidden=false]{opacity:1;pointer-events:auto}.csc-slide img{display:block;-webkit-user-select:none;user-select:none}.csc-caption{text-align:center;width:min(100%,340px)}.csc-caption p{color:color-mix(in srgb,currentColor 75%,transparent);font-size:.9rem;font-weight:500;line-height:1.4;margin:0;min-height:2.8em}.csc-controls{align-items:center;display:flex;gap:2px;justify-content:center;margin-top:-14px}.csc-controls button{background:transparent;border:0;border-radius:50%;color:color-mix(in srgb,currentColor 75%,transparent);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:color .18s ease,background .18s ease;width:40px}.csc-controls button:hover{background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.csc-controls button:focus-visible{outline:2px solid var(--site-brand);outline-offset:2px}.csc-controls svg{height:16px;width:16px}.csc-dots{display:flex}.csc-controls .csc-dot{border-radius:0;position:relative;width:26px}.csc-controls .csc-dot:hover{background:transparent}.csc-dot:hover:after{opacity:1}.csc-dot:after{background:currentColor;border-radius:50%;content:"";height:5px;opacity:.4;transition:opacity .25s;width:5px}.csc-dot[aria-current]:after{background:var(--site-brand);opacity:1}.csc-controls .csc-playback{margin-left:8px}.csc-playback svg{height:13px;width:13px}@media (prefers-reduced-motion:reduce){.csc-controls button,.csc-dot:after,.csc-slide{transition:none}}.psh-method.psm-method{padding:0}.psm-stage{padding:clamp(64px,8vw,112px) 24px}@media (min-width:821px){.psm-stage{padding-block:clamp(48px,6vh,80px)}}@media (min-width:821px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.psm-method.psm-scroll{height:calc(var(--psm-stage-height) + var(--psm-scroll-distance))}.psm-scroll .psm-stage{position:-webkit-sticky;position:sticky;top:var(--psm-pin-top)}.psm-scroll .psm-window{overflow:hidden;overflow:clip}.psm-scroll .psh-method-grid{background:transparent}.psm-scroll .psm-card{opacity:1;opacity:var(--psm-card-progress,1);transform:translateX(calc(var(--psm-slide-distance)*0));transform:translateX(calc((1 - var(--psm-card-progress, 1))*var(--psm-slide-distance)));transition:border-color .18s ease,box-shadow .18s ease}.psm-scroll .psm-card .css-index:after{transform:scaleX(1);transform:scaleX(var(--psm-card-progress,1));transition:none}}@media print{.psm-method.psm-scroll{height:auto}.psm-scroll .psm-stage{position:static}.psm-scroll .psm-window{overflow:visible}.psm-scroll .psm-card{opacity:1;transform:none}}.css-section{background:var(--site-canvas);color:var(--site-ink);padding:clamp(64px,8vw,112px) 24px}.css-hero-eyebrow{color:var(--site-brand);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 16px;text-transform:uppercase}.css-inner{margin:0 auto;width:min(1120px,100%)}.css-head{margin-bottom:40px;max-width:760px}.css-head h2{color:inherit;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.035em;line-height:.96;margin:8px 0 14px}.css-eyebrow,.css-item-label{color:var(--site-brand);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.css-application-action p,.css-card p,.css-intro,.css-proof-item p{color:var(--site-ink-muted);line-height:1.7}.css-proof{background:var(--site-section-dark);color:var(--site-on-dark);padding-block:0}.css-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.css-proof-item{-webkit-border-start:1px solid var(--site-hairline);border-inline-start:1px solid var(--site-hairline);min-height:190px;padding:30px 24px}.css-proof-item:last-child{-webkit-border-end:1px solid var(--site-hairline);border-inline-end:1px solid var(--site-hairline)}.css-proof-item h3{color:inherit;font-size:1.05rem;margin:16px 0 8px}.css-proof-item p{color:var(--site-on-dark-muted);font-size:.92rem;margin:0}.css-index{color:var(--site-brand);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.12em}.css-method-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.css-method-grid article{background:var(--site-surface);border:1px solid color-mix(in srgb,var(--site-ink) 14%,transparent);color:var(--site-surface-ink);min-height:220px;padding:28px}.css-method-grid h3{font-size:1.35rem;margin:34px 0 10px}.css-method-grid p{color:var(--site-surface-ink-muted);line-height:1.7;margin:0}.css-platform{background:var(--site-section-dark);color:var(--site-on-dark)}.css-platform .css-intro{color:var(--site-on-dark-muted)}.css-application-grid,.css-platform-grid{grid-gap:clamp(40px,7vw,90px);align-items:center;display:grid;gap:clamp(40px,7vw,90px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.css-bullets,.css-steps{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:28px 0 0;padding:0}.css-bullets li,.css-steps li{background:color-mix(in srgb,var(--site-surface) 7%,transparent);border:1px solid var(--site-hairline);color:inherit;padding:14px 16px 14px 42px;position:relative}.css-bullets li:before,.css-steps li:before{color:var(--site-brand);font-weight:800;left:16px;position:absolute}.css-bullets li:before{content:"✓"}.css-steps{counter-reset:step}.css-steps li{counter-increment:step}.css-steps li:before{content:counter(step)}.css-platform-media{background:linear-gradient(145deg,var(--site-panel-from),var(--site-panel-to));border:1px solid var(--site-hairline);display:grid;min-height:420px;padding:30px;place-items:center}.css-platform-media:not(.css-platform-media--carousel) img{display:block;filter:drop-shadow(0 24px 30px color-mix(in srgb,var(--site-footer-bg) 38%,transparent));max-height:520px;max-width:min(100%,300px);object-fit:contain}.css-platform-media--carousel{background:transparent;border:0;padding:12px 0}.css-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.css-card{background:var(--site-surface);border:1px solid color-mix(in srgb,var(--site-surface-ink) 14%,transparent);color:var(--site-surface-ink);min-height:240px;padding:28px}.css-card h3{color:inherit;font-size:1.35rem;margin:14px 0 8px}.css-card p{color:var(--site-surface-ink-muted)}.css-metric{color:var(--site-brand)!important;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1;margin:18px 0 0}.css-pathways{background:var(--site-section-dark);color:var(--site-on-dark)}.css-pathways .css-intro{color:var(--site-on-dark-muted)}.css-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.css-application{background:linear-gradient(135deg,var(--site-brand),var(--site-brand-end));color:var(--site-on-brand)}.css-application .css-eyebrow,.css-application .css-intro{color:inherit}.css-application-action{background:color-mix(in srgb,var(--site-cta-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--site-on-brand) 32%,transparent);color:var(--site-cta-ink);padding:clamp(28px,5vw,48px)}.css-application-action p{color:inherit}.css-application-action button{background:var(--site-cta-ink);border:1px solid var(--site-cta-ink);color:var(--site-cta-bg);cursor:pointer;font:inherit;font-weight:800;margin-top:16px;padding:16px 22px;width:100%}.css-application.css-showcase .css-application-action button{border-color:var(--site-cta-ink);border-radius:999px;max-width:100%;min-height:3.25rem;padding:16px 36px;width:auto}.css-application-anchor-masked{visibility:hidden}.css-footer{background:var(--site-footer-bg);color:var(--site-footer-ink);padding:34px 24px}.css-footer-inner{grid-gap:18px 30px;align-items:center;display:grid;gap:18px 30px;grid-template-columns:1fr auto}.css-footer span,.css-footer strong{display:block}.css-footer strong{color:var(--site-bar-ink)}.css-footer span{font-size:.82rem;margin-top:4px}.css-footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.css-footer a,.css-footer button{color:inherit;font:inherit;font-size:.82rem}.css-footer button{background:transparent;border:0;cursor:pointer;padding:0}.css-platform-credit{border-top:1px solid color-mix(in srgb,var(--site-footer-ink) 22%,transparent);grid-column:1/-1;padding-top:18px}@media (max-width:800px){.css-card-grid,.css-method-grid,.css-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.css-application-grid,.css-platform-grid{grid-template-columns:1fr}}@media (max-width:560px){.css-section{padding-inline:18px}.css-card-grid,.css-method-grid,.css-pathway-grid,.css-proof-grid{grid-template-columns:1fr}.css-proof-item{-webkit-border-end:1px solid var(--site-hairline);border-inline-end:1px solid var(--site-hairline);min-height:0}.css-footer-inner{grid-template-columns:1fr}.css-footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.css-footer *,.css-section *{scroll-behavior:auto!important;transition:none!important}}.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-screenshot-stage{background:linear-gradient(145deg,var(--site-panel-from),var(--site-panel-to));border:1px solid var(--site-hairline);color:var(--site-on-dark);margin:36px auto 0;padding:clamp(24px,4vw,40px);width:min(100%,480px)}.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--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-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-credentials-grid,.pce-journey-row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:639px){.pce-root.csc-configured .pce-header-bar{background:var(--pce-canvas)}.pce-root.csc-configured .pce-header-inner{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,196px);height:78px;padding-block:10px}.pce-root.csc-configured .pce-brandmark-text{font-size:.72rem;letter-spacing:.04em;line-height:1.45;min-width:0;overflow-wrap:anywhere}.pce-root.csc-configured .pce-brandmark{max-height:44px;max-width:100%;object-fit:contain}.pce-root.csc-configured .pce-nav-configurable{grid-gap:12px;display:grid;gap:12px;grid-template-columns:44px minmax(0,140px);letter-spacing:.02em;min-width:0}.pce-root.csc-configured .csp-mobile-nav{grid-column:1;height:44px;padding:6px;width:44px}.pce-root.csc-configured .pce-nav-configurable-cta{align-items:center;display:inline-flex;font-size:.66rem;gap:6px;grid-column:2;justify-content:center;letter-spacing:.02em;line-height:1.35;max-width:140px;min-height:44px;min-width:0;padding:10px;white-space:normal}.pce-root.csc-configured .pce-nav-configurable-cta span{min-width:0;overflow-wrap:anywhere}}@font-face{font-display:swap;font-family:Showcase Display;src:url(/static/media/SpecialGothicExpandedOne-Regular.15004d6c7fcb054498c9.ttf) format("truetype")}@font-face{font-display:swap;font-family:Showcase Sans;src:url(/static/media/Saira.f3b23fb5e7ee9909a63b.ttf) format("truetype")}.psh-root{background:var(--site-section-dark);color:var(--site-on-dark);font-family:Showcase Sans,system-ui,sans-serif;min-height:100vh}.psh-root *,.psh-root :after,.psh-root :before{box-sizing:border-box}.psh-root h1,.psh-root h2{font-family:Showcase Display,Showcase Sans,system-ui,sans-serif;text-transform:uppercase}.psh-header{grid-gap:28px;align-items:center;background:var(--site-header-bg);border-bottom:1px solid var(--site-hairline);color:var(--site-hero-ink);display:grid;gap:28px;grid-template-columns:minmax(160px,1fr) auto auto;inset:0 0 auto;min-height:78px;padding:0 clamp(20px,5vw,64px);position:absolute;z-index:10}.psh-brand{align-items:center;color:inherit;display:inline-flex;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.psh-brand img{display:block;max-height:46px;object-fit:contain;object-position:left center;width:min(190px,100%)}.psh-header-cta,.psh-primary{background:var(--site-brand);border:1px solid var(--site-brand);color:var(--site-on-brand);cursor:pointer;font:inherit;font-weight:800;text-transform:uppercase}.psh-header-cta{padding:14px 20px}.psh-root.psh-scroll-chrome .psh-header{left:0;position:fixed;right:0;top:0;transition:transform .3s ease-out;will-change:transform}.psh-root.psh-scroll-chrome.psh-header-hidden .psh-header{transform:translateY(-100%)}.psh-floating-cta-shell{inset-inline:0;bottom:0;display:flex;justify-content:center;padding:0 16px max(16px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;will-change:transform;z-index:40}.psh-floating-cta-shell--slide{transition:transform .3s ease-out}.psh-floating-cta-shell--offscreen{transform:translateY(100%)}.psh-floating-cta-shell--concealed{visibility:hidden}.psh-floating-cta{background:var(--site-brand);border:1px solid var(--site-brand);border-radius:999px;box-shadow:0 10px 28px color-mix(in srgb,var(--site-brand) 28%,transparent);color:var(--site-on-brand);cursor:pointer;font:inherit;font-weight:800;min-height:3.25rem;padding:16px 36px;pointer-events:auto;text-transform:uppercase}.psh-floating-cta:disabled{pointer-events:none}.psh-hero{align-items:end;background:linear-gradient(135deg,var(--site-hero-from),var(--site-hero-to));display:grid;min-height:min(900px,94vh);overflow:hidden;position:relative}.psh-hero-media,.psh-hero-shade{inset:0;position:absolute}.psh-hero-media{background-position:50%;background-size:cover}.psh-hero-shade{background:linear-gradient(90deg,var(--site-hero-overlay),color-mix(in srgb,var(--site-hero-overlay) 35%,transparent))}.psh-hero-content{margin:0 auto;padding:180px 0 80px;position:relative;width:min(1120px,calc(100% - 48px));z-index:1}.psh-eyebrow{color:var(--site-brand);font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0 0 24px;text-transform:uppercase}.psh-hero h1{color:var(--site-hero-ink);font-size:clamp(3.2rem,8.5vw,8rem);letter-spacing:-.045em;line-height:.88;margin:0;max-width:920px}.psh-hero-copy{color:var(--site-hero-ink-muted);font-size:clamp(1rem,2vw,1.28rem);line-height:1.65;margin:26px 0 0;max-width:680px}.psh-primary{margin-top:30px;padding:16px 24px}.psh-method{background:var(--site-canvas);color:var(--site-ink)}.psh-method-grid{grid-gap:1px;background:color-mix(in srgb,var(--site-ink) 15%,transparent);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.psh-method-grid article{background:var(--site-surface);color:var(--site-surface-ink);padding:34px}.psh-method-grid span{color:var(--site-brand);font-size:.78rem;font-weight:800}.psh-method-grid h3{font-size:1.4rem;margin:36px 0 10px}.psh-method-grid p{color:var(--site-surface-ink-muted);line-height:1.7}.psh-coach{background:var(--site-canvas);color:var(--site-ink)}.psh-coach-grid{grid-gap:clamp(40px,8vw,100px);align-items:center;display:grid;gap:clamp(40px,8vw,100px);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.psh-coach img{max-height:620px;object-fit:cover;width:100%}.psh-coach h2{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;margin:12px 0 22px}.psh-coach p:not(.css-eyebrow){color:var(--site-ink-muted);line-height:1.75}.psh-testimonials{background:var(--site-panel-from);color:var(--site-on-dark)}.psh-testimonial-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.psh-testimonial-grid figure{background:var(--site-surface);border:1px solid color-mix(in srgb,var(--site-surface-ink) 14%,transparent);color:var(--site-surface-ink);margin:0;padding:28px}.psh-testimonial-grid blockquote{color:inherit;font-size:1.08rem;line-height:1.7;margin:0}.psh-testimonial-grid figcaption{color:var(--site-brand);font-weight:800;margin-top:24px}.csp-chrome-nav--showcase,.csp-mobile-nav--showcase{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media (max-width:820px){.psh-root{overflow-x:clip}.psh-header{gap:12px;grid-template-columns:1fr auto auto;padding-inline:18px}.psh-header-cta{font-size:.74rem;padding:11px 13px}.psh-hero{min-height:820px}.psh-hero-media{background-position:100%}.psh-hero-shade{background:linear-gradient(0deg,var(--site-hero-overlay),color-mix(in srgb,var(--site-hero-overlay) 20%,transparent))}.psh-coach-grid,.psh-method-grid,.psh-testimonial-grid{grid-template-columns:1fr}}@media (max-width:520px){.psh-header{background:var(--site-section-dark);border-bottom-color:color-mix(in srgb,var(--site-on-dark) 16%,transparent);color:var(--site-on-dark);gap:10px;grid-template-columns:minmax(0,1fr) 44px minmax(0,148px);min-height:78px;padding-block:10px}.psh-brand{font-size:.72rem;grid-column:1;letter-spacing:.045em;line-height:1.45;max-width:150px;min-width:0;overflow-wrap:anywhere}.psh-header .csp-mobile-nav{grid-column:2;height:44px;padding:6px;width:44px}.psh-header-cta{align-items:center;font-size:.66rem;gap:6px;grid-column:3;justify-content:center;line-height:1.35;max-width:148px;min-height:44px;min-width:0;padding:10px;white-space:normal}.psh-header-cta span{min-width:0;overflow-wrap:anywhere}.psh-brand img{max-width:128px}.psh-hero{min-height:100vh;min-height:100svh}.psh-hero-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--site-hero-from) 94%,transparent) 0,color-mix(in srgb,var(--site-hero-from) 78%,transparent) 42%,transparent 68%),color-mix(in srgb,var(--site-hero-overlay) 30%,transparent)}.psh-hero-content{padding:112px 0 max(24px,env(safe-area-inset-bottom));width:calc(100% - 36px)}.psh-eyebrow{font-size:.68rem;letter-spacing:.12em;margin-bottom:12px}.psh-hero h1{font-size:clamp(2.1rem,10vw,2.6rem);line-height:.9}.psh-hero-copy{font-size:.98rem;line-height:1.5;margin-top:14px}.psh-primary{justify-content:center;margin-top:20px;padding:15px 20px;width:100%}}.psh-root main [id]{scroll-margin-top:6rem}.css-pricing{--css-pricing-line:color-mix(in srgb,var(--site-surface-ink) 14%,transparent);--css-pricing-accent-ink:color-mix(in srgb,var(--site-brand) 50%,var(--site-surface-ink));background:var(--site-canvas);color:var(--site-ink)}.css-pricing-grid{grid-gap:clamp(32px,6vw,88px);align-items:start;display:grid;gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.css-pricing-head{margin-bottom:0}.css-pricing-head .css-eyebrow{color:var(--css-pricing-accent-ink)}.css-pricing-card{background:var(--site-surface);border:1px solid var(--css-pricing-line);color:var(--site-surface-ink);justify-self:end;max-width:560px;padding:clamp(24px,4vw,44px);width:100%}.css-pricing-plan{font-size:.82rem;font-weight:800;letter-spacing:.12em;margin:0 0 20px;text-transform:uppercase}.css-pricing-toggle{grid-gap:4px;border:1px solid var(--css-pricing-line);border-radius:999px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.css-pricing-option{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--site-surface-ink);cursor:pointer;display:inline-flex;flex-wrap:wrap;font:inherit;font-size:.95rem;font-weight:700;gap:4px 8px;justify-content:center;min-height:48px;padding:8px 14px}.css-pricing-option:hover:not(.is-selected){background:color-mix(in srgb,var(--site-surface-ink) 6%,transparent)}.css-pricing-option.is-selected{background:var(--site-surface-ink);color:var(--site-surface)}.css-pricing-badge{color:var(--css-pricing-accent-ink);font-size:.72rem;font-weight:800;letter-spacing:.04em}.css-pricing-option.is-selected .css-pricing-badge{color:var(--site-brand)}.css-pricing-summary{margin:28px 0 0}.css-pricing-price{align-items:baseline;display:flex;gap:10px;margin:0}.css-pricing-amount{font-size:clamp(3.2rem,9vw,4.6rem);font-weight:800;letter-spacing:-.035em;line-height:1}.css-pricing-unit{color:var(--site-surface-ink-muted);font-size:1.1rem;font-weight:600}.css-pricing-billing{font-size:1.05rem;font-weight:700;margin:12px 0 0}.css-pricing-savings{background:var(--site-brand-soft);border-radius:999px;color:var(--site-surface-ink);display:inline-block;font-size:.9rem;font-weight:700;margin:12px 0 0;padding:6px 12px}.css-pricing-includes{grid-gap:12px;border-top:1px solid var(--css-pricing-line);display:grid;gap:12px;list-style:none;margin:28px 0 0;padding:24px 0 0}.css-pricing-includes li{-webkit-padding-start:28px;color:var(--site-surface-ink);line-height:1.5;padding-inline-start:28px;position:relative}.css-pricing-includes li:before{-webkit-border-start:2px solid var(--css-pricing-accent-ink);border-bottom:2px solid var(--css-pricing-accent-ink);border-inline-start:2px solid var(--css-pricing-accent-ink);content:"";height:7px;inset-inline-start:2px;position:absolute;top:.3em;transform:rotate(-45deg);width:12px}.css-pricing-includes .css-pricing-bonus{font-weight:700}.css-pricing-cta{align-items:center;background:var(--site-surface-ink);border:1px solid var(--site-surface-ink);border-radius:999px;color:var(--site-surface);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;letter-spacing:.04em;margin-top:28px;min-height:56px;padding:16px 28px;text-transform:uppercase;width:100%}.css-pricing-cta:hover{background:var(--site-brand);border-color:var(--site-brand);color:var(--site-surface-ink)}.css-pricing-note{color:var(--site-surface-ink-muted);font-size:.9rem;line-height:1.6;margin:14px 0 0;text-align:center}.css-pricing-secondary{align-items:center;color:var(--site-surface-ink);display:flex;font-size:.95rem;font-weight:600;justify-content:center;margin-top:6px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.css-pricing-cta:focus-visible,.css-pricing-option:focus-visible,.css-pricing-secondary:focus-visible{outline:3px solid var(--css-pricing-accent-ink);outline-offset:3px}.css-visually-hidden{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:800px){.css-pricing-grid{gap:28px;grid-template-columns:1fr}.css-pricing-card{justify-self:stretch;max-width:none}}@media (max-width:560px){.css-pricing-card{padding:22px 18px}.css-pricing-includes{gap:10px;margin-top:22px;padding-top:20px}.css-pricing-cta{margin-top:22px}}.offc{--offc-brand:var(--accent-primary);--offc-brand-ink:var(--btn-primary-fg);--offc-brand-soft:color-mix(in srgb,var(--offc-brand) 10%,transparent);--offc-brand-line:color-mix(in srgb,var(--offc-brand) 40%,var(--border-color-light));--offc-canvas:var(--bg-primary);--offc-rail:var(--bg-secondary);--offc-surface:var(--bg-card);--offc-surface-2:color-mix(in srgb,var(--bg-card) 60%,var(--bg-secondary));--offc-surface-3:color-mix(in srgb,var(--bg-card) 92%,var(--text-primary));--offc-text:var(--text-primary);--offc-text-2:var(--text-secondary);--offc-text-3:var(--text-tertiary);--offc-line:var(--border-color);--offc-line-2:var(--border-color-light);--offc-ok:var(--status-success);--offc-ok-soft:var(--status-success-soft);--offc-warn:var(--status-warning);--offc-warn-soft:var(--status-warning-soft);--offc-danger:var(--status-danger);--offc-danger-soft:var(--status-danger-soft);--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:316px;--offc-rw:332px;--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-notice{--offc-brand:var(--accent-primary);--offc-brand-ink:var(--btn-primary-fg);--offc-brand-soft:color-mix(in srgb,var(--offc-brand) 10%,transparent);--offc-brand-line:color-mix(in srgb,var(--offc-brand) 40%,var(--border-color-light));--offc-surface-2:color-mix(in srgb,var(--bg-card) 60%,var(--bg-secondary));--offc-surface-3:color-mix(in srgb,var(--bg-card) 92%,var(--text-primary));--offc-text:var(--text-primary);--offc-text-2:var(--text-secondary);--offc-text-3:var(--text-tertiary);--offc-line:var(--border-color);--offc-line-2:var(--border-color-light);--offc-ok:var(--status-success);--offc-ok-soft:var(--status-success-soft);--offc-warn:var(--status-warning);--offc-warn-soft:var(--status-warning-soft);--offc-danger:var(--status-danger);--offc-danger-soft:var(--status-danger-soft);--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) 8%,var(--bg-secondary));color:var(--offc-text)}.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-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);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%;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:var(--bg-primary);border:0;display:block;transform-origin:top left}.offc-phone{align-self:flex-start;border:3px solid var(--offc-line-2);border-radius:36px;box-shadow:0 30px 80px rgba(0,0,0,.6);max-width:396px;overflow:hidden;width:100%}.offc-phone,.offc-phone-bar{background:var(--offc-surface)}.offc-phone-bar{align-items:center;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:var(--offc-rail);border:1px solid var(--offc-line);border-radius:999px;height:18px;width:72px}.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,.offc-upload--sectionBackground{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,.offc-imgcard--sectionBackground img{height:auto;max-height:200px;object-fit:contain}[class*=offc-imgcard--testimonial-]{max-width:200px}[class*=offc-imgcard--testimonial-] img{aspect-ratio:2/3;height:auto;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{background:var(--ol-bg);overflow:hidden;position:relative}.offc-style-swatch--layout i{border-radius:2px;display:block;position:absolute}.offc-layout-nav{background:var(--ol-brand);height:4px;inset:4px 4px auto}.offc-layout-hero{background:linear-gradient(135deg,var(--ol-brand),var(--ol-bg));inset:11px 4px 13px}.offc-layout-cards{background:repeating-linear-gradient(90deg,var(--ol-surface) 0 28%,transparent 28% 34%);height:6px;inset:auto 4px 4px}.offc-style-swatch--editorial_v1 .offc-layout-hero{right:21px}.offc-style-swatch--editorial_v1:after{border-block:2px solid var(--ol-ink);content:"";inset:11px 4px 13px 22px;opacity:.8;position:absolute}.offc-style-swatch--showcase_v1 .offc-layout-hero{inset:8px 0 9px}.offc-style-swatch--showcase_v1 .offc-layout-cards{inset-inline:0;bottom:0}.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)}.offc-field.offc-preview-selected{border-radius:4px;outline:2px solid var(--border-color-light);outline-offset:6px}.wes-panel-title{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 14px}.wes-panel-title>span{align-items:center;display:flex;font-size:14px;font-weight:650;gap:9px;letter-spacing:-.02em}.wes-panel-title>span>.offc-ic{color:var(--offc-brand)}.wes-panel-title>button{background:transparent;border:0;border-radius:7px;color:var(--offc-text-3);cursor:pointer;display:grid;padding:6px;place-items:center}.wes-panel-title>button:hover{background:var(--offc-surface-3);color:var(--offc-text)}.offc-tabs{background:var(--offc-canvas);border:1px solid var(--offc-line);border-radius:10px;gap:3px;margin:0 16px;padding:4px}.offc-tab{border:0;border-radius:7px;flex-direction:row;gap:6px;justify-content:center;padding:9px 5px}.offc-tab small{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.offc-tab .offc-ic svg{height:14px;width:14px}.offc-tab.is-on{background:var(--offc-surface);box-shadow:0 1px 5px var(--shadow-light);color:var(--offc-text)}.offc-tab.is-on .offc-ic{color:var(--offc-brand)}.offc-panel-body{padding:22px 16px 28px;scrollbar-width:thin}.offc-sec-head{margin-bottom:20px}.offc-sec-head h1,.wes-heading h1{font-size:17px;font-weight:650;letter-spacing:-.025em;line-height:1.3;margin:0 0 6px}.offc-sec-head p,.wes-heading p{color:var(--offc-text-2);font-size:12px;line-height:1.55;margin:0}.wes-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.wes-count{background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:8px;color:var(--offc-text-2);display:grid;font-size:12px;height:27px;min-width:27px;place-items:center}.wes-library-button{align-items:center;background:var(--offc-brand-soft);border:1px solid var(--offc-brand-line);border-radius:10px;color:var(--offc-brand);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;gap:8px;justify-content:center;padding:12px;width:100%}.wes-library-button>svg:last-child{margin-left:auto}.wes-library-button:hover{background:color-mix(in srgb,var(--offc-brand) 17%,var(--offc-rail))}.wes-outline-label{color:var(--offc-text-3);display:flex;font-size:10px;font-weight:650;justify-content:space-between;letter-spacing:.08em;margin:23px 4px 10px;text-transform:uppercase}.wes-section-list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.wes-section-list li{background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:10px;position:relative;transition:border-color .15s,background .15s}.wes-section-list li:hover{background:var(--offc-surface-2);border-color:var(--offc-line-2)}.wes-section-list li.is-selected{background:var(--offc-brand-soft);border-color:var(--offc-brand-line);box-shadow:inset 3px 0 var(--offc-brand)}.wes-section-select{align-items:center;background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:11px;text-align:left;width:100%}.wes-section-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wes-section-copy strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wes-section-copy small{color:var(--offc-text-2);font-size:11px}.wes-section-number{font-feature-settings:"tnum";color:var(--offc-text-3);font-size:11px;font-variant-numeric:tabular-nums;padding:0 3px}.wes-section-design{background:var(--offc-surface);border:1px solid var(--offc-brand-line);border-radius:7px;color:var(--offc-brand);cursor:pointer;display:grid;height:28px;opacity:0;place-items:center;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px}.wes-section-list li:is(:hover,:focus-within,.is-selected) .wes-section-design{opacity:1;pointer-events:auto}.wes-section-list li:is(:hover,:focus-within,.is-selected) .wes-section-number{opacity:0}.wes-tip{align-items:flex-start;color:var(--offc-text-3);display:flex;gap:9px;margin-top:14px;padding:14px 2px}.wes-tip svg{color:var(--offc-brand);flex:none;margin-top:2px}.wes-tip p{font-size:11px;line-height:1.6;margin:0}.wes-empty{color:var(--text-secondary);color:var(--offc-text-2,var(--text-secondary));padding:28px 12px;text-align:center}.wes-empty>svg{color:var(--accent-primary);margin:0 auto 14px}.wes-empty h2,.wes-empty h3{color:var(--text-primary);font-size:14px;margin:0 0 6px}.wes-empty p{font-size:12px;line-height:1.5;margin:0}.wes-outline-loading{grid-gap:7px;display:grid;gap:7px}.wes-outline-loading>div{height:65px}.wes-settings-nav{display:flex;gap:4px;padding-bottom:20px}.wes-settings-nav button{background:transparent;border:1px solid var(--offc-line);border-radius:7px;color:var(--offc-text-2);cursor:pointer;flex:1 1;font:inherit;font-size:10px;padding:8px 4px;white-space:nowrap}.wes-settings-nav button[aria-current]{background:var(--offc-brand-soft);border-color:var(--offc-brand-line);color:var(--offc-brand)}.offc-settings-group{background:var(--offc-surface);border:1px solid var(--offc-line);border-radius:12px;margin:0 0 10px;overflow:hidden}.offc-settings-group>summary{align-items:center;cursor:pointer;display:flex;gap:11px;list-style:none;padding:16px 13px}.offc-settings-group>summary::-webkit-details-marker{display:none}.offc-settings-group>summary>span{grid-gap:4px;display:grid;flex:1 1;gap:4px}.offc-settings-group>summary>svg:first-child{color:var(--offc-brand)}.offc-settings-group>summary>svg:last-child{color:var(--offc-text-3);transition:transform .15s}.offc-settings-group[open]>summary>svg:last-child{transform:rotate(180deg)}.offc-settings-group>summary strong{font-size:12px;font-weight:600}.offc-settings-group>summary small{color:var(--offc-text-2);font-size:11px}.wes-appearance-content,.wes-group-body{padding:0 13px 16px}.wes-appearance-content .offc-subsec{margin:0}.wes-appearance-content .offc-subsec-head{display:none}.wes-appearance-content .offc-card{background:transparent;border:0;box-shadow:none;padding:0}.wes-appearance-content .offc-style-tag{font-size:10px}.wes-appearance-content .offc-style-name{font-size:12px}.wes-appearance-content .offc-style{padding:9px}.wes-appearance-content .offc-style-swatch{height:34px;width:30px}.offc-panel-body :is(button,input,select,summary):focus-visible{outline:2px solid var(--offc-brand);outline-offset:3px}.offc-preview{background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--offc-brand) 5%,transparent),transparent 65%),var(--offc-canvas)}.offc-preview-bar{background:var(--offc-rail);gap:14px;padding:15px 24px}.offc-preview-title{color:var(--offc-text);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.offc-live-dot{animation:none;box-shadow:0 0 0 3px var(--offc-ok-soft);height:6px;width:6px}.wes-canvas-hint{align-items:center;color:var(--offc-text-2);display:flex;font-size:11px;gap:7px;justify-content:center;padding:12px 16px 0}.offc-preview-stage{padding:22px 32px 32px}.offc-browser{border-radius:12px;box-shadow:0 16px 48px var(--shadow-light)}.offc-browser-bar{padding:10px 14px}.offc-browser-dots i{background:var(--offc-text-3);height:7px;opacity:.45;width:7px}.offc-browser-url{background:var(--offc-canvas);margin:0 auto;max-width:480px}.offc-phone{box-shadow:0 16px 48px var(--shadow-light)}.offc-reopen{box-shadow:0 3px 14px var(--shadow-light);padding:10px 7px;top:24px;transform:none}.offc-reopen small{display:none;writing-mode:initial}.wes-thumbnail{background:color-mix(in srgb,var(--accent-primary) 7%,var(--bg-primary));border:1px solid var(--border-color-light);border-radius:7px;display:block;height:80px;overflow:hidden;position:relative;width:100%}.wes-thumb-copy{grid-gap:5px;display:grid;gap:5px;left:9%;position:absolute;top:23%;width:49%}.wes-thumb-copy i{background:color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:2px;display:block;height:3px}.wes-thumb-copy i:first-child{background:color-mix(in srgb,var(--accent-primary) 65%,transparent);height:5px;width:85%}.wes-thumb-copy i:last-child{width:65%}.wes-thumb-media{background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-primary) 20%,transparent);border-radius:4px;color:var(--accent-primary);display:grid;height:62%;place-items:center;position:absolute;right:8%;top:18%;width:27%}.wes-thumb-cards{display:none;gap:5px;inset:43% 10% 17%;position:absolute}.wes-thumb-cards i{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:3px;flex:1 1}.wes-thumbnail--cards .wes-thumb-copy{top:15%;width:60%}.wes-thumbnail--cards .wes-thumb-copy i:not(:first-child),.wes-thumbnail--cards .wes-thumb-media{display:none}.wes-thumbnail--cards .wes-thumb-cards{display:flex}.wes-thumbnail--invite .wes-thumb-copy{left:15%;top:25%;width:70%}.wes-thumbnail--invite .wes-thumb-media{background:var(--accent-primary);border:0;height:12%;left:38%;top:70%;width:24%}.wes-thumbnail--invite .wes-thumb-media svg{display:none}.wes-thumbnail--hero:not(.is-editorial) .wes-thumb-media{height:76%;opacity:.45;right:7%;top:12%;width:85%}.wes-thumbnail--hero:not(.is-editorial) .wes-thumb-copy{top:34%;z-index:1}.wes-thumbnail.is-compact{border-radius:6px;flex:none;height:37px;width:43px}.wes-thumbnail.is-compact .wes-thumb-copy{gap:3px}.wes-thumbnail.is-compact .wes-thumb-copy i{height:2px}.wes-thumbnail.is-compact .wes-thumb-copy i:first-child{height:3px}.wes-thumbnail.is-compact .wes-thumb-cards{gap:2px}@media(max-width:999px){.offc-panel{bottom:0;box-shadow:0 12px 40px var(--shadow);position:absolute;top:0;z-index:35}.offc-panel--left{left:0;width:min(316px,88vw)}.offc-panel--right{right:0;width:min(332px,88vw)}.offc-preview-stage{padding:20px 24px}}@media(max-width:600px){.offc-preview-bar{grid-template-columns:1fr auto;padding:12px 14px}.offc-preview-bar-center{grid-column:1/-1;grid-row:2}.offc-preview-bar-end{gap:7px}.offc-preview-stage{padding:16px}.offc-preview-title{font-size:12px}.wes-canvas-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.offc-settings-group>summary>svg:last-child,.wes-section-list li{transition:none}}.app-header--funnel .offc-btn--primary{background:var(--chrome-cta-bg);border-color:var(--chrome-cta-border);color:var(--chrome-cta-fg)}.offc-preview{container-name:editor-canvas;container-type:inline-size}.wes-publish-status{background:transparent;border:0;border-radius:20px;cursor:pointer;padding:0}.wes-publish-status:focus-visible{outline:2px solid var(--offc-brand);outline-offset:3px}.offc-panel{--offc-pad:14px;--offc-gap:12px}.offc-panel .offc-field,.offc-panel .offc-input-wrap,.offc-panel-body{min-width:0}.offc-panel .offc-ctl{font-size:12px;max-width:100%;min-height:36px;min-width:0;padding:9px 10px}.offc-panel .offc-ctl--has-prefix{padding-left:34px}.offc-panel .offc-input-prefix{left:10px}.offc-panel .offc-togglerow{gap:10px}.offc-panel .offc-togglerow-main b{font-size:12px}.offc-panel .offc-togglerow-main span{font-size:11px}.offc-panel .offc-row{flex-wrap:wrap}.offc-panel .offc-seg{flex-wrap:wrap;max-width:100%}.offc-panel .offc-seg button{flex:1 1 auto;font-size:11px;min-width:0;padding:7px 9px}.offc-panel .offc-feature-grid{grid-template-columns:minmax(0,1fr)}.offc-intake-preview{background:var(--offc-brand-soft);border:1px solid var(--offc-line);border-radius:10px;margin:0 0 18px;padding:12px}.offc-intake-preview .offc-btn{border-color:var(--offc-brand-line);color:var(--offc-brand);font-size:12px;min-height:37px;padding:8px 10px;width:100%}.offc-intake-preview p{color:var(--offc-text-2);font-size:11px;line-height:1.5;margin:8px 0 0;text-align:center}.offc-qhead{gap:8px;padding:11px 10px}.offc-qprompt{background:transparent;border:0;color:var(--offc-text);font:inherit;font-size:12px;font-weight:600;padding:0;text-align:left}.offc-qbody{gap:13px;min-width:0;padding:14px 12px}.offc-qbody .offc-field+.offc-field{margin-top:0}.offc-qbody textarea{line-height:1.5;resize:vertical}.offc-qbody .offc-choices{flex-direction:column;gap:6px}.offc-qbody .offc-choice{min-width:0;padding:8px 10px;width:100%}.offc-qbody .offc-choice input{flex:1 1;font-size:12px;min-width:0;width:auto}.offc-qbody .offc-choice-x{flex:none;height:24px;width:24px}.offc-qbody .offc-choice-add{align-self:flex-start;font-size:11px}.offc-qbody .offc-adv{font-size:11px}.offc-qbody .offc-adv+.offc-field{margin-top:10px}.offc-qbody .offc-divider{margin:0}.offc-qactions{display:flex;flex-direction:column;gap:10px}.offc-qorder{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.offc-qorder .offc-linkbtn{border:1px solid var(--offc-line);border-radius:6px;font-size:11px;min-width:0;padding:7px 4px}.offc-qactions>.offc-btn{align-self:flex-end;font-size:11px}.offc-intake-settings .offc-addq{font-size:12px;justify-content:center;padding:10px;width:100%}@media(max-width:900px){.app-header--funnel{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.app-header--funnel>.header-center{display:none}}@media(max-width:600px){.app-header--funnel{gap:4px;grid-template-columns:minmax(0,1fr);padding-block:8px}.app-header--funnel .header-left{max-width:100%}.app-header--funnel .header-right{gap:6px;justify-self:stretch;width:100%}.app-header--funnel .offc-header-actions{flex:1 1;flex-wrap:wrap;gap:5px;justify-content:flex-end}.app-header--funnel .offc-header-actions .offc-btn{font-size:11px;padding:7px 9px}.app-header--funnel .offc-savebar-divider{display:none}.app-header--funnel .offc-dirty b{font-size:12px}.offc-notice--draft{grid-gap:8px;display:grid;font-size:11px;gap:8px;grid-template-columns:16px minmax(0,1fr)}.offc-notice--draft .offc-draft-actions{gap:6px;grid-column:2;justify-content:flex-end}.offc-notice--draft .offc-draft-actions .offc-btn{font-size:11px;padding:6px 9px}.offc-preview-title{white-space:nowrap}.offc-preview-bar{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-inline:10px}.offc-preview-add{font-size:11px;padding:7px 8px}.offc-preview-bar-end{gap:5px}}@media(max-width:600px){.app-header--funnel .offc-header-actions .offc-btn:has(.offc-ic){font-size:0;gap:0;height:34px;padding:0;width:34px}}.offc-logofit-backdrop{background:color-mix(in srgb,#0a0c11 62%,transparent);background:color-mix(in srgb,var(--bg-primary,#0a0c11) 62%,transparent);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:3000}.offc-logofit{background:#171c26;background:var(--bg-card,#171c26);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--border-color,hsla(0,0%,100%,.08));border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);color:#eef1f6;color:var(--text-primary,#eef1f6);max-height:calc(100vh - 48px);overflow:auto;padding:20px;width:min(560px,100%)}.offc-logofit h2{font-size:18px;font-weight:700;margin:0 0 8px}.offc-logofit-notes{color:#9aa3b2;color:var(--text-secondary,#9aa3b2);font-size:13px;line-height:1.45;margin:0 0 14px;padding-left:18px}.offc-logofit-stage{background:linear-gradient(45deg,color-mix(in srgb,var(--text-primary) 8%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--text-primary) 8%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--text-primary) 8%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--text-primary) 8%,transparent) 75%);background-color:#12161f;background-color:var(--bg-secondary,#12161f);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:10px;height:240px;overflow:hidden;position:relative;touch-action:none}.offc-logofit-stage img{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.offc-logofit-frame{border:2px solid #bd924a;border:2px solid var(--coach-color-primary,#bd924a);box-shadow:0 0 0 9999px color-mix(in srgb,#0a0c11 45%,transparent);box-shadow:0 0 0 9999px color-mix(in srgb,var(--bg-primary,#0a0c11) 45%,transparent);cursor:move;position:absolute}.offc-logofit-handle{background:#171c26;background:var(--bg-card,#171c26);border:2px solid #bd924a;border:2px solid var(--coach-color-primary,#bd924a);border-radius:2px;height:12px;position:absolute;width:12px}.offc-logofit-handle--nw{cursor:nwse-resize;left:-7px;top:-7px}.offc-logofit-handle--ne{cursor:nesw-resize;right:-7px;top:-7px}.offc-logofit-handle--sw{bottom:-7px;cursor:nesw-resize;left:-7px}.offc-logofit-handle--se{bottom:-7px;cursor:nwse-resize;right:-7px}.offc-logofit-handle--n{cursor:ns-resize;left:calc(50% - 6px);top:-7px}.offc-logofit-handle--s{bottom:-7px;cursor:ns-resize;left:calc(50% - 6px)}.offc-logofit-handle--e{cursor:ew-resize;right:-7px;top:calc(50% - 6px)}.offc-logofit-handle--w{cursor:ew-resize;left:-7px;top:calc(50% - 6px)}.offc-logofit-out{color:#eef1f6;color:var(--text-primary,#eef1f6);font-size:13px;font-weight:600;margin:12px 0 0}.offc-logofit-error{color:#e56b62;color:var(--danger,#e56b62);font-size:13px;margin:8px 0 0}.offc-logofit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.offc-logofit-btn{background:transparent;background:var(--btn-ghost-bg,transparent);border:1px solid hsla(0,0%,100%,.14);border:1px solid var(--border-color-light,hsla(0,0%,100%,.14));border-radius:9px;color:#eef1f6;color:var(--text-primary,#eef1f6);cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px}.offc-logofit-btn:disabled{cursor:default;opacity:.5}.offc-logofit-btn--primary{background:#bd924a;background:var(--coach-color-primary,#bd924a);border-color:transparent;color:#1a130a;color:var(--btn-primary-fg,#1a130a)}.offc .csp-layout-picker{border:0;margin:0;min-width:0;padding:0}.offc .csp-layout-picker legend{color:var(--offc-text);font-size:13px;font-weight:750;padding:0}.offc .csp-layout-description,.offc .csp-layout-picker>p{color:var(--offc-text-2);font-size:11px;line-height:1.6;margin:8px 0 12px}.offc .csp-layout-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.offc .csp-layout-option{background:var(--offc-surface);border:1px solid var(--offc-line-2);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;position:relative}.offc .csp-layout-option:hover{border-color:var(--offc-brand)}.offc .csp-layout-option.is-selected{background:var(--offc-brand-soft);border-color:var(--offc-brand)}.offc .csp-layout-option:focus-within{outline:2px solid var(--offc-brand);outline-offset:3px}.offc .csp-layout-option input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.offc .csp-layout-option-name{color:var(--offc-text);display:flex;font-size:12px;font-weight:750;gap:4px;justify-content:space-between}.offc .csp-layout-option-name>span{color:var(--offc-text)}.offc .csp-layout-option-tagline{color:var(--offc-text-2);font-size:10px;font-weight:400;line-height:1.5}.offc .csp-layout-description{display:block;margin-bottom:0}.offc .csp-layout-art{background:var(--offc-canvas);border:1px solid var(--offc-line);border-radius:5px;display:block;height:86px;overflow:hidden;position:relative}.offc .csp-layout-art>span{border-radius:1px;display:block;position:absolute}.offc .csp-layout-art-nav{background:var(--offc-surface-3);height:9px;inset:0 0 auto}.offc .csp-layout-art-title{background:var(--offc-text);height:15px;left:12%;top:20px;width:62%}.offc .csp-layout-art-copy{background:var(--offc-text-3);box-shadow:0 5px 0 var(--offc-text-3);height:3px;left:12%;top:41px;width:76%}.offc .csp-layout-art-section{background:var(--offc-brand-soft);border-top:1px solid var(--offc-line-2);height:17px;left:12%;top:58px;width:76%}.offc .csp-layout-art--sidebar_v1 .csp-layout-art-copy,.offc .csp-layout-art--sidebar_v1 .csp-layout-art-section,.offc .csp-layout-art--sidebar_v1 .csp-layout-art-title{width:43%}.offc .csp-layout-art--sidebar_v1 .csp-layout-art-rail{background:var(--offc-brand-soft);border-top:2px solid var(--offc-brand);height:55px;right:10%;top:20px;width:22%}.offc .csp-layout-art--journal_v1 .csp-layout-art-title{background:transparent;border-bottom:2px solid var(--offc-text);border-top:2px solid var(--offc-text);height:18px;left:20%;width:60%}.offc .csp-layout-art--journal_v1 .csp-layout-art-copy,.offc .csp-layout-art--journal_v1 .csp-layout-art-section{left:28%;width:52%}.offc .csp-layout-art--journal_v1 .csp-layout-art-rail{border-top:2px solid var(--offc-brand);height:17px;left:12%;top:58px;width:8%}@media (max-width:380px){.offc .csp-layout-options{grid-template-columns:1fr}}.offc-preview-stage{position:relative}.cse-inspector,.cse-library,.cse-undo{background:var(--bg-modal);border:1px solid var(--border-color-light);border-radius:14px;box-shadow:0 16px 48px var(--shadow-light);color:var(--text-primary);z-index:20}.cse-panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cse-panel-heading small{color:var(--text-tertiary);display:block;font-size:10px;font-weight:650;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.cse-panel-heading h2{font-size:18px;font-weight:650;letter-spacing:-.025em;margin:0}.cse-panel-heading p{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:5px 0 0}.cse-panel-heading>button{display:grid;flex:none;height:29px;padding:0!important;place-items:center;width:29px}.cse-inspector button,.cse-library button,.cse-undo button{align-items:center;background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:7px;justify-content:center;padding:9px 12px;transition:background .15s,border-color .15s}.cse-inspector button:hover,.cse-library button:hover,.cse-undo button:hover{border-color:var(--accent-primary)}.cse-inspector button:disabled,.cse-library button:disabled,.cse-undo button:disabled{cursor:default;opacity:.4}.cse-inspector :is(button,input,select,summary):focus-visible,.cse-library :is(button,input,select):focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.cse-control{display:flex;flex-direction:column;font-size:11px;gap:7px;margin:12px 0}.cse-control>span{color:var(--text-secondary)}.cse-control input,.cse-control select{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:7px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:12px;min-width:0;padding:9px;width:100%}.cse-color-control{align-items:center;display:flex;gap:8px}.cse-color-control input{border-radius:6px;flex:none;height:30px;padding:3px;width:34px}.cse-color-control>span{font-feature-settings:"tnum";color:var(--text-tertiary);flex:1 1;font-size:11px;font-variant-numeric:tabular-nums}.cse-color-control>button{background:transparent;border:0;color:var(--text-secondary);font-size:10px;padding:5px 7px}.cse-primary{background:var(--chrome-cta-bg)!important;border-color:transparent!important;color:var(--chrome-cta-fg)!important;font-weight:600!important}.cse-button-row{display:flex;flex-wrap:wrap;gap:7px}.cse-inspector{max-height:calc(100% - 32px);overflow:auto;padding:0;position:absolute;right:16px;top:16px;width:min(292px,calc(100% - 32px))}.cse-inspector>.cse-panel-heading{padding:17px 16px 15px}.cse-tool-tabs{border-bottom:1px solid var(--border-color-light);display:flex;gap:18px;padding:0 16px}.cse-tool-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);padding:10px 0}.cse-tool-tabs>button[aria-selected=true]{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.cse-inspector-body{padding:8px 16px 16px}.cse-control-group{padding:12px 0 4px}.cse-control-group+.cse-control-group{border-top:1px solid var(--border-color-light);margin-top:10px}.cse-control-group h3{font-size:11px;font-weight:650;margin:0 0 13px}.cse-control-group .cse-control{margin:10px 0}.cse-control-group:first-child .cse-control{align-items:center;display:grid;grid-template-columns:92px minmax(0,1fr)}.cse-control-group:first-child .cse-control input{height:27px;width:27px}.cse-control-group:first-child .cse-color-control{gap:5px}.cse-control-group:first-child .cse-color-control>span{font-size:9px}.cse-background-link{justify-content:flex-start!important;margin-top:15px;width:100%}.cse-background-link>svg:last-child{margin-left:auto}.cse-asset-preview{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:10px;display:block;height:150px;margin:14px 0;object-fit:contain;width:100%}.cse-asset-frame{overflow:hidden;padding:0;position:relative}.cse-asset-frame>img{display:block;height:100%;object-fit:cover;width:100%}.cse-asset-frame>span{inset:0;pointer-events:none;position:absolute}.cse-image-adjust{border-top:1px solid var(--border-color-light);margin-top:6px}.cse-preset-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.cse-inspector .cse-preset-row>button{border-radius:999px;font-size:10px;padding:5px 9px}.cse-inspector .cse-preset-row>button[aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-primary)}.cse-slider{display:flex;flex-direction:column;font-size:11px;gap:4px;margin:11px 0}.cse-slider>span{color:var(--text-secondary);display:flex;justify-content:space-between}.cse-slider output{font-feature-settings:"tnum";color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cse-slider input{accent-color:var(--accent-primary);margin:0;width:100%}.cse-slider input:disabled{opacity:.4}.cse-tint{font-size:11px;margin:14px 0 4px}.cse-tint>span{color:var(--text-secondary);display:block;margin-bottom:7px}.cse-tint-row{align-items:center;display:flex;gap:7px}.cse-inspector .cse-tint-row>button{background:var(--swatch);border:1px solid var(--border-color-light);border-radius:50%;height:24px;padding:0;width:24px}.cse-inspector .cse-tint-row>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-modal),0 0 0 4px var(--accent-primary)}.cse-inspector .cse-tint-row>.cse-tint-none{background:linear-gradient(135deg,transparent 45%,var(--status-danger) 45% 55%,transparent 55%),var(--bg-card)}.cse-tint-row input[type=color]{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:6px;cursor:pointer;height:26px;padding:2px;width:28px}.cse-hint{color:var(--text-tertiary);font-size:10px;line-height:1.5;margin:10px 0 4px}.cse-inspector .cse-text-button{background:transparent;border:0;color:var(--text-secondary);font-size:10px;padding:4px 0}.cse-asset-empty{grid-gap:9px;align-content:center;border:1px dashed var(--border-color-light);border-radius:10px;color:var(--text-tertiary);display:grid;font-size:11px;gap:9px;height:120px;justify-items:center;margin:14px 0}.cse-advanced{color:var(--text-secondary);font-size:11px;margin-top:20px}.cse-advanced summary{cursor:pointer;padding:4px 0}.cse-inspector-footer{background:var(--bg-card);border-top:1px solid var(--border-color-light);padding:14px 16px}.cse-inspector-footer .cse-button-row>button{flex:1 1;font-size:11px}.cse-footer-actions{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.cse-footer-actions>button{background:transparent;border:0;color:var(--text-secondary);font-size:10px;padding:4px 0}.cse-footer-actions>.cse-remove{color:var(--status-danger)}.cse-library{display:flex;flex-direction:column;inset:12px;overflow:hidden;position:absolute}.cse-library-heading{border-bottom:1px solid var(--border-color-light);padding:22px 24px 18px}.cse-library-heading h2{font-size:22px}.cse-library-heading p{font-size:12px}.cse-library-body{display:grid;flex:1 1;grid-template-columns:minmax(220px,31%) minmax(0,1fr);min-height:0}.cse-library-browse{background:var(--bg-secondary);border-right:1px solid var(--border-color-light);min-height:0;overflow:auto;padding:18px;scrollbar-width:thin}.cse-search{align-items:center;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:8px;color:var(--text-tertiary);display:flex;gap:8px;padding:10px}.cse-search input{background:transparent;border:0;color:var(--text-primary);font:inherit;font-size:12px;min-width:0;outline:none;width:100%}.cse-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.cse-search button{background:transparent;border:0;flex:none;padding:0}.cse-collection{margin:15px 0}.cse-result-count{color:var(--text-tertiary);font-size:10px;margin:17px 0 10px}.cse-library-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cse-library-list>button{align-items:stretch;background:var(--bg-card);border-radius:10px;display:flex;flex-direction:column;gap:0;padding:6px;position:relative;text-align:left}.cse-library-list>button.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.cse-library-card-copy{grid-gap:4px;display:grid;gap:4px;padding:9px 5px 5px}.cse-library-card-copy strong{font-size:11px;font-weight:600}.cse-library-card-copy small{color:var(--text-secondary);font-size:11px}.cse-choice-check{background:var(--accent-primary);border-radius:50%;color:var(--btn-primary-fg);display:grid;height:18px;place-items:center;position:absolute;right:11px;top:11px;width:18px}.cse-library-detail{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:24px}.cse-library-selection{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.cse-source-tag{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-radius:5px;color:var(--accent-primary);display:inline-flex;font-size:10px;font-weight:600;padding:4px 7px}.cse-library-selection h3{font-size:21px;letter-spacing:-.025em;margin:9px 0 5px}.cse-library-selection p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0;max-width:340px}.cse-preview-device{align-items:center;color:var(--text-tertiary);display:flex;font-size:10px;gap:5px;margin-top:7px;white-space:nowrap}.cse-preview-well{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:12px;display:flex;flex:1 1;min-height:180px;padding:16px}.cse-catalog-preview{background:var(--bg-primary);border-radius:7px;overflow:hidden;position:relative;width:100%}.cse-catalog-preview.is-mobile{margin-inline:auto;width:min(390px,100%)}.cse-catalog-preview iframe{border:0;left:0;position:absolute;top:0;transform-origin:top left}.cse-library-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.cse-library-footer p{color:var(--text-secondary);font-size:11px;line-height:1.5;margin:0}.cse-library-footer p span{color:var(--text-tertiary);font-size:10px}.cse-library-footer button{padding:11px 15px;white-space:nowrap}.cse-limit{color:var(--status-warning);font-size:11px}.cse-no-preview{grid-gap:12px;align-content:center;color:var(--text-tertiary);display:grid;flex:1 1;font-size:12px;gap:12px;justify-items:center}.cse-undo{align-items:center;bottom:18px;display:flex;font-size:12px;gap:12px;left:50%;padding:9px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.cse-undo>svg{color:var(--status-success)}.cse-undo button{color:var(--accent-primary);padding:5px 9px}.cse-error{color:var(--status-danger);font-size:11px;line-height:1.5}.offc-preview-add{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:inline-flex;font:inherit;font-size:12px;padding:7px 11px;white-space:nowrap}.offc-preview-add:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media(max-width:1100px){.cse-library-body{grid-template-columns:220px minmax(0,1fr)}.cse-library-detail{padding:18px}.cse-library-footer{align-items:stretch;flex-direction:column}}@media(max-width:750px){.cse-library{inset:8px;overflow:auto}.cse-library-heading{padding:18px}.cse-library-body{display:block}.cse-library-browse{border-bottom:1px solid var(--border-color-light);border-right:0;max-height:280px}.cse-library-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cse-library-detail{overflow:visible}.cse-preview-well{min-height:100px}.cse-library-footer{flex-direction:row}}@media(max-width:450px){.cse-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-library-footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.cse-inspector button,.cse-library button,.cse-undo button{transition:none}}.cse-catalog-loading{grid-gap:10px;align-content:center;background:var(--bg-card);color:var(--text-secondary);display:grid;font-size:12px;gap:10px;inset:0;justify-items:center;position:absolute}@container editor-canvas (max-width:700px){.cse-library{overflow:auto}.cse-library-body{display:block}.cse-library-browse{border-bottom:1px solid var(--border-color-light);border-right:0;max-height:280px}.cse-library-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cse-library-detail{overflow:visible}.cse-preview-well{min-height:100px}.cse-library-footer{flex-direction:row}}@container editor-canvas (max-width:450px){.cse-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-library-footer{align-items:stretch;flex-direction:column}}.cse-preview-device>button{height:29px;padding:0;width:30px}.cse-preview-device>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent-primary) 10%,transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.offc-section-actions,.offc-section-restores,.offc-section-toolbar,.offc-section-undo{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.offc-section-toolbar{color:var(--text-secondary);font-size:12px;justify-content:space-between;margin-bottom:12px}.offc-section-status{color:var(--text-secondary);font-size:12px;margin-bottom:8px;min-height:18px}.offc-section-undo{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;color:var(--text-primary);font-size:12px;justify-content:space-between;margin-bottom:12px;padding:10px}.offc-section-catalog{margin-bottom:16px}.offc-sections h2{color:var(--text-primary);font-size:16px;margin:0 0 8px}.offc-sections h3{color:var(--text-primary);font-size:14px}.offc-section-advanced p,.offc-section-catalog p,.offc-section-edit p{color:var(--text-secondary);font-size:12px;line-height:1.65}.offc-section-types{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 20px}.offc-section-layout,.offc-section-type{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px;text-align:left}.offc-section-layout small,.offc-section-type>span:last-child{color:var(--text-secondary);font-size:11px;line-height:1.5}.offc-section-layout.is-on,.offc-section-row.is-selected,.offc-section-type:hover{background:var(--btn-ghost-bg);border-color:var(--accent-primary)}.offc-section-layout-sketch,.offc-section-mini{align-items:center;background:var(--bg-primary);border-radius:7px;display:flex;gap:5px;height:42px;padding:8px;width:100%}.offc-section-layout-sketch i,.offc-section-mini i{background:var(--accent-primary);border-radius:3px;display:block;flex:1 1;height:18px;opacity:.28}.offc-section-mini--story i:first-child{flex:2 1;height:26px;opacity:.65}.offc-section-mini--process i:nth-child(2){height:22px}.offc-section-mini--process i:nth-child(3){height:28px}.offc-section-mini--faq{flex-direction:column;gap:3px}.offc-section-mini--faq i{flex:none;height:5px;width:100%}.offc-section-mini--cta i:first-child{flex:3 1}.offc-section-mini--cta i:last-child{opacity:.8}.offc-section-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.offc-section-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:12px;display:flex;gap:4px;overflow:hidden}.offc-section-select{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0;padding:13px 10px;text-align:left}.offc-section-select>span:nth-child(2){flex:1 1;min-width:0}.offc-section-select strong{display:block;font-size:13px;overflow-wrap:anywhere}.offc-section-select small{color:var(--text-secondary);display:block;font-size:11px;margin-top:3px}.offc-section-number{align-items:center;background:var(--bg-primary);border-radius:7px;color:var(--text-secondary);display:flex;font-size:11px;height:26px;justify-content:center;min-width:24px}.offc-section-actions{flex-wrap:nowrap;gap:0;padding-right:6px}.offc-section-actions button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:38px;width:28px}.offc-section-actions button:hover{background:var(--btn-ghost-bg);color:var(--text-primary)}.offc-section-actions button:disabled{cursor:default;opacity:.3}.offc-section-edit{margin-top:16px}.offc-section-edit>.offc-section-restores{margin-bottom:15px}.offc-section-layouts{border:0;margin:12px 0 20px;padding:0}.offc-section-layouts legend{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:8px}.offc-section-layouts>div{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.offc-section-layout{font-size:12px;padding:8px}.offc-section-layout small{font-size:10px}.offc-section-layout-sketch{height:36px;padding:5px}.offc-section-layout-sketch--split i:first-child{flex:2 1;height:25px}.offc-section-layout-sketch--statement i:first-child{flex:4 1}.offc-section-layout-sketch--statement i:nth-child(2),.offc-section-layout-sketch--statement i:nth-child(3){display:none}.offc-section-item{border:1px solid var(--border-color-light);border-radius:10px;margin-bottom:10px;padding:12px}.offc-section-items{margin-bottom:18px}.offc-section-details{border-top:1px solid var(--border-color-light);margin-top:18px;padding-top:14px}.offc-section-details summary{color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600}.offc-section-advanced{border-top:1px solid var(--border-color-light);margin-top:22px;padding-top:12px}.offc-section-details summary:focus-visible,.offc-sections button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:360px){.offc-section-layouts>div,.offc-section-types{grid-template-columns:1fr}.offc-section-select{gap:5px}.offc-section-actions button{width:24px}}.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-archived-athletes{margin-top:28px}.pp-roster-restore{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;padding:7px 12px}.pp-roster-restore:hover{background:var(--btn-ghost-hover)}.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-athletes-table th.pp-th-r,.pp-table th.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-family:inherit;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}.athlete-web-account-setup{background:var(--bg-secondary);background:var(--bg-card,var(--bg-secondary));border:1px solid var(--border-color-light);border-radius:20px;box-sizing:border-box;color:var(--text-primary);line-height:1.55;margin:0 auto 24px;max-width:560px;min-width:0;padding:28px;width:100%}.athlete-web-account-setup h2{color:var(--text-primary);font-size:1.5rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 12px}.athlete-web-account-setup p{color:var(--text-secondary);margin:12px 0}.athlete-web-account-setup strong{color:var(--text-primary)}.athlete-web-account-email{grid-gap:4px;background:var(--bg-tertiary);border-radius:12px;display:grid;gap:4px;margin:20px 0;overflow-wrap:anywhere;padding:14px 16px}.athlete-web-account-email span{color:var(--text-secondary);font-size:.8rem}.athlete-web-account-email strong{font-size:.95rem;font-weight:600}.athlete-web-account-setup label{color:var(--text-primary);display:block;font-weight:600;margin-top:16px}.athlete-web-account-setup input{background:var(--bg-tertiary);border:1px solid var(--border-color-light);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font:inherit;margin-top:8px;min-height:48px;padding:12px;width:100%}.athlete-web-account-setup a,.athlete-web-account-setup button{border-radius:10px;box-sizing:border-box;cursor:pointer;font:inherit;font-weight:600;margin-top:16px;min-height:48px;padding:12px 16px}.athlete-web-account-setup .athlete-web-account-primary{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary);font-size:1.1rem;font-weight:700;min-height:54px;width:100%}.athlete-web-account-setup .athlete-web-account-secondary{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.85rem;margin-top:4px;padding-left:0;text-decoration:underline;text-underline-offset:3px}.athlete-web-account-setup button:disabled{cursor:default;opacity:.6}.athlete-web-account-setup a:focus-visible,.athlete-web-account-setup button:focus-visible,.athlete-web-account-setup input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.athlete-web-account-error{border:1px solid var(--border-color-light);border-radius:10px;margin-top:16px;padding:12px}.athlete-web-account-error a,.athlete-web-account-error p{color:var(--text-primary)}.athlete-web-account-setup .athlete-web-account-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.athlete-web-account-setup .athlete-web-account-requirements{font-size:.85rem;margin:8px 0 0}@media (max-width:480px){.athlete-web-account-setup{border-radius:16px;padding:22px 20px}}@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):not(.athlete-web-account-primary):not(.athlete-web-account-secondary){background:none;border:none;color:inherit;cursor:pointer;font:inherit}.actv-page img{display:block;max-width:100%}.actv-account-setup-main{padding:48px 24px}@media (max-width:480px){.actv-account-setup-main{padding:24px 16px}}.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}}.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:var(--site-section-dark);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,color-mix(in srgb,var(--site-hero-overlay) 78%,transparent) 0,color-mix(in srgb,var(--site-hero-overlay) 8%,transparent) 70%),linear-gradient(90deg,color-mix(in srgb,var(--site-hero-overlay) 82%,transparent) 0,color-mix(in srgb,var(--site-hero-overlay) 50%,transparent) 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,color-mix(in srgb,var(--site-hero-overlay) 78%,transparent) 0,color-mix(in srgb,var(--site-hero-overlay) 8%,transparent) 70%),linear-gradient(270deg,color-mix(in srgb,var(--site-hero-overlay) 82%,transparent) 0,color-mix(in srgb,var(--site-hero-overlay) 50%,transparent) 42%,transparent 78%)}.csp-image-layout-overlay.csp-image-wide:after{background:linear-gradient(0deg,color-mix(in srgb,var(--site-hero-overlay) 88%,transparent) 0,color-mix(in srgb,var(--site-hero-overlay) 52%,transparent) 40%,color-mix(in srgb,var(--site-hero-overlay) 4%,transparent) 82%)}.csp-image-layout-overlay .csp-image-copy{color:var(--site-hero-ink);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:var(--site-hero-ink);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:var(--site-hero-ink-muted)}.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:var(--site-hero-ink-muted)}.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}.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)}}.csp-page-root{overflow-wrap:anywhere}.csp-page-root *,.csp-page-root :after,.csp-page-root :before{box-sizing:border-box}.csp-structure{background:radial-gradient(ellipse at 90% 0,var(--site-brand-soft),transparent 38rem),var(--site-canvas)}.csp-structure [id]{scroll-margin-top:calc(var(--csp-chrome-offset) + 2rem)}.csp-page-context{border-bottom:1px solid var(--site-hairline);color:var(--site-ink-muted);font-size:.72rem;gap:1rem;justify-content:space-between;letter-spacing:.08em;padding-bottom:2rem}.csp-page-context,.csp-page-context nav{align-items:center;display:flex;flex-wrap:wrap}.csp-page-context nav{gap:.8rem}.csp-page-context a{color:var(--site-ink);text-decoration:none}.csp-page-context a:hover{text-decoration:underline;text-underline-offset:.3em}.csp-page-context [aria-current]{letter-spacing:0}.csp-page-signature{font-weight:700;text-transform:uppercase}.csp-page-hero{padding-top:clamp(3rem,6vw,6rem);position:relative}.csp-page-hero:after{background:var(--site-brand);bottom:2rem;content:"";height:3px;left:0;position:absolute;width:4rem}.csp-stacked-inner>.csp-block--heading-3{padding-top:2.25rem}.csp-stacked-inner>.csp-block--heading-3+.csp-block--rich-text{margin-top:.85rem;max-width:48rem}.csp-stacked-inner>.csp-block--rich-text+.csp-block--rich-text{margin-top:1.25rem}.csp-stacked-inner>.csp-block--faq{margin:clamp(2.5rem,6vw,5rem) 0}.csp-faq-list summary{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;list-style:none;padding:.4rem 0}.csp-faq-list summary::-webkit-details-marker{display:none}.csp-faq-list summary:after{color:var(--site-ink-muted);content:"+";font-size:1.3rem;font-weight:400}.csp-faq-list details[open] summary:after{content:"−"}.csp-faq-list details[open]{background:var(--site-brand-soft);padding:1rem}.csp-block--lead-form{border-radius:1rem;border-top:3px solid var(--site-brand)}.csp-block--lead-form h2{text-wrap:balance}.csp-block--lead-form p{margin-top:0}.csp-block button{min-height:44px;transition:filter .2s,transform .2s}.csp-block button:not(:disabled):hover{filter:brightness(1.08)}.csp-block--cta button{background:var(--site-on-brand);border:1px solid var(--site-on-brand);color:var(--site-brand)}.csp-block button:focus-visible,.csp-block input:focus-visible,.csp-block textarea:focus-visible,.csp-faq-list summary:focus-visible,.csp-page-outline a:focus-visible{outline:2px solid var(--site-brand);outline-offset:4px}.csp-block button:disabled{cursor:default}.csp-block--cta button:focus-visible{outline-color:var(--site-on-brand)}.csp-block--lead-form label{color:var(--site-surface-ink);font-size:.85rem;font-weight:600}.csp-block--lead-form input,.csp-block--lead-form textarea{font-weight:400;min-width:0}.csp-block--lead-form button{justify-self:start;padding-inline:2rem}.csp-structure--sidebar{column-gap:clamp(2rem,5vw,4rem)}.csp-sidebar-main{display:block;min-width:0}.csp-sidebar-main .csp-block--heading-1 .csp-heading{font-size:clamp(2.7rem,5.2vw,4.6rem)}.csp-sidebar-main .csp-block--heading-2 .csp-heading{font-size:clamp(2rem,3.5vw,3rem)}.csp-sidebar-main .csp-section-intro{gap:1.5rem;grid-template-columns:1fr;padding-block:3rem}.csp-sidebar-aside{align-self:start;background:var(--site-surface);border:1px solid var(--site-hairline);border-radius:.75rem;border-top:3px solid var(--site-brand);gap:1.25rem;min-width:0;padding:clamp(1.3rem,3vw,2rem)}.csp-sidebar-aside,.csp-sidebar-aside .csp-block--faq h2,.csp-sidebar-aside .csp-heading{color:var(--site-surface-ink)}.csp-sidebar-aside .csp-rich-text{color:var(--site-surface-ink-muted);font-size:.95rem}.csp-sidebar-aside .csp-block--cta{border-radius:.5rem;margin:0;padding:1.5rem}.csp-sidebar-aside .csp-block--cta h2{font-size:1.6rem}.csp-sidebar-aside .csp-block--image-text{grid-template-columns:1fr;margin:0}.csp-sidebar-aside .csp-block--lead-form{display:block;margin:0;padding:1rem}.csp-sidebar-aside .csp-block--lead-form .csp-form-row{grid-template-columns:1fr}.csp-sidebar-aside .csp-block--lead-form form{margin-top:1.5rem}.csp-page-outline{grid-gap:1rem;border-bottom:1px solid var(--site-hairline);display:grid;gap:1rem;padding-bottom:1.5rem}.csp-page-outline p{color:var(--site-surface-ink-muted);font-size:.68rem;font-weight:750;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.csp-page-outline a{color:var(--site-surface-ink);display:flex;font-size:.86rem;gap:.75rem;line-height:1.5;text-decoration:none}.csp-page-outline a span{color:var(--site-surface-ink-muted);font-size:.7rem;padding-top:.1rem}.csp-page-outline a:hover{text-decoration:underline;text-underline-offset:.3em}.csp-journal-inner{margin-inline:auto;max-width:72rem}.csp-journal-opening{padding:clamp(3rem,8vw,7rem) 0}.csp-journal-opening .csp-journal-content{grid-gap:2rem;display:grid;gap:2rem}.csp-structure--journal .csp-block--heading-1 .csp-heading{font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:400;letter-spacing:-.055em;line-height:1.02;max-width:18ch}.csp-journal-opening .csp-rich-text{font-size:clamp(1.1rem,2vw,1.35rem);max-width:42rem}.csp-journal-chapter{grid-gap:clamp(1.5rem,5vw,5rem);border-top:1px solid var(--site-hairline);display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:3rem minmax(0,1fr);padding:clamp(2.5rem,6vw,5rem) 0}.csp-chapter-number{color:var(--site-ink-muted);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1;padding-top:.5rem}.csp-journal-content{min-width:0}.csp-journal-chapter .csp-block--heading-2 .csp-heading{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;max-width:22ch}.csp-journal-chapter .csp-block--rich-text{margin-top:1.25rem;max-width:48rem}.csp-journal-chapter .csp-block--heading-3{margin-top:2.5rem}.csp-journal-chapter .csp-block--cta,.csp-journal-chapter .csp-block--lead-form{margin-bottom:0}.csp-journal-chapter .csp-block--faq{margin-top:3rem}.csp-journal-opening .csp-block--image-text{margin-block:1rem}@media (min-width:48rem){.csp-sidebar-aside{margin-top:0;max-height:calc(100dvh - var(--csp-chrome-offset) - 4rem);overflow-y:auto}.csp-sidebar-main .csp-page-context{min-height:4.5rem}.csp-sidebar-main .csp-page-hero:has(>.csp-block--image-text){grid-template-columns:1fr}.csp-sidebar-main .csp-page-hero>.csp-block--image-text{grid-column:auto;grid-row:auto}.csp-sidebar-main .csp-block--lead-form{display:block}.csp-sidebar-main .csp-block--lead-form form{margin-top:2rem}.csp-journal-opening .csp-block--rich-text{margin-left:auto;width:min(70%,42rem)}}@media (max-width:47.99rem){.csp-page-context{padding-bottom:1.25rem}.csp-page-signature{display:none}.csp-journal-chapter{gap:1rem;grid-template-columns:1.5rem minmax(0,1fr)}.csp-chapter-number{font-size:1rem}.csp-structure--journal .csp-block--heading-1 .csp-heading{font-size:clamp(2.75rem,13vw,4.5rem)}.csp-sidebar-aside{position:static}.csp-block--cta,.csp-block--lead-form{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.csp-block button{transition:none}}.csp-page-root .pce-header-bar,.csp-page-root .pcs-header{background:color-mix(in srgb,var(--site-canvas) 96%,transparent);border-bottom:1px solid var(--site-hairline)}.csp-page-root .pcs-brandmark-text,.csp-page-root .pcs-header-inner{color:var(--site-ink)}.csp-block--lead-form{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem}.csp-form-intro p{color:var(--site-surface-ink-muted)}.csp-block--lead-form input,.csp-block--lead-form textarea{border-color:color-mix(in srgb,var(--site-surface-ink) 22%,transparent)}.csp-block--lead-form h2{color:var(--site-surface-ink)}@media (min-width:48rem){.csp-block--lead-form form{grid-row:1}}.csp-guide-mobile-outline{display:none}@media (max-width:47.99rem){.csp-guide-mobile-outline{border-bottom:1px solid var(--site-hairline);display:block;margin-top:1.5rem;padding-bottom:1rem}.csp-guide-mobile-outline summary{color:var(--site-ink);cursor:pointer;font-size:.85rem;font-weight:600}.csp-guide-mobile-outline .csp-page-outline{border:0;margin-top:1.25rem;padding-bottom:0}.csp-guide-mobile-outline .csp-page-outline a{color:var(--site-ink)}.csp-guide-mobile-outline .csp-page-outline a span{color:var(--site-ink-muted)}.csp-page-outline--desktop,.csp-sidebar-aside--outline-only{display:none}}.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-demo-preview{grid-gap:9px;background:var(--gs-wash);border:1px solid var(--gs-border);border-radius:12px;color:var(--gs-text);display:grid;font-size:13.5px;gap:9px;line-height:1.4;list-style:none;margin:0;padding:14px 16px}.gs-demo-preview li{align-items:flex-start;display:flex;gap:9px}.gs-demo-preview li span{color:var(--gs-good);font-weight:800}.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}}.ol-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ol-card{background:var(--gs-field);border:1px solid var(--gs-border);border-radius:14px;color:var(--gs-text);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ol-card:hover{border-color:var(--gs-border-strong);box-shadow:0 12px 32px -16px var(--gs-ring);transform:translateY(-2px)}.ol-card:focus-within{border-color:var(--gs-ink);box-shadow:0 0 0 3px var(--gs-ring)}.ol-card.is-selected{border-color:var(--gs-ink);box-shadow:0 0 0 1.5px var(--gs-ink)}.ol-select{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0;text-align:left;width:100%}.ol-preview-btn:focus-visible,.ol-select:focus-visible{outline:2px solid var(--gs-ink);outline-offset:-2px}.ol-preview{background:var(--ol-bg);display:block;height:150px;overflow:hidden;position:relative}.ol-preview i{display:block;position:absolute}.ol-preview-nav{border-bottom:1px solid color-mix(in srgb,var(--ol-ink) 24%,transparent);height:18px;inset:0 0 auto}.ol-preview-hero{background:linear-gradient(135deg,var(--ol-brand),var(--ol-bg));height:52px;inset:30px 10px auto}.ol-preview-copy{border-block:4px solid var(--ol-ink);height:24px;left:18px;opacity:.82;top:44px;width:45%}.ol-preview-cards{background:repeating-linear-gradient(90deg,var(--ol-surface) 0 29%,transparent 29% 34%);height:42px;inset:auto 10px 10px}.ol-preview--editorial_v1 .ol-preview-hero{height:76px;inset:28px 50% auto 10px}.ol-preview--editorial_v1 .ol-preview-copy{height:40px;left:54%;top:38px;width:36%}.ol-preview--showcase_v1 .ol-preview-hero{height:auto;inset:18px 0 42px}.ol-preview--showcase_v1 .ol-preview-copy{height:34px;left:12px;top:48px;width:58%}.ol-preview--showcase_v1 .ol-preview-cards{height:34px;inset:auto 0 0}.ol-meta{display:flex;gap:12px;justify-content:space-between;padding:14px 14px 0}.ol-meta small,.ol-meta strong{display:block}.ol-meta strong{font-size:15px}.ol-best,.ol-meta small{color:var(--gs-faint);font-size:12.5px;line-height:1.4}.ol-meta b{color:var(--gs-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ol-best{flex:1 1;padding:10px 14px 14px}.ol-choose{border-top:1px solid var(--gs-border);color:var(--gs-muted);display:block;font-size:12px;font-weight:650;padding:11px 14px;width:100%}.ol-preview-btn{background:color-mix(in srgb,var(--gs-field) 88%,var(--gs-ink));border:0;border-top:1px solid var(--gs-border);color:var(--gs-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:10px 14px;text-align:left;text-decoration:underline;width:100%}@media (max-width:760px){.ol-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-handoff-video{margin:8px 0 18px}.gs-handoff-video-label{color:var(--gs-muted);font-size:12px;font-weight:650;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.gs-handoff-video-el{aspect-ratio:16/9;background:#111;border-radius:14px;display:block;width:100%}.gs-handoff-resend{margin:0 0 16px}.gs-handoff-different-email{margin:-8px 0 16px}.gs-handoff-expired{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0 0 16px;padding:12px 14px}.gs-handoff-expired-text{color:#9a3412;font-size:14px;line-height:1.45;margin:0}.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}}.lp-page{background:var(--site-section-dark);min-height:100vh;padding-top:76px}.lp-page,.lp-toolbar{color:var(--site-on-dark)}.lp-toolbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--site-section-dark) 92%,transparent);border:1px solid color-mix(in srgb,var(--site-on-dark) 14%,transparent);border-radius:18px;box-shadow:0 18px 48px color-mix(in srgb,var(--site-section-dark) 36%,transparent);display:flex;gap:18px;justify-content:space-between;left:50%;min-height:54px;padding:8px 10px 8px 18px;position:fixed;top:12px;transform:translateX(-50%);width:min(920px,calc(100% - 24px));z-index:10020}.lp-toolbar>div:first-child{grid-gap:2px;display:grid;gap:2px}.lp-toolbar span{color:var(--site-on-dark-muted);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.lp-toolbar strong{font-size:14px}.lp-actions{display:flex;gap:8px}.lp-actions button{border:1px solid color-mix(in srgb,var(--site-on-dark) 16%,transparent);border-radius:11px;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;padding:0 15px}.lp-back{background:transparent;color:var(--site-on-dark)}.lp-select{background:var(--site-brand);color:var(--site-on-brand)}.lp-site{overflow:hidden}.lp-page .pce-header,.lp-page .pcs-header,.lp-page .psh-header{top:76px}@media (max-width:560px){.lp-page{padding-top:70px}.lp-page .pce-header,.lp-page .pcs-header,.lp-page .psh-header{top:70px}.lp-toolbar{min-height:50px;padding-left:12px;top:8px}.lp-toolbar span{display:none}.lp-toolbar strong{font-size:12px}.lp-actions button{padding:0 10px}}.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}}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.a6bdb12a.css.map*/