@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6cbc0d5f-module__dx4leq__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8290d5a-module__2Nw1lG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8290d5a-module__2Nw1lG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}
:root{--color-bg-canvas:#fafafa;--color-bg-surface:#fff;--color-bg-sunken:#f4f4f5;--color-text-primary:#09090b;--color-text-secondary:#52525b;--color-text-muted:#a1a1aa;--color-border-default:#00000014;--color-border-strong:#00000029;--color-primary:#09090b;--color-primary-strong:#000;--color-primary-soft:#f4f4f5;--color-primary-foreground:#fff;--color-accent:#e4ff00;--color-accent-strong:#d4ed00;--color-accent-foreground:#09090b;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-success:#10b981;--color-focus-ring:#09090b26;--color-grid-line-x:#00000008;--color-grid-line-y:#00000008;--radius-control:9999px;--radius-card-outer:32px;--radius-card-inner:24px;--radius-sheet:24px;--shadow-hairline:0 0 0 1px #0000000a;--shadow-inner:inset 0 2px 4px 0 #00000005;--shadow-card:0 8px 32px #0000000a;--shadow-raised:0 16px 48px #0000001f;--space-page:clamp(24px, 6vw, 64px);--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html{background:var(--color-bg-canvas);min-height:100%}body{min-height:100%;color:var(--color-text-primary);background:var(--color-bg-canvas);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif}.noise-overlay{z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.card-inner{background:var(--color-bg-surface);border-radius:calc(var(--radius-card-inner) - 6px);padding:28px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:var(--color-accent-foreground);background:var(--color-accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-sweep{0%{transform:translate(-70%)}to{transform:translate(170%)}}@keyframes skeleton-shimmer{0%{background-position:220% 0,0 0}to{background-position:-220% 0,0 0}}@keyframes pending-dot{0%,72%,to{opacity:.28;transform:translateY(0)}28%{opacity:1;transform:translateY(-2px)}}.page{width:min(1280px,100%);padding:var(--space-page);margin:0 auto}.page-stack{gap:32px;display:grid}.page-header{gap:12px;display:grid}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display-font{letter-spacing:-.03em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800}h1{margin-bottom:12px;font-size:clamp(36px,8vw,72px);line-height:1.05}h2{margin-bottom:12px;font-size:clamp(28px,6vw,48px);line-height:1.1}h3{margin-bottom:8px;font-size:clamp(20px,4vw,28px);line-height:1.2}p{color:var(--color-text-secondary);line-height:1.6}.muted{color:var(--color-text-muted)}.metric-font{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-weight:700}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.form-grid{gap:20px;display:grid}.field{gap:8px;display:grid}.field label,.field>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.input,.select,.textarea{border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);outline-offset:2px;transition:border-color .2s var(--ease-spring), box-shadow .2s var(--ease-spring);border-radius:16px;outline:2px solid #0000;padding:16px}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:1}.textarea{resize:vertical;min-height:120px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline-color:var(--color-accent)}.segmented{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-height:48px;color:var(--color-text-secondary);transition:background .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), transform .2s var(--ease-spring);border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.chip:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.chip-active{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.anchor-section{scroll-margin-top:28px}.training-memory-groups{gap:24px;display:grid}.training-memory-group{gap:12px;display:grid}.training-memory-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-memory-group-header h4{margin:0;font-size:17px}.training-memory-group-header span{color:var(--color-text-muted);font-size:13px;font-weight:700}.training-memory-list{gap:12px;display:grid}.training-memory-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;gap:14px;padding:16px;display:grid}.training-memory-content{gap:10px;min-width:0;display:grid}.training-memory-content p{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.training-memory-meta,.training-memory-tags,.training-memory-actions,.training-memory-correction-actions{flex-wrap:wrap;gap:8px;display:flex}.training-memory-meta span,.training-memory-tags span{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);color:var(--color-text-secondary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.training-memory-actions{align-items:center}.training-memory-actions .button,.training-memory-correction-actions .button{border-radius:14px;gap:7px;min-height:38px;padding:8px 12px;font-size:13px}.training-memory-correction{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(0,1.5fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:12px;padding-top:14px;display:grid}.training-memory-correction-actions{grid-column:1/-1}.section-band{width:min(1180px, calc(100% - (var(--space-page) * 2)));margin:0 auto var(--space-page);border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);box-shadow:var(--shadow-hairline);background:linear-gradient(#ffffffdb,#f4f4f5f5);padding:clamp(18px,3vw,28px)}.button{border-radius:var(--radius-control);min-height:56px;transition:background .2s var(--ease-spring), border-color .2s var(--ease-spring), transform .2s var(--ease-spring), box-shadow .2s var(--ease-spring);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 28px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.button:active{transform:scale(.96)}.button:focus-visible,.chip:focus-visible,.nav-item:focus-visible,.nav-sign-out:focus-visible,.conversation-row:focus-visible,.plan-editor-catalog-row:focus-visible,.ai-ops-run-row:focus-visible,.ai-ops-failure-row:focus-visible,.ai-ops-eval-row:focus-visible,.ai-ops-drawer-close:focus-visible,.message-feedback button:focus-visible,.inline-feedback button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.button-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.button-primary:hover{background:var(--color-primary-strong)}.button-secondary{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.button-ghost{color:var(--color-text-primary);background:0 0}.button-ghost:hover{background:var(--color-bg-sunken);box-shadow:none;transform:none}.button-danger{background:var(--color-danger);color:var(--color-bg-surface)}.button-accent{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:0 0 20px #e4ff0066}.button-accent:hover{background:var(--color-accent-strong);box-shadow:0 0 30px #e4ff0099}.card{border-radius:var(--radius-card-outer);background:var(--color-bg-sunken);box-shadow:var(--shadow-hairline);transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-spring);border:none;padding:8px}.card:hover{box-shadow:var(--shadow-card)}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.status-banner{border:1px solid var(--color-border-default);border-radius:var(--radius-card-inner);background:var(--color-bg-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.status-banner p{margin:4px 0 0}.status-info{border-color:var(--color-info)}.status-warning{border-color:var(--color-warning)}.status-success{border-color:var(--color-success)}.status-danger{border-color:var(--color-danger)}.status-action{align-self:center}.status-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.progress-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:140px;padding:12px;display:grid}.progress-ring>div{background:var(--color-bg-surface);text-align:center;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.progress-ring strong{color:var(--color-text-primary);letter-spacing:-.05em;font-family:JetBrains Mono,monospace;font-size:32px;display:block}.progress-ring span{color:var(--color-text-muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.app-shell{min-height:100vh}.ops-shell{gap:16px;min-height:100vh;padding:16px;display:grid}.ops-topbar{border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.ops-brand{align-items:center;gap:12px;min-width:0;display:flex}.ops-brand-icon{background:var(--color-bg-sunken);width:34px;height:34px;color:var(--color-text-primary);border-radius:50%;place-items:center;display:grid}.ops-brand strong{letter-spacing:-.02em;display:block}.ops-brand small{color:var(--color-text-muted)}.ops-account{align-items:center;gap:8px;min-width:0;display:flex}.ops-account span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:700;overflow:hidden}.ops-nav{gap:8px;display:flex;overflow-x:auto}.ops-tab{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:700;display:inline-flex}.ops-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ops-tab-active{background:var(--color-primary);color:var(--color-primary-foreground)}.ops-main{min-width:0}.ops-error{color:var(--color-danger);margin:-4px 0 0;font-size:13px;font-weight:700}.side-nav{z-index:10;border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-surface);width:260px;box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;inset:24px auto 24px 24px}.brand-mark{align-items:center;gap:12px;padding:8px;display:flex}.brand-mark span{background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-foreground);border-radius:50%;place-items:center;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:800;display:grid}.brand-mark strong{letter-spacing:-.03em;font-size:18px;display:block}.brand-mark small{color:var(--color-text-muted)}.nav-list{gap:8px;display:grid}.nav-item{border-radius:var(--radius-control);min-height:48px;color:var(--color-text-secondary);transition:background .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring);align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.nav-item:hover{background:var(--color-bg-sunken);color:var(--color-text-primary)}.nav-item-active{background:var(--color-primary);color:var(--color-primary-foreground)}.nav-account{border-top:1px solid var(--color-border-default);gap:10px;margin-top:auto;padding-top:16px;display:grid}.nav-account-user,.nav-sign-out{border-radius:var(--radius-control);align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:800;display:flex}.nav-account-user{color:var(--color-text-secondary);padding:8px 10px}.nav-account-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-sign-out{border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);justify-content:center;min-height:42px;padding:8px 12px}.nav-sign-out:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.nav-error{color:var(--color-danger);font-weight:700}.app-main{padding-left:308px}.bottom-nav,.mobile-account{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;display:grid}.bento-span-2{grid-column:span 2}.daily-action-card{background:var(--color-bg-surface);min-height:280px}.today-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.today-counter{text-align:center;min-width:180px}.today-counter strong{letter-spacing:-.04em;font-family:JetBrains Mono,monospace;font-size:42px;display:block}.today-counter span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800}.set-rows{gap:12px;display:grid}.set-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);transition:background .2s var(--ease-spring), border-color .2s var(--ease-spring), box-shadow .2s var(--ease-spring);border-radius:16px;grid-template-columns:auto repeat(3,minmax(80px,1fr));align-items:end;gap:12px;padding:12px;display:grid}.set-row label{min-width:0;color:var(--color-text-muted);text-transform:uppercase;gap:6px;font-size:13px;font-weight:800;display:grid}.set-row .input{text-align:center;min-width:0;min-height:48px;padding:12px;font-family:JetBrains Mono,monospace;font-size:18px}.set-row-notes{grid-column:2/-1}.set-row-notes .input{text-align:left}.set-row-done{border-color:var(--color-primary);background:var(--color-bg-sunken)}.set-toggle{border:2px solid var(--color-border-strong);background:var(--color-bg-surface);color:#0000;width:56px;height:56px;transition:background .3s var(--ease-spring), border-color .3s var(--ease-spring), color .3s var(--ease-spring), transform .3s var(--ease-spring), box-shadow .3s var(--ease-spring);cursor:pointer;border-radius:50%;place-items:center;font-weight:900;display:grid}.set-row-done .set-toggle{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground);transform:scale(1.05);box-shadow:0 0 20px #e4ff004d}.pain-toggle{color:var(--color-text-secondary);align-items:center;gap:8px;font-weight:750;display:inline-flex}.landing,.coach-page,.auth-page{min-height:100vh}.auth-card{width:min(560px,100%);margin:auto}.auth-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-hero{width:min(1180px,100%);min-height:82vh;padding:var(--space-page);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin:0 auto;display:grid}.landing-copy{gap:18px;display:grid}.landing-copy p{max-width:620px;font-size:clamp(18px,2vw,20px)}.hero-actions,.daily-actions,.sticky-actions,.plan-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-preview,.generation-steps{gap:14px;display:grid}.generation-progress{border:1px solid var(--color-border-default);border-radius:var(--radius-card-inner);background:var(--color-bg-surface);gap:18px;padding:20px;display:grid}.generation-progress-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.generation-progress-head h3{margin-bottom:4px}.generation-progress-head p:last-child{margin-bottom:0}.generation-progress-orb{aspect-ratio:1;border:1px solid var(--color-border-strong);background:var(--color-bg-sunken);width:48px;color:var(--color-text-primary);border-radius:50%;place-items:center;display:inline-grid}.generation-progress-orb svg,.generation-step-active svg{animation:.9s linear infinite spin}.generation-timer{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-sunken);min-width:112px;color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,IBM Plex Mono,monospace;font-size:13px;font-weight:800;display:inline-flex}.generation-progress-track{border-radius:var(--radius-control);background:var(--color-bg-sunken);height:10px;position:relative;overflow:hidden}.generation-progress-track span{border-radius:inherit;background:var(--color-primary);width:48%;animation:progress-sweep 1.8s var(--ease-in-out) infinite;position:absolute;inset:0}.generation-progress-track-static span{animation:none}.generation-step-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.generation-step{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);min-width:0;color:var(--color-text-secondary);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.generation-step strong,.generation-step span{overflow-wrap:anywhere;min-width:0;display:block}.generation-step strong{color:var(--color-text-primary);font-size:14px;line-height:1.35}.generation-step span{color:var(--color-text-muted);margin-top:4px;font-size:12px;font-weight:800}.generation-step-active{border-color:var(--color-primary);background:var(--color-bg-surface)}.generation-step-seen{border-color:#10b9816b}.generation-step-failed{background:#ef44440a;border-color:#ef444461}.generation-step-failed svg,.generation-step-failed span{color:var(--color-danger)}.generation-wait-copy{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);margin:0;padding-left:12px;font-weight:750}.generation-preview-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.generation-preview-skeleton span{border:1px solid var(--color-border-default);background:linear-gradient(90deg, transparent, #ffffffd1, transparent), var(--color-bg-sunken);min-height:96px;animation:skeleton-shimmer 2s var(--ease-in-out) infinite;background-size:220% 100%,100% 100%;border-radius:18px}.daily-preview{background:var(--color-bg-sunken);min-height:430px}.set-preview-list,.mini-list,.exercise-stack,.week-stack{gap:12px;display:grid}.set-preview-row,.history-set-row{border-top:1px solid var(--color-border-default);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.preview-strip,.metric-strip{flex-wrap:wrap;gap:8px;display:flex}.preview-strip span,.metric-strip span,.mini-list span{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-secondary);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.plan-detail-week{gap:16px;display:grid}.plan-detail-day-stack{gap:18px;display:grid}.plan-detail-day-card{gap:22px;display:grid}.plan-detail-day-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.plan-detail-day-header h3{margin-bottom:8px}.plan-detail-day-header p:last-child{margin-bottom:0}.plan-detail-day-side{justify-items:end;gap:12px;display:grid}.plan-detail-day-stat{border-left:1px solid var(--color-border-default);min-width:104px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;justify-items:end;gap:2px;padding-left:18px;font-size:12px;font-weight:800;display:grid}.plan-detail-day-stat .metric-font{color:var(--color-text-primary);letter-spacing:-.06em;font-size:30px;line-height:1}.plan-detail-media-track{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.plan-detail-exercise-tile{border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-width:0;box-shadow:var(--shadow-hairline);transition:transform .28s var(--ease-out), border-color .28s var(--ease-out);border-radius:20px;display:grid;overflow:hidden}.plan-detail-exercise-tile:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.plan-detail-media-frame{aspect-ratio:4/3;border-bottom:1px solid var(--color-border-default);background:linear-gradient(135deg, #f4f4f5e0, #ffffffeb), var(--color-bg-sunken);display:grid;position:relative;overflow:hidden}.plan-detail-media-image{object-fit:contain;background:var(--color-bg-surface);width:100%;height:100%}.plan-detail-media-empty{min-height:100%;color:var(--color-text-muted);align-content:center;place-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.plan-detail-exercise-copy{gap:14px;min-width:0;padding:14px;display:grid}.plan-detail-exercise-copy strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-size:16px;line-height:1.25;display:block}.plan-detail-exercise-copy .eyebrow{margin-bottom:6px}.plan-detail-exercise-metrics{flex-wrap:wrap;gap:8px;display:flex}.plan-detail-exercise-metrics>span{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-sunken);min-width:0;color:var(--color-text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.plan-editor-week-stack,.plan-editor-week,.plan-editor-day,.plan-editor-exercise-list,.plan-editor-picker,.plan-editor-catalog-list{gap:18px;display:grid}.plan-editor-week-head,.plan-editor-day-head,.plan-editor-exercise-head,.plan-editor-custom-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.plan-editor-week-title{width:min(360px,100%)}.plan-editor-exercise-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;gap:14px;padding:16px;display:grid}.plan-editor-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plan-editor-row-actions .button{min-height:44px;padding:10px 14px;font-size:14px}.plan-editor-exercise-grid{grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(96px,1fr));align-items:end;gap:12px;display:grid}.plan-editor-name-field,.plan-editor-notes-field{grid-column:span 2}.plan-editor-picker-backdrop{z-index:60;background:#09090b47;justify-content:flex-end;padding:clamp(12px,2vw,24px);display:flex;position:fixed;inset:0}.plan-editor-picker-drawer{border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-canvas);width:min(680px,100%);max-height:100%;box-shadow:var(--shadow-raised);align-content:start;gap:18px;padding:clamp(18px,3vw,28px);display:grid;overflow-y:auto}.plan-editor-picker-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.plan-editor-search{position:relative}.plan-editor-search svg{color:var(--color-text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.plan-editor-search .input{padding-left:48px}.plan-editor-catalog-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);text-align:left;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.plan-editor-catalog-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.plan-editor-catalog-row span{color:var(--color-text-muted);font-size:13px;font-weight:700}.landing-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-band>div{border:1px solid var(--color-border-default);border-radius:var(--radius-card-inner);background:var(--color-bg-surface);min-width:0;box-shadow:var(--shadow-inner);padding:22px}.landing-band h3{margin-bottom:10px}.landing-band p{margin:0;font-size:16px}.sticky-actions{z-index:5;border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-surface);box-shadow:var(--shadow-card);justify-content:flex-end;padding:16px;position:sticky;bottom:24px}.progress-card-row{align-items:center;gap:24px;display:flex}.progress-copy{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:36px}.plan-row,.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.history-load-more{justify-items:center;gap:12px;display:grid}.history-loading-row{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);color:var(--color-text-secondary);align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.inline-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.history-set-list{display:grid}.history-set-row{grid-template-columns:88px minmax(0,1fr) repeat(3,auto)}.coach-page{grid-template-columns:minmax(0,1fr);max-width:1120px;display:grid}.coach-main{align-content:start;min-width:0;display:grid}.chat-card{flex-direction:column;gap:16px;min-height:min(760px,100dvh - 160px);display:flex}.coach-chat-header{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-bottom:18px;display:grid}.coach-chat-title{gap:8px;display:grid}.coach-chat-title h1{text-wrap:balance;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.02}.coach-chat-title p:not(.eyebrow){max-width:560px;color:var(--color-text-secondary);margin:0}.coach-chat-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.coach-toolbar-button{gap:8px;min-height:44px;padding:9px 14px;font-size:14px}.coach-history-panel{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:24px;gap:14px;padding:16px;display:grid}.coach-history-panel-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.coach-history-panel-header h2{margin:2px 0 0;font-size:22px;line-height:1.1}.coach-history-panel-header span{color:var(--color-text-muted);font-size:12px;font-weight:850}.coach-history-panel .conversation-list{max-height:320px;overflow:auto}.message-list{flex:auto;align-content:start;gap:16px;min-height:320px;padding:2px;display:grid;overflow:auto}.message-bubble{overflow-wrap:anywhere;border-radius:var(--radius-card-inner);width:min(760px,94%);min-width:0;max-width:100%;padding:16px 20px;overflow:hidden}.message-user{background:var(--color-primary);justify-self:end}.message-user p{color:var(--color-primary-foreground)}.message-assistant{border:1px solid var(--color-border-default);background:var(--color-bg-surface);justify-self:start}.message-pending{width:fit-content;max-width:min(760px,94%);color:var(--color-text-secondary);align-items:center;gap:10px;font-size:15px;font-weight:750;display:inline-flex}.message-pending-dots{align-items:center;gap:4px;display:inline-flex}.message-pending-dots span{background:var(--color-text-muted);width:5px;height:5px;animation:pending-dot .9s var(--ease-out) infinite;border-radius:50%}.message-pending-dots span:nth-child(2){animation-delay:.12s}.message-pending-dots span:nth-child(3){animation-delay:.24s}.message-streaming{box-shadow:var(--shadow-card)}.message-actions{background:var(--color-bg-sunken);gap:12px;width:min(760px,100%);display:grid}.coach-inline-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.coach-empty-state{text-align:center;justify-self:center;gap:12px;max-width:720px;padding:clamp(24px,5vw,56px) 0;display:grid}.coach-empty-state h2{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.08}.coach-empty-state p:not(.eyebrow){max-width:520px;color:var(--color-text-secondary);margin:0 auto}.message-feedback,.inline-feedback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.message-feedback button,.inline-feedback button{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-surface);min-height:32px;color:var(--color-text-primary);align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.message-feedback button:hover,.inline-feedback button:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.message-feedback button:disabled,.inline-feedback button:disabled{cursor:default;opacity:.58}.message-feedback span,.inline-feedback span{color:var(--color-text-muted);font-size:13px;font-weight:800}.message-feedback-reasons,.inline-feedback-reasons{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.chat-input{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.coach-markdown{min-width:0;max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.coach-markdown>*{min-width:0;max-width:100%}.coach-markdown :where(h1,h2,h3){color:var(--color-text-primary);text-wrap:balance;margin:4px 0}.coach-markdown h1{font-size:clamp(24px,4vw,34px)}.coach-markdown h2{font-size:clamp(20px,3vw,28px)}.coach-markdown h3{font-size:clamp(18px,2.4vw,22px)}.coach-markdown p,.coach-markdown ul,.coach-markdown ol,.coach-markdown blockquote,.coach-markdown pre,.coach-markdown table{margin:0}.coach-markdown ul,.coach-markdown ol{color:var(--color-text-secondary);gap:8px;padding-left:22px;display:grid}.coach-markdown li{padding-left:4px}.coach-markdown blockquote{border-left:4px solid var(--color-accent);background:var(--color-bg-sunken);border-radius:0 16px 16px 0;padding:12px 14px}.coach-markdown pre,.coach-markdown code{font-family:JetBrains Mono,monospace}.coach-markdown pre{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:18px;padding:14px;overflow-x:auto}.coach-markdown :not(pre)>code{background:var(--color-bg-sunken);color:var(--color-text-primary);border-radius:8px;padding:2px 6px}.coach-markdown-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.coach-markdown [data-streamdown=table-wrapper]{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.coach-markdown [data-streamdown=table-wrapper]>div{width:100%;min-width:0;max-width:100%;overflow:auto hidden}.coach-markdown table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:100%}.coach-markdown th,.coach-markdown td{border-bottom:1px solid var(--color-border-default);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.coach-markdown [data-streamdown=table-header-cell],.coach-markdown [data-streamdown=table-cell]{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.coach-markdown a{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:3px}.conversation-new-button{gap:8px;min-height:40px;padding:8px 12px;font-size:14px}.conversation-card{padding:22px}.conversation-card .card-header{align-items:center;margin-bottom:16px}.conversation-card .card-header h3{letter-spacing:0;margin-bottom:0;font-size:22px;line-height:1.15}.conversation-list{gap:6px;display:grid}.conversation-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);border-radius:18px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.conversation-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;min-width:0;color:var(--color-text-primary);text-align:left;transition:background .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring);border-radius:16px;gap:4px;padding:11px 12px;display:grid}.conversation-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.conversation-row:disabled:hover{border-color:var(--color-border-default);background:var(--color-bg-surface)}.conversation-row-active{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.conversation-row-title{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35;overflow:hidden}.conversation-row-preview{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.conversation-row-meta{color:var(--color-text-muted);justify-self:start;margin-top:2px;padding:0;font-size:11px;font-weight:850;line-height:1.2}.conversation-row-active .conversation-row-meta{color:var(--color-text-primary)}.coach-action-card{border:1px solid var(--color-border-default);border-radius:16px;gap:12px;padding:16px;display:grid}.coach-action-card .button{justify-self:start}.adjustment-option{gap:16px;display:grid}.adjustment-option-active{border-color:var(--color-primary);background:var(--color-bg-sunken)}.ai-ops-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ai-ops-window-switch{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-ops-tabs,.ai-ops-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-ops-detail-actions span{color:var(--color-text-muted);font-size:13px;font-weight:800}.ai-ops-promote-form{gap:12px;width:100%;display:grid}.ai-ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ai-ops-big-number{color:var(--color-text-primary);margin-bottom:6px;font-size:clamp(30px,4vw,44px)}.ai-ops-distribution-list,.ai-ops-run-list,.ai-ops-failure-list,.ai-ops-detail-stack{gap:10px;display:grid}.ai-ops-distribution-row{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.ai-ops-distribution-row span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-weight:750}.ai-ops-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:24px;display:grid}.ai-ops-grid>.card:nth-child(4){grid-column:1/-1}.ai-ops-run-row,.ai-ops-failure-row,.ai-ops-eval-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:100%;min-width:0;color:var(--color-text-primary);text-align:left;transition:background .2s var(--ease-spring), border-color .2s var(--ease-spring), transform .2s var(--ease-spring);border-radius:18px;gap:12px;padding:14px;display:grid}.ai-ops-run-row{grid-template-columns:92px minmax(0,1.4fr) minmax(150px,.8fr) minmax(140px,.8fr);align-items:center}.ai-ops-run-row:hover,.ai-ops-failure-row:hover,.ai-ops-eval-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken);transform:translateY(-1px)}.ai-ops-run-row strong,.ai-ops-failure-row strong,.ai-ops-eval-row strong{overflow-wrap:anywhere;min-width:0;display:block}.ai-ops-run-row span,.ai-ops-failure-row span,.ai-ops-eval-row span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:13px;font-weight:700;display:block}.ai-ops-pill{border:1px solid var(--color-border-default);border-radius:var(--radius-control);justify-content:center;min-width:72px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.ai-ops-status-succeeded{border-color:var(--color-success)}.ai-ops-status-failed{border-color:var(--color-danger);color:var(--color-danger)}.ai-ops-status-skipped{border-color:var(--color-warning);color:var(--color-warning)}.ai-ops-status-started{border-color:var(--color-info);color:var(--color-info)}.ai-ops-load-more{justify-content:center;padding-top:18px;display:flex}.ai-ops-failure-row,.ai-ops-eval-row{grid-template-columns:minmax(0,1fr)}.ai-ops-case-list{gap:12px;display:grid}.ai-ops-case-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.ai-ops-case-main{min-width:0}.ai-ops-case-main strong,.ai-ops-case-main span,.ai-ops-case-row p{overflow-wrap:anywhere;min-width:0;display:block}.ai-ops-case-main span,.ai-ops-case-row p{color:var(--color-text-secondary);font-size:13px;font-weight:700}.ai-ops-case-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-ops-case-status-active{border-color:var(--color-success)}.ai-ops-case-status-draft{border-color:var(--color-warning);color:var(--color-warning)}.ai-ops-case-status-archived{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.ai-ops-json-details{color:var(--color-text-secondary);grid-column:1/-1;font-size:13px;font-weight:750}.ai-ops-json-details summary{cursor:pointer}.ai-ops-json-details pre{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);max-height:360px;color:var(--color-text-primary);white-space:pre-wrap;border-radius:14px;margin-top:10px;padding:12px;font-size:12px;overflow:auto}.ai-ops-drawer-backdrop{z-index:50;background:#09090b47;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-ops-drawer{border-left:1px solid var(--color-border-default);background:var(--color-bg-canvas);width:min(640px,100%);height:100%;box-shadow:var(--shadow-raised);padding:28px;position:relative;overflow-y:auto}.ai-ops-drawer-close{z-index:1;border:1px solid var(--color-border-default);background:var(--color-bg-surface);width:42px;height:42px;color:var(--color-text-primary);border-radius:50%;place-items:center;margin-left:auto;display:grid;position:sticky;top:0}.ai-ops-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-ops-detail-grid>div,.ai-ops-detail-block,.ai-ops-artifact-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;min-width:0;padding:14px}.ai-ops-detail-grid span,.ai-ops-artifact-row span{color:var(--color-text-muted);font-size:12px;font-weight:850;display:block}.ai-ops-detail-grid strong,.ai-ops-detail-block p,.ai-ops-artifact-row strong,.ai-ops-artifact-row span{overflow-wrap:anywhere}.ai-ops-detail-block p:last-child{margin-bottom:0}.ai-ops-context-stack,.ai-ops-context-section-list{gap:8px;display:grid}.ai-ops-context-section-row{gap:2px;min-width:0;display:grid}.ai-ops-context-section-row span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.seed-ops-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.seed-ops-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.seed-ops-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.seed-ops-big-number{color:var(--color-text-primary);margin-bottom:6px;font-size:clamp(30px,4vw,44px)}.seed-ops-filter-grid{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:16px;display:grid}.seed-ops-filter-grid .field>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.seed-ops-search-field{position:relative}.seed-ops-search-field svg{color:var(--color-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.seed-ops-search-field .input{padding-left:44px}.seed-ops-filter-actions{gap:10px;display:flex}.seed-ops-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;display:grid}.seed-ops-side-stack,.seed-ops-exercise-list,.seed-ops-compact-list,.seed-ops-distribution-list{gap:10px;display:grid}.seed-ops-exercise-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.6fr);align-items:start;gap:14px;padding:14px;display:grid}.seed-ops-exercise-row strong,.seed-ops-compact-row strong,.seed-ops-distribution-row strong{overflow-wrap:anywhere;min-width:0;display:block}.seed-ops-exercise-row span,.seed-ops-compact-row span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:13px;font-weight:700;display:block}.seed-ops-exercise-name strong{font-size:17px}.seed-ops-tag-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.seed-ops-tag,.seed-ops-quality{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-sunken);width:fit-content;min-height:28px;color:var(--color-text-secondary);align-items:center;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.seed-ops-tag-muted{color:var(--color-text-muted)}.seed-ops-quality{border-color:var(--color-success);color:var(--color-text-primary);margin-top:6px}.seed-ops-quality-warning{border-color:var(--color-warning);color:var(--color-warning)}.seed-ops-compact-row,.seed-ops-distribution-row{border-top:1px solid var(--color-border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.seed-ops-compact-row{grid-template-columns:minmax(0,1fr)}.seed-ops-distribution-row span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-weight:750}.catalog-read-token-form{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(160px,.8fr) minmax(140px,.7fr) auto;align-items:end;gap:16px;display:grid}.catalog-read-token-form .field>span,.catalog-read-created-token .field>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.catalog-read-token-form-actions,.catalog-read-token-copy-actions,.catalog-read-token-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalog-read-token-copy-actions{justify-content:flex-start}.catalog-read-created-token{gap:16px;display:grid}.catalog-read-token-list{gap:12px;display:grid}.catalog-read-token-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr) auto;align-items:center;gap:16px;min-width:0;padding:14px;display:grid}.catalog-read-token-main,.catalog-read-token-meta{gap:6px;min-width:0;display:grid}.catalog-read-token-main strong,.catalog-read-token-main span,.catalog-read-token-meta span{overflow-wrap:anywhere;min-width:0}.catalog-read-token-main strong{color:var(--color-text-primary);font-size:16px}.catalog-read-token-main>span:last-child,.catalog-read-token-meta span{color:var(--color-text-secondary);font-size:13px;font-weight:750}.catalog-read-token-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:fit-content;color:var(--color-text-secondary);text-transform:uppercase;padding:4px 9px;font-size:11px;font-weight:900}.catalog-read-token-status-active{border-color:var(--color-success);color:var(--color-text-primary)}.catalog-read-token-status-expired{border-color:var(--color-warning);color:var(--color-warning)}.catalog-read-token-status-revoked{border-color:var(--color-danger);color:var(--color-danger)}.catalog-v2-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalog-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalog-v2-header-actions form{display:contents}.catalog-v2-coverage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-v2-coverage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catalog-v2-big-number{color:var(--color-text-primary);margin-bottom:6px;font-size:clamp(30px,4vw,44px)}.catalog-v2-schema-warning{border:1px solid var(--color-warning);background:var(--color-bg-sunken);color:var(--color-warning);overflow-wrap:anywhere;border-radius:14px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.catalog-v2-filter-grid{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(130px,.75fr)) auto;align-items:end;gap:16px;display:grid}.catalog-v2-filter-grid .field>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.catalog-v2-search-field{position:relative}.catalog-v2-search-field svg{color:var(--color-text-muted);position:absolute;bottom:19px;left:14px}.catalog-v2-search-field .input{padding-left:44px}.catalog-v2-filter-actions{gap:10px;display:flex}.catalog-v2-list-card{gap:18px;display:grid}.catalog-v2-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.catalog-v2-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:18px;min-width:0;display:grid;overflow:hidden}.catalog-v2-media{aspect-ratio:4/3;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-sunken);text-decoration:none;display:grid}.catalog-v2-image{object-fit:contain;background:var(--color-bg-surface);width:100%;height:100%}.catalog-v2-empty-media{color:var(--color-text-muted);place-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.catalog-v2-card-body{gap:12px;min-width:0;padding:14px;display:grid}.catalog-v2-card-body strong,.catalog-v2-card-body span{overflow-wrap:anywhere;min-width:0}.catalog-v2-card-body strong{color:var(--color-text-primary);font-size:16px;line-height:1.25;display:block}.catalog-v2-title-link{color:inherit;text-decoration:none}.catalog-v2-title-link:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.catalog-v2-card-body>div:first-child>span{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:750;display:block}.catalog-v2-meta-row,.catalog-v2-tag-row,.catalog-v2-card-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-v2-meta-row span,.catalog-v2-tag,.catalog-v2-warning,.catalog-v2-ok,.catalog-v2-muted,.catalog-v2-gif-link{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-sunken);width:fit-content;min-height:28px;color:var(--color-text-secondary);align-items:center;padding:5px 9px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.catalog-v2-warning{border-color:var(--color-warning);color:var(--color-warning)}.catalog-v2-ok{border-color:var(--color-success);color:var(--color-text-primary)}.catalog-v2-tag-muted,.catalog-v2-muted{color:var(--color-text-muted)}.catalog-v2-gif-link{color:var(--color-text-primary);gap:5px;text-decoration:none}.catalog-v2-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.catalog-v2-pagination>span:not(.button){color:var(--color-text-secondary);font-size:14px;font-weight:850}.catalog-v2-empty-list{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);color:var(--color-text-secondary);border-radius:16px;margin:0;padding:18px;font-weight:800}.catalog-v2-cache-pill{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-bg-sunken);white-space:nowrap;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.catalog-v2-cache-status-hit{border-color:var(--color-success);color:var(--color-text-primary)}.catalog-v2-cache-status-warn{border-color:var(--color-warning);color:var(--color-warning)}.catalog-v2-cache-status-error{border-color:var(--color-danger);color:var(--color-danger)}.catalog-v2-cache-status-muted{color:var(--color-text-muted)}.catalog-v2-cache-shard-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.catalog-v2-cache-shard{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.catalog-v2-cache-shard strong,.catalog-v2-cache-shard span,.catalog-v2-cache-shard small{overflow-wrap:anywhere;min-width:0;display:block}.catalog-v2-cache-shard strong{color:var(--color-text-primary);font-size:18px}.catalog-v2-cache-shard span,.catalog-v2-cache-shard small{color:var(--color-text-secondary);font-size:12px;font-weight:850}.catalog-v2-cache-event-list{gap:8px;display:grid}.catalog-v2-cache-event-row{border-top:1px solid var(--color-border-default);grid-template-columns:auto minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.catalog-v2-cache-event-row strong,.catalog-v2-cache-event-row span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:850}.catalog-v2-cache-event-row span{color:var(--color-text-secondary)}.catalog-v2-cache-doc-row{grid-template-columns:minmax(0,1.1fr) minmax(150px,.75fr) minmax(130px,.7fr) minmax(160px,.8fr)}.button-disabled{cursor:not-allowed;opacity:.5}.catalog-v2-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalog-v2-detail-hero{grid-template-columns:repeat(2,minmax(260px,420px));justify-content:center;gap:16px;width:min(100%,900px);display:grid}.catalog-v2-detail-media-panel{border:1px solid var(--color-border-default);background:var(--color-bg-surface);min-width:0;box-shadow:var(--shadow-hairline);border-radius:22px;gap:12px;padding:14px;display:grid}.catalog-v2-detail-media-frame{aspect-ratio:1;border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:16px;display:grid;overflow:hidden}.catalog-v2-detail-image{object-fit:contain;background:var(--color-bg-surface);width:100%;height:100%}.catalog-v2-detail-media-panel strong,.catalog-v2-detail-media-panel span{overflow-wrap:anywhere;min-width:0;display:block}.catalog-v2-detail-media-panel strong{color:var(--color-text-primary);font-size:17px}.catalog-v2-detail-media-panel span{color:var(--color-text-secondary);font-size:13px;font-weight:750}.catalog-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.catalog-v2-detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-v2-detail-field-grid>div{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:14px;gap:5px;min-width:0;padding:10px 12px;display:grid}.catalog-v2-detail-field-grid span,.catalog-v2-detail-tag-section>span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:850}.catalog-v2-detail-field-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:13px;line-height:1.35}.catalog-v2-detail-tag-section,.catalog-v2-detail-json-section{gap:8px;margin-top:14px;display:grid}.catalog-v2-detail-json-section>span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:850}.catalog-v2-detail-json-section pre{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);max-height:260px;color:var(--color-text-primary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.catalog-v2-detail-json-details{gap:10px;margin-top:14px;display:grid}.catalog-v2-detail-json-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:850}.catalog-v2-detail-copy{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.6}.catalog-v2-detail-steps{gap:10px;margin:14px 0 0;padding-left:22px;display:grid}.catalog-v2-detail-steps li{color:var(--color-text-secondary);font-weight:750;line-height:1.55}.catalog-v2-detail-table{gap:10px;display:grid}.catalog-v2-detail-table-row{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:16px;grid-template-columns:minmax(0,1.6fr) minmax(110px,.55fr) minmax(120px,.7fr) minmax(90px,.45fr);align-items:center;gap:12px;padding:12px;display:grid}.catalog-v2-detail-relation-row{color:inherit;text-decoration:none}.catalog-v2-detail-relation-row:hover{border-color:var(--color-border-strong);background:var(--color-bg-sunken)}.catalog-v2-detail-table-row strong,.catalog-v2-detail-table-row span{overflow-wrap:anywhere;min-width:0;display:block}.catalog-v2-detail-table-row strong{color:var(--color-text-primary);font-size:14px}.catalog-v2-detail-table-row span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.catalog-v2-detail-media-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.5fr) minmax(90px,.4fr) auto}.catalog-v2-review-entry-list{gap:12px;display:grid}.catalog-v2-review-entry{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:16px;gap:12px;min-width:0;padding:12px;display:grid}.catalog-v2-review-entry-header{grid-template-columns:minmax(0,1.4fr) minmax(100px,.45fr) minmax(140px,.65fr) minmax(80px,.35fr);align-items:start;gap:12px;display:grid}.catalog-v2-review-entry-header strong,.catalog-v2-review-entry-header span{overflow-wrap:anywhere;min-width:0;display:block}.catalog-v2-review-entry-header strong{color:var(--color-text-primary);font-size:14px}.catalog-v2-review-entry-header span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.catalog-v2-candidate-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.catalog-v2-candidate-form-card,.catalog-v2-candidate-preview-card{gap:18px;display:grid}.catalog-v2-candidate-scenarios{flex-wrap:wrap;gap:10px;display:flex}.catalog-v2-candidate-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.catalog-v2-candidate-form .field>span{color:var(--color-text-secondary);font-size:13px;font-weight:800}.catalog-v2-candidate-wide-field{grid-column:span 2}.catalog-v2-candidate-submit-row{grid-column:1/-1;justify-content:flex-end;display:flex}.catalog-v2-spin{animation:.8s linear infinite spin}.catalog-v2-json-block{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);max-height:560px;color:var(--color-text-primary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.catalog-v2-candidate-intent-list{gap:10px;display:grid}.catalog-v2-candidate-intent-list>div{border:1px solid var(--color-border-default);background:var(--color-bg-sunken);border-radius:14px;gap:5px;padding:10px 12px;display:grid}.catalog-v2-candidate-intent-list span{color:var(--color-text-secondary);text-transform:uppercase;font-size:12px;font-weight:850}.catalog-v2-candidate-intent-list strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-size:13px;line-height:1.35}.catalog-v2-candidate-group-list{gap:18px;display:grid}.catalog-v2-candidate-group{gap:12px;display:grid}.catalog-v2-candidate-group h3{margin:0}.catalog-v2-candidate-row{grid-template-columns:minmax(0,1.1fr) minmax(110px,.35fr) minmax(130px,.45fr) minmax(180px,.85fr) minmax(140px,.55fr)}@media (max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}.plan-detail-day-card{gap:18px;padding:20px}.plan-detail-day-header{grid-template-columns:1fr}.plan-detail-day-side{justify-items:start;width:100%}.plan-detail-day-side .button{width:100%}.plan-detail-day-stat{border-top:1px solid var(--color-border-default);border-left:0;justify-items:start;width:100%;min-width:0;padding-top:14px;padding-left:0}.plan-detail-media-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(224px,78vw);grid-auto-flow:column;gap:12px;margin:0 -20px;padding:0 20px 4px;display:grid;overflow-x:auto}.plan-detail-exercise-tile{scroll-snap-align:start}.landing-hero,.landing-band{grid-template-columns:1fr}.landing-hero{min-height:auto}.page{padding-bottom:120px}.ops-topbar{grid-template-columns:1fr}.ops-account{flex-wrap:wrap;width:100%}.ops-account span{width:100%;max-width:none}.side-nav{display:none}.card-header{flex-direction:column;align-items:stretch}.card-header .segmented{width:100%}.card-header .segmented .button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:18px;padding-right:18px}.mobile-account{border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-surface);box-shadow:var(--shadow-hairline);justify-content:space-between;align-items:center;gap:12px;margin:16px 16px 0;padding:10px;display:flex}.mobile-account .nav-account-user{flex:1;min-width:0}.mobile-account .nav-sign-out{white-space:nowrap;min-height:40px}.app-main{padding-left:0}.sticky-actions{bottom:112px}.sticky-actions .button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:14px;padding-right:14px}.bottom-nav{z-index:20;border:1px solid var(--color-border-default);border-radius:var(--radius-sheet);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid;position:fixed;bottom:16px;left:16px;right:16px}.bottom-nav .nav-item{justify-content:center;min-height:56px;padding:8px}.dashboard-grid,.plan-editor-week-head,.plan-editor-day-head,.plan-editor-exercise-head,.plan-editor-picker-head,.plan-editor-custom-add,.plan-editor-exercise-grid{grid-template-columns:1fr}.plan-editor-picker-backdrop{padding:8px}.plan-editor-picker-drawer{border-radius:24px}.plan-editor-name-field,.plan-editor-notes-field{grid-column:auto}.plan-editor-row-actions{justify-content:flex-start}.bento-span-2{grid-column:span 1}.set-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.set-row-rpe{grid-column:2/-1}.set-row-notes{grid-column:1/-1}.coach-page,.training-memory-correction{grid-template-columns:1fr}.training-memory-actions .button,.training-memory-correction-actions .button{flex:140px}.ai-ops-header,.ai-ops-grid,.ai-ops-run-row,.ai-ops-case-row,.seed-ops-header,.seed-ops-grid,.seed-ops-exercise-row,.seed-ops-filter-grid,.catalog-read-token-form,.catalog-read-token-row,.catalog-v2-header,.catalog-v2-filter-grid,.catalog-v2-detail-header,.catalog-v2-detail-hero,.catalog-v2-detail-grid,.catalog-v2-detail-field-grid,.catalog-v2-detail-table-row,.catalog-v2-detail-media-row,.catalog-v2-review-entry-header,.catalog-v2-candidate-layout,.catalog-v2-candidate-form,.catalog-v2-candidate-wide-field,.catalog-v2-candidate-row{grid-template-columns:1fr}.ai-ops-window-switch,.seed-ops-actions,.catalog-read-token-form-actions,.catalog-read-token-actions,.catalog-v2-header-actions{justify-content:flex-start}.ai-ops-metric-grid,.seed-ops-metric-grid,.catalog-v2-coverage-summary,.catalog-v2-coverage-columns{grid-template-columns:1fr}.seed-ops-filter-actions,.catalog-read-token-form-actions,.catalog-read-token-actions,.catalog-v2-filter-actions,.catalog-v2-header-actions{flex-direction:column}.catalog-read-token-form-actions .button,.catalog-read-token-actions .button,.catalog-v2-header-actions .button{width:100%}.catalog-v2-candidate-wide-field,.catalog-v2-candidate-submit-row{grid-column:auto}.catalog-v2-cache-event-row,.catalog-v2-cache-doc-row,.catalog-v2-candidate-row{grid-template-columns:1fr}.ai-ops-drawer{padding:18px}.ai-ops-detail-grid{grid-template-columns:1fr}.status-banner{grid-template-columns:auto minmax(0,1fr)}.generation-progress{padding:16px}.generation-progress-head{grid-template-columns:auto minmax(0,1fr)}.generation-timer{grid-column:1/-1;justify-content:flex-start;width:100%}.generation-step-list,.generation-preview-skeleton{grid-template-columns:1fr}.status-action{grid-column:1/-1;width:100%}.status-action-row{justify-content:flex-start}.status-action .button{width:100%}}@media (prefers-reduced-motion:reduce){.inline-spinner,.generation-progress-orb svg,.generation-step-active svg,.generation-progress-track span,.generation-preview-skeleton span,.message-pending-dots span{animation:none}.message-pending-dots span{opacity:.72;transform:none}.plan-detail-exercise-tile,.plan-detail-exercise-tile:hover{transform:none}}.availability-composer{gap:12px;margin-top:8px;display:grid}.availability-row{border:1px solid var(--color-border-default);border-radius:var(--radius-card-inner);background:var(--color-bg-sunken);transition:background .3s var(--ease-spring), border-color .3s var(--ease-spring), box-shadow .3s var(--ease-spring);gap:12px;padding:16px;display:grid}.availability-row-active{background:var(--color-bg-surface);border-color:var(--color-primary);box-shadow:var(--shadow-inner)}.availability-row-header{align-items:center;gap:16px;display:flex}.availability-controls{border-top:1px dashed var(--color-border-default);gap:20px;padding-top:16px;display:grid}.availability-presets{flex-wrap:wrap;gap:8px;display:flex}.availability-custom-input{max-width:200px}
