.admin-dashboard.coach-shell{--coach-bg: #f6f7f8;--coach-surface: rgba(255, 255, 255, .95);--coach-muted: #697078;--coach-fg: #272c30;--coach-border: rgba(35, 43, 50, .1);--coach-soft: rgba(39, 44, 48, .045);--coach-lime: #c8ef4a;--coach-lime-ink: #23300d;--coach-blue: #4388be;--coach-green: #288567;--coach-orange: #b77935;--coach-red: #c55753;--coach-shadow: 0 8px 28px -18px #26353c30;--admin-ink: var(--coach-fg);--admin-ink-soft: var(--coach-muted);--admin-ink-muted: var(--coach-muted);--admin-glass-fill: var(--coach-surface);--admin-glass-fill-strong: var(--coach-surface);--admin-glass-border: var(--coach-border);--admin-glass-border-soft: var(--coach-border);--admin-glass-shadow: var(--coach-shadow);--admin-glass-blur: blur(20px) saturate(125%);--primary: var(--coach-lime);--primary-foreground: var(--coach-lime-ink);position:relative;isolation:isolate;min-height:100dvh;background:var(--coach-bg);color:var(--coach-fg);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color-scheme:light}.admin-dashboard.coach-shell[data-console-theme=dark]{--coach-bg: oklch(.13 .006 50);--coach-surface: oklch(.155 .008 50 / .78);--coach-surface-strong: oklch(.15 .008 50 / .92);--coach-surface-control: oklch(.18 .008 50 / .68);--coach-muted: oklch(.7 .01 60);--coach-fg: oklch(.96 .005 70);--coach-border: oklch(.96 .005 70 / .14);--coach-soft: oklch(.96 .005 70 / .045);--coach-lime: oklch(.86 .22 128);--coach-lime-ink: oklch(.19 .04 128);--coach-blue: #79b9e6;--coach-green: #72c6a0;--coach-orange: #dfac69;--coach-red: #ed8780;--coach-shadow: inset 0 1px 0 #fff4e526, inset 1px 0 0 #fff8ed0a, inset 0 -1px 0 #00000030, 0 18px 44px -28px #000b;--coach-glass-sheen: linear-gradient(135deg, #fff8ef0c, #ffffff01 44%, #fff4df05);--admin-glass-fill-strong: var(--coach-surface-strong);--admin-glass-blur: blur(24px) saturate(140%);color-scheme:dark}.admin-dashboard.coach-shell:before{display:none}.coach-shell *{box-sizing:border-box}.coach-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--coach-lime);outline-offset:4px}.coach-shell button,.coach-shell a{-webkit-tap-highlight-color:transparent}.coach-shell button{cursor:pointer}.coach-shell button:disabled{cursor:not-allowed;opacity:.4}.coach-shell .coach-muted{color:var(--coach-muted)}.coach-shell .coach-skip{position:fixed;top:12px;left:110px;z-index:100;transform:translateY(-160%);padding:10px 18px;border-radius:16px;background:var(--coach-lime);color:var(--coach-lime-ink)}.coach-shell .coach-skip:focus{transform:none}.coach-rail{width:96px;position:fixed;top:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;flex-direction:column;gap:24px;padding:22px 12px}.coach-rail-brand{display:block}.coach-rail-brand .nb-brand-mark{width:48px;height:48px}.coach-rail-nav{border:1px solid var(--coach-border);border-radius:40px;padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:var(--coach-surface);box-shadow:var(--coach-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.coach-rail-link{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;border-radius:50%;color:var(--coach-muted);transition:background .18s,color .18s}.coach-rail-link:hover,.coach-rail-link:focus-visible{color:var(--coach-fg);background:var(--coach-soft)}.coach-rail-link.is-active{background:var(--coach-lime);color:var(--coach-lime-ink)}.coach-rail-signout,.coach-rail-signout:hover,.coach-rail-signout:focus-visible,.coach-rail-signout .coach-rail-tooltip{color:var(--coach-red)}.coach-rail-signout:hover,.coach-rail-signout:focus-visible{background:color-mix(in srgb,var(--coach-red) 12%,transparent)}.coach-rail-tooltip{pointer-events:none;position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);opacity:0;white-space:nowrap;border-radius:12px;background:var(--coach-surface);color:var(--coach-fg);border:1px solid var(--coach-border);padding:8px 12px;font-size:12px;font-weight:600;box-shadow:var(--coach-shadow)}.coach-rail-link:hover .coach-rail-tooltip,.coach-rail-link:focus-visible .coach-rail-tooltip{opacity:1}.coach-rail-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:999px;padding:0 3px;font-size:10px;font-weight:750;color:var(--coach-lime-ink);background:var(--coach-lime);display:grid;place-items:center}.coach-rail-bottom{margin-top:auto;width:64px;display:flex;align-items:center;flex-direction:column;gap:12px}.coach-rail-bottom>div{width:100%}.coach-rail-bottom label{border-radius:30px;padding:4px 6px;background:var(--coach-surface);color:var(--coach-fg);border-color:var(--coach-border)}.coach-rail-bottom select{text-align:center;padding:5px 0;font-size:11px}.coach-rail-bottom [role=alert]{font-size:10px}.coach-workspace{padding-left:96px;min-width:0}.coach-topbar{height:88px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:20}.coach-topbar.on-home{position:absolute;left:96px;right:0;top:0}.coach-breadcrumb{font-size:12px;color:var(--coach-muted);display:flex;align-items:center;gap:12px}.coach-topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.coach-identity{display:flex;align-items:center;gap:10px;border-radius:40px;background:var(--coach-surface);border:1px solid var(--coach-border);padding:4px 16px 4px 4px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.coach-identity-avatar{display:grid;place-items:center;border-radius:50%;width:36px;height:36px;font-size:12px;font-weight:750;background:var(--coach-lime);color:var(--coach-lime-ink)}.coach-identity strong{display:block;font-size:12px;font-weight:650}.coach-identity small{display:block;font-size:10px;color:var(--coach-muted)}.coach-theme-toggle{width:62px;height:34px;border:1px solid var(--coach-border);background:var(--coach-surface);padding:3px;border-radius:40px}.coach-theme-toggle span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--coach-lime);color:var(--coach-lime-ink);transition:transform .2s}.coach-theme-toggle .is-dark{transform:translate(27px)}.coach-content{min-width:0;max-width:1640px;margin:0 auto}.coach-content.is-home{max-width:none}.coach-loading{min-height:60vh;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;color:var(--coach-muted)}.coach-mobile-menu{display:none!important}.coach-icon-button{width:36px;height:36px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:var(--coach-muted);background:var(--coach-soft);border:1px solid var(--coach-border)}.coach-icon-button:hover{color:var(--coach-fg);background:var(--coach-surface)}.coach-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 15px;border:1px solid var(--coach-border);border-radius:999px;font-size:12px;font-weight:650;color:var(--coach-fg);background:var(--coach-surface);white-space:nowrap;transition:transform .18s,background .18s}.coach-action:hover{transform:translateY(-1px)}.coach-action.is-primary{background:var(--coach-lime);color:var(--coach-lime-ink);border-color:transparent}.coach-action.is-blue{background:color-mix(in srgb,var(--coach-blue) 15%,transparent);color:var(--coach-blue)}.coach-text-action{display:inline-flex;align-items:center;gap:5px;color:var(--coach-muted);font-size:11px;font-weight:650;white-space:nowrap}.coach-text-action:hover{color:var(--coach-fg);text-decoration:underline;text-underline-offset:4px}.dashboard-hero{position:relative;height:440px;margin-left:-96px;overflow:hidden}.coach-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.coach-backdrop-photo{width:100%;height:100%;object-fit:cover;object-position:center 27%;position:absolute;inset:0}.coach-backdrop-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17171518,#17171563 48%,var(--coach-bg))}.dashboard-hero-copy{position:relative;padding:116px 36px 0 132px;text-align:center;color:var(--coach-fg)}.dashboard-hero-copy>p{font-size:22px;font-weight:600;margin-bottom:8px}.dashboard-hero-copy h1{max-width:920px;margin:0 auto;font-size:clamp(30px,3.3vw,48px);font-weight:450;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}[data-console-theme=light] .coach-backdrop-photo{left:auto;right:0;width:67%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 45%,#000 75%,transparent)}[data-console-theme=light] .coach-backdrop-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--coach-bg) 90%,transparent),color-mix(in srgb,var(--coach-bg) 25%,transparent) 65%)}[data-console-theme=light] .dashboard-hero-copy{text-align:left;padding-top:122px}[data-console-theme=light] .dashboard-hero-copy>p{font-size:15px}[data-console-theme=light] .dashboard-hero-copy h1{margin:12px 0 0;max-width:660px;font-size:clamp(30px,3vw,44px);font-weight:750}.dashboard-body{max-width:1500px;margin:-126px auto 0;padding:0 28px 42px;position:relative;z-index:3}.dashboard-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dashboard-date,.dashboard-period{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--coach-border);border-radius:999px;background:var(--coach-surface);padding:8px 14px;font-size:12px}.dashboard-date{text-transform:capitalize}.dashboard-period select{background:transparent;outline:none;min-width:120px}.coach-shell select option{background:var(--coach-bg);color:var(--coach-fg)}.dashboard-toolbar-spacer{flex:1}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-metric,.dashboard-panel,.dashboard-roster,.dashboard-athlete-card{min-width:0;background:var(--coach-surface);border:1px solid var(--coach-border);border-radius:24px;box-shadow:var(--coach-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dashboard-metric{display:flex;flex-direction:column;text-align:left;padding:20px;transition:transform .2s,border-color .2s}.dashboard-metric:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--coach-lime) 45%,transparent)}.dashboard-metric.is-selected{border-color:var(--coach-lime)}.dashboard-metric-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650}.dashboard-metric-label>svg{margin-left:auto;color:var(--coach-muted);opacity:.7}.dashboard-metric-label i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone)}.metric-blue{--tone: var(--coach-blue)}.metric-orange{--tone: var(--coach-orange)}.metric-green{--tone: var(--coach-green)}.metric-red{--tone: var(--coach-red)}.dashboard-metric-number{font-size:46px;line-height:1.2;font-weight:650;letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;margin-top:15px}.dashboard-metric-number svg{color:var(--tone);opacity:.6}.dashboard-metric-hint{color:var(--coach-muted);font-size:11px;margin-top:6px}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:16px;align-items:stretch;margin-bottom:18px}.dashboard-panels>div:first-child>.dashboard-panel{height:100%}.dashboard-panel{padding:20px}.dashboard-panel>header{display:flex;align-items:center;gap:7px;margin-bottom:18px}.dashboard-panel>header>svg{color:var(--coach-muted);flex-shrink:0}.dashboard-panel h2{font-size:13px;line-height:1.35;font-weight:700}.dashboard-panel header .coach-text-action{margin-left:auto}.dashboard-count{font-size:10px;font-weight:700;min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:50%;padding:2px;background:var(--coach-soft);flex-shrink:0}.dashboard-panel-stack{display:grid;gap:16px}.dashboard-panel-list>a{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--coach-border)}.dashboard-panel-list>a:first-child{padding-top:0}.dashboard-panel-list>a:last-child{border-bottom:0;padding-bottom:0}.dashboard-panel-list>a:hover strong{color:var(--coach-green)}.dashboard-panel-list>a>span:not(.dashboard-avatar):not(.dashboard-alert){min-width:0;flex:1}.dashboard-panel-list strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-list small{display:block;font-size:11px;color:var(--coach-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.dashboard-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:42px;height:42px;font-size:13px;font-weight:700;color:#27320e;background:#d1eb82}.dashboard-avatar.is-small{width:34px;height:34px;font-size:11px}.dashboard-avatar.tone-1{background:#e8ad87;color:#4d2d18}.dashboard-avatar.tone-2{background:#9cc9e2;color:#213d4e}.dashboard-avatar.tone-3{background:#b2ccb2;color:#25452b}.dashboard-avatar.tone-4{background:#d2b4dc;color:#4e2c59}.dashboard-signal{width:7px;height:7px;border-radius:50%;background:var(--coach-orange);flex-shrink:0}.dashboard-signal.is-risk{background:var(--coach-red)}.dashboard-message-row aside{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--coach-muted)}.dashboard-unread-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--coach-lime)}.dashboard-alert{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600;color:var(--coach-blue);background:color-mix(in srgb,var(--coach-blue) 12%,transparent);white-space:nowrap}.dashboard-alert.alert-inactive,.dashboard-alert.alert-low-adherence{color:var(--coach-red);background:color-mix(in srgb,var(--coach-red) 12%,transparent)}.dashboard-alert.alert-plan-ended,.dashboard-alert.alert-plan-ending{color:var(--coach-orange);background:color-mix(in srgb,var(--coach-orange) 12%,transparent)}.dashboard-plan-row .dashboard-alert{max-width:115px;white-space:normal;line-height:1.4}.dashboard-session-row time{min-width:52px;font-size:13px;font-weight:700}.dashboard-session-row time small{font-size:10px}.dashboard-session-row>span{padding-left:12px;border-left:1px solid var(--coach-border)}.dashboard-panel-empty{padding:18px 4px;color:var(--coach-muted);font-size:12px;line-height:1.6}.dashboard-panel-note{font-size:10px;color:var(--coach-muted);margin-top:16px}.dashboard-roster{overflow:hidden;scroll-margin-top:24px}.dashboard-roster-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 22px 14px}.dashboard-roster h2{font-size:18px;font-weight:700;letter-spacing:-.02em}.dashboard-roster h2>span{font-size:15px;color:var(--coach-muted);font-weight:500}.dashboard-search{display:flex;align-items:center;gap:10px;border:1px solid var(--coach-border);border-radius:999px;background:var(--coach-soft);padding:10px 14px;min-width:230px;flex:1;max-width:360px;color:var(--coach-muted)}.dashboard-search:focus-within{border-color:var(--coach-lime)}.dashboard-search input{width:100%;min-width:0;background:transparent;font-size:12px;outline:0;color:var(--coach-fg)}.dashboard-search input::placeholder{color:var(--coach-muted)}.dashboard-search button{display:flex}.dashboard-view-toggle{display:flex;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--coach-border);border-radius:999px}.dashboard-view-toggle button{width:32px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--coach-muted)}.dashboard-view-toggle button[aria-pressed=true]{background:var(--coach-lime);color:var(--coach-lime-ink)}.dashboard-roster-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 22px 18px}.dashboard-filters{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}.dashboard-filters button{padding:6px 10px;font-size:11px;border:1px solid var(--coach-border);border-radius:999px;white-space:nowrap}.dashboard-filters button span{margin-left:4px;opacity:.6}.dashboard-filters button.is-active{background:var(--coach-lime);color:var(--coach-lime-ink);border-color:transparent}.dashboard-extra-filters{padding:4px 22px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:end}.dashboard-extra-filters label{display:grid;gap:6px;color:var(--coach-muted);font-size:11px}.dashboard-extra-filters select{background:var(--coach-soft);color:var(--coach-fg);border:1px solid var(--coach-border);border-radius:12px;padding:8px 12px;min-width:130px}.dashboard-filter-summary{display:flex;align-items:center;gap:8px;padding:8px 22px;border-top:1px solid var(--coach-border);color:var(--coach-green);font-size:12px}.dashboard-table-wrap{overflow:auto}.dashboard-table-wrap table{width:100%;min-width:1040px;text-align:left;border-collapse:collapse;font-size:12px}.dashboard-table-wrap thead{background:var(--coach-soft);border-block:1px solid var(--coach-border);color:var(--coach-muted)}.dashboard-table-wrap th{font-size:10px;font-weight:600;padding:12px;white-space:nowrap}.dashboard-table-wrap th button{display:flex;align-items:center;gap:5px}.dashboard-table-wrap td{padding:14px 12px;border-bottom:1px solid var(--coach-border)}.dashboard-table-wrap tr:hover td{background:var(--coach-soft)}.dashboard-table-wrap th:first-child,.dashboard-table-wrap td:first-child{padding-left:22px}.dashboard-athlete-row{position:relative}.dashboard-athlete-link:after{content:"";position:absolute;inset:0}.coach-shell .dashboard-athlete-link:focus-visible{outline:none}.dashboard-athlete-link:focus-visible:after{outline:2px solid var(--coach-lime);outline-offset:-2px}.dashboard-athlete-message{position:relative;z-index:1}.dashboard-person{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-person>span:not(.dashboard-avatar){min-width:0;flex:1}.dashboard-person strong{display:block;font-size:12px;font-weight:650}.dashboard-person small{display:block;font-size:10px;margin-top:2px;color:var(--coach-muted)}.dashboard-person svg{color:var(--coach-muted)}.dashboard-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px;padding:4px 8px;font-weight:650;white-space:nowrap;color:var(--coach-muted);background:var(--coach-soft)}.dashboard-status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-on-track{color:var(--coach-green);background:color-mix(in srgb,var(--coach-green) 12%,transparent)}.status-attention{color:var(--coach-orange);background:color-mix(in srgb,var(--coach-orange) 12%,transparent)}.status-risk{color:var(--coach-red);background:color-mix(in srgb,var(--coach-red) 12%,transparent)}.dashboard-adherence{display:flex;align-items:center;gap:8px}.dashboard-adherence strong{min-width:30px;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-adherence>span{height:5px;width:64px;border-radius:10px;background:var(--coach-soft);overflow:hidden}.dashboard-adherence i{display:block;height:100%;border-radius:10px}.dashboard-adherence .is-good{background:var(--coach-green)}.dashboard-adherence .is-warning{background:var(--coach-orange)}.dashboard-adherence .is-low{background:var(--coach-red)}.dashboard-weight strong{display:block;font-size:12px;font-weight:650;white-space:nowrap}.dashboard-weight small{display:flex;align-items:center;gap:2px;color:var(--coach-muted);font-size:10px;margin-top:2px}.dashboard-roster-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 22px;color:var(--coach-muted);font-size:10px}.dashboard-athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;border-top:1px solid var(--coach-border)}.dashboard-athlete-card{padding:20px;background:var(--coach-soft);box-shadow:none}.dashboard-athlete-card>.dashboard-status{margin-top:16px}.dashboard-athlete-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.dashboard-athlete-card dt{font-size:10px;color:var(--coach-muted);margin-bottom:5px}.dashboard-athlete-card dd{font-size:12px}.dashboard-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:46px 22px;text-align:center;color:var(--coach-muted)}.dashboard-empty strong{color:var(--coach-fg);font-size:16px}.dashboard-empty p{font-size:13px}.dashboard-page-heading{padding:24px 28px}.dashboard-page-heading p{color:var(--coach-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.dashboard-page-heading h1{font-size:32px;letter-spacing:-.035em;font-weight:700}.dashboard-page-heading>span{display:block;font-size:13px;color:var(--coach-muted);margin-top:8px}.is-roster-only .dashboard-body{margin-top:0}.dashboard-plans-page{padding-bottom:40px}.dashboard-plans-page>.dashboard-search{margin:0 28px 24px}.dashboard-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 28px}.dashboard-plan-summary{display:flex;flex-direction:column;align-items:start;gap:7px;margin:22px 0}.dashboard-plan-summary small{color:var(--coach-muted);font-size:11px}.dashboard-plan-summary strong{font-size:14px}.dashboard-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard.coach-shell :is(.admin-glass,section[class*=rounded-],article[class*=rounded-],.admin-glass-panel,.admin-message-dialog){background:var(--coach-surface)!important;border-color:var(--coach-border)!important;box-shadow:var(--coach-shadow)}.admin-dashboard.coach-shell :is(.admin-glass,section[class*=rounded-],article[class*=rounded-],.admin-glass-panel):before,.admin-dashboard.coach-shell :is(.admin-glass,section[class*=rounded-],article[class*=rounded-],.admin-glass-panel):after{display:none}.admin-dashboard.coach-shell [class~=text-white],.admin-dashboard.coach-shell [class*="text-[#303251]"],.admin-dashboard.coach-shell [class*="text-[#2d2c28]"]{color:var(--coach-fg)}.admin-dashboard.coach-shell [class*="text-white/"],.admin-dashboard.coach-shell [class*="text-[#515474]"]{color:var(--coach-muted)}.admin-dashboard.coach-shell [class*="border-white/"],.admin-dashboard.coach-shell [class*="border-black/"]{border-color:var(--coach-border)}.admin-dashboard.coach-shell [class*="divide-white/"]>:not(:last-child){border-color:var(--coach-border)}.admin-dashboard.coach-shell [class*="bg-black/"],.admin-dashboard.coach-shell [class*="bg-white/"],.admin-dashboard.coach-shell [class~=bg-white]{background:var(--coach-soft)!important;box-shadow:none;border-color:var(--coach-border)}.admin-dashboard.coach-shell [class~=bg-primary]{color:var(--coach-lime-ink);background:var(--coach-lime)!important;box-shadow:none}.admin-dashboard.coach-shell [class*="bg-primary/"],.admin-dashboard.coach-shell [class*="bg-[#c8ef4a]/"]{background:color-mix(in srgb,var(--coach-lime) 12%,transparent)!important;box-shadow:none}.admin-dashboard.coach-shell .text-primary{color:var(--coach-green)}.admin-dashboard.coach-shell [class*=text-rose-],.admin-dashboard.coach-shell [class*=text-red-]{color:var(--coach-red)}.admin-dashboard.coach-shell [class*=text-amber-]{color:var(--coach-orange)}.admin-dashboard.coach-shell [class*=text-cyan-],.admin-dashboard.coach-shell [class*=text-sky-],.admin-dashboard.coach-shell [class*=text-blue-]{color:var(--coach-blue)}.admin-dashboard.coach-shell .admin-inverse,.admin-dashboard.coach-shell [class*="bg-[#ff1a1a]"]{color:#fff}.admin-dashboard.coach-shell .admin-tabs{background:var(--coach-soft);border-color:var(--coach-border);border-radius:18px}.admin-dashboard.coach-shell .admin-tab{color:var(--coach-muted);border-radius:13px}.admin-dashboard.coach-shell .admin-tab-active{color:var(--coach-lime-ink)!important;background:var(--coach-lime)!important;border-color:transparent!important;box-shadow:none}.admin-dashboard.coach-shell .coach-tab-workout:not(.admin-tab-active){color:var(--coach-blue);background:color-mix(in srgb,var(--coach-blue) 12%,transparent)}.admin-dashboard.coach-shell .coach-tab-nutrition:not(.admin-tab-active){color:var(--coach-green);background:color-mix(in srgb,var(--coach-green) 12%,transparent)}.coach-shell .athlete-profile-hero{padding:26px;border:1px solid var(--coach-border);background:linear-gradient(120deg,color-mix(in srgb,var(--coach-lime) 8%,transparent),var(--coach-surface));border-radius:28px}.coach-shell .athlete-profile-hero h1{font-size:32px;letter-spacing:-.03em;font-weight:700}.coach-shell .athlete-profile-avatar{width:70px;height:70px;border-radius:50%;font-size:22px;color:#263315}.coach-shell .athlete-profile-meta{font-size:12px;color:var(--coach-muted);margin-top:5px}.coach-shell .athlete-profile-actions{align-self:center}@media(max-width:1200px){.dashboard-panels{grid-template-columns:1fr 1fr}.dashboard-panel-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.dashboard-athlete-grid,.dashboard-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{padding:16px}.dashboard-metric-label{font-size:11px}.dashboard-metric-label>svg{display:none}}@media(max-width:900px){.coach-rail{display:none}.coach-rail.is-open{display:flex;background:var(--coach-bg);border-right:1px solid var(--coach-border);width:240px;padding:22px 18px;box-shadow:0 0 0 100vmax #0007}.coach-rail.is-open .coach-rail-nav{width:100%;border-radius:22px}.coach-rail.is-open .coach-rail-link{width:100%;border-radius:14px;justify-content:start;gap:12px;padding:0 12px}.coach-rail.is-open .coach-rail-tooltip{position:static;transform:none;opacity:1;padding:0;border:0;box-shadow:none;background:none;color:inherit;font-size:13px}.coach-rail.is-open .coach-rail-bottom{width:100%}.coach-workspace{padding-left:0}.coach-topbar.on-home{left:0}.coach-mobile-menu{display:inline-flex!important}.coach-rail.is-open~.coach-workspace .coach-mobile-menu{position:fixed;left:250px;top:22px;z-index:40}.coach-breadcrumb{display:none}.dashboard-hero{margin-left:0}.dashboard-hero-copy,[data-console-theme=light] .dashboard-hero-copy{padding-left:28px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-toolbar-spacer{display:none}.dashboard-metric-label>svg{display:block}}@media(max-width:640px){.coach-topbar{padding-inline:18px}.coach-identity{padding-right:10px}.coach-identity strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-topbar-actions{gap:9px}.dashboard-body{padding-inline:16px;margin-top:-90px}.dashboard-hero{height:410px}.dashboard-hero-copy h1{font-size:30px}.dashboard-hero-copy>p{font-size:17px}.dashboard-hero-copy{padding-top:120px;padding-inline:22px}.dashboard-panels,.dashboard-panel-stack,.dashboard-athlete-grid,.dashboard-plans-grid{grid-template-columns:1fr}.dashboard-panel-stack{grid-column:auto}.dashboard-roster-heading,.dashboard-roster-toolbar{padding-inline:16px}.dashboard-roster-heading{gap:12px}.dashboard-search{min-width:180px}.dashboard-date{font-size:11px}.dashboard-metric-number{font-size:36px}.dashboard-metric-label{gap:6px}.dashboard-metric-label i{width:28px;height:28px}.dashboard-metric-label>svg{display:none}.dashboard-metric-hint{font-size:10px}.dashboard-roster-footer{flex-direction:column}.coach-content>.coach-page-enter>.p-8{padding:18px}}@media(max-height:740px)and (min-width:901px){.coach-rail{gap:14px;padding-block:16px}.coach-rail-nav{gap:1px;padding:7px}.coach-rail-link{width:38px;height:38px}.coach-rail-bottom{gap:6px}}@media(prefers-reduced-motion:reduce){.coach-shell *,.coach-shell *:before,.coach-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-dashboard.coach-shell table{background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.admin-dashboard.coach-shell table thead{background:var(--coach-soft)!important;color:var(--coach-muted);box-shadow:none}.admin-dashboard.coach-shell table tbody tr:hover{background:var(--coach-soft)}.admin-dashboard.coach-shell :is(input,textarea,select){background:var(--coach-soft)!important;color:var(--coach-fg);border-color:var(--coach-border)!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-dashboard.coach-shell :is(input,textarea)::placeholder{color:var(--coach-muted)}.admin-dashboard.coach-shell :is(.dashboard-search,.dashboard-period,.coach-rail-bottom,.coach-search,.coach-stepper,.coach-macro-input,.coach-progression,.coach-plan-name) :is(input,select){background:transparent!important;box-shadow:none}.admin-dashboard.coach-shell option{background:var(--coach-bg);color:var(--coach-fg)}.admin-dashboard.coach-shell pre{background:var(--coach-soft)!important;color:var(--coach-muted)}.admin-dashboard.coach-shell .fixed[class*="bg-black/"]{background:#0009!important}.admin-dashboard.coach-shell .coach-icon-button{border-radius:50%;color:var(--coach-muted)}.coach-shell{--coach-green-tint: color-mix(in srgb, var(--coach-green) 10%, var(--coach-bg));--coach-blue-tint: color-mix(in srgb, var(--coach-blue) 10%, var(--coach-bg))}.coach-shell .coach-studio{--coach-tint: var(--coach-green-tint);--coach-edge: var(--coach-border);--coach-label: var(--coach-green)}.coach-shell .coach-studio-workout{--coach-tint: var(--coach-blue-tint);--coach-label: var(--coach-blue)}.coach-shell .coach-button-primary,.coach-shell .coach-goal.is-selected,.coach-shell .coach-picker-icon{color:#27320e}.coach-shell .coach-studio-workout .coach-button-primary,.coach-shell .coach-studio-workout .coach-picker-icon{color:#204e70}.coach-shell .coach-plan-preview{background:linear-gradient(135deg,var(--coach-surface),var(--coach-green-tint));border-color:var(--coach-border);box-shadow:none}.coach-shell .coach-macro-input{background:color-mix(in srgb,var(--macro-color) 10%,var(--coach-bg))}.coach-shell .coach-art-credit,.coach-shell .coach-muscles{color-scheme:light}.coach-shell[data-console-theme=dark] .coach-exercise-art img{mix-blend-mode:normal;background:#f7f7f3;border-radius:12px;padding:3px}.coach-shell[data-console-theme=dark] .coach-message-error{background:color-mix(in srgb,var(--coach-red) 10%,var(--coach-bg));border-color:var(--coach-border)}.coach-shell[data-console-theme=dark] .coach-message-success{background:var(--coach-green-tint);border-color:var(--coach-border)}.coach-shell .coach-goal.is-selected small{color:#596b2c}.coach-shell .coach-goal.is-selected .coach-icon-button{color:#27320e}.coach-shell .coach-rail-bottom select{border:0;color:inherit}.coach-shell .coach-rail-bottom label{box-shadow:none}.admin-dashboard.coach-shell [class~="bg-[#c8ef4a]"]{background:var(--coach-lime)!important;color:var(--coach-lime-ink);box-shadow:none}.admin-dashboard.coach-shell .admin-chart-tooltip{background:var(--coach-surface)!important;color:var(--coach-fg);border-color:var(--coach-border)}.coach-menu-backdrop,.coach-rail-close{display:none}@media(max-width:900px){.coach-menu-backdrop{display:block;position:fixed;inset:0;z-index:34;background:#0008}.coach-rail.is-open{box-shadow:none}.coach-rail-close{display:inline-flex;position:absolute;top:26px;right:14px}.coach-mobile-menu[aria-expanded=true]{visibility:hidden}}.admin-dashboard.coach-shell[data-console-theme=dark]{background:radial-gradient(ellipse at 90% 10%,#a8794709,transparent 50%),radial-gradient(ellipse at 12% 65%,#b4da5905,transparent 42%),var(--coach-bg)}.coach-shell[data-console-theme=dark] .coach-backdrop-photo{filter:saturate(.65);object-position:center 40%}.coach-shell[data-console-theme=dark] .coach-backdrop-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--coach-bg) 12%,transparent),color-mix(in srgb,var(--coach-bg) 26%,transparent) 37%,color-mix(in srgb,var(--coach-bg) 68%,transparent) 68%,color-mix(in srgb,var(--coach-bg) 84%,transparent))}.admin-dashboard.coach-shell[data-console-theme=dark] :is(.dashboard-metric,.dashboard-panel,.dashboard-roster,.dashboard-athlete-card,.coach-rail-nav,.coach-rail-bottom :where(label),.coach-rail-tooltip,.coach-topbar-account,.coach-card,.admin-glass,.admin-glass-panel,.admin-glass-strong,.admin-tabs,.coach-user-hero,.coach-plan-preview,.admin-message-dialog,section:where([class*=rounded-]),article:where([class*=rounded-])){background:var(--coach-glass-sheen),var(--coach-surface)!important;border-color:var(--coach-border);box-shadow:var(--coach-shadow);-webkit-backdrop-filter:var(--admin-glass-blur);backdrop-filter:var(--admin-glass-blur)}.admin-dashboard.coach-shell[data-console-theme=dark] .dashboard-metric{background:var(--coach-glass-sheen),#0f0b09a8!important;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.admin-dashboard.coach-shell[data-console-theme=dark] :where(.coach-action:not(.is-primary):not(.is-blue),.coach-icon-button,.dashboard-date,.dashboard-period,.dashboard-search,.dashboard-view-toggle,.coach-button:not(.coach-button-primary),.coach-day:not(.is-selected)){background:var(--coach-glass-sheen),var(--coach-surface-control);box-shadow:inset 0 1px #fff4e51f,0 4px 12px -8px #0008;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.coach-shell[data-console-theme=dark] .coach-text-action{color:var(--coach-lime)}.coach-shell[data-console-theme=dark] .coach-action.is-primary{box-shadow:inset 0 1px #ffffff40,0 8px 24px -18px var(--coach-lime)}.coach-shell[data-console-theme=dark] .dashboard-metric:hover{border-color:color-mix(in srgb,var(--coach-lime) 35%,var(--coach-border));box-shadow:var(--coach-shadow),0 8px 24px -18px color-mix(in srgb,var(--coach-lime) 32%,transparent)}.coach-shell[data-console-theme=dark] .dashboard-metric.is-selected{border-color:var(--coach-lime)}@media(max-width:900px){.coach-shell[data-console-theme=dark] .coach-rail.is-open{background:var(--coach-surface-strong);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}}.admin-dashboard.coach-shell .console-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:36px;padding:8px 12px;border:1px solid var(--coach-border);border-radius:12px;color:var(--coach-fg);background:var(--coach-soft)!important;font:inherit;font-size:12px;text-align:left;box-shadow:inset 0 1px #ffffff08}.coach-shell .console-select-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.coach-shell .console-select-trigger>svg{flex-shrink:0;opacity:.6;transition:transform .18s}.coach-shell .console-select-trigger>svg.is-open{transform:rotate(180deg)}.coach-shell .console-select-trigger[aria-expanded=true]{border-color:var(--coach-lime)}.admin-dashboard.coach-shell .dashboard-period{padding:0}.admin-dashboard.coach-shell .dashboard-period .console-select-trigger{border:0;border-radius:inherit;background:transparent!important}.admin-dashboard.coach-shell .coach-rail-bottom .console-select-trigger{border:0;background:transparent!important;padding:4px 2px;font-size:11px;min-height:24px;box-shadow:none;gap:4px}.admin-dashboard.coach-shell .console-select-trigger.coach-input{font-size:14px;min-height:43px;width:100%}.coach-shell .console-floating{z-index:150;color:var(--coach-fg);background:linear-gradient(135deg,#ffffff50,#ffffff08),#f9fafbf0;border:1px solid var(--coach-border);border-radius:18px;box-shadow:inset 0 1px #ffffffb3,0 20px 60px -18px #16202e38;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--coach-border) transparent;animation:console-pop-in .14s ease-out}.coach-shell[data-console-theme=dark] .console-floating{background:var(--coach-glass-sheen),var(--coach-surface-strong);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0004,0 22px 60px -18px #000c}.coach-shell .console-select-menu{padding:6px;display:flex;flex-direction:column}.console-select-options{position:relative;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--coach-border) transparent}.console-select-search{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:6px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--coach-border);color:var(--coach-muted)}.admin-dashboard.coach-shell .console-select-search input{min-width:0;width:100%;padding:7px;font-size:12px;border:0;border-radius:8px}.console-select-empty{margin:0;padding:12px;font-size:12px;color:var(--coach-muted)}.coach-shell .console-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;font-size:13px;line-height:1.35;border-radius:12px;cursor:pointer;overflow-wrap:anywhere}.coach-shell .console-select-option>svg{flex-shrink:0;color:var(--coach-green)}.coach-shell[data-console-theme=dark] .console-select-option>svg{color:var(--coach-lime)}.coach-shell .console-select-option.is-active{background:var(--coach-soft)}.coach-shell .console-select-option[aria-selected=true]{background:color-mix(in srgb,var(--coach-lime) 13%,transparent);font-weight:650}.coach-shell .console-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.coach-shell .console-calendar{padding:16px}.coach-shell .console-calendar header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.coach-shell .console-calendar header strong{text-transform:capitalize;font-size:14px;font-weight:650}.coach-shell .console-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.coach-shell .console-calendar-week [role=columnheader]{font-size:10px;text-align:center;color:var(--coach-muted);padding-bottom:9px;text-transform:uppercase}.coach-shell .console-calendar-week button{width:100%;aspect-ratio:1;border-radius:50%;font-size:12px;margin-bottom:3px;border:1px solid transparent}.coach-shell .console-calendar-week button:hover:not(:disabled){background:var(--coach-soft)}.coach-shell .console-calendar-week button.is-outside{color:var(--coach-muted);opacity:.55}.coach-shell .console-calendar-week button[aria-current=date]{border-color:var(--coach-border)}.coach-shell .console-calendar-week button.is-selected{background:var(--coach-lime);color:var(--coach-lime-ink);opacity:1;font-weight:750;box-shadow:0 3px 14px #c8ef4a22}.coach-shell .console-calendar-week button:disabled{opacity:.23}.coach-shell .console-calendar footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--coach-border);margin-top:10px;padding-top:12px}.coach-shell .console-calendar footer>span{color:var(--coach-muted);font-size:10px}.coach-shell .console-calendar footer button{color:var(--coach-green);font-size:12px}.coach-shell .console-calendar>p{color:var(--coach-muted);font-size:10px;line-height:1.5;margin:12px 0 0}@keyframes console-pop-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.coach-shell .dashboard-detail-page,.coach-shell .insight-detail-page{outline:none}.coach-shell .dashboard-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:24px 28px 16px;color:var(--coach-muted);font-size:12px}.coach-shell .dashboard-detail-breadcrumb a:hover,.coach-shell .dashboard-detail-breadcrumb [aria-current]{color:var(--coach-fg)}.coach-shell .dashboard-detail-content{padding:0 28px 28px}.coach-shell .insight-detail-page>.dashboard-panel{padding:24px}.coach-shell .insight-detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px}@media(max-width:640px){.coach-shell .dashboard-detail-breadcrumb{padding:18px 16px 12px}.coach-shell .dashboard-detail-content{padding:0 16px 16px}.coach-shell .insight-detail-page>.dashboard-panel{padding:16px}}.admin-dashboard.coach-shell.coaching-login{background:var(--coach-bg);display:flex;flex-direction:column}.coaching-login-toolbar{width:min(100%,1440px);margin:0 auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px}.coaching-login-language{width:154px}.admin-dashboard.coach-shell .coaching-login-language label{padding:3px 10px;border-radius:999px;color:var(--coach-fg);background:color-mix(in srgb,var(--coach-bg) 85%,transparent)!important;box-shadow:var(--coach-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-dashboard.coaching-login .coaching-login-language .console-select-trigger{border:0;background:transparent!important;padding:7px 2px}.coaching-login-toolbar-actions,.coaching-login-site{display:flex;align-items:center;gap:24px}.coaching-login-site{gap:7px;font-size:12px;font-weight:550;color:var(--coach-fg);padding:8px 12px;border-radius:999px;background:var(--coach-surface);border:1px solid var(--coach-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.coaching-login-site:hover{color:var(--coach-fg)}.coaching-login-main{flex:1;display:flex;align-items:center;width:100%;padding:20px 40px 64px}.coaching-login-card{width:min(100%,1200px);margin:0 auto;display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:48px}.coaching-login-content{min-width:0;padding:36px 40px 28px;border:1px solid var(--coach-border);border-radius:28px;background:var(--coach-glass-sheen),var(--coach-surface-strong);box-shadow:var(--coach-shadow),0 32px 80px -48px #0009;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.coaching-login[data-console-theme=light] .coaching-login-content{background:linear-gradient(135deg,#fffffff0,#fffc)}.coaching-login .nb-brand,.coaching-login .nb-brand-wordmark{color:var(--coach-fg)}.coaching-login .nb-brand-wordmark{font-size:22px}.coaching-login-heading{margin:44px 0 30px}.coaching-login-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-muted);margin-bottom:12px}.coaching-login-heading h1{font-size:clamp(30px,3vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:650;margin:0 0 12px}.coaching-login-heading p{color:var(--coach-muted);font-size:14px}.coaching-login-form{display:flex;flex-direction:column;gap:20px}.coaching-login-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.coaching-login-input{display:flex;align-items:center;gap:12px;padding-left:16px;min-height:52px;border:1px solid var(--coach-border);border-radius:14px;background:var(--coach-soft);box-shadow:inset 0 1px #ffffff08;transition:border-color .18s,box-shadow .18s}.coaching-login-input>svg{color:var(--coach-muted);flex-shrink:0}.admin-dashboard.coach-shell .coaching-login-input input{width:100%;min-width:0;padding:14px 14px 14px 0;background:transparent!important;box-shadow:none;border:0;border-radius:14px;outline:none;color:var(--coach-fg);font-size:16px;line-height:24px}.coaching-login-input:focus-within{border-color:color-mix(in srgb,var(--coach-lime) 65%,var(--coach-fg));box-shadow:0 0 0 3px color-mix(in srgb,var(--coach-lime) 12%,transparent)}.coaching-login-input:has([aria-invalid=true]){border-color:var(--coach-red)}.coaching-login-password{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;margin-right:4px;color:var(--coach-muted)}.coaching-login-password:hover{color:var(--coach-fg);background:var(--coach-soft)}.coaching-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;margin-top:6px;border-radius:999px;color:var(--coach-lime-ink);background:var(--coach-lime);box-shadow:inset 0 1px #ffffff50,0 6px 24px -14px var(--coach-lime);font-size:14px;font-weight:700;transition:transform .18s,filter .18s}.coaching-login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.coaching-login-submit:active:not(:disabled){transform:scale(.985)}.coaching-login-error{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--coach-red) 25%,transparent);background:color-mix(in srgb,var(--coach-red) 8%,transparent);color:var(--coach-red);font-size:13px}.coaching-login-register{margin-top:28px;padding-top:24px;border-top:1px solid var(--coach-border);text-align:center;font-size:13px}.coaching-login-register p{color:var(--coach-muted);margin-bottom:6px}.coaching-login-register a{display:inline-flex;align-items:center;gap:7px;font-weight:650}.coaching-login-register a:hover{text-decoration:underline;text-underline-offset:4px}.coaching-login-access{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--coach-muted);font-size:11px;text-align:center;margin-top:28px}.coaching-login-access svg{flex-shrink:0}.coaching-login-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.coaching-login-photo{width:100%;height:100%;object-fit:cover;object-position:right center}.coaching-login-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100d0b60,#100d0b10 65%,#100d0b05),linear-gradient(0deg,#100d0beb,#100d0b20 28%,transparent 65%,#100d0b38)}.coaching-login-story{min-width:0;display:flex;align-items:flex-end}.coaching-login-story-copy{padding:24px 0 16px;color:#f3f5f7;width:min(100%,380px);text-shadow:0 2px 18px #0008}.coaching-login-story-label{display:block;font-size:11px;font-weight:650;letter-spacing:.02em;margin-bottom:16px}.coaching-login-story-label>span{color:var(--coach-lime);margin-left:6px}.coaching-login-story h2{font-size:clamp(30px,3vw,40px);font-weight:550;letter-spacing:-.045em;line-height:1.15;margin:0 0 18px}.coaching-login-story h2 span{color:var(--coach-lime)}.coaching-login-story-copy>p{max-width:320px;color:#c3c9ce;font-size:14px;line-height:1.65;text-wrap:pretty}.coaching-login[data-auth-view=register] .coaching-login-card{grid-template-columns:minmax(0,520px) minmax(0,1fr)}.coaching-login[data-auth-view=register] .coaching-login-heading{margin:28px 0 24px}.coaching-login[data-auth-view=register] .coaching-login-heading h1{font-size:clamp(28px,3vw,34px)}.coaching-login[data-auth-view=register] .coaching-login-register{margin-top:22px;padding-top:18px}.coaching-login[data-auth-view=register] .coaching-login-access{margin-top:18px;line-height:1.6}.coaching-register-form{gap:16px}.coaching-register-passwords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}.coaching-register-hint{grid-column:1 / -1;font-size:11px;color:var(--coach-muted)}.coaching-register-success-icon{display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,var(--coach-lime) 14%,transparent);color:var(--coach-green)}.coaching-register-success-icon{width:56px;height:56px;margin:22px 0;border-radius:18px}.coaching-register-success{color:var(--coach-muted);font-size:14px;line-height:1.7}.coaching-register-email{color:var(--coach-fg);overflow-wrap:anywhere;font-weight:650;margin:-12px 0 16px}.coaching-register-success .coaching-login-submit{margin-top:28px}@media(max-width:850px){.coaching-login-toolbar{padding:20px 24px}.coaching-login-main{padding:16px 24px 40px}.coaching-login-card,.coaching-login[data-auth-view=register] .coaching-login-card{grid-template-columns:1fr;max-width:480px}.coaching-login-story{display:none}.coaching-login-content{padding:36px}.coaching-login-photo{object-position:75% center}.coaching-login-heading{margin-top:34px}}@media(max-width:480px){.coaching-login-toolbar{padding:16px}.coaching-login-toolbar-actions{gap:8px}.coaching-login-site{font-size:11px;gap:4px;padding:7px 9px}.coaching-login-language{width:140px}.coaching-login-main{align-items:flex-start;padding:12px 16px 32px}.coaching-login-card{border-radius:24px}.coaching-login-content{padding:30px 24px}.coaching-login .nb-brand-wordmark{font-size:20px}.coaching-login-heading{margin:32px 0 26px}.coaching-register-passwords{grid-template-columns:1fr;gap:16px}.coaching-register-hint{margin-top:-8px}}@media(max-width:359px){.coaching-login-toolbar{flex-wrap:wrap}.coaching-login-toolbar-actions{flex:1;justify-content:flex-end}.coaching-login-site{display:none}.coaching-login-content{padding-inline:20px}.coaching-login .nb-brand{gap:8px}.coaching-login .nb-brand-wordmark{font-size:17px}}.user-avatar-picker{border:1px solid var(--coach-border);border-radius:14px;background:var(--coach-soft);min-width:0}.user-avatar-picker summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:600;list-style:none;border-radius:14px}.user-avatar-picker summary::-webkit-details-marker{display:none}.user-avatar-picker summary:focus-visible,.user-avatar-picker button:focus-visible{outline:2px solid var(--coach-lime);outline-offset:3px}.user-avatar-picker button{cursor:pointer}.user-avatar-picker button:disabled{cursor:wait;opacity:.6}.avatar-picker-summary-preview,.avatar-picker-photo-preview{display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--coach-lime) 14%,transparent);color:var(--coach-green)}.avatar-picker-summary-preview{width:32px;height:32px}.avatar-picker-name{margin-left:auto;font-size:11px;font-weight:400;color:var(--coach-muted)}.avatar-picker-chevron{flex-shrink:0;color:var(--coach-muted);transition:transform .18s}.user-avatar-picker[open] .avatar-picker-chevron{transform:rotate(180deg)}.avatar-picker-content{padding:4px 12px 12px}.avatar-picker-photo{display:flex;gap:12px;align-items:center;padding:8px 0}.avatar-picker-photo-preview{width:56px;height:56px;border-radius:16px}.avatar-picker-photo-actions{flex:1;min-width:0}.avatar-picker-upload{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--coach-border);border-radius:10px;background:var(--coach-surface);color:var(--coach-fg);font-size:12px;font-weight:650}.avatar-picker-upload:hover{border-color:var(--coach-green)}.avatar-picker-photo-actions p,.avatar-picker-hint{color:var(--coach-muted);font-size:11px;line-height:1.5;margin:5px 0 0}.avatar-picker-hint{margin-bottom:12px}.avatar-picker-remove{color:var(--coach-red);background:var(--coach-soft);border:1px solid var(--coach-border);display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.avatar-picker-error{color:var(--coach-red);font-size:12px;margin:8px 0}.avatar-picker-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.avatar-picker-option{display:grid;place-items:center;min-height:44px;border-radius:10px;border:1px solid var(--coach-border);color:var(--coach-muted);background:var(--coach-soft);transition:background .18s,border-color .18s}.avatar-picker-option:hover{color:var(--coach-fg);background:var(--coach-surface)}.avatar-picker-option[aria-pressed=true]{color:var(--coach-lime-ink);background:var(--coach-lime);border-color:var(--coach-lime)}.user-avatar-picker.is-expanded{padding-top:4px}.user-avatar-picker legend{margin-left:12px;padding:0 5px;font-size:13px;font-weight:650}@media(max-width:480px){.avatar-picker-options{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-picker-name{display:none}.avatar-picker-chevron{margin-left:auto}}
