:root{--black: #0f0b08;--charcoal: #1a140f;--graphite: #2a1d14;--marble: #ead3b8;--ivory: #f3e6d3;--gold: #e8743f;--gold-light: #f09566;--text: var(--ivory);--text-soft: #b39c82;--text-faint: #957f69;--line: #2a2119;--line-strong: #3a2c20;--border: #2e241b;--border-accent: #5a3420;--surface: #1a140f;--surface-2: #2a1d14;--field: #0f0b08;--veil: var(--surface);--veil-strong: #0a0806;--accent: #e8743f;--accent-light: #f09566;--accent-soft: rgb(244 122 54 / .16);--on-accent: #1a0b04;--blue: #8db4e0;--blue-bg: #121a24;--blue-line: #2e4560;--blue-text: #b9cce3;--on-blue: #0b1622;--danger: #8db4e0;--font-display: "Forum", "Times New Roman", Georgia, serif;--font-ui: "Manrope", "Segoe UI", system-ui, sans-serif;--gutter: clamp(20px, 6vw, 96px);--topbar: 76px;--ease: cubic-bezier(.2, .7, .2, 1);--radius-field: 6px;--radius-panel: 8px;--shade-rgb: 15 11 8;--panel-rgb: 26 20 15;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--black);color:var(--text);font:400 16px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--ivory);text-decoration-color:var(--gold);text-underline-offset:4px}a:hover{color:var(--gold-light)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:#f47a3666;color:var(--ivory)}:focus-visible{outline:1px solid var(--gold-light);outline-offset:3px}.muted{color:var(--text-soft)}.small{font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eyebrow{margin-bottom:14px;font:500 12px/1.4 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light)}.scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--black);pointer-events:none}.scene-layer{position:absolute;inset:-5% 0;transform:translate3d(0,var(--scene-shift, 0px),0);animation:scene-in 1.6s var(--ease) backwards}@keyframes scene-in{0%{opacity:0}}.scene-image{position:absolute;inset:0;background-image:var(--scene-src);background-repeat:no-repeat;animation:scene-drift 48s ease-in-out infinite alternate;will-change:transform}.scene-image[data-fit=side]{left:auto;right:0;aspect-ratio:var(--scene-ratio);max-width:72%;background-size:cover;background-position:var(--scene-pos);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}.scene-image[data-scene=struggle]{filter:brightness(1.7) contrast(1.08)}.scene-image[data-fit=cover]{background-size:cover;background-position:var(--scene-pos);filter:brightness(.7) saturate(.6) blur(.5px)}@keyframes scene-drift{0%{transform:scale(1.02)}to{transform:scale(1.08) translate3d(-.8%,-.6%,0)}}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--shade-rgb) / .95),rgb(var(--shade-rgb) / .86) 30%,rgb(var(--shade-rgb) / .42) 58%,rgb(var(--shade-rgb) / .12)),radial-gradient(130% 100% at 72% 45%,transparent 50%,rgb(var(--shade-rgb) / .85) 100%),linear-gradient(180deg,rgb(var(--shade-rgb) / .6) 0%,transparent 16%,transparent 78%,rgb(var(--shade-rgb) / .9) 100%)}@media(max-width:900px){.scene-image[data-fit=side]{left:0;aspect-ratio:auto;max-width:none;background-size:cover;background-position:var(--scene-pos-mobile);-webkit-mask-image:none;mask-image:none}.scene-image[data-fit=cover]{background-position:var(--scene-pos-mobile)}.scene-shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / .5),rgb(var(--shade-rgb) / .62) 30%,rgb(var(--shade-rgb) / .88) 58%,rgb(var(--shade-rgb) / .96))}}.shell{position:relative;z-index:1;min-height:100vh}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:48px;height:var(--topbar);padding:0 var(--gutter);background:linear-gradient(180deg,rgb(var(--shade-rgb) / .92),rgb(var(--shade-rgb) / .55) 70%,transparent);transition:background-color .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.topbar.scrolled{background:rgb(var(--shade-rgb) / .9);border-bottom-color:var(--line)}.brand{font:800 26px/1 var(--font-display);letter-spacing:-.01em;color:var(--ivory);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--ivory)}.topnav{display:flex;gap:32px;margin-left:auto}.topnav-link{position:relative;padding:6px 0;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);text-decoration:none;transition:color .3s var(--ease)}.topnav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.topnav-link:hover{color:var(--ivory)}.topnav-link:hover:after,.topnav-link.active:after{transform:scaleX(1)}.topnav-link.active{color:var(--ivory)}.menu-toggle{display:none;align-items:center;gap:12px;margin-left:auto;padding:8px 0;border:0;background:none;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--ivory);cursor:pointer}.menu-toggle-lines{position:relative;width:22px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--topbar) + 20px) var(--gutter) 40px;background:rgb(var(--shade-rgb) / .97)}.menu[hidden]{display:none}.menu.open{animation:fade-in .4s var(--ease) backwards}.menu-list{display:grid;gap:6px}.menu-list li{animation:rise .6s var(--ease) backwards}.menu-link{font:800 clamp(38px,10vw,56px)/1.15 var(--font-display);color:var(--text-soft);text-decoration:none}.menu-link.active,.menu-link:hover{color:var(--ivory)}.menu-user{margin-top:40px;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.content{padding:calc(var(--topbar) + 56px) var(--gutter) 120px}@media(max-width:1080px){.topnav{gap:22px}}@media(max-width:960px){.topnav{display:none}.menu-toggle{display:inline-flex}.content{padding-top:calc(var(--topbar) + 28px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.page{max-width:720px;animation:rise .9s var(--ease) backwards}.page-narrow{max-width:520px}.page-wide{max-width:980px}.page-header{position:relative;margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--line)}.page-header:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:1px;background:var(--gold)}.page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-title{font:800 clamp(44px,6vw,76px)/.98 var(--font-display);letter-spacing:-.01em;color:var(--ivory);text-wrap:balance}.page-subtitle{margin-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-soft)}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);text-decoration:none}.back-link:hover{color:var(--ivory)}.block{margin-top:64px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.block-head .block-title{margin-bottom:0}.block-head select{width:auto;max-width:60%}.block-title{margin-bottom:18px;font:800 30px/1.15 var(--font-display);color:var(--ivory)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:0;background:transparent;font:500 12.5px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;cursor:pointer;white-space:nowrap;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{border-color:var(--gold);background:#f47a3624;color:var(--ivory)}.btn-primary:not(:disabled):hover{border-color:var(--gold-light);background:#f47a364d}.btn-primary:not(:disabled):active{background:#f47a3666}.btn-secondary{border-color:var(--line-strong);color:var(--ivory)}.btn-secondary:not(:disabled):hover{border-color:var(--marble)}.btn-ghost{padding:0 4px;color:var(--text-soft)}.btn-ghost:not(:disabled):hover{color:var(--ivory)}.btn-danger{border-color:rgb(var(--ink-rgb) / .45);color:var(--danger)}.btn-danger:not(:disabled):hover{border-color:var(--danger);background:rgb(var(--ink-rgb) / .1)}.btn-small{min-height:36px;padding:0 14px;font-size:11.5px}.btn-icon{min-width:36px;padding:0;color:var(--text-soft)}.btn-icon:not(:disabled):hover{color:var(--ivory);background:rgb(var(--ink-rgb) / .06)}.btn-block{width:100%}input,select,textarea{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:0;background:rgb(var(--shade-rgb) / .55);color:var(--ivory);transition:border-color .3s var(--ease)}input:hover,select:hover,textarea:hover{border-color:rgb(var(--ink-rgb) / .45)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}input::placeholder,textarea::placeholder{color:var(--text-faint)}select option{background:var(--charcoal)}textarea{resize:vertical}.form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row-3{grid-template-columns:repeat(3,1fr)}.field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.field-label{padding:0;font:500 11.5px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.field-hint{font-size:13px;color:var(--text-faint)}.search{position:relative;display:flex;align-items:center;flex:1;min-width:220px;color:var(--text-soft)}.search svg{position:absolute;left:14px}.search input{padding-left:42px}.toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--text-soft);cursor:pointer}.toggle input{width:16px;height:16px;min-height:0;accent-color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:4px 22px}.chip{position:relative;padding:6px 0;border:0;background:none;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);cursor:pointer;transition:color .3s var(--ease)}.chip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.chip:hover,.chip.active{color:var(--ivory)}.chip.active:after{transform:scaleX(1)}.segmented,.tabs{display:inline-flex;gap:26px;border-bottom:1px solid var(--line)}.segmented button,.tabs button{position:relative;padding:10px 0;border:0;background:none;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);cursor:pointer}.segmented button:after,.tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}.segmented button.active,.tabs button.active{color:var(--ivory)}.segmented button.active:after,.tabs button.active:after{transform:scaleX(1)}.loading{width:min(720px,100%);height:1px;margin:40px 0;overflow:hidden;background:var(--line)}.loading-bar{display:block;width:30%;height:100%;background:var(--gold);animation:loading 1.4s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(340%)}}.is-refreshing{opacity:.45;transition:opacity .3s}.error-note{display:flex;align-items:center;gap:18px;max-width:720px;padding:16px 18px;border:1px solid rgb(var(--ink-rgb) / .4);background:var(--veil);white-space:pre-line}.empty{display:grid;gap:12px;justify-items:start;padding:24px 0}.empty-title{font:800 30px/1.15 var(--font-display);color:var(--ivory)}.status{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.4 var(--font-ui);letter-spacing:.01em;text-transform:none;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}.status-planned{color:var(--marble)}.status-completed{color:var(--gold-light)}.status-completed:before{background:currentColor}.status-skipped{color:var(--text-faint);text-decoration:line-through}.tag{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--gold-light)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line)}.figures>div{padding:22px 20px 6px 0}.figures>div+div{padding-left:20px;border-left:1px solid var(--line)}.figures dt{font:500 12px/1.4 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.figures dd{margin-top:6px;font:800 46px/1 var(--font-display);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums}.figures dd small{font:400 15px var(--font-ui);color:var(--text-soft)}@media(max-width:620px){.figures{grid-template-columns:1fr 1fr}.figures>div:nth-child(odd){padding-left:0;border-left:0}.figures>div:nth-child(n+3){border-top:1px solid var(--line)}}.hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--topbar) - 56px);max-width:660px;padding-bottom:8vh}.hero>*{animation:rise 1.1s var(--ease) backwards}.hero>:nth-child(2){animation-delay:.12s}.hero>:nth-child(3){animation-delay:.24s}.hero>:nth-child(4){animation-delay:.36s}.hero>:nth-child(5){animation-delay:.48s}.hero-title{font:800 clamp(64px,10vw,148px)/.9 var(--font-display);letter-spacing:-.02em;color:var(--ivory);text-wrap:balance}.hero-lead{margin-top:22px;max-width:44ch;font-size:18px;color:var(--text-soft)}.hero-plan{margin-top:36px;max-width:520px;border-top:1px solid var(--line)}.hero-plan li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.hero-plan-target{font:800 19px/1.3 var(--font-display);color:var(--marble);white-space:nowrap;font-variant-numeric:lining-nums}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.today-rest{max-width:820px;padding-top:6vh}.today-rest>.block:first-child{margin-top:0}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-day{display:flex;flex-direction:column;gap:6px;min-height:132px;padding:14px 12px;background:rgb(var(--shade-rgb) / .35)}.week-day+.week-day{border-left:1px solid var(--line)}.week-day.is-today{background:#f47a361a;box-shadow:inset 0 1px 0 var(--gold)}.week-name{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.week-number{font:800 34px/1 var(--font-display);color:var(--ivory);font-variant-numeric:lining-nums}.week-rest{margin-top:auto;font-size:13px;color:var(--text-faint)}.week-workout{margin-top:auto;display:grid;gap:6px;color:var(--ivory);text-decoration:none}.week-workout:hover .week-workout-name{color:var(--gold-light)}.week-workout-name{font:800 18px/1.15 var(--font-display);overflow-wrap:anywhere;transition:color .3s var(--ease)}.week-workout .status{font-size:10px}@media(max-width:760px){.week{grid-template-columns:1fr}.week-day{min-height:0;flex-direction:row;align-items:center;gap:14px;padding:12px 4px}.week-day+.week-day{border-left:0;border-top:1px solid var(--line)}.week-day.is-today{box-shadow:inset 2px 0 0 var(--gold);padding-left:12px}.week-number{width:40px;order:-1}.week-name{width:28px}.week-rest,.week-workout{margin:0 0 0 auto}.week-workout{display:flex;align-items:center;gap:12px}}.workout-progress{display:flex;align-items:center;gap:16px;margin:0 0 32px;font:500 11px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.workout-progress-track{flex:1;max-width:320px;height:1px;background:var(--line-strong)}.workout-progress-fill{height:100%;background:var(--gold-light);transition:width .6s var(--ease)}.workout-exercises{border-top:1px solid var(--line)}.wx{border-bottom:1px solid var(--line);transition:background-color .4s var(--ease)}.wx-active{background:var(--veil);box-shadow:inset 1px 0 0 var(--gold)}.wx-head{display:flex;align-items:center;gap:18px;width:100%;padding:18px 16px;border:0;background:none;text-align:left;cursor:pointer}.wx-head:hover .wx-name{color:var(--ivory)}.wx-index{width:28px;flex-shrink:0;font:800 22px/1 var(--font-display);color:var(--text-faint);font-variant-numeric:lining-nums}.wx-done .wx-index{color:var(--gold-light)}.wx-name{flex:1;font:800 24px/1.15 var(--font-display);color:var(--marble);transition:color .3s var(--ease)}.wx-active .wx-name{color:var(--ivory)}.wx-count{font:800 20px/1 var(--font-display);color:var(--text-soft);font-variant-numeric:lining-nums tabular-nums}.wx-done .wx-count{color:var(--gold-light)}.logger{display:grid;gap:20px;padding:0 16px 24px 62px;animation:fade-in .5s var(--ease) backwards}.logger-plan{color:var(--text-soft)}.logger-notes{padding-left:14px;border-left:1px solid var(--gold);color:var(--marble);font-style:italic}.sets{border-top:1px solid var(--line)}.set{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.set-number{width:24px;font:800 16px var(--font-display);color:var(--text-faint)}.set-value{flex:1;font:800 28px/1.1 var(--font-display);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums}.set-value small{font:400 14px var(--font-ui);color:var(--text-soft)}.set-failed .set-value{color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:1px}.set-check{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer;transition:all .3s var(--ease)}.set-check:hover{border-color:var(--marble)}.set-check.on{border-color:var(--gold);background:#f47a3640;color:var(--ivory)}.logger-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stepper{display:grid;gap:8px}.stepper-label{font:500 11.5px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.stepper-row{display:flex;align-items:center;border:1px solid var(--line-strong);background:rgb(var(--shade-rgb) / .55);transition:border-color .3s var(--ease)}.stepper-row:focus-within{border-color:var(--gold)}.stepper-btn{display:grid;place-items:center;width:54px;height:66px;flex-shrink:0;border:0;background:transparent;color:var(--marble);cursor:pointer;transition:color .3s,background-color .3s}.stepper-btn:hover:not(:disabled){color:var(--ivory);background:rgb(var(--ink-rgb) / .05)}.stepper-btn:disabled{opacity:.3}.stepper-input{flex:1;min-width:0;height:66px;min-height:0;padding:0;border:0;background:transparent;text-align:center;font:800 40px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.stepper-input:focus{outline:none}.stepper-unit{margin:0 4px 0 -8px;font-size:13px;color:var(--text-soft)}.btn-log{min-height:56px;font-size:13px}.platebar{display:grid;gap:10px;padding:20px 14px 14px;border:1px solid var(--line);background:rgb(var(--shade-rgb) / .45)}.platebar-bar{position:relative;display:flex;align-items:center;justify-content:center;height:92px}.platebar-bar:before{content:"";position:absolute;inset:50% 0 auto;height:6px;margin-top:-3px;background:linear-gradient(180deg,#8f897e,#4e4a43)}.platebar-side{position:relative;display:flex;align-items:center;gap:2px;flex:1}.platebar-left{justify-content:flex-end}.platebar-grip{position:relative;width:34%;height:10px;background:repeating-linear-gradient(90deg,transparent 0 3px,rgb(0 0 0 / .35) 3px 4px),#8f897e}.plate{display:block;box-shadow:inset 0 0 0 1px #00000073}.plate[data-weight="25"]{width:15px;height:92px}.plate[data-weight="20"]{width:13px;height:92px}.plate[data-weight="15"]{width:11px;height:92px}.plate[data-weight="10"]{width:9px;height:92px}.plate[data-weight="5"]{width:8px;height:58px}.plate[data-weight="2.5"]{width:6px;height:46px}.plate[data-weight="1.25"]{width:5px;height:38px}.plate-red{background:linear-gradient(90deg,var(--gold-light),var(--gold))}.plate-blue{background:linear-gradient(90deg,var(--ivory),var(--marble))}.plate-yellow{background:linear-gradient(90deg,#8f897e,#6b665d)}.plate-green{background:linear-gradient(90deg,#5a554c,#403c35)}.plate-white{background:var(--ivory)}.plate-black{background:#2c2925}.plate-steel{background:#8f897e}.platebar-caption,.platebar-note{text-align:center;font-size:13px;color:var(--text-soft)}.page-workout{padding-bottom:80px}.page-workout .page-header{margin-bottom:30px;padding-bottom:0;border-bottom:0}.page-workout .page-header:after{content:none}.workout-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.rest{position:fixed;left:50%;bottom:28px;z-index:35;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 22px;overflow:hidden;border:1px solid var(--gold);background:var(--veil-strong);color:var(--ivory);transform:translate(-50%);animation:rest-in .5s var(--ease)}.rest svg{color:var(--gold-light)}@keyframes rest-in{0%{opacity:0;transform:translate(-50%,16px)}}.rest-label{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.rest-time{min-width:3ch;font:800 34px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.rest-track{position:absolute;left:0;bottom:0;height:1px;background:var(--gold-light);transition:width .25s linear}.rest-done{background:#f47a3659}@media(max-width:600px){.logger{padding-left:16px}.logger-inputs{grid-template-columns:1fr}.rest{bottom:16px}}.month-nav{display:flex;align-items:center;gap:10px;margin-bottom:18px}.month-title{min-width:220px;text-align:center;font:800 32px/1 var(--font-display)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:rgb(var(--shade-rgb) / .5)}.calendar-weekday,.calendar-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-weekday{padding:10px;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.calendar-cell{display:flex;flex-direction:column;gap:4px;min-height:98px;padding:6px}.calendar-cell.outside{background:rgb(var(--shade-rgb) / .45)}.calendar-cell.outside .calendar-date{color:var(--text-faint)}.calendar-date{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;border:0;background:none;font:800 20px/1.2 var(--font-display);color:var(--marble);cursor:pointer}.calendar-date svg{opacity:0;color:var(--gold-light);transition:opacity .3s}.calendar-date:hover svg,.calendar-date:focus-visible svg{opacity:1}.calendar-cell.is-today{box-shadow:inset 0 1px 0 var(--gold);background:#f47a3614}.calendar-cell.is-today .calendar-date{color:var(--gold-light)}.calendar-workout{display:block;padding:3px 6px;border-left:1px solid var(--marble);font-size:13px;line-height:1.35;color:var(--ivory);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgb(var(--ink-rgb) / .05);transition:background-color .3s}.calendar-workout:hover{background:rgb(var(--ink-rgb) / .12);color:var(--ivory)}.calendar-workout.status-completed{border-left-color:var(--gold-light);color:var(--gold-light)}.calendar-workout.status-skipped{color:var(--text-faint);text-decoration:line-through}@media(max-width:700px){.calendar-cell{min-height:58px;padding:4px 2px}.calendar-date{font-size:16px}.calendar-date svg{display:none}.calendar-workout{height:3px;padding:0;border-left:0;font-size:0;background:var(--marble)}.calendar-workout.status-completed{background:var(--gold-light)}.calendar-workout.status-skipped{background:var(--text-faint)}}.rows{border-top:1px solid var(--line)}.row-link{display:flex;align-items:baseline;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);color:var(--ivory);text-decoration:none;transition:padding-left .4s var(--ease),background-color .4s var(--ease)}.row-link:hover{padding-left:12px;color:var(--ivory);background:linear-gradient(90deg,rgb(244 122 54 / .1),transparent 70%)}.row-date{width:170px;flex-shrink:0;font-size:14px;color:var(--text-soft)}.row-main{flex:1;font:800 21px/1.25 var(--font-display)}.row-link .muted{font-size:14px}@media(max-width:600px){.row-link{flex-wrap:wrap;gap:2px 12px}.row-date{width:100%}}.program-list{border-top:1px solid var(--line)}.program-card{display:grid;gap:8px;width:100%;padding:24px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ivory);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:padding-left .4s var(--ease),background-color .4s var(--ease)}.program-card:hover{padding-left:14px;color:var(--ivory);background:linear-gradient(90deg,rgb(244 122 54 / .1),transparent 70%)}.program-name{font:800 34px/1.05 var(--font-display)}.program-card .muted{max-width:60ch}.program-days{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--text-soft)}.program-day-tag{font:500 12px/1.6 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--marble)}.template-days{display:grid;gap:26px;margin-bottom:26px}.template-day-name{margin-bottom:6px;font:800 26px/1.2 var(--font-display)}.template-exercises li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.template-exercise-name{display:grid}.template-exercise-name small{font-size:13px}.template-exercise-plan{font:800 19px/1.3 var(--font-display);color:var(--marble);white-space:nowrap;font-variant-numeric:lining-nums}.days{display:grid;gap:18px}.day{display:grid;gap:14px;justify-items:start;padding:22px 22px 20px;border:1px solid var(--line);background:var(--veil)}.day-head{display:flex;align-items:center;gap:8px;width:100%}.day-name{flex:1;font:800 32px/1.1 var(--font-display)}.day-tools{display:flex;gap:2px}.day-exercises{width:100%;border-top:1px solid var(--line)}.day-exercise{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.day-exercise-name a{color:var(--ivory);text-decoration:none}.day-exercise-name a:hover{color:var(--gold-light)}.day-exercise-plan{font-size:14px;color:var(--text-soft);white-space:nowrap}.day-exercise-plan strong{font:800 20px var(--font-display);color:var(--marble);font-variant-numeric:lining-nums}@media(max-width:700px){.day{padding:18px 14px}.day-exercise{grid-template-columns:minmax(0,1fr) auto}.day-exercise-plan{grid-row:2;white-space:normal}.day-exercise .day-tools{grid-row:1 / span 2;grid-column:2}}.add-day{display:flex;gap:10px;margin-top:20px}.danger-zone{display:grid;gap:12px;justify-items:start;margin-top:72px;padding-top:24px;border-top:1px solid var(--line)}.technique{max-width:56ch;margin-bottom:32px;font:italic 500 24px/1.4 var(--font-display);color:var(--marble)}.exercise-progress{margin-top:28px}.sessions{border-top:1px solid var(--line)}.session{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.session-date{width:140px;flex-shrink:0;font-size:14px;color:var(--text-soft)}.session-sets{display:flex;flex-wrap:wrap;gap:4px 18px;font:800 20px/1.3 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.session-sets .set-failed{color:var(--text-faint);text-decoration:line-through}.records{width:100%;border-collapse:collapse}.records th,.records td{padding:14px 10px 14px 0;border-bottom:1px solid var(--line);text-align:left}.records th{font:500 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.records td.num{font:800 21px/1.2 var(--font-display);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.records tr.selectable{cursor:pointer;transition:background-color .3s}.records tr.selectable:hover td{background:rgb(var(--ink-rgb) / .04)}.records tr.selected td{background:linear-gradient(90deg,rgb(244 122 54 / .14),transparent)}.records button{padding:0;border:0;background:none;font:800 19px/1.25 var(--font-display);text-align:left;cursor:pointer}@media(max-width:600px){.records .hide-mobile{display:none}}.chart{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.chart-grid line{stroke:var(--line)}.chart-grid text,.chart-label{fill:var(--text-soft);font-size:12px;font-family:var(--font-ui)}.chart-bar{fill:rgb(var(--ink-rgb) / .32)}.chart-bar.current{fill:var(--gold-light)}.chart-line{fill:none;stroke:var(--marble);stroke-width:1.5;stroke-linejoin:round}.chart-dot{fill:var(--black);stroke:var(--marble);stroke-width:1.5}.chart-dot.best{fill:var(--gold-light);stroke:var(--gold-light)}.picker{display:grid;gap:16px}.picker-list{max-height:min(52vh,460px);overflow-y:auto;border-top:1px solid var(--line)}.picker-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;transition:background-color .3s}.picker-item:hover{background:rgb(var(--ink-rgb) / .05)}.picker-item span:first-child{font:800 19px/1.25 var(--font-display)}.picker-item .muted{font-size:13px}.picker-empty{padding:18px 4px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgb(var(--shade-rgb) / .78);animation:fade-in .3s var(--ease)}.modal{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 30px 30px;border:1px solid var(--line-strong);background:var(--charcoal);animation:rise .45s var(--ease)}.modal-wide{width:min(660px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.modal-head h2{font:800 32px/1.1 var(--font-display)}.modal-text{margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.toasts{position:fixed;right:var(--gutter);bottom:28px;z-index:60;display:grid;gap:8px;max-width:min(420px,calc(100vw - 40px))}.toast{padding:14px 18px;border:1px solid var(--line-strong);border-left:1px solid var(--gold);background:var(--veil-strong);white-space:pre-line;animation:rise .45s var(--ease)}.toast-error{border-left-color:var(--danger)}@media(max-width:600px){.toasts{left:16px;right:16px;bottom:16px;max-width:none}.modal{padding:22px 18px}}.auth{position:relative;z-index:1;display:grid;align-content:center;gap:56px;min-height:100vh;max-width:calc(560px + var(--gutter) * 2);padding:72px var(--gutter)}.auth-head>*{animation:rise 1.1s var(--ease) backwards}.auth-head>:nth-child(2){animation-delay:.12s}.auth-head>:nth-child(3){animation-delay:.24s}.auth-title{font:800 clamp(76px,11vw,150px)/.86 var(--font-display);letter-spacing:-.02em}.auth-lead{margin-top:24px;max-width:40ch;font-size:17px;color:var(--text-soft)}.auth-form{display:grid;gap:28px;max-width:420px;animation:rise 1.1s .36s var(--ease) backwards}.auth-form .tabs{justify-self:start}@media(max-width:600px){.auth{align-content:end;gap:40px;padding-top:40vh}}@media(max-width:520px){.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:repeat(3,1fr)}.page-title{font-size:44px}}.coach-sort{width:auto;min-width:240px}.athletes td{vertical-align:baseline}.athlete-link,.record-name{font:800 21px/1.25 var(--font-display);color:var(--ivory);text-decoration:none}.athlete-link:hover{color:var(--gold-light)}.athlete-link+.tag{margin-left:10px;vertical-align:3px}.athlete-email{display:block;margin-top:2px;font-size:13px;color:var(--text-faint);overflow-wrap:anywhere}.athlete-skipped{margin-left:8px;font:400 13px/1 var(--font-ui);color:var(--text-faint)}.athletes tr.is-quiet .athlete-link,.athletes tr.is-quiet td.num{color:var(--text-soft)}.row-item{display:flex;align-items:baseline;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line)}.row-note{display:block;margin-top:2px;font:400 13px/1.4 var(--font-ui);color:var(--text-faint)}.row-figures{font-size:14px;color:var(--text-soft);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.row-item .status{width:110px;flex-shrink:0}@media(max-width:900px){.athletes .hide-tablet{display:none}}@media(max-width:600px){.coach-sort{width:100%;min-width:0}.row-item{flex-wrap:wrap;gap:2px 12px}.row-item .row-date,.row-item .row-main{flex-basis:100%}.row-item .row-figures{flex:1}.row-item .status{width:auto}.athletes .athlete-link,.athletes td.num{font-size:18px}}.flag{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid currentColor;border-radius:999px;font:500 10.5px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;white-space:nowrap}.flag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.flag-on_track{color:var(--gold-light);border-color:#ff9a5e80}.flag-check{color:var(--danger);border-color:rgb(var(--ink-rgb) / .55);background:rgb(var(--ink-rgb) / .08)}.flag-progress{color:var(--marble);border-color:rgb(var(--ink-rgb) / .4)}.figure-alert dd{color:var(--danger)}.clients{border-top:1px solid var(--line)}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:24px;padding:18px 6px;border-bottom:1px solid var(--line);color:var(--ivory);text-decoration:none;transition:padding-left .4s var(--ease),background-color .4s var(--ease)}.client-row:hover{padding-left:14px;color:var(--ivory);background:linear-gradient(90deg,rgb(244 122 54 / .1),transparent 70%)}.client-row .flag{justify-self:end}.client-main{display:grid;gap:4px;min-width:0}.client-name{font:800 24px/1.15 var(--font-display);overflow-wrap:anywhere}.client-meta{font-size:14px;color:var(--text-soft)}.client-reasons{color:var(--text-faint)}.flag-row-check .client-reasons{color:rgb(var(--ink-rgb) / .85)}.client-figure{display:grid;justify-items:end}.client-percent{font:800 30px/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.client-percent-label{font:500 10px/1.6 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.invite-form{display:flex;gap:12px;max-width:560px;margin-bottom:10px}.invite-form input{flex:1;min-width:0}.invite-row .btn{flex-shrink:0}.invite-status{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--gold-light);white-space:nowrap}.invite-status.is-declined{color:var(--text-faint)}.client-alert{margin:-16px 0 28px;padding-left:14px;border-left:1px solid var(--danger);color:var(--marble)}.figures-card{grid-template-columns:repeat(3,minmax(0,1fr))}.figures-card>div:nth-child(3n+1){padding-left:0;border-left:0}.figures-card>div:nth-child(n+4){border-top:1px solid var(--line)}.figures dd.figure-text{font-size:30px;line-height:1.1}.figures dd.figure-note{margin-top:6px;font:400 13px/1.3 var(--font-ui);color:var(--text-soft)}.notes .muted.small{margin:-8px 0 16px}.note-form{display:grid;gap:10px;justify-items:start}.note-list{margin-top:24px;border-top:1px solid var(--line)}.note{padding:16px 0;border-bottom:1px solid var(--line)}.note-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-date{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--gold-light)}.note-tools{display:flex;gap:2px}.note-text{margin-top:6px;white-space:pre-line;color:var(--marble)}.note-actions{display:flex;gap:8px}.note-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.note-head{justify-content:flex-start}.note-tools{margin-left:auto;align-items:center}.note-shared{padding:3px 9px;border:1px solid var(--accent);border-radius:999px;font:500 10px/1.2 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--accent-light)}.note.is-shared .note-text{color:var(--ivory)}.note-share{margin-right:6px;padding:6px 4px;border:0;background:none;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);cursor:pointer}.note-share:hover{color:var(--accent-light)}.row-coach-comment{display:block;margin-top:4px;font:400 13px/1.4 var(--font-ui);color:var(--accent-light)}.coach-message{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-panel);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.coach-message+.coach-message{margin-top:10px}.coach-message-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font:500 12px/1.4 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--accent-light)}.coach-message-head time{color:var(--text-faint)}.coach-message-text{margin-top:8px;white-space:pre-line;color:var(--ivory)}.coach-messages-more{display:inline-block;margin-top:12px;font-size:13px}.comment-form{display:grid;gap:10px;justify-items:start}.comment-form textarea{width:100%}.comment-form-actions{display:flex;gap:8px}.page-workout>.coach-message{margin:0 0 24px}.cw-comment-tools{margin-top:12px}.cw-exercises{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cw-exercise{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.cw-exercise-head{display:flex;align-items:center;gap:14px}.cw-exercise-name{flex:1;font:800 21px/1.25 var(--font-display);color:var(--ivory)}.cw-plan,.cw-none{margin:6px 0 0 42px;font-size:13px;color:var(--text-soft)}.cw-sets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 42px;padding:0;list-style:none}.cw-set{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);font-size:14px;color:var(--ivory);font-variant-numeric:lining-nums tabular-nums}.cw-set-number{font-size:11px;color:var(--text-faint)}.cw-set.is-missed{border-style:dashed;color:var(--text-soft)}.cw-set-flag{font-size:11px;color:var(--danger)}@media(max-width:600px){.cw-plan,.cw-none,.cw-sets{margin-left:0}}.coaching-current,.invitation{display:grid;gap:10px;justify-items:start}.invitations{display:grid;gap:14px;margin-top:18px}.invitation{padding:18px 20px;border:1px solid rgb(244 122 54 / .45);border-radius:var(--radius-panel);background:var(--veil)}.invitation-actions{display:flex;gap:10px}.invite-banner{position:relative;z-index:2;display:flex;align-items:center;gap:18px;max-width:720px;margin-bottom:28px;padding:14px 20px;border:1px solid rgb(244 122 54 / .5);border-radius:999px;background:var(--veil-strong);color:var(--ivory);text-decoration:none;animation:fade-in .6s var(--ease) backwards}.invite-banner .eyebrow{margin:0}.invite-banner-text{flex:1}.invite-banner-action{font:500 11.5px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--gold-light)}.invite-banner:hover{border-color:var(--gold-light);color:var(--ivory)}@media(max-width:760px){.client-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.client-row .flag{grid-column:1;justify-self:start}.client-figure{grid-row:1 / span 2;grid-column:2}.figures-card{grid-template-columns:1fr 1fr}.figures-card>div:nth-child(n){padding-left:20px;border-left:1px solid var(--line);border-top:0}.figures-card>div:nth-child(odd){padding-left:0;border-left:0}.figures-card>div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:600px){.client-name{font-size:21px}.client-percent{font-size:26px}.invite-form{flex-direction:column}.invite-form .btn,.note-form .btn,.invitation-actions .btn,.invitation-actions{width:100%}.invitation-actions .btn{flex:1}.note-form{justify-items:stretch}.note-actions .btn{flex:1}.figures dd.figure-text{font-size:24px}.invite-banner{flex-wrap:wrap;gap:4px 12px;border-radius:var(--radius-panel)}.invite-banner-text{flex-basis:100%;order:2}.invite-banner-action{order:3;margin-top:6px}}.trend-up{color:var(--gold-light)!important}.trend-down{color:var(--danger)!important}.overview-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.client-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:-12px 0 32px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--veil)}.client-status.flag-row-check{border-color:rgb(var(--ink-rgb) / .45)}.client-status-label{font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.client-status-text{color:var(--marble)}.comparison{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums}.comparison th,.comparison td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.comparison thead th{font:500 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.comparison tbody th{font:400 15px/1.3 var(--font-ui);color:var(--marble)}.comparison .num{text-align:right;white-space:nowrap}.comparison td.num{font:800 20px/1.2 var(--font-display)}.comparison td.num.muted{color:var(--text-soft)}.comparison-dates{display:block;margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:none;color:var(--text-faint)}.block-head select{min-width:220px}.exercise-progress .block-head{flex-wrap:wrap}.key-exercises+.exercise-progress{margin-top:28px}.link-quiet{font:500 11.5px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--gold-light);text-decoration:none}.workout-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:28px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--veil)}.workout-feedback .eyebrow{margin:0}.feedback-line{display:block;margin-top:4px;font:400 13px/1.4 var(--font-ui);color:var(--gold-light)}.feedback-comment{display:block;font-style:italic;color:var(--text-soft)}.workout-feedback .feedback-line{margin:0;font-size:15px}.scale{display:grid;gap:10px;margin:0;padding:0;border:0}.scale-options{display:flex;flex-wrap:wrap;gap:6px}.scale-option{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;font:800 17px/1 var(--font-display);color:var(--marble);cursor:pointer;transition:all .25s var(--ease)}.scale-option:hover{border-color:var(--marble);color:var(--ivory)}.scale-option.active{border-color:var(--gold);background:#f47a364d;color:var(--ivory)}.program-note{max-width:64ch;margin:-12px 0 28px;padding-left:14px;border-left:1px solid var(--gold);color:var(--marble)}.program-tools{display:flex;flex-wrap:wrap;gap:10px}.program-coach{margin:0}.coach-templates{margin-top:18px;color:var(--text-soft)}@media(max-width:760px){.overview-figures{grid-template-columns:1fr 1fr}.overview-figures>div:nth-child(n){padding-left:20px;border-left:1px solid var(--line);border-top:0}.overview-figures>div:nth-child(odd){padding-left:0;border-left:0}.overview-figures>div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:600px){.block-head{flex-wrap:wrap}.block-head select{width:100%;max-width:none;min-width:0}.exercise-progress .segmented{width:100%;gap:14px}.exercise-progress .segmented button{font-size:10px;letter-spacing:.1em}.records.stack.key-exercises tr{grid-template-columns:1fr 1fr 1fr}.comparison tbody th{font-size:13px}.comparison td.num{font-size:17px}.scale-option{width:36px;height:36px}.program-tools .btn{flex:1 1 100%}.workout-feedback .btn{width:100%}.client-status{margin-top:-8px}}.admin-tables{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.admin-table-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;font:500 11.5px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--marble);text-decoration:none;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.admin-table-link:hover{border-color:var(--marble);color:var(--ivory)}.admin-table-link.active{border-color:var(--gold);background:#f47a362e;color:var(--ivory)}.admin-count{font:800 14px/1 var(--font-display);letter-spacing:0;color:var(--text-soft)}.admin-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gold);border-radius:999px;background:#f47a3624;font:500 12px/1 var(--font-ui);color:var(--ivory);cursor:pointer}.admin-grid td{font-size:15px;color:var(--marble);overflow-wrap:anywhere}.admin-grid td:first-child button{font-size:17px;white-space:nowrap}.admin-row-title{font-family:var(--font-ui);font-size:14px;color:var(--text-soft);white-space:normal}.admin-pager{display:flex;align-items:center;gap:10px;margin-top:16px}.admin-pager .muted{margin-right:auto}.admin-form{grid-template-columns:1fr 1fr;gap:16px 18px}.admin-field:has(textarea),.admin-related,.admin-actions{grid-column:1 / -1}.admin-column-name{margin-left:8px;font:400 10px/1 var(--font-ui);letter-spacing:.04em;text-transform:none;color:var(--text-faint)}.admin-input{display:flex;align-items:center;gap:6px}.admin-input>input,.admin-input>select,.admin-input>textarea{flex:1;min-width:0}.admin-readonly{min-height:46px;padding:12px 0;color:var(--text-soft)}.admin-related-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.admin-actions .btn-danger{margin-right:auto}@media(max-width:600px){.admin-tables{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);padding-bottom:6px;scrollbar-width:none}.admin-table-link{flex-shrink:0}.admin-form{grid-template-columns:1fr}.admin-pager{flex-wrap:wrap}.admin-pager .muted{flex-basis:100%}.admin-pager .btn{flex:1}.admin-actions{flex-wrap:wrap}.admin-actions .btn-danger{flex-basis:100%;margin-right:0;order:3}}.btn{border-radius:999px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-field)}.search input{border-radius:999px}.stepper-row{border-radius:16px;overflow:hidden}.wx-active{border-radius:var(--radius-panel);box-shadow:inset 0 0 0 1px #f47a3666}.day,.platebar,.modal{border-radius:var(--radius-panel)}.calendar{border-radius:var(--radius-panel);overflow:hidden}.calendar-workout{border-radius:0 6px 6px 0}.rest{border-radius:999px}.toast{border-radius:14px}@media(max-width:600px){:root{--topbar: 64px}.page-header{margin-bottom:32px;padding-bottom:22px}.block{margin-top:48px}.block-title{font-size:27px}.page-header-row>.page-actions{width:100%}.page-actions>.btn{flex:1 1 0;min-width:0}.page-actions>.btn:only-child{flex:0 0 auto}.page-actions .segmented{width:100%}.hero-actions{gap:14px 22px}.hero-actions>.btn-primary{flex:1 1 100%}.workout-footer{display:grid;grid-template-columns:1fr 1fr}.workout-footer>.btn{width:100%;min-width:0;padding:0 12px}.workout-footer>.btn-primary,.workout-footer>.btn-danger{grid-column:1 / -1}.workout-footer>.btn-danger{border-color:transparent}.form .btn,.add-day .btn,.danger-zone .btn{width:100%}.danger-zone{justify-items:stretch}.modal-actions>.btn{flex:1 1 0}.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:88vh;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;animation:sheet-in .45s var(--ease)}.modal:before{content:"";display:block;width:40px;height:4px;margin:0 auto 16px;border-radius:2px;background:var(--line-strong)}.modal-head h2{font-size:27px}.figures dd{font-size:32px}.figures dd small{font-size:13px}.wx-head{gap:14px;padding:16px 14px}.wx-name{font-size:21px}.stepper-btn{width:58px;height:60px}.stepper-input{height:60px;font-size:36px}.btn-log{min-height:54px}.month-nav{gap:4px}.month-title{flex:1;min-width:0;font-size:26px}.calendar{border:1px solid var(--line);padding:6px 4px 10px}.calendar-weekday,.calendar-cell{border:0}.calendar-weekday{padding:8px 0;text-align:center;font-size:10px;letter-spacing:.12em}.calendar-cell{align-items:center;gap:3px;min-height:50px;padding:2px 0 6px}.calendar-cell.outside{background:none}.calendar-date{justify-content:center;width:36px;height:36px;padding:0;border-radius:50%}.calendar-cell.is-today{background:none;box-shadow:none}.calendar-cell.is-today .calendar-date{box-shadow:inset 0 0 0 1px var(--gold);background:#f47a3624}.calendar-workout{width:6px;height:6px;border-radius:50%}.day{gap:10px;padding:18px 16px 16px}.day-head{flex-wrap:wrap;gap:2px}.day-name{flex-basis:100%;font-size:28px}.day-head .day-tools{margin-left:-8px}.day-exercise{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px 0 6px}.day-exercise-name{grid-column:1 / -1;font-size:16px}.day-exercise-plan{grid-row:2;grid-column:1;align-self:center}.day-exercise .day-tools{grid-row:2;grid-column:2}.day-tools .btn-icon{min-width:34px;min-height:34px}.program-name{font-size:30px}.records.stack thead{display:none}.records.stack tr{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:14px 0 12px;border-bottom:1px solid var(--line)}.records.stack td{padding:0;border:0;background:none!important}.records.stack td:first-child{grid-column:1 / -1;margin-bottom:10px}.records.stack td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font:500 10.5px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.records.stack td.num{font-size:22px}.records.stack tr.selected{background:linear-gradient(90deg,rgb(244 122 54 / .14),transparent)}.records.stack tr.selected td:first-child{padding-left:10px;box-shadow:inset 1px 0 0 var(--gold)}.records.stack button,.records.stack .record-name{font-size:20px}}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.scene-image{animation:none}}:root .scene-shade{background:linear-gradient(90deg,rgb(var(--shade-rgb) / .97),rgb(var(--shade-rgb) / .92) 34%,rgb(var(--shade-rgb) / .5) 62%,rgb(var(--shade-rgb) / .18)),linear-gradient(180deg,rgb(var(--shade-rgb) / .35) 0%,transparent 25%,transparent 70%,rgb(var(--shade-rgb) / .85) 100%)}:root body{font-size:16.5px}:root .eyebrow,:root .field-label,:root .figures dt{font-size:12.5px;letter-spacing:.14em}:root .figures dt,:root .field-label{color:var(--text-soft)}:root .topnav-link{color:var(--text-soft);font-size:12.5px}:root .topbar.scrolled,:root .menu{background:var(--veil-strong)}:root .wx-active,:root .day,:root .calendar,:root .modal,:root .client-status,:root .workout-feedback,:root .invitation,:root .platebar,:root .toast,:root .rest,:root .invite-banner{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .wx-active{box-shadow:inset 0 0 0 1px var(--accent)}:root .week-day{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea,:root .stepper-row{background:var(--field);border-color:var(--line-strong)}:root .rows,:root .row-link,:root .row-item,:root .records th,:root .records td{border-color:var(--line)}:root .row-link:hover,:root .client-row:hover{background:var(--surface-2)}:root .btn{font-size:12.5px}:root .btn-primary{border-color:var(--accent);background:var(--accent-soft);color:var(--on-accent)}:root .btn-primary:not(:disabled):hover{border-color:var(--accent-light);background:var(--accent)}:root .btn-secondary{border-color:var(--line-strong);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .topnav-link:after,:root .chip:after,:root .segmented button:after,:root .tabs button:after{height:2px;background:var(--accent-light)}:root .topnav-link.active,:root .segmented button.active,:root .tabs button.active,:root .chip.active{color:var(--ivory)}:root .workout-progress-track{height:3px;border-radius:2px}:root .workout-progress-fill{border-radius:2px;background:var(--accent-light)}:root .set-check.on,:root .scale-option.active,:root .admin-table-link.active{border-color:var(--accent-light);background:var(--accent-soft)}:root .calendar-cell.is-today .calendar-date{box-shadow:inset 0 0 0 1px var(--accent-light);background:var(--accent-soft)}:root :focus-visible{outline:2px solid var(--accent-light)}:root .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}:root .btn-primary:not(:disabled):hover{background:var(--accent-light);border-color:var(--accent-light);color:var(--on-accent)}:root .figures div:not(.figure-alert) dd,:root .client-percent{color:var(--ivory)}:root .figures{gap:10px;border-top:0}:root .figures>div,:root .figures>div+div,:root .figures-card>div:nth-child(n),:root .overview-figures>div:nth-child(n){padding:18px 20px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .clients,:root .rows{display:grid;gap:8px;border-top:0}:root .client-row,:root .row-link,:root .row-item{padding-left:18px;padding-right:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .wx{margin-bottom:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .workout-exercises{border-top:0}@media(max-width:600px){:root .comparison,:root .comparison tbody{display:grid;gap:8px}:root .comparison thead{display:none}:root .comparison tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:14px 16px;border-radius:16px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .comparison th,:root .comparison td{padding:0;border:0}:root .comparison tbody th{grid-column:1;grid-row:1;font-size:14px}:root .comparison td:nth-of-type(3){grid-column:2;grid-row:1;font:600 13px/1.2 var(--font-ui)}:root .comparison td:nth-of-type(1){grid-column:1;grid-row:2;text-align:left}:root .comparison td:nth-of-type(2){grid-column:2;grid-row:2}:root .comparison td:nth-of-type(1):before,:root .comparison td:nth-of-type(2):before{margin-right:6px;font:500 10px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}:root .comparison td:nth-of-type(1):before{content:"было"}:root .comparison td:nth-of-type(2):before{content:"сейчас"}}@media(max-width:600px){:root .figures,:root .figures-card{grid-template-columns:repeat(2,minmax(0,1fr))}:root .figures dt{letter-spacing:.08em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root .figures>div{min-width:0;padding-left:14px;padding-right:12px}}body{background:var(--black);font-family:var(--font-ui)}.meander{display:block;color:var(--accent)}:root .page-title,:root .block-title,:root .hero-title,:root .modal-head h2,:root .month-title,:root .feature-title,:root .wx-card-title,:root .auth-title,:root .figures dd:not(.figure-note):not(.figure-bar),:root .brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;text-transform:none}:root .page-title{font-size:clamp(32px,4vw,48px);line-height:1.04}:root .block-title{margin-bottom:14px;font-size:22px;letter-spacing:.06em}:root .brand{font-size:24px;letter-spacing:.14em;color:var(--accent-light)}:root .eyebrow{margin-bottom:6px;font:700 12px/1.4 var(--font-ui);letter-spacing:.16em;color:var(--text-soft)}.section-label{margin:0 0 10px;font:700 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.section-label.is-cold{color:var(--blue)}:root .page-header{margin-bottom:22px;padding-bottom:0;border-bottom:0}:root .page-header:after{content:none}:root .page-subtitle{margin-top:8px;font-size:14px;color:var(--text-soft)}:root .block{margin-top:28px}:root .block-head{align-items:baseline;margin-bottom:14px}:root .block-head .block-title{margin-bottom:0}:root .muted{color:var(--text-soft)}:root .link-quiet{padding:0;border:0;background:none;font:700 13px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--accent-light);text-decoration:none;cursor:pointer}:root .link-quiet:hover{color:var(--accent)}:root .btn{min-height:48px;padding:0 18px;border-radius:14px;font:700 14px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;text-decoration:none}:root .btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:800}:root .btn-primary:not(:disabled):hover{border-color:var(--accent-light);background:var(--accent-light);color:var(--on-accent)}:root .btn-secondary{border:1px solid var(--border-accent);background:transparent;color:var(--marble)}:root .btn-secondary:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);color:var(--ivory)}:root .btn-ghost{border:1px solid var(--line-strong);background:transparent;color:var(--ivory)}:root .btn-danger{border:1px solid var(--blue-line);background:transparent;color:var(--blue)}:root .btn-danger:not(:disabled):hover{background:var(--blue-bg);color:var(--blue-text)}.btn.btn-cold{border:1px solid var(--blue);background:var(--blue);color:var(--on-blue);font-weight:800}.btn.btn-cold:hover{background:var(--blue-text);color:var(--on-blue)}:root .btn-small{min-height:40px;padding:0 14px;font-size:13px}:root .btn-icon{min-height:40px;border-radius:10px}:root .btn-block{width:100%}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--ivory);font-family:var(--font-ui);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root input:not([type=checkbox]):not([type=radio]):focus,:root select:focus,:root textarea:focus{border-color:var(--accent)}:root .field-label,:root .stepper-label{font:700 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}:root .segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .segmented button{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;font:700 13px/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-soft)}:root .segmented button:after{content:none}:root .status{padding:6px 10px;border-radius:10px;font:800 12px/1 var(--font-ui);letter-spacing:.02em;text-transform:none;text-decoration:none}:root .status:before{content:none}:root .status-completed{background:var(--accent);color:var(--on-accent)}:root .status-planned{background:var(--surface-2);color:var(--marble)}:root .status-skipped{background:var(--blue);color:var(--on-blue)}.status-unmarked{border:1px solid var(--blue-line);background:var(--blue-bg);color:var(--blue)}:root .flag{padding:6px 10px;border:0;border-radius:10px;font:800 12px/1 var(--font-ui);letter-spacing:.02em;text-transform:none}:root .flag:before{content:none}:root .flag-on_track{background:var(--surface-2);color:var(--marble)}:root .flag-check{background:var(--blue);color:var(--on-blue)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-tag{padding:6px 10px;border-radius:10px;background:var(--surface-2);font-size:12px;color:var(--marble)}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--text-soft)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot,.month-day-dot{display:inline-block;width:8px;height:8px;box-sizing:border-box;border-radius:50%}.legend-dot.is-done,.month-day-dot.is-done{background:var(--accent)}.legend-dot.is-planned,.month-day-dot.is-planned{border:1.5px solid var(--marble)}.legend-dot.is-skipped,.month-day-dot.is-skipped{background:var(--blue)}.legend-dot.is-unmarked,.month-day-dot.is-unmarked{border:1.5px dashed var(--blue)}:root .figures{gap:10px;border:0}:root .figures>div,:root .figures>div+div,:root .figures-card>div:nth-child(n),:root .overview-figures>div:nth-child(n){display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .figures dt{font:500 12px/1.35 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-soft)}:root .figures dd:not(.figure-note):not(.figure-bar){font-size:32px;line-height:1.1;color:var(--ivory)}:root .figures dd.figure-text{font-size:26px}:root .figures dd small{font-family:var(--font-ui);font-size:14px;letter-spacing:0;color:var(--text-soft)}:root .figures dd.figure-accent,:root .figures div:not(.figure-alert) dd.figure-accent{color:var(--accent)}:root .figures .trend-up{color:var(--accent-light)}:root .figures .trend-down,:root .figure-alert dd:not(.figure-note){color:var(--blue)}:root .figure-note{font-size:12px;line-height:1.4;color:var(--text-soft)}.figure-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.figure-bar span{display:block;height:4px;border-radius:2px;background:var(--accent)}:root .row-link,:root .row-item,:root .client-row,:root .wx,:root .program-card,:root .day,:root .note,:root .invitation,:root .workout-feedback,:root .client-status{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .row-link:hover,:root .client-row:hover{border-color:var(--border-accent);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .row-main,:root .client-name{font:600 15px/1.35 var(--font-ui);letter-spacing:0;text-transform:none}:root .row-date{font-size:13px;color:var(--text-soft)}.panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.panel-field{display:flex;flex-direction:column;gap:0}.panel-field .section-label{margin-bottom:8px}.panel-field select{width:100%;min-height:48px;border-color:var(--border-accent);background:var(--field)}:root .modal{border:1px solid var(--border);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .toast{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;background:var(--surface-2)}:root .toast-error{border-left-color:var(--blue)}.coach-messages{display:grid;gap:10px}:root .coach-message{display:flex;flex-direction:column;gap:10px;margin:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.coach-message-quote{height:20px;font:48px/.6 var(--font-display);color:var(--accent-light)}:root .coach-message-text{margin:0;font-size:15px;line-height:1.55;color:var(--text-strong)}:root .coach-message-head{font:700 12px/1.4 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}:root .coach-message-head time{color:inherit}.page-workout>.coach-message{margin-bottom:20px}.attention-list{display:grid;gap:10px}.attention{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--blue-line);border-radius:14px;background:var(--blue-bg)}.attention+.is-refreshing,.client-status+.attention{margin-top:12px}.attention-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.attention-text strong{font-size:15px;color:var(--ivory)}.attention-text span{font-size:13px;color:var(--blue-text)}:root .avatar{display:inline-grid;place-items:center;flex-shrink:0;box-sizing:border-box;border-radius:50%;text-decoration:none;width:44px;height:44px;background:var(--accent);font:800 20px/1 var(--font-display);color:var(--on-accent)}:root .avatar:hover{color:var(--on-accent)}:root .avatar-large{width:56px;height:56px;font-size:24px}.avatar-xl{width:60px!important;height:60px!important;font-size:26px!important}.today{display:flex;flex-direction:column;gap:22px}.today>.block{margin-top:0}.today-head .eyebrow{margin-bottom:6px}.done-today{display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ivory);text-decoration:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.done-today:hover{border-color:var(--border-accent);color:var(--ivory)}.done-today>svg{color:var(--text-faint)}.done-today-check{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.done-today-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.done-today-text strong{font-size:15px}.done-today-text span{font-size:13px;color:var(--text-soft)}.week-block .block-head{margin-bottom:14px}.week-dots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:14px}.week-dots li{display:flex;flex-direction:column;align-items:center;gap:8px}.week-dot-name{font:700 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.week-dot{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;border:1px solid transparent;border-radius:50%;font:700 15px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-faint);text-decoration:none}a.week-dot:hover{color:var(--ivory)}.week-dot.is-done{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}a.week-dot.is-done:hover{color:var(--on-accent)}.week-dot.is-planned{border:1.5px solid var(--marble);color:var(--ivory)}.week-dot.is-unmarked{border:1.5px dashed var(--blue);color:var(--ivory)}.week-dot.is-skipped{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.week-dot.is-today{box-shadow:0 0 0 3px var(--black),0 0 0 4.5px var(--accent)}.week-dot.is-today.is-rest{color:var(--ivory)}.feature-card{overflow:hidden;border:1px solid var(--border-accent);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.feature-body{display:flex;flex-direction:column;gap:18px;padding:20px 18px 18px}.feature-head{display:flex;flex-direction:column;gap:10px}.feature-head .eyebrow,.feature-body>.eyebrow{margin:0;font-size:11px;color:var(--accent-light)}:root .feature-title{margin:0;font-size:32px;line-height:1.05;letter-spacing:.03em;color:var(--ivory)}.plan-list li{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--line)}.plan-index{flex-shrink:0;width:34px;font:16px/1 var(--font-display);color:var(--accent-light)}.plan-name{flex:1;min-width:0;font-size:14px;line-height:1.3}.plan-target{font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}:root .btn-start{min-height:54px;gap:10px;font-size:14px;letter-spacing:.01em;text-transform:none}.feature-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-when{color:var(--text-soft)}.workout-when.is-completed{color:var(--accent-light)}.workout-when.is-unmarked,.workout-when.is-skipped{color:var(--blue)}:root .page-workout .page-header-row{flex-wrap:nowrap;align-items:flex-start}:root .page-workout .page-header-row>.page-actions{width:auto;flex-shrink:0}:root .workout-progress{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 20px;font:500 13px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-soft)}.workout-progress-labels{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}:root .workout-progress-track{width:100%;height:6px;border-radius:3px;background:var(--line)}:root .workout-progress-fill{height:6px;border-radius:3px;background:var(--accent)}.wx-card{padding:18px;border:1px solid var(--border-accent);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .logger{display:flex;flex-direction:column;gap:16px;padding:0;border:0}.logger-head{display:flex;flex-direction:column;gap:6px}.wx-card-index{font:16px/1 var(--font-display);color:var(--accent-light)}:root .wx-card-title{margin:0;font-size:24px;line-height:1.1;color:var(--ivory)}:root .logger-plan{margin:0;font-size:13px;color:var(--text-soft)}:root .logger-notes{margin:0;padding-left:10px;border-left:2px solid var(--border-accent);font-size:13px;font-style:normal;color:var(--marble)}.sets-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sets-table th,.sets-table td{height:48px;padding:0 8px 0 0;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.sets-table thead th{height:auto;padding-bottom:8px;border-top:0;font:700 12px/1.2 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.sets-table tbody th{width:44px;font:800 16px/1 var(--font-display);color:var(--marble)}.sets-prev{font-size:14px;color:var(--accent-light)}.sets-now{font-size:15px;font-weight:700;color:var(--text-faint)}.sets-table tr.is-done .sets-now{color:var(--accent)}.sets-table tr.is-failed .sets-now{color:var(--blue);text-decoration:line-through}.sets-table tr.is-current td,.sets-table tr.is-current th{border-top-color:transparent;background:var(--surface-2)}.sets-table tr.is-current th{border-radius:4px 0 0 4px;padding-left:8px}.sets-table tr.is-current td:last-child{border-radius:0 4px 4px 0}.sets-table tr.is-current .sets-now{color:var(--ivory)}.sets-actions{width:76px;text-align:right!important;white-space:nowrap}.sets-actions .btn-icon{width:34px;min-height:34px;padding:0;vertical-align:middle;color:var(--text-faint)}:root .set-check{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);vertical-align:middle;cursor:pointer}:root .set-check.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:root .rest{position:relative;left:auto;bottom:auto;z-index:auto;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:0;border-radius:14px;background:var(--surface-2);color:var(--marble);transform:none;animation:fade-in .3s var(--ease)}:root .rest>svg{color:var(--accent-light)}:root .rest-label{flex:1;font:500 14px/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--marble)}:root .rest-time{min-width:3ch;font:800 18px/1 var(--font-ui);color:var(--accent-light)}:root .rest-track{height:2px;background:var(--accent)}:root .rest-done{background:var(--accent-soft)}:root .logger-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root .stepper{gap:6px}:root .stepper-row{height:60px;padding:0 4px;border:1px solid var(--line-strong);border-radius:14px;background:var(--field)}:root .stepper-btn{width:44px;height:44px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ivory)}:root .stepper-input{font:800 24px/1 var(--font-ui);color:var(--ivory)}:root .btn-log{min-height:56px;font-size:15px}.wx-others{margin-top:24px}.wx-list{display:grid;gap:8px}.wx-row{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ivory);text-align:left;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.wx-row:hover{border-color:var(--border-accent)}.wx-row.is-active{border-color:var(--accent)}.wx-row>svg{flex-shrink:0;color:var(--text-faint)}:root .wx-row .wx-index{flex-shrink:0;width:28px;font:16px/1 var(--font-display);color:var(--marble)}.wx-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}:root .wx-row .wx-name{font:600 15px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ivory)}.wx-row-note{font-size:13px;color:var(--text-soft)}.wx-row-check{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent)}:root .workout-feedback{margin-top:20px;padding:16px}:root .workout-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}:root .workout-footer>.btn:first-child,:root .workout-footer>.btn-danger{grid-column:1 / -1}:root .schedule-page .page-header-row>.page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-card{display:flex;flex-direction:column;gap:10px;padding:14px 12px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .calendar-card .month-nav{display:flex;align-items:center;justify-content:space-between;margin:0}:root .calendar-card .month-title{margin:0;font-size:22px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px}.month-weekday{padding-bottom:4px;font:700 12px/1 var(--font-ui);letter-spacing:.01em;text-align:center;text-transform:none;color:var(--text-faint)}.month-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;padding:0;border:0;background:transparent;cursor:pointer}.month-day-number{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:34px;height:34px;border-radius:50%;font:600 15px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ivory)}.month-day.outside .month-day-number{color:var(--text-faint)}.month-day:hover .month-day-number{background:var(--surface-2)}.month-day.is-today .month-day-number{border:1.5px solid var(--accent)}.month-day.is-selected .month-day-number{border:0;background:var(--accent);font-weight:800;color:var(--on-accent)}.month-day-dot{width:6px;height:6px}.calendar-card .legend{justify-content:center;padding-top:12px;border-top:1px solid var(--line)}.day-detail{margin-top:22px}.day-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border:1px dashed var(--line-strong);border-radius:14px;font-size:14px;color:var(--text-soft)}.day-workouts{display:grid;gap:10px}.day-workout{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.day-workout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.day-workout h3{margin:0 0 4px;font:700 17px/1.3 var(--font-ui)}.client-hero{display:flex;align-items:center;gap:14px;margin-bottom:18px}.client-hero-text{display:flex;flex-direction:column;gap:6px;min-width:0}:root .client-hero .page-title{font-size:clamp(26px,3.4vw,40px);overflow-wrap:anywhere}.client-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.client-actions .btn{padding:0 8px}:root .client-status{display:flex;align-items:center;gap:12px;padding:14px 16px}:root .client-status-text{font-size:14px;line-height:1.4;color:var(--text-strong)}.summary-head{flex-wrap:wrap;margin-top:28px}.appbar,.tabbar{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:45;background:var(--backdrop);animation:fade-in .25s var(--ease)}.sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:18px;max-height:88vh;overflow-y:auto;padding:10px 20px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:28px 28px 0 0;background:var(--surface);animation:sheet-in .35s var(--ease);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-handle{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--line-strong)}.sheet-user{display:flex;align-items:center;gap:14px}.sheet-user strong{display:block;font:700 17px/1.25 var(--font-ui);color:var(--ivory)}.sheet-user-email{display:block;margin-top:2px;font-size:13px;color:var(--text-soft)}.sheet-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--field)}.sheet-list li+li{border-top:1px solid var(--line)}.sheet-link{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 16px;font:600 15px/1 var(--font-ui);color:var(--ivory);text-decoration:none}.sheet-link span{flex:1}.sheet-link>svg:first-child{color:var(--marble)}.sheet-link>svg:last-child{color:var(--text-faint)}.sheet-link:hover,.sheet-link.active{color:var(--accent-light);background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.sheet-logout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid var(--blue-line);border-radius:14px;background:transparent;font:700 15px/1 var(--font-ui);color:var(--accent-light);cursor:pointer}.round-button{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ivory);text-decoration:none}.round-button:hover{border-color:var(--border-accent);color:var(--ivory)}@media(max-width:960px){:root{--gutter: 20px;--tabbar: 70px;--safe-bottom: env(safe-area-inset-bottom)}:root body.app-shell .scene,:root .topbar,:root .back-link{display:none}:root .appbar{display:block}.appbar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;height:44px;margin:14px 20px 0}.appbar-row>.avatar{grid-column:3}.appbar-brand{font:800 26px/1 var(--font-display);letter-spacing:-.01em;color:var(--accent-light);text-decoration:none}.appbar-brand:hover{color:var(--accent)}.appbar-title{overflow:hidden;font:700 15px/1.2 var(--font-ui);color:var(--ivory);text-align:center;text-overflow:ellipsis;white-space:nowrap}:root .content{padding:20px 20px calc(var(--tabbar) + var(--safe-bottom) + 32px)}:root .page,:root .page-wide,:root .page-narrow{max-width:none}:root .tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background:var(--black)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:var(--tabbar);padding:0;border:0;background:none;font:600 11px/1 var(--font-ui);color:var(--text-soft);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab:hover{color:var(--marble)}.tab.active{color:var(--accent)}.tab.active:before{content:"";position:absolute;top:-1px;left:50%;margin-left:-12px;width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}:root .page-title{font-size:32px}:root .page-header-row{gap:14px}:root .page-header-row>.page-actions{width:100%}:root .page-actions>.btn{flex:1 1 0;min-width:0}:root .page-actions .segmented{width:100%}:root .modal-backdrop{align-items:end;padding:0;background:var(--backdrop)}:root .modal{width:100%;max-height:90vh;padding:22px 20px calc(22px + var(--safe-bottom));border-width:1px 0 0;border-color:var(--line);border-radius:28px 28px 0 0;animation:sheet-in .35s var(--ease)}:root .modal-head h2{font-size:24px}:root .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root .modal-actions>.btn:only-child{grid-column:1 / -1}:root .toasts{left:16px;right:16px;bottom:calc(var(--tabbar) + var(--safe-bottom) + 12px);max-width:none}}@media(max-width:600px){:root .figures,:root .figures-card{grid-template-columns:repeat(2,minmax(0,1fr))}:root .figures>div{min-width:0}:root .figures dd:not(.figure-note):not(.figure-bar){font-size:28px}.client-actions .btn{font-size:13px}.sets-actions{width:64px}.sets-table th,.sets-table td{padding-right:6px}}:root .cw-exercise{border:1px solid var(--border);border-radius:14px}:root .cw-exercise-name{font:600 15px/1.3 var(--font-ui)}:root .cw-exercise .wx-index{font:16px/1 var(--font-display);color:var(--accent-light)}:root .cw-set{border-radius:10px;border-color:var(--line-strong)}:root .cw-set-number{font-family:var(--font-display);font-size:13px;color:var(--accent-light)}.wx-others-head{margin-bottom:10px}.wx-others-head .section-label{margin:0}.wx-edit-hint{margin:-2px 0 12px}.wx-edit{display:flex;flex-direction:column;gap:12px;padding:12px 12px 12px 16px;border:1px solid var(--border-accent);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.wx-edit-top,.wx-edit-bottom{display:flex;align-items:center;gap:8px}.wx-edit-top .wx-index{flex-shrink:0;width:28px;font:16px/1 var(--font-display);color:var(--marble)}.wx-edit-top .wx-name{font:600 15px/1.3 var(--font-ui);color:var(--ivory)}.wx-edit-bottom{padding-left:36px}.wx-edit-bottom .btn-icon{margin-left:auto;color:var(--blue)}.sets-count{display:inline-flex;align-items:center;overflow:hidden;height:40px;border:1px solid var(--line-strong);border-radius:14px;background:var(--field)}.sets-count button{width:40px;height:40px;border:0;background:var(--surface-2);font:600 20px/1 var(--font-ui);color:var(--ivory);cursor:pointer}.sets-count button:disabled{opacity:.35;cursor:default}.sets-count span{white-space:nowrap;min-width:92px;padding:0 8px;font:700 14px/1 var(--font-ui);text-align:center;font-variant-numeric:tabular-nums}:root .wx-add{margin-top:10px;border-style:dashed}@media(max-width:600px){.wx-edit-bottom{padding-left:0}.sets-count span{min-width:0;padding:0 8px}.wx-edit-bottom .btn{padding:0 12px}}@media(max-width:400px){.wx-edit-bottom{flex-wrap:wrap}.wx-edit-bottom .sets-count{flex:1 1 100%}.wx-edit-bottom .sets-count span{flex:1}.wx-edit-bottom .btn:not(.btn-icon){flex:1}}.load-line{margin:0;padding:10px 14px;border-radius:14px;background:var(--surface-2);font-size:14px;color:var(--marble)}.load-line strong{color:var(--accent-light);font-variant-numeric:tabular-nums}.body-weight-prompt{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--blue-line);border-radius:14px;background:var(--blue-bg)}.body-weight-prompt p{margin:0;font-size:13px;line-height:1.45;color:var(--blue-text)}.body-weight-row{display:flex;gap:8px}.body-weight-row input{flex:1;min-width:0;min-height:40px;padding:0 12px}.cw-set-load{font-size:12px;color:var(--accent-light)}.body-weight-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.body-weight-head .section-label{margin-bottom:4px}.body-weight-current,.body-weight-change p{margin:0;font:800 36px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--ivory)}.body-weight-change{text-align:right}.body-weight-change p{color:var(--accent-light)}.body-weight-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.body-weight-form input{width:100%;min-height:48px;padding:0 12px;background:var(--field)}.body-weight-list{border-top:1px solid var(--line)}.body-weight-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 72px 40px;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.body-weight-date{font-size:14px;color:var(--text-soft)}.body-weight-value{font-weight:700}.body-weight-delta{font-size:13px;text-align:right;color:var(--text-soft)}.body-weight-list .btn-icon{width:40px;padding:0;color:var(--text-faint)}@media(max-width:600px){.body-weight-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.body-weight-form .btn{grid-column:1 / -1}.body-weight-current,.body-weight-change p{font-size:30px}}.nutrition-page .block:first-of-type{margin-top:36px}.day-switch{display:flex;align-items:center;gap:10px;margin-bottom:16px}.day-switch-label{flex:1;min-width:0;text-align:center}.day-switch-label .block-title{margin:0;text-transform:capitalize}.day-switch .btn-icon{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%}.day-switch .btn-icon:disabled{opacity:.3}.day-totals-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.day-totals-head .section-label{margin-bottom:4px}.day-totals-kcal,.day-totals-left p{margin:0;font:800 40px/1.05 var(--font-display);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums}.day-totals-kcal small{font:500 14px var(--font-ui);color:var(--text-soft)}.day-totals-left{text-align:right}.day-totals-left p{font-size:30px;color:var(--accent-light)}.day-totals-left.is-over p,.day-totals-left.is-over .section-label{color:var(--blue)}.meter{position:relative;display:block;height:6px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.meter>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent);transition:width .5s var(--ease)}.meter.is-over>span{background:var(--blue)}.macro-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 0}.macro-totals>div{display:grid;gap:6px;min-width:0}.macro-totals dt{font:700 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.macro-totals dd{margin:0;font-weight:700;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.macro-totals dd small{font-weight:500;font-size:12px;color:var(--text-soft)}.macro-totals .meter{height:4px}.meals{display:grid;gap:10px;margin-top:18px}.meal{border:1px solid var(--border);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.meal-head{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 6px 0 16px}.meal-head h3{flex:1;margin:0;font:800 20px/1.2 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ivory)}.meal-kcal{font-size:14px;font-weight:700;color:var(--accent-light);font-variant-numeric:tabular-nums}.meal-head .btn-icon{width:44px;height:44px;padding:0;color:var(--accent-light)}.meal-entries{border-top:1px solid var(--line)}.meal-entries li+li{border-top:1px solid var(--line)}.meal-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.meal-entry:hover{background:var(--surface-2)}.meal-entry-text{display:grid;flex:1;min-width:0;gap:2px}.meal-entry-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meal-entry-meta{font-size:12.5px;color:var(--text-soft);font-variant-numeric:tabular-nums}.meal-entry-kcal{font-weight:700;font-variant-numeric:tabular-nums}.meal-entry-kcal:after{content:" ккал";font-size:12px;font-weight:500;color:var(--text-soft)}.nutrition-add{margin-top:16px}.norm-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.norm-figures dt{font:700 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-faint)}.norm-figures dd{margin:4px 0 0;font:800 30px/1.1 var(--font-display);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.norm-figures>div:first-child dd{color:var(--accent-light)}.norm-figures dd small{font:500 13px var(--font-ui);color:var(--text-soft)}.norm-note{margin:0;padding:10px 12px;border:1px solid var(--blue-line);border-radius:14px;background:var(--blue-bg);font-size:13px;line-height:1.45;color:var(--blue-text)}.norm-form{gap:18px}.norm-form input,.norm-form select,.food-dialog input,.food-dialog select{background:var(--field)}.norm-weight-hint,.norm-goal-hint{margin-top:-10px}.norm-result{display:grid;gap:10px;padding:14px;border:1px solid var(--border-accent);border-radius:14px;background:var(--accent-soft)}.norm-skip{display:flex;align-items:center;gap:8px;margin-top:12px}.norm-form .modal-actions{margin-top:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid button{min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:14px;background:var(--field);font:600 13px/1.2 var(--font-ui);color:var(--text-soft);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.choice-grid button:hover{color:var(--ivory)}.choice-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ivory)}.food-tabs{display:flex;margin-bottom:20px}.food-name-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.macro-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.macro-inputs .field-label{letter-spacing:.08em}.food-list{max-height:min(300px,40vh);overflow-y:auto;border:1px solid var(--border);border-radius:14px}.food-list li{display:flex;align-items:center;gap:4px;padding-right:4px}.food-list li+li{border-top:1px solid var(--line)}.food-list li.is-selected{background:var(--accent-soft)}.food-option{display:grid;flex:1;min-width:0;gap:2px;padding:10px 12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.food-option-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.food-option-meta{font-size:12px;color:var(--text-soft)}.food-list .btn-icon{width:40px;padding:0;color:var(--text-faint)}.food-list-empty{padding:14px 12px;color:var(--text-soft)}.food-preview{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border-accent);border-radius:14px;background:var(--accent-soft)}.food-preview .section-label{margin:0}.food-preview strong{font:800 26px/1.1 var(--font-display);color:var(--ivory)}.food-preview>span:last-child{font-size:13px;color:var(--text-soft)}.toggle.is-disabled{cursor:default;color:var(--text-faint)}.form-error{margin:-8px 0 0;font-size:13px;color:var(--blue)}.food-edit-actions>.btn:first-child{margin-right:auto}@media(max-width:600px){.day-totals-kcal{font-size:34px}.day-totals-left p{font-size:26px}.norm-figures{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.macro-inputs,.choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.food-name-row{grid-template-columns:minmax(0,1fr) 110px}}@media(max-width:440px){.choice-grid-3 button{font-size:12px;padding:6px 2px}.macro-totals dd{font-size:15px}}.topnav{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}@media(max-width:1440px){.topnav{column-gap:20px}.topnav-link{letter-spacing:.12em}}@media(max-width:1180px){.topnav{column-gap:14px}.topnav-link{font-size:11px;letter-spacing:.06em}}@media(max-width:1240px){.topbar .brand{font-size:20px;letter-spacing:.08em}.topnav{column-gap:12px}.topnav-link{font-size:10.5px;letter-spacing:.04em}}.client-nutrition .block{margin-top:28px}.client-nutrition .block .block-title,.client-nutrition-day .block-title{font-size:24px}.client-nutrition-day{margin-top:24px}.client-nutrition-empty{margin-top:14px}.meal-entry.is-static{cursor:default}.meal-entry.is-static:hover{background:none}.landing{position:relative;z-index:1;min-height:100vh}.landing-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:18px var(--gutter);background:linear-gradient(180deg,rgb(var(--shade-rgb) / .92),rgb(var(--shade-rgb) / .7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.landing-bar .brand{color:var(--accent-light);letter-spacing:.01em;text-transform:none}.landing-nav{display:flex;gap:26px;margin-left:auto}.landing-nav button{padding:6px 0;border:0;background:none;font:500 12px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);cursor:pointer}.landing-nav button:hover{color:var(--ivory)}.landing-login{flex:none}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:calc(100vh - 72px);max-width:calc(680px + var(--gutter) * 2);padding:80px var(--gutter) 96px}.landing-hero>*{animation:rise 1.1s var(--ease) backwards}.landing-hero>:nth-child(2){animation-delay:.12s}.landing-hero>:nth-child(3){animation-delay:.24s}.landing-hero>:nth-child(4){animation-delay:.36s}.landing-title{margin:10px 0 0;font:800 clamp(60px,9vw,128px)/.9 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ivory)}.landing-lead{max-width:44ch;margin:28px 0 0;font-size:18px;line-height:1.6;color:var(--text-soft)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.landing-section{position:relative;max-width:calc(1120px + var(--gutter) * 2);padding:96px var(--gutter) 24px}.landing-section>.meander{max-width:220px;margin-bottom:28px}.landing-h2{margin:8px 0 28px;font:800 clamp(40px,5.5vw,68px)/1 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ivory);scroll-margin-top:110px}.landing-h3{margin:6px 0 8px;font:800 34px/1.05 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ivory)}.landing-text{max-width:56ch;margin:-12px 0 32px;font-size:17px;color:var(--text-soft)}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}.landing-steps li{padding:22px 20px 24px;border:1px solid var(--border);border-radius:18px;background:rgb(var(--panel-rgb) / .82)}.landing-step-number{display:block;font:800 40px/1 var(--font-display);color:var(--accent-light)}.landing-steps h3,.landing-features h3{margin:14px 0 6px;font:700 17px/1.3 var(--font-ui);color:var(--ivory)}.landing-steps p,.landing-features p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-soft)}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-features li{padding:22px 20px;border:1px solid var(--border);border-radius:18px;background:rgb(var(--panel-rgb) / .82)}.landing-feature-icon{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-accent);border-radius:50%;color:var(--accent-light);background:var(--accent-soft)}.landing-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:16px}.offer{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;border:1px solid var(--border);border-radius:10px;background:rgb(var(--panel-rgb) / .9)}.offer.is-featured{border-color:var(--accent);background:linear-gradient(180deg,#f47a3624,rgb(var(--panel-rgb) / .94) 55%);box-shadow:0 18px 50px #f47a361f}.offer-badge{position:absolute;top:-12px;left:22px;padding:5px 10px;border-radius:999px;background:var(--accent);font:700 11px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent)}.offer-kind{font:700 11px/1.3 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.offer-title{margin:8px 0 4px;font:800 30px/1.05 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--ivory)}.offer-subtitle{margin:0;font-size:14.5px;color:var(--text-soft)}.offer-price{margin:20px 0 0;font:800 40px/1 var(--font-display);color:var(--accent-light);font-variant-numeric:lining-nums}.offer-price small{font:500 14px var(--font-ui);color:var(--text-soft)}.offer-features{display:grid;gap:10px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.offer-features li{display:flex;gap:10px;font-size:14.5px;line-height:1.45}.offer-features svg{flex:none;margin-top:2px;color:var(--accent-light)}.offer-button{margin-top:auto}.offer-features{margin-bottom:26px}.offer-price+.offer-button{margin-top:26px}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:48px}.landing-faq{border-top:1px solid var(--line)}.landing-faq details{border-bottom:1px solid var(--line)}.landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:16.5px;color:var(--ivory);list-style:none;cursor:pointer}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary svg{flex:none;color:var(--accent-light);transition:transform .3s var(--ease)}.landing-faq details[open] summary svg{transform:rotate(45deg)}.landing-faq details p{margin:-4px 0 18px;max-width:60ch;color:var(--text-soft)}.landing-lead-card{padding:26px 24px;border:1px solid var(--border-accent);border-radius:10px;background:rgb(var(--panel-rgb) / .95);scroll-margin-top:100px}.landing-lead-card input,.landing-lead-card select,.landing-lead-card textarea{background:var(--field)}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lead-agree{align-items:flex-start;font-size:13.5px;line-height:1.45}.lead-agree input{flex:none;margin-top:2px}.lead-sent{display:grid;justify-items:start;gap:12px}.lead-sent p{margin:0 0 8px;color:var(--text-soft)}.lead-sent-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.landing-footer{max-width:calc(1120px + var(--gutter) * 2);padding:72px var(--gutter) 40px}.landing-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.landing-footer .brand{color:var(--accent-light);text-transform:none;letter-spacing:.01em}.landing-footer a{color:var(--text-soft)}.auth-back{display:inline-block;margin-bottom:28px;font:500 12px/1 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft);text-decoration:none}.auth-back:hover{color:var(--ivory)}@media(max-width:1000px){.landing-steps,.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.landing-nav{display:none}.landing-bar{justify-content:space-between;padding:14px var(--gutter)}.landing-hero{align-content:end;min-height:calc(100svh - 64px);padding-top:38vh;padding-bottom:56px}.landing-title{font-size:clamp(40px,12.5vw,64px)}.landing-lead{font-size:16.5px}.landing-actions .btn{flex:1 1 100%}.landing-section{padding-top:72px}.landing-steps,.landing-features{grid-template-columns:minmax(0,1fr)}.landing-features li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}.landing-features li h3{margin-top:2px}.landing-features li p{grid-column:2}.landing-lead-card{padding:22px 18px}}.leads-banner{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.leads-banner.has-new{border-color:var(--accent);background:var(--accent-soft)}.leads-banner-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--accent-light)}.leads-banner.has-new .leads-banner-icon{background:var(--accent);color:var(--on-accent)}.leads-banner-text{display:grid;flex:1;min-width:0;gap:2px}.leads-banner-text span{font-size:13px;color:var(--text-soft)}.leads-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.leads-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:600 13px/1 var(--font-ui);color:var(--text-soft);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.leads-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ivory)}.leads-filter-count{font-variant-numeric:tabular-nums;color:var(--text-faint)}.leads-filter button.active .leads-filter-count{color:var(--accent-light)}.leads-list{display:grid;gap:12px}.lead{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:18px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.lead.is-new{border-left-color:var(--accent)}.lead.is-in_progress{border-left-color:var(--blue)}.lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lead-who h3{margin:0;font:700 18px/1.3 var(--font-ui);color:var(--ivory)}.lead-status{flex:none;padding:4px 10px;border-radius:999px;background:var(--surface-2);font:700 12px/1.3 var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--text-soft)}.lead-status.is-new{background:var(--accent);color:var(--on-accent)}.lead-status.is-in_progress{background:var(--blue-bg);color:var(--blue-text)}.lead-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.lead-contact-value{font-weight:700;font-size:16px;word-break:break-all}.lead-offer{margin:0}.lead-offer .section-label{display:block;margin-bottom:2px}.lead-goal{margin:0;padding:10px 12px;border-radius:14px;background:var(--surface-2);font-size:14.5px;white-space:pre-line}.lead-note{display:grid}.lead-note .section-label{margin-bottom:6px}.lead-note textarea{background:var(--field)}.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lead-actions .btn-icon{margin-left:auto;color:var(--text-faint)}.leads-hint{margin-top:24px}:root{--black: #1b1c1e;--charcoal: #232427;--graphite: #2e2f32;--marble: #dadbdd;--ivory: #f2f2f3;--gold: #f47a36;--gold-light: #ff9a5e;--text: #f2f2f3;--text-strong: #dadbdd;--text-soft: #b2b4b8;--text-faint: #9c9ea3;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .16);--border: rgb(255 255 255 / .1);--border-accent: rgb(244 122 54 / .5);--field-border: rgb(255 255 255 / .12);--surface: rgb(46 47 50 / .55);--surface-2: rgb(255 255 255 / .07);--field: rgb(255 255 255 / .07);--veil: rgb(46 47 50 / .55);--veil-strong: rgb(27 28 30 / .62);--sheet: rgb(40 41 44 / .78);--backdrop: rgb(0 0 0 / .5);--glass-blur: blur(22px) saturate(140%);--glass-shadow: 0 8px 32px rgb(0 0 0 / .25);--title-shadow: 0 2px 18px rgb(0 0 0 / .55);--accent: #f47a36;--accent-light: #ff9a5e;--accent-soft: rgb(244 122 54 / .18);--accent-shadow: 0 8px 28px rgb(244 122 54 / .3);--on-accent: #1a0d05;--blue: #b2b4b8;--blue-bg: rgb(255 255 255 / .07);--blue-line: rgb(255 255 255 / .16);--blue-text: #dadbdd;--on-blue: #1b1c1e;--missed: #7c7e83;--danger: var(--accent-light);--font-display: "Manrope", "Segoe UI", system-ui, sans-serif;--font-ui: "Manrope", "Segoe UI", system-ui, sans-serif;--radius-field: 14px;--radius-panel: 20px;--shade-rgb: 27 28 30;--panel-rgb: 46 47 50;--ink-rgb: 255 255 255;color-scheme:dark}:root[data-theme=light]{--black: #f3efea;--charcoal: #ebe5de;--graphite: #e2dbd2;--marble: #36312c;--ivory: #1a1714;--gold-light: #a8420f;--text: #1a1714;--text-strong: #36312c;--text-soft: #5c554d;--text-faint: #655e56;--line: rgb(60 45 30 / .12);--line-strong: rgb(60 45 30 / .2);--border: rgb(255 255 255 / .75);--border-accent: rgb(244 122 54 / .55);--field-border: rgb(60 45 30 / .16);--surface: rgb(255 255 255 / .62);--surface-2: rgb(255 255 255 / .6);--field: rgb(255 255 255 / .7);--veil: rgb(255 255 255 / .62);--veil-strong: rgb(250 248 245 / .66);--sheet: rgb(250 248 245 / .82);--backdrop: rgb(40 34 28 / .3);--glass-shadow: 0 8px 28px rgb(60 45 30 / .1);--title-shadow: 0 1px 12px rgb(255 255 255 / .6);--accent-light: #a8420f;--accent-soft: rgb(244 122 54 / .16);--accent-shadow: 0 8px 24px rgb(244 122 54 / .3);--blue: #5c554d;--blue-bg: rgb(255 255 255 / .6);--blue-line: rgb(60 45 30 / .2);--blue-text: #36312c;--on-blue: #ffffff;--missed: #8a837b;--shade-rgb: 243 239 234;--panel-rgb: 250 248 245;--ink-rgb: 26 23 20;color-scheme:light}:root body{background:var(--black);color:var(--text);font-family:var(--font-ui)}:root a{-webkit-tap-highlight-color:transparent}:root .meander{display:none}:root .scene-image[data-fit=cover]{filter:saturate(.9)}@media(max-width:960px){:root body.app-shell .scene{display:block}:root .scene-shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / .3),rgb(var(--shade-rgb) / .55) 35%,rgb(var(--shade-rgb) / .74))}:root[data-theme=light] .scene-shade{background:linear-gradient(180deg,rgb(var(--shade-rgb) / .5),rgb(var(--shade-rgb) / .68) 35%,rgb(var(--shade-rgb) / .8))}}:root .page-title,:root .hero-title,:root .auth-title,:root .landing-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;text-transform:none;text-shadow:var(--title-shadow)}:root .page-title{font-size:clamp(32px,4vw,44px);line-height:1.05}:root .block-title,:root .month-title,:root .modal-head h2,:root .wx-card-title,:root .feature-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.005em;text-transform:none}:root .block-title{font-size:20px}:root .brand,:root .appbar-brand,:root .landing-bar .brand,:root .landing-footer .brand{font:800 20px/1 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--accent-light)}:root .eyebrow{font:700 13px/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}:root .section-label{font:700 13px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-soft)}:root .field-label,:root .stepper-label{font:700 12px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-faint)}:root .muted,:root .page-subtitle{color:var(--text-soft)}:root .panel,:root .row-link,:root .row-item,:root .client-row,:root .wx,:root .program-card,:root .day,:root .note,:root .invitation,:root .workout-feedback,:root .client-status,:root .coach-message,:root .attention,:root .calendar,:root .figures>div,:root .figures>div+div,:root .figures-card>div:nth-child(n),:root .overview-figures>div:nth-child(n){border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .panel,:root .program-card,:root .day,:root .calendar,:root .coach-message{border-radius:20px}:root .row-link:hover,:root .client-row:hover,:root .wx:hover{border-color:var(--border-accent);background:var(--surface)}:root .attention{border-color:var(--border)}:root .coach-message-quote{font:800 40px/.6 var(--font-display);color:var(--accent)}:root .coach-message-text{color:var(--text-strong)}:root .figures dt{font:500 13px/1.35 var(--font-ui);color:var(--text-soft)}:root .figures dd:not(.figure-note):not(.figure-bar){font:800 30px/1.1 var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--text)}:root .figures dd.figure-text{font-size:24px}:root .figures dd.figure-accent,:root .figures div:not(.figure-alert) dd.figure-accent,:root .figures .trend-up{color:var(--accent-light)}:root .figure-bar{height:5px;border-radius:3px;background:var(--surface-2)}:root .figure-bar span{height:5px;border-radius:3px}:root .btn{min-height:48px;padding:0 18px;border-radius:14px;font:700 15px/1 var(--font-ui);letter-spacing:0;text-transform:none}:root .btn-primary,:root .btn-start{border:0;background:var(--accent);color:var(--on-accent);font-weight:800;box-shadow:var(--accent-shadow)}:root .btn-primary:not(:disabled):hover,:root .btn-start:hover{border-color:transparent;background:var(--accent);color:var(--on-accent);filter:brightness(1.07)}:root .btn-block.btn-primary,:root .btn-start{min-height:56px;border-radius:16px;font:800 17px/1 var(--font-ui);letter-spacing:0;text-transform:none}:root .btn-secondary,:root .btn-ghost,:root .btn-danger,:root .btn.btn-cold{border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .btn-danger,:root .btn.btn-cold{color:var(--danger)}:root .btn-secondary:not(:disabled):hover,:root .btn-ghost:not(:disabled):hover,:root .btn-danger:not(:disabled):hover,:root .btn.btn-cold:hover{border-color:var(--border-accent);background:var(--surface);color:var(--text)}:root .btn-danger:not(:disabled):hover{color:var(--danger)}:root .btn-small{min-height:40px;padding:0 14px;border-radius:12px;font-size:14px}:root .btn-icon{min-height:40px;border-radius:12px}:root .round-button{border:1px solid var(--border);background:var(--surface);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .link-quiet{font:700 14px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--accent-light)}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{border:1px solid var(--field-border);border-radius:14px;background:var(--field);color:var(--text);font-family:var(--font-ui)}:root input:not([type=checkbox]):not([type=radio]):focus,:root select:focus,:root textarea:focus{border-color:var(--accent);outline:none}:root ::placeholder{color:var(--text-faint)}:root .panel-field select{border-color:var(--field-border);background:var(--field)}:root .segmented{gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .segmented button{min-height:42px;border-radius:10px;font:700 14px/1 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-soft)}:root .segmented button.active{background:var(--accent);color:var(--on-accent)}:root .status,:root .flag,:root .tag,:root .chip,:root .chip-tag{border-radius:999px;letter-spacing:0;text-transform:none}:root .chip,:root .chip-tag,:root .tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600}:root .status-completed{background:var(--accent-soft);color:var(--accent-light)}:root .status-planned{background:var(--surface-2);color:var(--text)}:root .status-skipped{background:var(--surface-2);color:var(--text-soft)}:root .status-unmarked{border:1.5px dashed var(--text-soft);background:transparent;color:var(--text-soft)}:root .flag-progress{background:var(--accent-soft);color:var(--accent-light)}:root .flag-check{background:var(--surface-2);color:var(--text)}:root .legend-dot.is-done,:root .month-day-dot.is-done{background:var(--accent)}:root .legend-dot.is-planned,:root .month-day-dot.is-planned{border:2px solid var(--accent);background:transparent}:root .legend-dot.is-skipped,:root .month-day-dot.is-skipped{border:0;background:var(--missed)}:root .legend-dot.is-unmarked,:root .month-day-dot.is-unmarked{border:1.5px dashed var(--text-soft);background:transparent}:root .avatar{background:var(--accent);font:800 18px/1 var(--font-ui);color:var(--on-accent);box-shadow:0 4px 20px #00000059}:root .avatar-large{font-size:22px}:root .topbar{background:linear-gradient(180deg,rgb(var(--shade-rgb) / .85),rgb(var(--shade-rgb) / .4) 70%,transparent)}:root .topbar.scrolled,:root .menu{border-color:var(--line);background:var(--veil-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .topnav-link{font:600 14px/1 var(--font-ui);letter-spacing:0;text-transform:none}:root .modal-backdrop,:root .sheet-backdrop{background:var(--backdrop)}:root .modal{border:1px solid var(--border);border-radius:24px;background:var(--sheet);box-shadow:0 20px 60px #00000059;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .toast{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;background:var(--sheet);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .sheet{border-top:0;background:var(--sheet);box-shadow:0 -10px 40px #0000004d;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line-strong)}:root .sheet-user strong{font:800 18px/1.25 var(--font-ui)}:root .sheet-list{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--glass-shadow)}:root .sheet-link{font:600 16px/1 var(--font-ui);color:var(--text)}:root .sheet-link>svg:first-child{color:var(--accent)}:root .sheet-link>svg:last-child{color:var(--text-soft)}:root .sheet-link:hover,:root .sheet-link.active{background:var(--surface-2);color:var(--accent-light)}:root .sheet-logout{min-height:54px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--accent-light);font:700 16px/1 var(--font-ui);box-shadow:var(--glass-shadow)}@media(max-width:960px){:root .appbar-title{font:700 16px/1.2 var(--font-ui);color:var(--text)}:root .appbar .avatar,:root .appbar-row>.avatar{width:44px;height:44px}:root .page-title{font-size:34px}:root .modal{border-width:0;border-radius:28px 28px 0 0}:root .tabbar{border-top:1px solid var(--line);background:var(--veil-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .tab{font:600 11px/1 var(--font-ui);color:var(--text-soft)}:root .tab:hover{color:var(--text)}:root .tab.active{font-weight:700;color:var(--accent-light)}:root .tab.active:before{margin-left:-14px;width:28px;background:var(--accent)}}.theme-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:color .2s var(--ease),border-color .2s var(--ease)}.theme-toggle:hover{color:var(--accent-light);border-color:var(--border-accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.theme-choices button{min-height:42px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:700 14px/1.2 var(--font-ui);cursor:pointer}.theme-choices button:hover{color:var(--text)}.theme-choices button.active{background:var(--accent);color:var(--on-accent)}.panel .theme-choices+.muted{margin-top:12px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.auth-top .auth-back{margin-bottom:0}.sheet-theme{display:grid;gap:10px}:root .brand,:root .appbar-brand{white-space:nowrap}:root .stepper input.stepper-input:not([type=checkbox]):not([type=radio]),:root input.stepper-input{min-width:0;padding:0;border:0;border-radius:0;background:transparent;font:800 24px/1 var(--font-ui);color:var(--text);text-align:center}:root{--label-shadow: 0 1px 10px rgb(0 0 0 / .55)}:root[data-theme=light]{--label-shadow: 0 1px 10px rgb(255 255 255 / .85)}:root .field{gap:8px}:root .field-label,:root .stepper-label{font:700 14px/1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-strong);text-shadow:var(--label-shadow)}:root .field-hint{font:500 13.5px/1.45 var(--font-ui);color:var(--text-soft);text-shadow:var(--label-shadow)}:root .block>.form,:root .page>.form{padding:18px 16px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root .block>.form .field-label,:root .block>.form .field-hint,:root .page>.form .field-label,:root .page>.form .field-hint,:root .panel .field-label,:root .modal .field-label,:root .modal .field-hint{text-shadow:none}:root .stepper-row{border:1px solid var(--field-border);background:var(--field)}:root .stepper-btn{border-radius:12px;background:var(--surface);color:var(--text)}:root .program-list{display:grid;gap:12px;margin-top:4px;border-top:0}:root .program-card,:root .program-card:hover{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--glass-shadow);color:var(--text);transition:border-color .2s var(--ease),transform .2s var(--ease)}:root .program-card:hover{border-color:var(--border-accent)}:root .program-card:active{transform:scale(.99)}:root .program-name{font:800 23px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--text)}:root .program-card .muted{font-size:15px;line-height:1.5;color:var(--text-strong)}:root .program-days{display:flex;flex-wrap:wrap;gap:8px}:root .program-day-tag{display:inline-flex;align-items:center;height:36px;padding:0 14px;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font:600 14px/1 var(--font-ui);letter-spacing:0;color:var(--text);white-space:nowrap}:root .program-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:500 14px/1.3 var(--font-ui);color:var(--text-soft)}:root .program-meta>span{display:inline-flex;align-items:center;gap:8px}:root .program-meta svg{color:var(--accent)}:root .program-coach{color:var(--accent-light)}:root .program-card-template{padding-right:52px}:root .program-card-template .program-name{font-size:20px}:root .program-card-template .muted{color:var(--text-soft)}:root .program-card-arrow{position:absolute;top:50%;right:16px;display:flex;color:var(--text-soft);transform:translateY(-50%)}@media(min-width:961px){:root .program-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}:root .landing-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:calc(100svh - 72px);max-width:none;padding:0 var(--gutter);overflow:hidden}:root .landing-hero>*{animation:none}.hero-stage{position:absolute;inset:0;z-index:-1}.hero-columns{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 100%;filter:blur(1.5px) brightness(.8);transform:scale(1.03);animation:scene-in 1.4s var(--ease) backwards}.hero-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(var(--shade-rgb) / .94),rgb(var(--shade-rgb) / .78) 34%,rgb(var(--shade-rgb) / .2) 62%,rgb(var(--shade-rgb) / .1)),linear-gradient(0deg,rgb(var(--shade-rgb)) 0%,transparent 22%)}.hero-trainer{position:absolute;right:clamp(0px,7vw,140px);bottom:0;z-index:2;width:auto;height:min(90%,880px);filter:drop-shadow(0 28px 40px rgb(0 0 0 / .55));-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%);animation:hero-trainer-in 1.1s var(--ease) .15s backwards}@keyframes hero-trainer-in{0%{opacity:0;transform:translateY(24px)}}.hero-copy{position:relative;z-index:3;max-width:620px;padding:72px 0 88px}.hero-copy>*{animation:rise 1.1s var(--ease) backwards}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}.hero-copy>:nth-child(6){animation-delay:.5s}:root .hero-copy .landing-title{font-size:clamp(56px,7.5vw,112px);line-height:.95}.hero-accent{color:var(--accent)}.hero-coach{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:24px 0 0;text-shadow:var(--label-shadow)}.hero-coach strong{font:800 26px/1.1 var(--font-ui);color:var(--text)}.hero-coach span{font:600 16px/1.3 var(--font-ui);color:var(--accent-light)}:root .hero-copy .landing-lead{margin-top:16px;color:var(--text-strong);text-shadow:var(--label-shadow)}:root .hero-copy .landing-actions{margin-top:30px}:root .hero-copy .landing-actions .btn{min-height:56px;padding:0 26px;border-radius:999px;font-size:16px}.contact-links{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:600 14px/1 var(--font-ui);color:var(--text);text-decoration:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color .2s var(--ease),color .2s var(--ease)}.contact-links a:hover{border-color:var(--border-accent);color:var(--accent-light)}.contact-links svg{flex:none;color:var(--accent)}.hero-contacts{margin-top:28px}.landing-trainer{padding-top:88px}.trainer-title{scroll-margin-top:110px}.trainer-accent{color:var(--accent)}.trainer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.trainer-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.trainer-role{margin:0;font:800 20px/1.3 var(--font-ui);color:var(--accent-light)}.trainer-about{margin:0;max-width:60ch;font:500 16px/1.6 var(--font-ui);color:var(--text-strong)}.trainer-points{display:grid;gap:12px;margin:12px 0 16px;padding:0;list-style:none}.trainer-points li{display:flex;align-items:center;gap:14px;font:600 16px/1.3 var(--font-ui);color:var(--text)}.trainer-point-icon,.contact-icon{display:grid;flex:none;place-items:center;width:48px;height:48px;border:1px solid var(--border-accent);border-radius:50%;background:var(--accent-soft);color:var(--accent-light)}:root .trainer-action{gap:10px;min-height:56px;padding:0 26px;border-radius:999px;font-size:16px}:root .trainer-action svg{margin-left:8px}.trainer-contacts{display:grid;gap:12px}.contact-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--glass-shadow);color:var(--text);text-decoration:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:border-color .2s var(--ease),transform .2s var(--ease)}.contact-card:hover{border-color:var(--border-accent);color:var(--text)}.contact-card:active{transform:scale(.99)}.contact-text{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-label{font:600 13px/1.3 var(--font-ui);color:var(--text-soft)}.contact-text strong{font:800 17px/1.3 var(--font-ui)}.contact-action{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.3 var(--font-ui);color:var(--accent-light)}.footer-contacts{justify-content:center}@media(max-width:860px){:root .landing-hero{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:0 var(--gutter)}.hero-stage{position:relative;inset:auto;z-index:0;height:min(64svh,560px);margin:0 calc(var(--gutter) * -1);overflow:hidden}.hero-columns{object-position:50% 100%}.hero-stage:after{background:linear-gradient(0deg,rgb(var(--shade-rgb)) 0%,rgb(var(--shade-rgb) / .7) 12%,transparent 34%),linear-gradient(180deg,rgb(var(--shade-rgb) / .5) 0%,transparent 20%)}.hero-trainer{right:auto;left:50%;height:96%;transform:translate(-50%);animation:none}.hero-copy{margin-top:-28px;padding:0 0 48px}:root .hero-copy .landing-title{font-size:clamp(44px,13vw,64px)}.hero-coach strong{font-size:22px}:root .hero-copy .landing-actions .btn{flex:1 1 100%}.trainer-grid{grid-template-columns:minmax(0,1fr)}.trainer-card{padding:22px 18px}:root .trainer-action{width:100%}.footer-contacts{justify-content:flex-start}}:root[data-theme=light] .hero-trainer{filter:drop-shadow(0 18px 28px rgb(60 45 30 / .22))}.verify-banner{display:flex;align-items:center;gap:14px;margin:0 auto 20px;max-width:1120px;padding:14px 16px;border:1px solid var(--border-accent);border-radius:18px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.verify-banner-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-light)}.verify-banner-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;margin:0}.verify-banner-text strong{font:800 15px/1.3 var(--font-ui);color:var(--text)}.verify-banner-text span{font:500 13.5px/1.4 var(--font-ui);color:var(--text-soft);overflow-wrap:anywhere}.verify-banner-action{flex:none;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:700 14px/1 var(--font-ui);color:var(--accent-light);cursor:pointer}.verify-banner-action:hover:not(:disabled){border-color:var(--border-accent)}.verify-banner-action:disabled{color:var(--text-soft);cursor:default}@media(max-width:560px){.verify-banner{flex-wrap:wrap}.verify-banner-action{width:100%}}.verify-page{gap:28px}.verify-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 24px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.verify-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--surface-2);color:var(--text-soft)}.verify-icon.is-done{background:var(--accent);color:var(--on-accent);box-shadow:var(--accent-shadow)}.verify-icon.is-error{background:var(--surface-2);color:var(--accent-light)}.verify-title{margin:4px 0 0;font:800 30px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--text)}.verify-text{margin:0 0 8px;font:500 16px/1.55 var(--font-ui);color:var(--text-strong);overflow-wrap:anywhere}.verify-card .btn{text-decoration:none}
