@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary-blue:#2563eb;--secondary-blue:#1d4ed8;--accent-blue:#60a5fa;--success-green:#22c55e;--warning-orange:#f59e0b;--error-red:#ef4444;--info-blue:#3b82f6;--background:#fff;--surface:#fff;--surface-sidebar:#f8fafc;--surface-secondary:#f8fafc;--border:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-tertiary:#94a3b8;--color-background:var(--background);--color-background-primary:var(--surface);--color-background-secondary:var(--background);--color-background-tertiary:#eff2f5;--color-surface:var(--surface);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-border:var(--border);--color-border-primary:var(--border);--color-border-hover:#cbd5e1;--color-icon-primary:var(--text-primary);--color-icon-secondary:var(--text-secondary);--color-icon-tertiary:var(--text-muted);--color-primary:var(--primary-blue);--color-primary-50:#2563eb0a;--color-primary-100:#2563eb14;--color-primary-light:#2563eb1a;--color-primary-dark:#1d4ed8;--color-white:#fff;--color-success:var(--success-green);--color-success-50:#22c55e0f;--color-success-light:#22c55e1a;--color-success-dark:#16a34a;--color-warning:var(--warning-orange);--color-warning-light:#f59e0b1a;--color-warning-dark:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:var(--error-red);--color-danger-light:#ef44441a;--color-danger-dark:#dc2626;--color-error:var(--error-red);--color-error-50:#ef44440f;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-info:var(--info-blue);--color-info-light:#3b82f61a;--color-info-dark:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-ai-accent:#8b5cf6;--color-ai-light:#8b5cf61a;--color-ai-bg-start:#8b5cf614;--color-ai-bg-end:#8b5cf60a;--color-ai-accent-hover:#7c3aed;--color-ai-border:#8b5cf633;--color-neutral-light:#64748b1a;--color-neutral-dark:#475569;--tier-target:#1e40af;--tier-reach:#be185d;--tier-likely:#0891b2;--tier-backup:#78716c;--tier-monitoring:#64748b;--tier-not-pursuing:#94a3b8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-weight-normal:var(--font-normal);--font-weight-medium:var(--font-medium);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.5;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--nav-height:56px;--mobile-nav-height:72px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;touch-action:manipulation}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background-color:var(--background);min-height:100vh;margin:0}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}img,picture,video,canvas,svg{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:3px solid var(--secondary-blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){input,textarea,select,[contenteditable]{font-size:16px!important}}.text-h1{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--primary-blue)}.text-h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--secondary-blue)}.text-h3{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--text-primary)}.coach-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--primary-blue)}.message-preview{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);line-height:var(--leading-normal)}.timestamp{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--text-muted)}.status-label{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:1}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.empty-state-canvas{isolation:isolate;position:relative}.empty-state-canvas:before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--primary-blue) 5%, var(--surface-secondary));position:absolute;inset:0}.empty-state-canvas--soft:before{content:"";z-index:-1;pointer-events:none;background-color:color-mix(in srgb, var(--primary-blue) 2.5%, var(--surface-secondary));position:absolute;inset:0}.empty-state-canvas--soft{isolation:isolate;position:relative}#root{width:100%;min-height:100vh}.container{width:100%;max-width:1440px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-6)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}.page-loading{min-height:400px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-base)}.animate-slideDown{animation:slideDown var(--transition-base)}.animate-spin{animation:1s linear infinite spin}.error-boundary{min-height:100vh;padding:var(--space-6,1.5rem);background-color:var(--surface-sidebar,#f8fafc);justify-content:center;align-items:center;display:flex}.error-boundary__card{width:100%;max-width:24rem;padding:var(--space-8,2rem);background-color:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);text-align:center;flex-direction:column;align-items:center;display:flex}.error-boundary__logo{height:1.75rem;margin-bottom:var(--space-6,1.5rem)}.error-boundary__icon{width:3rem;height:3rem;margin-bottom:var(--space-4,1rem);color:var(--error-red,#ef4444);background-color:#fef2f2;border-radius:50%;justify-content:center;align-items:center;display:flex}.error-boundary__title{margin:0 0 var(--space-2,.5rem);font-size:var(--text-lg,1.125rem);font-weight:var(--font-semibold,600);color:var(--text-primary,#1e293b)}.error-boundary__message{margin:0 0 var(--space-4,1rem);font-size:var(--text-sm,.875rem);color:var(--text-secondary,#64748b);line-height:1.5}.error-boundary__details{width:100%;padding:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);background-color:var(--surface-sidebar,#f8fafc);border-radius:var(--radius-md,8px);text-align:left}.error-boundary__details-label{margin:0 0 var(--space-2,.5rem);font-size:var(--text-xs,.75rem);font-weight:var(--font-medium,500);color:var(--text-secondary,#64748b)}.error-boundary__details-list{font-size:var(--text-xs,.75rem);color:var(--text-muted,#94a3b8);margin:0;padding:0;font-family:monospace;list-style:none}.error-boundary__details-list li{padding:1px 0}.error-boundary__details-list li:before{content:"• ";color:var(--text-muted,#94a3b8)}.error-boundary__details-error{font-size:var(--text-xs,.75rem);color:var(--error-red,#ef4444);word-break:break-word;margin:0;font-family:monospace}.error-boundary__button{width:100%;padding:var(--space-2,.5rem) var(--space-4,1rem);border-radius:var(--radius-md,8px);background-color:var(--primary-blue,#1b4b7a);color:#fff;font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;border:none;font-family:inherit;transition:background-color .15s}.error-boundary__button:hover{background-color:var(--secondary-blue,#3b82c6)}.mobile-subscription-blocker{z-index:var(--z-modal,1050);background:var(--color-background,#f8fafc);padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-subscription-blocker__card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.mobile-subscription-blocker__logo{width:100%;max-width:220px;height:auto;margin-bottom:var(--space-8);display:block}.mobile-subscription-blocker__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:1.3}.mobile-subscription-blocker__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-8) 0;line-height:1.6}.mobile-subscription-blocker__cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-6);background:var(--color-primary,#2563eb);color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:48px;transition:background var(--transition-fast,.15s) ease;border:none;display:inline-flex}.mobile-subscription-blocker__cta:hover{background:var(--color-primary-dark,#1d4ed8)}.mobile-subscription-blocker__cta:active{background:var(--color-primary-dark,#1d4ed8);transform:scale(.98)}.mobile-subscription-blocker__cta:disabled{opacity:.7;cursor:not-allowed}.mobile-subscription-blocker__logout{align-items:center;gap:var(--space-1);margin-top:var(--space-6);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-height:44px;display:inline-flex}.mobile-subscription-blocker__logout:hover{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.mobile-subscription-blocker__cta{transition:none}.mobile-subscription-blocker__cta:active{transform:none}}.app-skeleton{background:var(--background);height:100vh;display:flex}.app-skeleton__sidebar{background:var(--surface);border-right:1px solid var(--border);width:280px;padding:var(--space-4) 0;flex-direction:column;display:flex}.app-skeleton__logo{height:40px;margin:0 var(--space-6) var(--space-3);border-radius:var(--radius-md)}.app-skeleton__nav{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.app-skeleton__nav-item{border-radius:var(--radius-md);height:44px}.app-skeleton__profile{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.app-skeleton__avatar{border-radius:50%;width:40px;height:40px}.app-skeleton__profile-info{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.app-skeleton__profile-name{border-radius:var(--radius-sm);width:120px;height:14px}.app-skeleton__profile-email{border-radius:var(--radius-sm);width:140px;height:12px}.app-skeleton__main{padding:var(--space-8);flex:1}.app-skeleton__content{max-width:800px}.app-skeleton__title{width:300px;height:32px;margin-bottom:var(--space-6);border-radius:var(--radius-md)}.app-skeleton__text{height:16px;margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface-secondary,#f0f0f0) 0%, var(--surface-tertiary,#e0e0e0) 50%, var(--surface-secondary,#f0f0f0) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.app-skeleton__sidebar{display:none}.app-skeleton__main{padding:var(--space-4)}}.mobile-layout{background-color:var(--color-background,#fff);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mobile-layout__header{background-color:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e5e7eb);z-index:10;flex-shrink:0}.mobile-layout__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-8);scrollbar-width:none;flex:1;overflow:hidden auto}.mobile-layout__content::-webkit-scrollbar{display:none}.mobile-layout__navigation{background-color:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e5e7eb);z-index:10;flex-shrink:0}.mobile-layout:has(.slide-over-backdrop) .mobile-layout__navigation{display:none}.app-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative}.app-footer__text{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.01em}.app-footer__heart{color:var(--error-red);animation:1.5s ease-in-out infinite heartbeat;display:inline-block}.app-footer__version{right:var(--space-6);font-size:var(--text-xs);color:var(--text-muted);opacity:.9;position:absolute}.app-footer__version--trigger{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}@media (width<=768px){.app-footer{padding:var(--space-3) var(--space-4);margin-bottom:var(--mobile-nav-height)}}.app-layout{background:var(--background);flex-direction:column;min-height:100vh;display:flex;position:relative}.app-layout__main{margin-top:var(--nav-height);flex-direction:column;flex:1;width:100%;display:flex}.app-layout__header{top:var(--nav-height);z-index:calc(var(--z-sticky) - 1);background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6);position:sticky}.app-layout__content{padding:var(--space-6);flex:1;width:100%}@media (width<=768px){.app-layout__main{margin-top:0}.app-layout__header{padding:var(--space-3) var(--space-5);top:0}.app-layout__content{padding:var(--space-5)}}.top-navigation{height:var(--nav-height);align-items:center;gap:var(--space-6);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:fixed;top:0;left:0;right:0}.top-navigation__logo{flex-shrink:0;align-items:center;display:flex}.top-navigation__logo-img{width:auto;height:28px;display:block}.top-navigation__logo-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);white-space:nowrap}.top-navigation__list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.top-navigation__link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-base);text-decoration:none;display:flex;position:relative}.top-navigation__link:hover{color:var(--text-primary);background:var(--background)}.top-navigation__link:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}.top-navigation__link--active{color:var(--text-primary);font-weight:var(--font-semibold)}.top-navigation__link--active:after{content:"";bottom:-2px;left:var(--space-3);right:var(--space-3);background:var(--primary-blue);border-radius:1px;height:2px;position:absolute}.top-navigation__icon{color:currentColor;flex-shrink:0}.top-navigation__label{white-space:nowrap}.top-navigation__badge{margin-left:var(--space-1)}.top-navigation__profile{margin-left:auto}.top-navigation__mobile-settings{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:none}.top-navigation__mobile-settings:hover{color:var(--text-primary);background:var(--background)}.top-navigation__mobile-settings:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}@media (width<=768px){.top-navigation{height:var(--mobile-nav-height);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);border-bottom:none;top:auto;bottom:0}.top-navigation__logo,.top-navigation__profile{display:none}.top-navigation__mobile-settings{align-items:center;gap:var(--space-1);min-width:60px;padding:var(--space-2);font-size:var(--text-xs);flex-direction:column;display:flex}.top-navigation__mobile-settings:after{content:"Settings";font-size:var(--text-xs);font-weight:var(--font-medium)}.top-navigation__list{flex:1;justify-content:space-around;gap:0}.top-navigation__link{align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-xs);flex-direction:column;min-width:60px}.top-navigation__link--active:after{display:none}.top-navigation__badge{margin:0;position:absolute;top:0;right:8px}}.top-navigation__link--ai,.top-navigation__link--ai:hover,.top-navigation__link--ai.top-navigation__link--active{color:var(--color-ai-accent)}.parent-top-nav__profile{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex;position:relative}.parent-top-nav__context{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.parent-top-nav__avatar-btn{align-items:center;gap:var(--space-1);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-1) var(--space-2);color:var(--text-secondary);transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;display:flex}.parent-top-nav__avatar-btn:hover{background:var(--background);color:var(--text-primary)}.parent-top-nav__avatar-btn:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}.parent-top-nav__avatar{background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parent-top-nav__chevron{transition:transform var(--transition-base)}.parent-top-nav__chevron--open{transform:rotate(180deg)}.parent-top-nav__menu{top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);position:absolute;right:0;overflow:hidden}.parent-top-nav__menu-header{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.parent-top-nav__menu-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.parent-top-nav__menu-role{font-size:var(--text-xs);color:var(--text-muted)}.parent-top-nav__menu-divider{background:var(--border);height:1px}.parent-top-nav__menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;display:flex}.parent-top-nav__menu-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.parent-top-nav__menu-item:focus-visible{outline:2px solid var(--primary-blue);outline-offset:-2px}@media (width<=768px){.parent-top-nav__context{display:none}}.parent-bottom-tab-bar{background:var(--surface);border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;height:64px;display:flex}.parent-bottom-tab-bar__item{padding:var(--space-2) 2px;color:var(--text-secondary);transition:color var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.parent-bottom-tab-bar__item--active{color:var(--primary-blue)}.parent-bottom-tab-bar__item--ai.parent-bottom-tab-bar__item--active{color:var(--color-ai-accent)}.parent-bottom-tab-bar__icon{margin-bottom:2px}.parent-bottom-tab-bar__label{font-size:11px;font-weight:var(--font-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}@supports (padding:env(safe-area-inset-bottom)){.parent-bottom-tab-bar{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.parent-bottom-tab-bar__item{transition:none}}.parent-app__page-loading{padding:var(--space-8);color:var(--text-secondary);font-size:var(--text-sm)}.offline-banner{z-index:var(--z-fixed);background-color:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);padding:var(--space-2) var(--space-6);position:fixed;top:0;left:0;right:0}.offline-banner__content{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-info-dark);display:flex}.offline-banner__icon{flex-shrink:0}.offline-banner__text{font-size:var(--text-sm);font-weight:var(--font-medium)}.update-banner{bottom:var(--space-6);z-index:var(--z-fixed);background-color:var(--surface-sidebar);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);animation:.3s ease-out slideUp;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000014}.update-banner__content,.update-banner__message{align-items:center;gap:var(--space-2);display:flex}.update-banner__icon{color:var(--text-muted);flex-shrink:0}.update-banner__text{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);white-space:nowrap}.update-banner__separator{color:var(--border);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.update-banner__reload{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;transition:color .15s}.update-banner__reload:hover{color:var(--secondary-blue)}.update-banner__dismiss{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.update-banner__dismiss:hover{color:var(--text-secondary);background-color:var(--border)}@media (width<=768px){.update-banner{bottom:calc(var(--mobile-nav-height) + var(--space-4))}}.disconnected-banner{background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);padding:var(--space-3) var(--space-6);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-6)}.disconnected-banner__content{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.disconnected-banner__message{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-warning-dark);flex:1;display:flex}.disconnected-banner__icon{flex-shrink:0}.disconnected-banner__text{font-size:var(--text-sm);font-weight:var(--font-medium)}.disconnected-banner__link{color:var(--color-warning-dark);font-weight:var(--font-semibold);text-decoration:underline}.disconnected-banner__link:hover{color:var(--text-primary)}.disconnected-banner__dismiss{color:var(--color-warning);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.disconnected-banner__dismiss:hover{color:var(--color-warning-dark)}@media (width<=768px){.disconnected-banner{padding:var(--space-3) var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4)}}.slide-over-backdrop{z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-over-backdrop--transparent{pointer-events:none;background:0 0}.slide-over-backdrop--transparent .slide-over-panel{pointer-events:auto;border-left:1px solid var(--border)}.slide-over-backdrop--contained{z-index:10;position:absolute}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-over-panel{background:var(--surface);height:100%;box-shadow:var(--shadow-xl);outline:none;flex-direction:column;animation:.25s ease-out slideInFromRight;display:flex;position:relative}.slide-over-panel--sm{width:100%;max-width:320px}.slide-over-panel--md{width:100%;max-width:420px}.slide-over-panel--lg{width:100%;max-width:560px}.slide-over-panel--xl{width:100%;max-width:720px}.slide-over-panel--2xl{width:100%;max-width:900px}.slide-over-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.slide-over-panel__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.slide-over-panel__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.slide-over-panel__close:hover{background:var(--background);color:var(--text-primary)}.slide-over-panel__close:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}.slide-over-panel__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.slide-over-panel__body{padding:var(--space-4) var(--space-5);flex:1;min-height:0;overflow-y:auto}.slide-over-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}@media (width<=768px){.slide-over-backdrop{justify-content:stretch}.slide-over-panel{width:100%;max-width:none;height:100dvh;max-height:calc(100vh - var(--keyboard-inset,0px));max-height:calc(100dvh - var(--keyboard-inset,0px));animation:.25s ease-out slideUpMobile}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-over-panel__header,.slide-over-panel__body{padding:var(--space-4)}.slide-over-panel__footer{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.slide-over-backdrop,.slide-over-panel{animation:none}}.spinner-wrapper,.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner__svg{animation:1.4s linear infinite spinner-rotate}.spinner__circle{stroke-linecap:round;animation:1.4s ease-in-out infinite spinner-dash}.spinner--sm{width:16px;height:16px}.spinner--md{width:24px;height:24px}.spinner--lg{width:32px;height:32px}.spinner--xl{width:48px;height:48px}.spinner--primary .spinner__circle{stroke:var(--secondary-blue)}.spinner--secondary .spinner__circle{stroke:var(--text-secondary)}.spinner--white .spinner__circle{stroke:#fff}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.spinner-overlay{z-index:var(--z-modal);animation:fadeIn var(--transition-base);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner-overlay--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner-overlay__content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.spinner-overlay__label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.interest-signal{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.interest-signal__option{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s,transform .1s;display:flex}.interest-signal__option:hover{background:var(--surface-secondary)}.interest-signal__option--selected{border-color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 8%, transparent);transform:translateY(-1px)}.interest-signal__option--selected.interest-signal__option--hot{border-color:var(--error-red);background:color-mix(in srgb, var(--error-red) 8%, transparent)}.interest-signal__option--selected.interest-signal__option--warm{border-color:var(--warning-orange);background:color-mix(in srgb, var(--warning-orange) 8%, transparent)}.interest-signal__option--selected.interest-signal__option--cool{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.interest-signal__icon{color:var(--text-muted)}.interest-signal__option--cool .interest-signal__icon,.interest-signal__option--lukewarm .interest-signal__icon{color:var(--accent-blue)}.interest-signal__option--neutral .interest-signal__icon{color:var(--text-secondary)}.interest-signal__option--warm .interest-signal__icon{color:var(--warning-orange)}.interest-signal__option--hot .interest-signal__icon{color:var(--error-red)}.interest-signal__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.interest-signal__option--selected .interest-signal__label{color:var(--text-primary)}@media (width<=480px){.interest-signal{gap:var(--space-1)}.interest-signal__option{padding:var(--space-2) var(--space-1)}}.call-debrief-panel{gap:var(--space-4);flex-direction:column;display:flex}.call-debrief-panel__loading{padding:var(--space-8) 0;justify-content:center;align-items:center;display:flex}.call-debrief-panel__heading{gap:var(--space-1);flex-direction:column;display:flex}.call-debrief-panel__heading-context{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-secondary);display:inline-flex}.call-debrief-panel__lead{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);margin:0}.call-debrief-panel__help{margin:calc(-1 * var(--space-2)) 0 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.call-debrief-panel__composer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);transition:border-color .15s,box-shadow .15s}.call-debrief-panel__composer:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent)}.call-debrief-panel__composer--recording,.call-debrief-panel__composer--recording:focus-within{border-color:color-mix(in srgb, var(--error-red) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--error-red) 12%, transparent)}.call-debrief-panel__prompts{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-height:150px;display:flex}.call-debrief-panel__prompts-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);display:inline-flex}.call-debrief-panel__prompts-label svg{color:var(--color-ai-accent)}.call-debrief-panel__prompts-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.call-debrief-panel__prompt{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;line-height:1.5;display:flex}.call-debrief-panel__prompt-tick{border:1.5px solid var(--border);border-radius:var(--radius-full);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.call-debrief-panel__prompt--covered .call-debrief-panel__prompt-tick{background:var(--success-green);border-color:var(--success-green);color:#fff}.call-debrief-panel__prompt--covered{color:var(--text-muted)}.call-debrief-panel__composer .call-debrief-panel__textarea{border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;border:none}.call-debrief-panel__composer .call-debrief-panel__textarea:focus{box-shadow:none;outline:none}.call-debrief-panel__composer-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--surface-secondary);min-height:36px;display:flex}.call-debrief-panel__textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);resize:vertical;box-sizing:border-box;line-height:1.6}.call-debrief-panel__textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.call-debrief-panel__textarea--small{font-size:var(--text-sm)}.call-debrief-panel__mic{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--primary-blue) 35%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary-blue) 6%, transparent);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary-blue);cursor:pointer;display:inline-flex}button.call-debrief-panel__mic:hover{background:color-mix(in srgb, var(--primary-blue) 12%, transparent)}.call-debrief-panel__mic--pending{border-color:var(--border);background:var(--surface-secondary);color:var(--text-secondary);cursor:default}.call-debrief-panel__mic--recording{border-color:var(--error-red);background:color-mix(in srgb, var(--error-red) 8%, transparent);color:var(--error-red);animation:1.5s infinite call-debrief-panel-pulse}@keyframes call-debrief-panel-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--error-red) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.call-debrief-panel__mic--recording{animation:none}}.call-debrief-panel__rerecord{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:inline-flex}.call-debrief-panel__rerecord:hover{color:var(--text-secondary)}.call-debrief-panel__transcribing{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ai-accent);display:inline-flex}.call-debrief-panel__voice-note{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;line-height:1.5;display:inline-flex}.call-debrief-panel__voice-retry{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary-blue);cursor:pointer;background:0 0;border:none;padding:0}.call-debrief-panel__voice-retry:hover{text-decoration:underline}.call-debrief-panel__toggle{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--primary-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.call-debrief-panel__toggle:hover{text-decoration:underline}.call-debrief-panel__field{gap:var(--space-2);flex-direction:column;display:flex}.call-debrief-panel__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:inline-flex}.call-debrief-panel__optional{font-weight:var(--font-normal);color:var(--text-muted)}.call-debrief-panel__review{gap:var(--space-4);flex-direction:column;display:flex}.call-debrief-panel__ai-icon{color:var(--color-ai-accent)}.call-debrief-panel__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.call-debrief-panel__textarea--auto{resize:none;overflow:hidden}.call-debrief-panel__action-list{padding-left:var(--space-4);gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;margin:0;display:flex}.checkbox-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.checkbox-wrapper--disabled{opacity:.5;cursor:not-allowed}.checkbox-container{align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox-wrapper--disabled .checkbox-container{cursor:not-allowed}.checkbox-input{opacity:0;width:0;height:0;position:absolute}.checkbox-box{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkbox-check{opacity:0;transition:all var(--transition-fast);color:#fff;stroke-width:3px;transform:scale(.5)}.checkbox-container:hover .checkbox-box{border-color:var(--secondary-blue)}.checkbox-input:focus-visible+.checkbox-box{border-color:var(--secondary-blue);outline:none;box-shadow:0 0 0 3px #3b82c633}.checkbox-input:checked+.checkbox-box{background:var(--secondary-blue);border-color:var(--secondary-blue)}.checkbox-input:checked+.checkbox-box .checkbox-check{opacity:1;transform:scale(1)}.checkbox-box--indeterminate{background:var(--secondary-blue);border-color:var(--secondary-blue)}.checkbox-box--indeterminate .checkbox-check{opacity:1;transform:scale(1)}.checkbox-box--error,.checkbox-box--error:hover{border-color:var(--error-red)}.checkbox-input:focus-visible+.checkbox-box--error{box-shadow:0 0 0 3px #ef444433}.checkbox-input:disabled+.checkbox-box{background:var(--background);border-color:var(--border);cursor:not-allowed}.checkbox-input:disabled:checked+.checkbox-box{background:var(--text-muted);border-color:var(--text-muted)}.checkbox-label{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.5}.checkbox-description{font-size:var(--text-sm);color:var(--text-secondary);padding-left:32px;line-height:1.4}.checkbox-error{font-size:var(--text-sm);color:var(--error-red);padding-left:32px}.input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.input-wrapper--full-width{width:100%}.input-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.input-required{color:var(--error-red);margin-left:var(--space-1)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--text-secondary)}.input:focus{border-color:var(--secondary-blue);outline:none;box-shadow:0 0 0 3px #3b82c61a}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--background)}.input--error{border-color:var(--error-red)}.input--error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error{font-size:var(--text-sm);color:var(--error-red);align-items:center;gap:var(--space-1);display:flex}.input-helper{font-size:var(--text-sm);color:var(--text-secondary)}.textarea-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.textarea-wrapper--full-width{width:100%}.textarea-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.textarea-required{color:var(--error-red);margin-left:var(--space-1)}.textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);resize:vertical;min-height:80px;font-family:inherit}.textarea::placeholder{color:var(--text-muted)}.textarea:hover:not(:disabled){border-color:var(--text-secondary)}.textarea:focus{border-color:var(--secondary-blue);outline:none;box-shadow:0 0 0 3px #3b82c61a}.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--background)}.textarea--error{border-color:var(--error-red)}.textarea--error:focus{box-shadow:0 0 0 3px #ef44441a}.textarea-error{font-size:var(--text-sm);color:var(--error-red);align-items:center;gap:var(--space-1);display:flex}.textarea-helper{font-size:var(--text-sm);color:var(--text-secondary)}.select-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.select-wrapper--full-width{width:100%}.select-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.select-required{color:var(--error-red);margin-left:var(--space-1)}.select-container{width:100%;display:inline-block;position:relative}.select{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-8);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;appearance:none;font-family:inherit}.select--sm{padding:var(--space-2) var(--space-3);padding-right:var(--space-6);font-size:var(--text-sm);min-height:36px}.select--md{padding:var(--space-3) var(--space-4);padding-right:var(--space-8);font-size:var(--text-base);min-height:44px}.select--lg{padding:var(--space-4) var(--space-5);padding-right:var(--space-8);font-size:var(--text-lg);min-height:52px}.select option:disabled{color:var(--text-muted)}.select:hover:not(:disabled){border-color:var(--text-secondary)}.select:focus{border-color:var(--secondary-blue);outline:none;box-shadow:0 0 0 3px #3b82c61a}.select:disabled{opacity:.5;cursor:not-allowed;background:var(--background)}.select--error{border-color:var(--error-red)}.select--error:focus{box-shadow:0 0 0 3px #ef44441a}.select-icon{right:var(--space-3);pointer-events:none;color:var(--text-secondary);transition:color var(--transition-base);position:absolute;top:50%;transform:translateY(-50%)}.select:focus~.select-icon{color:var(--secondary-blue)}.select--error~.select-icon{color:var(--error-red)}.select-error{font-size:var(--text-sm);color:var(--error-red);align-items:center;gap:var(--space-1);display:flex}.select-helper{font-size:var(--text-sm);color:var(--text-secondary)}.card{background:var(--surface);border-radius:var(--radius-lg);transition:all var(--transition-base)}.card--default{border:1px solid var(--border)}.card--bordered{border:2px solid var(--border)}.card--elevated{border:1px solid var(--border);box-shadow:none}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-3)}.card--padding-md{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card--hoverable{cursor:pointer}.card--hoverable:hover{border-color:var(--secondary-blue);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--hoverable:active{transform:translateY(0)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.card-body{padding:var(--space-4) 0}.card-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.card--padding-sm .card-header,.card--padding-sm .card-body,.card--padding-sm .card-footer,.card--padding-md .card-header,.card--padding-md .card-body,.card--padding-md .card-footer,.card--padding-lg .card-header,.card--padding-lg .card-body,.card--padding-lg .card-footer{padding-left:0;padding-right:0}.modal-backdrop{padding:var(--space-4);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));width:100%;animation:slideUp var(--transition-base);outline:none;flex-direction:column;display:flex;position:relative}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal--full{max-width:none;height:calc(100vh - var(--space-8));margin:var(--space-4)}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.modal__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.modal__close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal__close:hover{background:var(--background);color:var(--text-primary)}.modal__close:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}.modal__body{padding:var(--space-5);flex:1;overflow-y:auto}.modal__footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex}.modal__footer--left{justify-content:flex-start}.modal__footer--center{justify-content:center}.modal__footer--right{justify-content:flex-end}.modal__footer--space-between{justify-content:space-between}@media (width<=768px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:90vh;animation:slideUp var(--transition-base);border-bottom-right-radius:0;border-bottom-left-radius:0}.modal--full{border-radius:0;height:100vh;max-height:100vh;margin:0}.modal__header{padding:var(--space-3) var(--space-4)}.modal__body{padding:var(--space-4)}.modal__footer{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.modal__footer button{flex:1;min-width:120px}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.confirm-dialog .modal__body{padding:var(--space-6);padding-bottom:0}.confirm-dialog__body{align-items:flex-start;gap:var(--space-4);display:flex}.confirm-dialog__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.confirm-dialog--danger .confirm-dialog__icon{background-color:color-mix(in srgb, var(--error-red) 12%, transparent);color:var(--error-red)}.confirm-dialog--primary .confirm-dialog__icon{background-color:color-mix(in srgb, var(--primary-blue) 12%, transparent);color:var(--primary-blue)}.confirm-dialog__text{flex:1;min-width:0}.confirm-dialog__title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight)}.confirm-dialog__description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.confirm-dialog__description p{margin:0 0 var(--space-2)}.confirm-dialog__description p:last-child{margin-bottom:0}.confirm-dialog__footer{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);margin-top:var(--space-6)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);animation:slideDown var(--transition-base);border:1px solid;display:flex}.alert--info{border-color:var(--info-blue);color:#1e40af;background:#3b82f61a}.alert--info .alert__icon{color:var(--info-blue)}.alert--success{border-color:var(--success-green);color:#15803d;background:#22c55e1a}.alert--success .alert__icon{color:var(--success-green)}.alert--warning{border-color:var(--warning-orange);color:#92400e;background:#f59e0b1a}.alert--warning .alert__icon{color:var(--warning-orange)}.alert--error{border-color:var(--error-red);color:#991b1b;background:#ef44441a}.alert--error .alert__icon{color:var(--error-red)}.alert__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.alert__content{flex:1;min-width:0}.alert__title{margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.alert__message{font-size:var(--text-sm);line-height:var(--leading-normal)}.alert__message p{margin:0}.alert__message p+p{margin-top:var(--space-2)}.alert__message a{font-weight:var(--font-semibold);text-underline-offset:2px;color:inherit;text-decoration:underline}.alert__message a:hover{opacity:.8}.alert__close{border-radius:var(--radius-sm);color:currentColor;opacity:.6;cursor:pointer;width:24px;height:24px;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.alert__close:hover{opacity:1;background:#0000000d}.alert__close:focus-visible{outline-offset:2px;opacity:1;outline:2px solid}@media (width<=768px){.alert{padding:var(--space-3)}.alert__title{font-size:var(--text-sm)}.alert__message{font-size:var(--text-xs)}}.toast-container{z-index:var(--z-tooltip);gap:var(--space-3);max-width:400px;width:calc(100% - var(--space-4) * 2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-container--top-right{top:var(--space-4);right:var(--space-4)}.toast-container--top-center{top:var(--space-4);left:50%;transform:translate(-50%)}.toast-container--top-left{top:var(--space-4);left:var(--space-4)}.toast-container--bottom-right{bottom:var(--space-4);right:var(--space-4)}.toast-container--bottom-center{bottom:var(--space-4);left:50%;transform:translate(-50%)}.toast-container--bottom-left{bottom:var(--space-4);left:var(--space-4)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);pointer-events:auto;opacity:0;transition:all var(--transition-base);display:flex;transform:translateY(-100%)}.toast--visible{opacity:1;transform:translateY(0)}.toast--exiting{opacity:0;transform:translate(100%)}.toast--success{border-color:var(--success-green)}.toast--success .toast__icon{color:var(--success-green)}.toast--error{border-color:var(--error-red)}.toast--error .toast__icon{color:var(--error-red)}.toast--warning{border-color:var(--warning-orange)}.toast--warning .toast__icon{color:var(--warning-orange)}.toast--info{border-color:var(--info-blue)}.toast--info .toast__icon{color:var(--info-blue)}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast__content{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.toast__message{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);word-wrap:break-word;margin:0}.toast__action{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--secondary-blue);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-self:flex-start;padding:0}.toast__action:hover{color:var(--primary-blue);text-decoration:underline}.toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast__close:hover{background:var(--background);color:var(--text-primary)}.toast__close:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}@media (width<=768px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:none;width:calc(100% - var(--space-4) * 2)}.toast-container--top-center,.toast-container--bottom-center{left:var(--space-4);transform:none}.toast{padding:var(--space-3)}}.step-indicator-progress{width:100%}.step-indicator-progress__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.step-indicator-progress__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.step-indicator-progress__percentage{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--secondary-blue)}.step-indicator-progress__bar{background:var(--border);border-radius:var(--radius-full);height:8px;overflow:hidden}.step-indicator-progress__fill{background:var(--secondary-blue);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.step-indicator-progress__current{margin-top:var(--space-4)}.step-indicator-progress__title{margin:0 0 var(--space-1) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.step-indicator-progress__description{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.step-indicator{width:100%}.step-indicator__list{margin:0;padding:0;list-style:none;display:flex}.step-indicator--horizontal .step-indicator__list{flex-direction:row;align-items:center}.step-indicator--horizontal .step-indicator__item{flex:1;align-items:center;display:flex}.step-indicator--horizontal .step-indicator__step{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.step-indicator--horizontal .step-indicator__connector{background:var(--border);height:2px;margin:0 var(--space-2);transition:background var(--transition-base);flex:1}.step-indicator--horizontal .step-indicator__item--completed .step-indicator__connector{background:var(--secondary-blue)}.step-indicator--vertical .step-indicator__list{flex-direction:column}.step-indicator--vertical .step-indicator__item{flex-direction:column;min-height:80px;display:flex}.step-indicator--vertical .step-indicator__step{align-items:flex-start;gap:var(--space-3);flex-direction:row;display:flex}.step-indicator--vertical .step-indicator__connector{background:var(--border);width:2px;margin-left:19px;margin-top:var(--space-2);margin-bottom:var(--space-2);transition:background var(--transition-base);flex:1}.step-indicator--vertical .step-indicator__item--completed .step-indicator__connector{background:var(--secondary-blue)}.step-indicator--vertical .step-indicator__content{padding-top:8px}.step-indicator__marker{border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);width:40px;height:40px;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-indicator__item--completed .step-indicator__marker{background:var(--secondary-blue);border-color:var(--secondary-blue);color:#fff}.step-indicator__item--current .step-indicator__marker{border-color:var(--secondary-blue);background:var(--surface);box-shadow:0 0 0 4px #3b82c61a}.step-indicator__item--upcoming .step-indicator__marker{background:var(--background);border-color:var(--border)}.step-indicator--numbers .step-indicator__number{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.step-indicator__item--current .step-indicator__number{color:var(--secondary-blue)}.step-indicator__item--completed .step-indicator__number{color:#fff}.step-indicator--dots .step-indicator__marker{width:16px;height:16px}.step-indicator--dots .step-indicator__dot{border-radius:var(--radius-full);background:var(--text-muted);width:8px;height:8px;transition:all var(--transition-base)}.step-indicator__item--current .step-indicator__dot{background:var(--secondary-blue);transform:scale(1.5)}.step-indicator__item--completed .step-indicator__dot{background:#fff}.step-indicator__content{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.step-indicator--vertical .step-indicator__content{text-align:left}.step-indicator__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:color var(--transition-base)}.step-indicator__item--current .step-indicator__label{color:var(--text-primary);font-weight:var(--font-semibold)}.step-indicator__item--completed .step-indicator__label{color:var(--text-primary)}.step-indicator__description{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=768px){.step-indicator--horizontal .step-indicator__content{display:none}.step-indicator--horizontal .step-indicator__marker{width:32px;height:32px}.step-indicator--dots .step-indicator__marker{width:12px;height:12px}.step-indicator--dots .step-indicator__dot{width:6px;height:6px}.step-indicator-progress__title{font-size:var(--text-base)}}.progress-bar{width:100%}.progress-bar__track{background:var(--border,#e2e8f0);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar__fill{background:var(--primary-blue);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-bar__labels{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.progress-bar__status{font-weight:var(--font-medium)}.progress-bar__failed{color:var(--error-red);font-weight:var(--font-medium)}.draft-generation-loader{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;display:flex}.draft-generation-loader__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-ai-accent) 10%, transparent);width:72px;height:72px;color:var(--color-ai-accent);justify-content:center;align-items:center;animation:2s ease-in-out infinite draft-generation-loader-pulse;display:flex}@keyframes draft-generation-loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}.draft-generation-loader__copy{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.draft-generation-loader__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.draft-generation-loader__description{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin:0}.draft-generation-loader__progress{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.draft-generation-loader__text{font-size:var(--text-xs);color:var(--text-muted);margin:0}.draft-generation-loader__error{font-size:var(--text-xs);color:var(--error-red);margin:0}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);white-space:nowrap;border:none;width:fit-content;display:inline-flex}.badge--sm{padding:2px var(--space-2);font-size:11px}.badge--md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.badge--default{background:var(--color-background-tertiary);color:var(--color-text-secondary);border:1px solid var(--border)}.badge--primary{background:var(--color-primary-50,#eff6ff);color:var(--primary-blue);border:1px solid var(--color-primary-200,#bfdbfe)}.badge--success{background:var(--color-success-50,#f0fdf4);color:var(--color-success-600,#16a34a);border:1px solid var(--color-success-200,#bbf7d0)}.badge--warning{background:var(--color-warning-50,#fffbeb);color:var(--color-warning-600,#d97706);border:1px solid var(--color-warning-200,#fde68a)}.badge--error{background:var(--color-error-50,#fef2f2);color:var(--color-error-600,#dc2626);border:1px solid var(--color-error-200,#fecaca)}.badge--info{background:var(--color-primary-50,#eff6ff);color:var(--primary-blue);border:1px solid var(--color-primary-200,#bfdbfe)}.badge--ai{color:#7c3aed;background:#8b5cf614;border:1px solid #8b5cf640}.badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.avatar{background:linear-gradient(135deg, var(--secondary-blue), var(--accent-blue));color:#fff;font-weight:var(--font-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--xs{width:24px;height:24px;font-size:var(--text-xs)}.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar--md{width:48px;height:48px;font-size:var(--text-lg)}.avatar--lg{width:64px;height:64px;font-size:var(--text-xl)}.avatar--xl{width:96px;height:96px;font-size:var(--text-3xl)}.avatar--circle{border-radius:50%}.avatar--square{border-radius:var(--radius-md)}.avatar__image{object-fit:cover;width:100%;height:100%}.avatar__initials{-webkit-user-select:none;user-select:none}.avatar-group{align-items:center;gap:calc(var(--space-2) * -1);display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface);transition:transform var(--transition-base)}.avatar-group .avatar:hover{z-index:1;transform:translateY(-2px)}.avatar--overflow{background:var(--text-muted)}.in-contacts-badge{color:var(--color-success-dark);border:1px solid var(--color-success);border-radius:var(--radius-full);white-space:nowrap;background-color:#fff;flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.in-contacts-badge--sm{padding:2px 8px;font-size:11px}.in-contacts-badge--md{padding:4px 10px;font-size:12px}.in-contacts-badge svg{flex-shrink:0}.feedback-dialog__type-selector{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.feedback-dialog__type-btn{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--surface-secondary,#f8fafc);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:center;flex-direction:column;flex:1;display:flex}.feedback-dialog__type-btn:hover{border-color:var(--secondary-blue);background:color-mix(in srgb, var(--secondary-blue) 8%, transparent)}.feedback-dialog__type-btn--active{border-color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 10%, transparent)}.feedback-dialog__type-btn:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.feedback-dialog__type-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.feedback-dialog__type-desc{font-size:var(--text-xs);color:var(--text-muted)}.feedback-dialog__type-btn--active .feedback-dialog__type-label{color:var(--primary-blue)}.feedback-dialog__field{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.feedback-dialog__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.feedback-dialog__textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);resize:vertical;transition:border-color var(--transition-base);box-sizing:border-box}.feedback-dialog__textarea:focus{border-color:var(--secondary-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 25%, transparent);outline:none}.feedback-dialog__textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-dialog__char-count{font-size:var(--text-xs);color:var(--text-muted);text-align:right}.feedback-dialog__error{font-size:var(--text-sm);color:var(--error-red);margin-bottom:var(--space-2)}.feedback-dialog__cancel-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0}.feedback-dialog__cancel-btn:hover:not(:disabled){background:var(--surface-secondary,#f8fafc)}.feedback-dialog__submit-btn{padding:var(--space-2) var(--space-4);background:var(--primary-blue);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;cursor:pointer;transition:all var(--transition-base);border:none}.feedback-dialog__submit-btn:hover:not(:disabled){background:var(--secondary-blue)}.feedback-dialog__submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-dialog__success{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.feedback-dialog__success-icon{background:color-mix(in srgb, var(--success-green) 15%, transparent);width:40px;height:40px;color:var(--success-green);font-size:var(--text-xl);font-weight:var(--font-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-profile-menu{position:relative}.user-profile-menu__button{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;display:flex}.user-profile-menu__button:hover{background:var(--background)}.user-profile-menu__button:focus{outline:2px solid var(--secondary-blue);outline-offset:2px}.user-profile-menu__button:active{background:#0000000d}.user-profile-menu__avatar{background:linear-gradient(135deg, var(--secondary-blue), var(--accent-blue));color:#fff;width:32px;height:32px;font-weight:var(--font-semibold);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-profile-menu__avatar--solid{background:var(--secondary-blue)}.user-profile-menu__avatar--image{object-fit:cover;background:0 0;width:32px;height:32px;display:block}.user-profile-menu__chevron{color:var(--text-secondary);transition:transform var(--transition-base);flex-shrink:0}.user-profile-menu__chevron--open{transform:rotate(180deg)}.user-profile-menu__dropdown{top:calc(100% + var(--space-2));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);z-index:var(--z-dropdown);animation:slideDown var(--transition-fast);min-width:200px;position:absolute;right:0;box-shadow:0 4px 12px #00000026}.user-profile-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-align:left;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);background:0 0;border:none;min-height:44px;display:flex}.user-profile-menu__item:hover{background:var(--background)}.user-profile-menu__item:focus{outline:2px solid var(--secondary-blue);outline-offset:-2px;background:var(--background)}.user-profile-menu__item:active{background:#0000000d}.user-profile-menu__item-icon{color:var(--text-secondary);flex-shrink:0}.user-profile-menu__item--logout,.user-profile-menu__item--logout .user-profile-menu__item-icon{color:var(--error-red)}.user-profile-menu__item--logout:hover{background:#ef44441a}.user-profile-menu__divider{background:var(--border);height:1px;margin:var(--space-2) 0}@media (width<=768px){.user-profile-menu{display:none}}.bottom-tab-bar{background-color:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e5e7eb);justify-content:space-around;align-items:stretch;height:64px;padding:0;display:flex}.bottom-tab-bar__item{color:var(--color-text-secondary,#6b7280);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:8px 2px;text-decoration:none;transition:color .2s;display:flex;position:relative}.bottom-tab-bar__item:active{background-color:var(--color-hover,#0000000d)}.bottom-tab-bar__item--active{color:var(--color-primary,#1e40af)}.bottom-tab-bar__icon{justify-content:center;align-items:center;margin-bottom:2px;display:flex;position:relative}.bottom-tab-bar__badge{background-color:var(--color-ai-accent,#8b5cf6);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-8px}.bottom-tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1;overflow:hidden}.platform-ios .bottom-tab-bar{height:68px;padding-bottom:4px}.platform-android .bottom-tab-bar{height:64px}@supports (padding:env(safe-area-inset-bottom)){.bottom-tab-bar{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}.platform-ios .bottom-tab-bar{height:calc(68px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.bottom-tab-bar__item{transition:none}}.modal-backdrop:has(.email-disconnected-modal-dialog){z-index:var(--z-modal)}.email-disconnected-modal{text-align:left;padding:var(--space-2) 0;flex-direction:column;align-items:flex-start;display:flex}.email-disconnected-modal__icon{background-color:var(--color-warning-bg,#fffbeb);width:64px;height:64px;margin-bottom:var(--space-4);color:var(--color-warning-dark,#d97706);border-radius:50%;justify-content:center;align-items:center;display:flex}.email-disconnected-modal__content{max-width:340px}.email-disconnected-modal__message{font-size:var(--text-base);color:var(--text-primary);margin:0 0 var(--space-2);line-height:var(--leading-relaxed)}.email-disconnected-modal__detail{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}@media (width<=480px){.email-disconnected-modal__icon{width:56px;height:56px}.email-disconnected-modal__icon svg{width:28px;height:28px}.email-disconnected-modal__message{font-size:var(--text-sm)}.email-disconnected-modal__detail{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.email-disconnected-modal,.email-disconnected-modal *{transition:none!important;animation:none!important}}.callback-page{background:linear-gradient(135deg, var(--background) 0%, var(--color-background-tertiary) 100%);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.callback-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-10);text-align:center;width:100%;max-width:420px;animation:callbackFadeIn var(--transition-base)}.callback-logo{width:100%;max-width:280px;height:auto;margin:0 auto var(--space-8) auto;display:block}.callback-content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.callback-message{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);margin:0}.callback-error{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.callback-error__icon-wrapper{border-radius:var(--radius-full);background:var(--color-danger-light);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.callback-error__icon{width:24px;height:24px;color:var(--color-danger)}.callback-error__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.callback-error__message{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.callback-error__button{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--primary-blue);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.callback-error__button:hover{background:var(--secondary-blue)}.complete-profile__title{margin:0 0 var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.complete-profile__subtitle{margin:0 0 var(--space-6) 0;font-size:var(--text-sm);color:var(--text-secondary)}.complete-profile__form{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.complete-profile__field{gap:var(--space-1);flex-direction:column;display:flex}.complete-profile__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.complete-profile__input{padding:var(--space-3);font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.complete-profile__input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-blue) 20%, transparent);outline:none}.complete-profile__error{font-size:var(--text-sm);color:var(--error-red);margin:0}.complete-profile__submit{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;background:var(--primary-blue);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none}.complete-profile__submit:hover:not(:disabled){background:var(--secondary-blue)}.complete-profile__submit:disabled{opacity:.6;cursor:not-allowed}@keyframes callbackFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-page{background:var(--primary-blue);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-10);text-align:center;width:100%;max-width:420px;animation:fadeIn var(--transition-base)}.login-logo{width:100%;max-width:200px;height:auto;margin:0 auto var(--space-6) auto;display:block}.login-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.login-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-6) 0}.login-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);color:#1e212a;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);background:#fff;border:1px solid #c9cace;font-family:inherit;font-size:16px;font-weight:400;display:inline-flex}.login-btn__icon{flex-shrink:0;width:18px;height:18px}.login-btn:hover:not(:disabled){background:#f6f7f9}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);text-align:left;display:flex}.login-error__icon{width:20px;height:20px;color:var(--color-danger);flex-shrink:0}.login-error__content{flex:1}.login-error__title{margin:0 0 var(--space-1) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-danger-dark)}.login-error__message{font-size:var(--text-sm);color:var(--color-danger-dark);margin:0}.login-native-signup{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2) 0 0 0}.login-native-signup__link{cursor:pointer;color:var(--color-primary,#2563eb);font-size:inherit;font-family:inherit;font-weight:var(--font-medium);background:0 0;border:none;padding:0;text-decoration:none}.login-native-signup__link:hover{text-decoration:underline}.club-login-page{min-height:100vh;padding:var(--space-4);font-family:var(--font-family);background:#2563eb;justify-content:center;align-items:center;display:flex}.club-login-card{border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);align-items:stretch;gap:var(--space-3);background:#fff;flex-direction:column;width:100%;max-width:480px;display:flex}.club-login-logo{width:240px;max-width:100%;height:auto;margin:0 auto;display:block}.club-login-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-4) 0}.club-login-error{background:color-mix(in srgb, var(--error-red) 10%, transparent);color:var(--error-red);padding:var(--space-3);border-radius:var(--radius-md);font-size:14px}.club-login-btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);color:#1e212a;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);background:#fff;border:1px solid #c9cace;font-family:inherit;font-size:16px;font-weight:400;display:inline-flex}.club-login-btn__icon{flex-shrink:0;width:18px;height:18px}.club-login-btn:hover:not(:disabled){background:#f6f7f9}.club-login-btn:disabled{opacity:.6;cursor:not-allowed}.club-login-btn--primary{color:#fff;background:#2563eb;border-color:#2563eb}.club-login-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.club-login-divider{align-items:center;gap:var(--space-2);color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:flex}.club-login-divider:before,.club-login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.club-login-form{gap:var(--space-3);flex-direction:column;display:flex}.club-login-field{gap:var(--space-1);flex-direction:column;display:flex}.club-login-label{color:#1e212a;font-size:14px;font-weight:500}.club-login-input{height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:#1e212a;background:#fff;border:1px solid #c9cace;font-family:inherit;font-size:16px}.club-login-input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.club-login-forgot{color:#2563eb;text-align:center;font-size:14px;font-weight:500;text-decoration:none}.club-login-forgot:hover{text-decoration:underline}.club-login-athlete-link{margin-top:var(--space-2);text-align:center;color:#6b7280;font-size:14px;text-decoration:none}.club-login-athlete-link:hover{color:#2563eb;text-decoration:underline}.club-message-page{background:linear-gradient(135deg, var(--background) 0%, var(--color-background-tertiary) 100%);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.club-message-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8);gap:var(--space-3);text-align:left;flex-direction:column;width:100%;max-width:480px;display:flex}.club-message-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.club-message-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.club-message-link{color:var(--primary-blue);text-decoration:none}.club-message-link:hover{text-decoration:underline}.club-message-btn{margin-top:var(--space-4);height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;align-self:flex-start}.club-message-btn:hover{background:var(--surface-secondary)}.verify-email__body{color:var(--text-secondary);margin:0 0 var(--space-4) 0;text-align:left;font-size:14px;line-height:1.55}.verify-email__body strong{color:var(--text-primary);font-weight:var(--font-medium);word-break:break-all}.verify-email__help{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.verify-email__help-title{font-size:14px;font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--space-2) 0}.verify-email__help-list{padding-left:var(--space-5);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.verify-email__help-list li+li{margin-top:var(--space-1)}.oauth-callback{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.oauth-callback__container{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000014}.oauth-callback__logo{width:auto;height:40px;margin-bottom:2rem}.oauth-callback__content{flex-direction:column;align-items:center;gap:1rem;display:flex}.oauth-callback__spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite oauth-spinner}@keyframes oauth-spinner{to{transform:rotate(360deg)}}.oauth-callback__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.3s ease-out oauth-icon-pop;display:flex}@keyframes oauth-icon-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.oauth-callback__icon svg{width:28px;height:28px}.oauth-callback__icon--success{color:#16a34a;background-color:#dcfce7}.oauth-callback__icon--error{color:#dc2626;background-color:#fef2f2}.oauth-callback__title{color:#1e293b;margin:0;font-size:1.25rem;font-weight:600}.oauth-callback__message{color:#64748b;margin:0;font-size:.9375rem;line-height:1.5}.oauth-callback__message strong{color:#334155;font-weight:600}.oauth-callback__redirect{color:#94a3b8;margin:.5rem 0 0;font-size:.8125rem}@media (width<=480px){.oauth-callback__container{border-radius:12px;padding:2rem 1.5rem}.oauth-callback__logo{height:36px;margin-bottom:1.5rem}.oauth-callback__title{font-size:1.125rem}.oauth-callback__message{font-size:.875rem}}.step-container{width:100%;max-width:640px;padding:var(--space-4);animation:fadeIn var(--transition-base);margin:0 auto}.step-container__logo{margin-bottom:var(--space-6);justify-content:center;display:flex}.step-container__logo img{width:auto;height:48px}.step-container__progress{margin-bottom:var(--space-6)}.step-container__card{animation:slideUp var(--transition-base)}.step-container__header{padding:var(--space-6);border-bottom:1px solid var(--border)}.step-container__title{margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight)}.step-container__description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.step-container__content{padding:var(--space-6);min-height:300px}.step-container__footer{padding:var(--space-6);border-top:1px solid var(--border);background:var(--background);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.step-container__actions{align-items:center;gap:var(--space-3);display:flex}.step-container__spacer{flex:1}.step-container__back,.step-container__skip,.step-container__next{min-width:100px}.step-container__next{min-width:120px}@media (width<=768px){.step-container{padding:var(--space-3)}.step-container__logo{margin-bottom:var(--space-4)}.step-container__logo img{height:40px}.step-container__progress{margin-bottom:var(--space-4)}.step-container__header{padding:var(--space-4)}.step-container__title{font-size:var(--text-xl)}.step-container__description{font-size:var(--text-sm)}.step-container__content{padding:var(--space-4);min-height:200px}.step-container__footer{padding:var(--space-4)}.step-container__actions{flex-wrap:wrap}.step-container__next{min-width:unset;flex:1 0 100%;order:3}.step-container__back{min-width:unset;flex:1;order:1}.step-container__skip{min-width:unset;flex:1;order:2}.step-container__spacer{display:none}}@media (width<=400px){.step-container{padding:var(--space-2)}.step-container__header,.step-container__content,.step-container__footer{padding:var(--space-3)}.step-container__title{font-size:var(--text-lg)}}.welcome-step{gap:var(--space-6);flex-direction:column;display:flex}.welcome-step__greeting{padding:var(--space-2) 0}.welcome-step__greeting-text{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:var(--leading-snug)}.welcome-step__intro{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.welcome-step__features{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.welcome-step__feature{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-background-tertiary);border-radius:var(--radius-lg);flex-direction:column;min-width:120px;display:flex}.welcome-step__feature-icon{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.welcome-step__feature-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:center}@media (width>=768px){.welcome-step__features{gap:var(--space-6)}.welcome-step__feature{min-width:140px;padding:var(--space-5) var(--space-6)}}@media (width<=767px){.welcome-step{gap:var(--space-5)}.welcome-step__greeting-text{font-size:var(--text-lg)}.welcome-step__features{gap:var(--space-3)}.welcome-step__feature{min-width:100px;padding:var(--space-3) var(--space-4)}.welcome-step__feature-label{font-size:var(--text-xs)}}.age-gate-step{gap:var(--space-6);flex-direction:column;display:flex}.age-gate-step__notice{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-4);background:var(--surface-sidebar);border-radius:var(--radius-md);border:1px solid var(--border);line-height:1.6}.age-gate-step__form{gap:var(--space-3);flex-direction:column;display:flex}.age-gate-step__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.age-gate-step__dob-row{gap:var(--space-3);display:flex}.age-gate-step__field{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.age-gate-step__field--year{flex:1.5}.age-gate-step__sublabel{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.age-gate-step__input{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);box-sizing:border-box;-moz-appearance:textfield;width:100%}.age-gate-step__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.age-gate-step__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-gate-step__input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.age-gate-step__input--error{border-color:var(--error-red)}.age-gate-step__input--error:focus{border-color:var(--error-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--error-red) 20%, transparent)}.age-gate-step__field-error{font-size:var(--text-xs);color:var(--error-red)}.age-gate-step__error{font-size:var(--text-sm);color:var(--error-red);margin-top:var(--space-1)}.guardian-email-step{gap:var(--space-6);flex-direction:column;display:flex}.guardian-email-step__info{gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--accent-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-blue) 30%, transparent);border-radius:var(--radius-md);flex-direction:column;display:flex}.guardian-email-step__info-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.guardian-email-step__form{gap:var(--space-2);flex-direction:column;display:flex}.guardian-email-step__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.guardian-email-step__input{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--surface);box-sizing:border-box;width:100%}.guardian-email-step__input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 20%, transparent);outline:none}.guardian-email-step__error{font-size:var(--text-sm);color:var(--error-red)}.disclosure-step{gap:var(--space-6);flex-direction:column;display:flex}.disclosure-step__scrollbox{gap:var(--space-4);max-height:360px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sidebar);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;line-height:1.65;display:flex;overflow-y:auto}.disclosure-step__scrollbox p{margin:0 0 var(--space-3) 0}.disclosure-step__scrollbox p:last-child{margin-bottom:0}.disclosure-step__section{gap:var(--space-3);flex-direction:column;display:flex}.disclosure-step__section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.disclosure-step__link{color:var(--primary-blue);text-decoration:underline}.disclosure-step__link:hover{color:var(--secondary-blue)}.disclosure-step__agreement{gap:var(--space-2);flex-direction:column;display:flex}.disclosure-step__checkbox-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;display:flex}.disclosure-step__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-blue);flex-shrink:0;margin-top:2px}.disclosure-step__error{font-size:var(--text-sm);color:var(--error-red);margin:0}.profile-step{gap:var(--space-8);flex-direction:column;display:flex}.profile-step__saving-indicator{top:var(--space-4);right:var(--space-4);background-color:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);animation:fadeIn var(--transition-base);position:fixed}.profile-step__section{gap:var(--space-4);flex-direction:column;display:flex}.profile-step__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.profile-step__section-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.profile-step__fields{gap:var(--space-5);margin-top:var(--space-2);flex-direction:column;display:flex}.profile-step__field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}@media (width<=767px){.profile-step{gap:var(--space-6)}.profile-step__field-row{grid-template-columns:1fr}.profile-step__saving-indicator{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}}@media (width>=768px){.profile-step__fields{max-width:600px}}.billing-interval{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.billing-interval__toggle{background:var(--background);border-radius:var(--radius-full);padding:var(--space-1);border:1px solid var(--border);display:inline-flex}.billing-interval__option{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none}.billing-interval__option:hover{color:var(--text-primary)}.billing-interval__option--active{background:var(--color-primary);color:#fff;font-weight:var(--font-semibold)}.billing-interval__option--active:hover{color:#fff}.billing-interval__price{align-items:baseline;gap:var(--space-1);display:flex}.billing-interval__price-amount{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary)}.billing-interval__price-period{font-size:var(--text-base);color:var(--text-secondary)}.billing-interval__price-note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.payment-step{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.payment-step__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);width:100%}.payment-step__cta{width:100%}.payment-step__trial-note{margin:var(--space-2) 0 0 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.payment-step__trust{gap:var(--space-2);flex-direction:column;align-self:flex-start;display:flex}.payment-step__trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:flex}@media (width<=640px){.payment-step{gap:var(--space-5)}.payment-step__trust{gap:var(--space-1)}.payment-step__trust-item{font-size:var(--text-xs)}}.empty-state{text-align:center;background-color:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state-icon{color:var(--text-muted,#94a3b8);margin-bottom:1rem;font-size:3rem}.empty-state-title{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.empty-state-description{color:var(--text-secondary,#64748b);max-width:28rem;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.empty-state-action{margin-top:.5rem}.form-field{margin-bottom:1.5rem}.form-field-label{color:var(--text-primary,#1e293b);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-field-required{color:var(--error-red,#ef4444);margin-left:.25rem}.form-field-input{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text-primary,#1e293b);background-color:var(--surface,#fff);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-field-input:focus{border-color:var(--secondary-blue,#1d4ed8);outline:none;box-shadow:0 0 0 3px #3b82c61a}.form-field-input:disabled{background-color:var(--background,#f8fafc);color:var(--text-muted,#94a3b8);cursor:not-allowed}.form-field-input:read-only{background-color:var(--background,#f8fafc);cursor:default}.form-field-input--error{border-color:var(--error-red,#ef4444)}.form-field-input--error:focus{border-color:var(--error-red,#ef4444);box-shadow:0 0 0 3px #ef44441a}.form-field-textarea{resize:vertical;min-height:4rem;line-height:1.5}.form-field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-field-help{color:var(--text-secondary,#64748b);align-items:flex-start;gap:.375rem;margin-top:.375rem;margin-bottom:0;font-size:.8125rem;line-height:1.4;display:flex}.form-field-help-icon{color:var(--secondary-blue,#1d4ed8);flex-shrink:0;margin-top:.125rem}.form-field-error{color:var(--error-red,#ef4444);align-items:flex-start;gap:.375rem;margin-top:.375rem;margin-bottom:0;font-size:.8125rem;line-height:1.4;display:flex}@media (width<=640px){.form-field{margin-bottom:1.25rem}.form-field-input{font-size:1rem}}.gmail-account-privacy{margin-top:var(--space-3,.75rem);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#e2e8f0)}.gmail-account-privacy__header{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem);display:flex}.gmail-account-privacy__icon{color:var(--primary-blue,#2563eb);flex-shrink:0}.gmail-account-privacy__title{font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);color:var(--text-primary,#1e293b)}.gmail-account-privacy__text{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#64748b);margin:0 0 var(--space-2,.5rem);line-height:var(--leading-relaxed,1.5)}.gmail-account-privacy__links{align-items:center;gap:var(--space-4,1rem);display:flex}.gmail-account-privacy__links a{align-items:center;gap:var(--space-1,.25rem);font-size:var(--text-sm,.875rem);color:var(--primary-blue,#2563eb);font-weight:var(--font-medium,500);text-decoration:none;display:inline-flex}.gmail-account-privacy__links a:hover{color:var(--secondary-blue,#1d4ed8);text-decoration:underline}.gmail-data-notice{background:var(--surface-sidebar,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);padding:var(--space-4,1rem)}.gmail-data-notice__header{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);display:flex}.gmail-data-notice__icon{color:var(--primary-blue,#2563eb);flex-shrink:0}.gmail-data-notice__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary,#1e293b);margin:0}.gmail-data-notice__subtitle{font-size:var(--text-sm);color:var(--text-secondary,#64748b);margin:0 0 var(--space-3,.75rem)}.gmail-data-notice__list{margin:0 0 var(--space-3,.75rem);gap:var(--space-2,.5rem);flex-direction:column;padding:0;list-style:none;display:flex}.gmail-data-notice__list li{align-items:flex-start;gap:var(--space-2,.5rem);font-size:var(--text-sm);color:var(--text-secondary,#64748b);line-height:var(--leading-relaxed);display:flex}.gmail-data-notice__check{color:var(--color-success,#22c55e);flex-shrink:0;margin-top:2px}.gmail-data-notice__send{font-size:var(--text-sm);color:var(--text-secondary,#64748b);margin:0 0 var(--space-2,.5rem)}.gmail-data-notice__trust{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary,#1e293b);margin:0 0 var(--space-3,.75rem)}.gmail-data-notice__footer{font-size:var(--text-xs);color:var(--text-muted,#94a3b8);padding-top:var(--space-3,.75rem);border-top:1px solid var(--border,#e2e8f0);margin:0}.gmail-data-notice__footer a{color:var(--primary-blue,#2563eb);font-weight:var(--font-medium);text-decoration:underline}.gmail-data-notice__footer a:hover{color:var(--secondary-blue,#1d4ed8)}.progress-bar-wrapper{width:100%}.progress-bar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-bar-label{color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:500}.progress-bar-percentage{color:var(--text-secondary,#64748b);font-size:.875rem;font-weight:600}.progress-bar{background-color:var(--border,#e2e8f0);border-radius:9999px;width:100%;overflow:hidden}.progress-bar--sm{height:.375rem}.progress-bar--md{height:.5rem}.progress-bar--lg{height:.75rem}.progress-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.progress-bar-fill--primary{background-color:var(--secondary-blue,#1d4ed8)}.progress-bar-fill--success{background-color:var(--success-green,#22c55e)}.progress-bar-fill--warning{background-color:var(--warning-orange,#f59e0b)}.progress-bar-fill--error{background-color:var(--error-red,#ef4444)}.save-bar{background-color:var(--surface,#fff);border-top:1px solid var(--border,#e2e8f0);z-index:50;padding:1rem;animation:.2s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f}.save-bar-content{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;display:flex}.save-bar-message{color:var(--text-primary,#1e293b);margin:0;font-size:.875rem;font-weight:500}.save-bar-actions{gap:.75rem;display:flex}@media (width<=640px){.save-bar-content{flex-direction:column;align-items:stretch}.save-bar-actions{width:100%}.save-bar-actions button{flex:1}}.settings-section{background-color:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.settings-section-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:center;min-height:49px;display:flex}.settings-section-header--clickable{cursor:pointer;transition:background-color .15s}.settings-section-header--clickable:hover{background-color:var(--color-background-tertiary,#00000005)}.settings-section-header--clickable:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:-2px}.settings-section-header-content{flex:1;min-width:0}.settings-section-actions{margin-left:var(--space-3);flex-shrink:0}.settings-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.settings-section-description{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0;line-height:1.5}.settings-section-chevron{color:var(--text-tertiary);margin-left:var(--space-3);flex-shrink:0;transition:transform .2s}.settings-section-chevron--expanded{transform:rotate(180deg)}.settings-section-content{padding:var(--space-4)}.settings-section-header--clickable+.settings-section-content{animation:.2s ease-out slideDown}@media (width<=640px){.settings-section{margin-bottom:var(--space-3);border-radius:var(--radius-md)}.settings-section-header{padding:var(--space-2) var(--space-3);min-height:44px}.settings-section-content{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.settings-section-header--clickable,.settings-section-chevron{transition:none}.settings-section-header--clickable+.settings-section-content{animation:none}}.settings-sidebar{width:100%;height:100%;overflow-y:auto}.settings-sidebar-section{margin-bottom:2rem}.settings-sidebar-section:last-child{margin-bottom:0}.settings-sidebar-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#94a3b8);margin:0 0 .75rem;padding:0 .75rem;font-size:.75rem;font-weight:600}.settings-sidebar-list{margin:0;padding:0;list-style:none}.settings-sidebar-link{color:var(--text-secondary,#64748b);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-sidebar-link:hover:not(.settings-sidebar-link--disabled){background-color:var(--background,#f8fafc);color:var(--text-primary,#1e293b)}.settings-sidebar-link:focus-visible{outline:2px solid var(--secondary-blue,#1d4ed8);outline-offset:-2px}.settings-sidebar-link--active{color:var(--secondary-blue,#1d4ed8);background-color:#3b82c61a;font-weight:600}.settings-sidebar-link--disabled{opacity:.5;cursor:not-allowed}.settings-sidebar-icon{flex-shrink:0;align-items:center;font-size:1.125rem;display:flex}.settings-sidebar-label{flex:1}.settings-sidebar-badge{background-color:var(--warning-orange,#f59e0b);color:#fff;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.settings-sidebar--mobile .settings-sidebar-link{padding:1rem;font-size:1rem}.settings-sidebar--mobile .settings-sidebar-icon{font-size:1.25rem}.settings-sidebar--mobile .settings-sidebar-section-title{margin-bottom:.5rem;padding:0 1rem}@media (width<=1024px){.settings-sidebar{padding:1rem 0}}.status-badge{border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.status-badge-icon{align-items:center;font-size:.875rem;display:flex}.status-badge--success{color:#16a34a;background-color:#22c55e1a}.status-badge--warning{color:#d97706;background-color:#f59e0b1a}.status-badge--error{color:#dc2626;background-color:#ef44441a}.status-badge--info{color:#2563eb;background-color:#3b82c61a}.status-badge--neutral{color:#475569;background-color:#94a3b81a}.toggle-switch-wrapper{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.toggle-switch-content{flex:1}.toggle-switch-label{color:var(--text-primary,#1e293b);cursor:pointer;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.toggle-switch-description{color:var(--text-secondary,#64748b);margin:0;font-size:.8125rem;line-height:1.4}.toggle-switch{background-color:var(--border,#e2e8f0);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .2s;position:relative}.toggle-switch:hover:not(.toggle-switch--disabled){background-color:#cbd5e1}.toggle-switch:focus-visible{outline:2px solid var(--secondary-blue,#1d4ed8);outline-offset:2px}.toggle-switch--checked{background-color:var(--secondary-blue,#1d4ed8)}.toggle-switch--checked:hover:not(.toggle-switch--disabled){background-color:#2563eb}.toggle-switch--disabled{cursor:not-allowed;opacity:.5}.toggle-switch-thumb{background-color:#fff;border-radius:9999px;width:1.125rem;height:1.125rem;transition:transform .2s;display:block;transform:translate(.125rem);box-shadow:0 1px 3px #0000001a}.toggle-switch--checked .toggle-switch-thumb{transform:translate(1.5rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.email-connect-step{gap:var(--space-6);flex-direction:column;display:flex}.email-connect-step__payment-success{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-success) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex}.email-connect-step__benefits-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.email-connect-step__benefits-list li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.email-connect-step__check-icon{color:var(--color-success);flex-shrink:0}.email-connect-step__providers{gap:var(--space-3);flex-direction:column;display:flex}.email-connect-step__google-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-sm);font-weight:var(--font-medium);color:#1f1f1f;transition:background-color var(--transition-base), box-shadow var(--transition-base);background-color:#fff;border:1px solid #747775;display:flex}.email-connect-step__google-button:hover{box-shadow:var(--shadow-sm);background-color:#f8f9fa}.email-connect-step__google-button:disabled{opacity:.6;cursor:not-allowed}.email-connect-step__microsoft-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#5e5e5e;transition:background-color var(--transition-base), box-shadow var(--transition-base);background-color:#fff;border:1px solid #8c8c8c;display:flex}.email-connect-step__microsoft-button:hover{box-shadow:var(--shadow-sm);background-color:#f8f8f8}.email-connect-step__microsoft-button:disabled{opacity:.6;cursor:not-allowed}.email-connect-step__apple-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;transition:background-color var(--transition-base), box-shadow var(--transition-base);background-color:#000;border:none;display:flex}.email-connect-step__apple-button:hover{box-shadow:var(--shadow-sm);background-color:#1a1a1a}.email-connect-step__apple-button:disabled{opacity:.6;cursor:not-allowed}.email-connect-step__provider-logo{flex-shrink:0}.email-connect-step__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.email-connect-step__connected-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.email-connect-step__connected-info{align-items:center;gap:var(--space-3);display:flex}.email-connect-step__connected-icon{color:var(--color-success);flex-shrink:0}.email-connect-step__connected-email{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.email-connect-step__connected-status{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-medium)}.email-connect-step__next-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.email-connect-step__skip-warning{gap:var(--space-3);padding:var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);display:flex}.email-connect-step__skip-warning-icon{color:var(--color-warning-dark);flex-shrink:0}.email-connect-step__skip-warning-text{font-size:var(--text-sm);color:var(--color-warning-dark);line-height:var(--leading-relaxed);margin:0}.email-connect-step__skip-actions{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=640px){.email-connect-step{gap:var(--space-5)}.email-connect-step__connected-header{flex-direction:column;align-items:flex-start}}.complete-step{gap:var(--space-6);flex-direction:column;display:flex}.complete-step__analysis-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:color-mix(in srgb, var(--color-ai-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-ai-accent) 20%, transparent);border-radius:var(--radius-md);display:flex}.complete-step__analysis-icon{color:var(--color-ai-accent);flex-shrink:0;animation:2s ease-in-out infinite sparkle-pulse}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.complete-step__analysis-content{gap:var(--space-1);flex-direction:column;display:flex}.complete-step__analysis-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.complete-step__analysis-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.complete-step__error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.complete-step__quickstart-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.complete-step__actions{gap:var(--space-3);flex-direction:column;display:flex}.complete-step__action{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.complete-step__action-number{background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.complete-step__action-content{flex-direction:column;gap:2px;display:flex}.complete-step__action-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.complete-step__action-desc{font-size:var(--text-xs);color:var(--text-secondary)}@media (width<=640px){.complete-step{gap:var(--space-5)}.complete-step__action{padding:var(--space-2)}.complete-step__action-number{width:24px;height:24px}}.parent-welcome-step{gap:var(--space-6);flex-direction:column;display:flex}.parent-welcome-step__greeting{padding:var(--space-2) 0}.parent-welcome-step__intro{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.6}.parent-welcome-step__steps-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3)}.parent-welcome-step__step-list{counter-reset:parent-steps;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parent-welcome-step__step-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.parent-welcome-step__step-item:last-child{border-bottom:none}.parent-welcome-step__step-icon{width:24px;height:24px;color:var(--primary-blue);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.parent-welcome-step__step-text{flex-direction:column;gap:2px;display:flex}.parent-welcome-step__step-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.4}.parent-welcome-step__step-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.athlete-details-step{gap:var(--space-6);flex-direction:column;display:flex}.athlete-details-step__server-error{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--error-red) 8%, transparent);border:1px solid color-mix(in srgb, var(--error-red) 30%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--error-red)}.athlete-details-step__section{gap:var(--space-3);flex-direction:column;display:flex}.athlete-details-step__section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.athlete-details-step__field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.athlete-details-step__dob-notice{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-2) 0 0}.athlete-details-step__dob-row{gap:var(--space-3);align-items:flex-start;display:flex}.athlete-details-step__dob-field{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.athlete-details-step__dob-field--year{flex:1.5}.athlete-details-step__sublabel{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.athlete-details-step__dob-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-sizing:border-box;outline:none}.athlete-details-step__dob-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-blue) 15%, transparent)}.athlete-details-step__dob-input--error{border-color:var(--error-red)}.athlete-details-step__field-error{font-size:var(--text-xs);color:var(--error-red)}@media (width<=767px){.athlete-details-step__field-row{grid-template-columns:1fr}}.parent-disclosure-step{gap:var(--space-6);flex-direction:column;display:flex}.parent-disclosure-step__scrollbox{gap:var(--space-4);max-height:360px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sidebar);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;line-height:1.65;display:flex;overflow-y:auto}.parent-disclosure-step__scrollbox p{margin:0 0 var(--space-3) 0}.parent-disclosure-step__scrollbox p:last-child{margin-bottom:0}.parent-disclosure-step__section{gap:var(--space-3);flex-direction:column;display:flex}.parent-disclosure-step__section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.parent-disclosure-step__link{color:var(--primary-blue);text-decoration:underline}.parent-disclosure-step__link:hover{color:var(--secondary-blue)}.parent-disclosure-step__agreement{gap:var(--space-2);flex-direction:column;display:flex}.parent-disclosure-step__checkbox-label{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;display:flex}.parent-disclosure-step__checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-blue);flex-shrink:0;margin-top:2px}.parent-disclosure-step__error{font-size:var(--text-sm);color:var(--error-red);margin:0}.parent-disclosure-step__interstitial{gap:var(--space-4);padding:var(--space-6);background:var(--surface-sidebar);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.parent-disclosure-step__interstitial-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.parent-disclosure-step__interstitial-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.parent-disclosure-step__interstitial-back{font-size:var(--text-sm);color:var(--primary-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.parent-disclosure-step__interstitial-back:hover{color:var(--secondary-blue)}.parent-disclosure-step__interstitial-link{color:var(--primary-blue);cursor:pointer;text-decoration:underline}.parent-disclosure-step__interstitial-link:hover{color:var(--secondary-blue)}.parent-payment-step{gap:var(--space-5);flex-direction:column;display:flex}.parent-payment-step__billing-promise{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--primary-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary-blue) 25%, transparent);border-radius:var(--radius-md);display:flex}.parent-payment-step__billing-promise-icon{color:var(--primary-blue);flex-shrink:0;margin-top:2px}.parent-payment-step__billing-promise-text{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.5}.parent-payment-step__explainer-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.6}.parent-payment-step__error{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--error-red) 8%, transparent);border:1px solid color-mix(in srgb, var(--error-red) 30%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--error-red)}.parent-payment-step__already-paid{padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--warning-orange) 8%, transparent);border:1px solid color-mix(in srgb, var(--warning-orange) 30%, transparent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary)}.parent-payment-step__cta{gap:var(--space-2);flex-direction:column;display:flex}.parent-payment-step__trust{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.parent-payment-step__trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.parent-payment-step__trust-item svg{color:var(--text-muted);flex-shrink:0}.onboarding-page{min-height:100vh}.onboarding-loading,.onboarding-error{min-height:100vh;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.onboarding-loading p{margin-top:var(--space-4);color:var(--text-secondary)}.onboarding-error h2{color:var(--error-red);margin-bottom:var(--space-3)}.onboarding-error p{color:var(--text-secondary);margin-bottom:var(--space-2)}.onboarding{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);justify-content:center;align-items:center;display:flex}.onboarding__container{width:100%;max-width:600px}.onboarding__progress-bar{border-radius:var(--radius-full);width:100%;height:4px;margin-bottom:var(--space-4);background-color:#fff3;overflow:hidden}.onboarding__progress-fill{background-color:var(--surface);height:100%;transition:width var(--transition-slow)}.onboarding__step-counter{text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--surface);margin-bottom:var(--space-4)}.onboarding__card{background-color:var(--surface)}.onboarding__welcome,.onboarding__email,.onboarding__complete{text-align:center;padding:var(--space-8);flex-direction:column;align-items:center;display:flex}.onboarding__icon,.onboarding__email-icon,.onboarding__complete-icon{border-radius:var(--radius-full);width:96px;height:96px;color:var(--primary-blue);margin-bottom:var(--space-6);background-color:#1b4b7a1a;justify-content:center;align-items:center;display:flex}.onboarding__complete-icon{color:var(--success-green);background-color:#22c55e1a}.onboarding__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.onboarding__subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:0}.onboarding__description{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-6) 0;max-width:480px}.onboarding__features{gap:var(--space-3);width:100%;max-width:400px;margin-top:var(--space-6);flex-direction:column;display:flex}.onboarding__feature{align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--background);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);display:flex}.onboarding__feature svg{color:var(--success-green);flex-shrink:0}.onboarding__form{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.onboarding__form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.onboarding__form-field{gap:var(--space-2);flex-direction:column;display:flex}.onboarding__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.onboarding__required{color:var(--error-red)}.onboarding__select{width:100%;padding:var(--space-3);font-family:var(--font-family);font-size:var(--text-sm);color:var(--text-primary);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.onboarding__select:focus{border-color:var(--primary-blue);outline:none}.onboarding__email-buttons{gap:var(--space-3);width:100%;max-width:400px;margin-bottom:var(--space-4);flex-direction:column;display:flex}.onboarding__coaches{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.onboarding__coach-item{align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex}.onboarding__coach-item:hover{border-color:var(--primary-blue);background-color:var(--surface)}.onboarding__coach-item--selected{border-color:var(--primary-blue);background-color:#1b4b7a0d}.onboarding__checkbox{cursor:pointer;width:20px;height:20px}.onboarding__coach-info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.onboarding__coach-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.onboarding__coach-university{font-size:var(--text-xs);color:var(--text-secondary)}.onboarding__tips{text-align:left;width:100%;max-width:480px;margin-top:var(--space-6);padding:var(--space-4);background-color:var(--background);border-radius:var(--radius-md)}.onboarding__tips-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.onboarding__tips-list{padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.onboarding__tips-list li{margin-bottom:var(--space-2)}.onboarding__actions{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.onboarding__actions-right{gap:var(--space-2);display:flex}.onboarding__button{width:100%}.onboarding__error{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--error-red);border-radius:var(--radius-md);color:var(--error-red);font-size:var(--text-sm);width:100%;margin-bottom:var(--space-3);background-color:#ef44441a;display:flex}.onboarding__error svg{flex-shrink:0}@media (width<=768px){.onboarding{padding:var(--space-4)}.onboarding__form-row{grid-template-columns:1fr}.onboarding__actions{flex-direction:column}.onboarding__actions-right{flex-direction:column;width:100%}.onboarding__actions button{width:100%}}.error-boundary{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg, var(--color-background) 0%, var(--color-surface) 100%);justify-content:center;align-items:center;display:flex}.error-boundary__container{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);max-width:600px;padding:var(--space-8);box-shadow:var(--shadow-lg)}.error-boundary__icon{width:48px;height:48px;margin:0 auto var(--space-4);background-color:var(--color-error-light,#fef2f2);color:var(--color-error,#ef4444);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-boundary__icon svg{width:24px;height:24px}.error-boundary__title{font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-3);font-weight:600}.error-boundary__message{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:1.6}.error-boundary__details{text-align:left;margin:var(--space-6) 0;padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.error-boundary__details-summary{cursor:pointer;color:var(--color-text-primary);padding:var(--space-2);-webkit-user-select:none;user-select:none;font-weight:500}.error-boundary__details-summary:hover{color:var(--color-primary)}.error-boundary__error-info{margin-top:var(--space-4)}.error-boundary__error-info h3{font-size:var(--text-sm);color:var(--color-text-primary);margin:var(--space-3) 0 var(--space-2);font-weight:600}.error-boundary__code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-xs);color:var(--color-error);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.error-boundary__actions{gap:var(--space-3);justify-content:center;display:flex}.error-boundary__button{padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;border:none;font-weight:500;transition:all .2s}.error-boundary__button--primary{background:var(--color-primary);color:#fff}.error-boundary__button--primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.error-boundary__button--secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.error-boundary__button--secondary:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.feature-error-boundary{min-height:300px;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.feature-error-boundary__container{text-align:center;max-width:400px;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.feature-error-boundary__icon{width:40px;height:40px;margin:0 auto var(--space-3);background-color:var(--color-warning-light,#fef3c7);color:var(--color-warning,#f59e0b);border-radius:50%;justify-content:center;align-items:center;display:flex}.feature-error-boundary__icon svg{width:20px;height:20px}.feature-error-boundary__title{font-size:var(--text-lg);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600}.feature-error-boundary__message{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.feature-error-boundary__button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;border:none;font-weight:500;transition:all .2s}.feature-error-boundary__button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (width<=768px){.error-boundary__container{padding:var(--space-6)}.error-boundary__icon{width:40px;height:40px}.error-boundary__icon svg{width:20px;height:20px}.error-boundary__title{font-size:var(--text-xl)}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__button{width:100%}.feature-error-boundary__container{padding:var(--space-4)}.feature-error-boundary__icon{width:36px;height:36px}.feature-error-boundary__icon svg{width:18px;height:18px}}
