/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.table{display:table}}:root{--ink:#07140d;--deep:#0d281d;--green:#174a36;--mid:#1f5e45;--lime:#a9da48;--cream:#f3f5ee;--soft:#dfe7dc;--muted:#9caf9f;--line:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:112px 0}.section-kicker,.eyebrow{color:var(--lime);font:800 11px/1.35 var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:770px}.section-heading h2,.training-copy h2,.nutrition-grid h2,.account-copy h2,.fit-section h2,.pricing-copy h2,.application-copy h2{letter-spacing:-.047em;margin:16px 0 18px;font-size:clamp(38px,4.5vw,64px);line-height:1.03}.section-heading>p:last-child,.training-copy>p,.nutrition-grid>div>p,.account-copy>p,.pricing-copy>p,.application-copy>p{color:#9fb1a3;font-size:16px;line-height:1.75}.button{background:var(--lime);min-height:54px;color:var(--ink);border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:0 24px;font-size:14px;font-weight:850;transition:all .2s;display:inline-flex;box-shadow:0 10px 30px #a9da481f}.button:hover{background:#b9e960;transform:translateY(-2px)}.button svg{width:19px}.button-small{min-height:44px;padding:0 18px}.button-full{width:100%}.button-ghost{color:var(--cream);box-shadow:none;background:0 0;border:1px solid #ffffff40}.button-ghost:hover{background:#ffffff0f}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.nav{z-index:20;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand img{object-fit:cover;border-radius:10px;width:48px;height:48px}.brand>span{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.12em;font-size:16px;line-height:1}.brand small{color:var(--muted);font:700 8px var(--font-geist-mono);letter-spacing:.16em}.nav-links{color:#c1cec4;gap:31px;font-size:13px;display:flex}.nav-links a:hover,.text-link:hover{color:var(--lime)}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;min-height:calc(100vh - 88px);padding:44px 0 100px;display:grid}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #a9da481f}.hero h1{letter-spacing:-.057em;margin:26px 0 25px;font-size:clamp(50px,5.7vw,82px);line-height:.94}.hero h1 em,.problem-grid h2 em{color:var(--lime);font-style:normal}.hero-lead{color:#b7c6ba;max-width:620px;font-size:18px;line-height:1.68}.hero-actions{align-items:center;gap:27px;margin-top:36px;display:flex}.text-link{color:#dae4dc;border-bottom:1px solid #5e7765;padding-bottom:5px;font-size:14px;font-weight:700}.trust-row{color:#9fb0a3;flex-wrap:wrap;gap:18px;margin-top:35px;font-size:12px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.trust-row svg{width:15px;color:var(--lime)}.hero-visual{background:#10241a;border:1px solid #ffffff21;border-radius:32px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000005c}.hero-visual>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:610px}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#050f09b8);position:absolute;inset:0}.visual-chip,.visual-stat{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f7f1f2;align-items:center;display:flex;position:absolute;box-shadow:0 18px 45px #00000045}.visual-chip{border-radius:15px;gap:12px;padding:14px 17px;bottom:24px;left:24px}.visual-chip>span{background:var(--deep);width:37px;height:37px;color:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.visual-chip p{flex-direction:column;gap:3px;margin:0;display:flex}.visual-chip small{color:#587065;font:700 8px var(--font-geist-mono);letter-spacing:.11em}.visual-chip strong{font-size:12px}.visual-stat{border-radius:14px;gap:9px;padding:13px 16px;top:24px;right:24px}.visual-stat strong{color:var(--green);font-size:24px}.visual-stat span{text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.25}.outcome-strip{border-block:1px solid var(--line);background:#0a1b12}.outcome-grid{grid-template-columns:repeat(4,1fr);display:grid}.outcome-grid>div{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:92px;padding:20px;display:flex}.outcome-grid>div:last-child{border-right:0}.outcome-grid strong{color:var(--lime);font:800 11px var(--font-geist-mono)}.outcome-grid span{color:#cbd6ce;font-size:12px;font-weight:700}.problem-band{background:var(--cream);color:var(--ink);padding:92px 0}.problem-grid{grid-template-columns:.68fr 2fr 1fr;align-items:start;gap:48px;display:grid}.problem-grid .section-kicker{color:var(--green)}.problem-grid h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.07}.problem-grid>p:last-child{color:#536c5f;margin:0;line-height:1.75}.split-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:80px;max-width:none;display:grid}.split-heading p{margin-bottom:8px}.week-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px;display:grid}.week-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff04);border-radius:20px;flex-direction:column;min-height:285px;padding:27px;display:flex}.week-grid article>span{color:#a9da485c;font:800 29px var(--font-geist-mono);margin-bottom:51px}.week-grid small{color:var(--lime);font:700 9px var(--font-geist-mono);letter-spacing:.14em}.week-grid h3{margin:10px 0;font-size:20px}.week-grid p{color:#91a596;flex:1;margin:0;font-size:13px;line-height:1.6}.week-grid b{color:#dce5de;margin-top:22px;font-size:11px}.week-grid .week-check{background:var(--lime);color:var(--ink)}.week-grid .week-check>span,.week-grid .week-check small{color:var(--green)}.week-grid .week-check p,.week-grid .week-check b{color:#2c4c39}.sample-note{color:#748b7b;text-align:right;margin-top:16px;font-size:11px}.dashboard-section{background:#10281e}.dashboard-intro{grid-template-columns:1.2fr .75fr;align-items:end;gap:85px;display:grid}.dashboard-intro h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(40px,5vw,68px);line-height:1}.dashboard-intro>div:last-child p{color:#a7b9ab;margin:0 0 22px;line-height:1.7}.dashboard-actions{align-items:center;gap:20px;display:flex}.browser-frame{background:#06120b;border:1px solid #ffffff2e;border-radius:24px;margin-top:55px;overflow:hidden;box-shadow:0 35px 80px #00000059}.browser-bar{border-bottom:1px solid var(--line);background:#0b1b13;align-items:center;gap:8px;height:58px;padding:0 18px;display:flex}.browser-bar i{background:#52705d;border-radius:50%;width:9px;height:9px}.browser-bar i:nth-child(2){background:#74935e}.browser-bar i:nth-child(3){background:var(--lime)}.browser-bar span{color:#789080;font:600 10px var(--font-geist-mono);flex:1;margin-left:12px}.browser-bar b{color:var(--lime);font:800 9px var(--font-geist-mono);letter-spacing:.12em}.browser-frame iframe{background:#fff;border:0;width:100%;height:720px;display:block}.demo-note{color:#789080;text-align:center;width:min(1180px,100% - 40px);margin:15px auto 0;font-size:11px}.pillars-section{background:#091a11}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px;display:grid}.pillar-grid article{border-left:1px solid #405e4b;padding:29px}.pillar-grid span{width:57px;height:57px;color:var(--lime);font:700 11px var(--font-geist-mono);background:#123024;border:1px solid #557461;border-radius:18px 18px 4px;place-items:center;margin-bottom:27px;display:grid}.pillar-grid h3{margin:0 0 11px;font-size:22px}.pillar-grid p{color:#91a596;margin:0;font-size:14px;line-height:1.65}.training-section,.accountability{grid-template-columns:1fr 1fr;align-items:center;gap:84px;display:grid}.training-image,.account-image{background:#10241a;border-radius:27px;position:relative;overflow:hidden}.training-image img{object-fit:cover;width:100%;min-height:580px}.training-image>span{background:var(--lime);color:var(--ink);font:800 9px var(--font-geist-mono);letter-spacing:.11em;border-radius:9px;padding:11px 14px;position:absolute;bottom:20px;left:20px}.training-copy ul{gap:15px;margin:30px 0 0;padding:0;list-style:none;display:grid}.training-copy li{color:#d6e0d8;align-items:center;gap:11px;font-size:14px;display:flex}.training-copy li svg{width:18px;color:var(--lime);flex:none}.nutrition-section{background:var(--cream);color:var(--ink)}.nutrition-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.nutrition-grid .section-kicker{color:var(--green)}.nutrition-grid>div>p{color:#566e60;max-width:650px}.nutrition-points{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;display:grid}.nutrition-points span{color:#5b7064;border:1px solid #cad5cc;border-radius:14px;min-height:96px;padding:18px;font-size:12px;line-height:1.5}.nutrition-points b{color:var(--green);font:800 9px var(--font-geist-mono);letter-spacing:.12em;margin-bottom:6px;display:block}.plate-card{background:var(--deep);color:var(--cream);border-radius:27px;padding:40px;box-shadow:0 28px 65px #0f2a202e}.plate{aspect-ratio:1;background:#fff;border:12px solid #e6ebe3;border-radius:50%;grid-template-columns:1fr 1fr;width:min(350px,100%);margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 45px #00000040}.plate span{color:#0b2517;background:#83ae52;flex-direction:column;justify-content:center;align-items:center;font-size:37px;font-weight:900;display:flex}.plate span:first-child{background:var(--lime);grid-row:1/3}.plate span:last-child{background:#d9c98d}.plate small{text-transform:uppercase;margin-top:4px;font-size:10px}.plate-card>p{color:#aebfb2;text-align:center;margin:28px 0 0;font-size:12px;line-height:1.6}.plate-card>p strong{color:var(--cream);font-size:16px}.accountability{padding-top:112px;padding-bottom:112px}.checkin-flow{align-items:center;gap:12px;margin-top:30px;display:flex}.checkin-flow span{border:1px solid var(--line);color:#d8e2da;border-radius:11px;padding:12px 14px;font-size:12px;font-weight:800}.checkin-flow i{color:var(--lime);font-style:normal}.account-image img{object-fit:cover;width:100%;min-height:510px}.account-image>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07140dde;border-radius:13px;flex-direction:column;gap:5px;padding:15px 17px;display:flex;position:absolute;inset:auto 20px 20px}.account-image small{color:var(--lime);font:700 8px var(--font-geist-mono);letter-spacing:.12em}.account-image strong{font-size:13px}.roadmap-section{background:#10271e}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;display:grid}.steps article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:21px;min-height:315px;padding:31px}.steps article>span{color:#a9da483b;font:800 62px var(--font-geist-mono);margin-bottom:67px;display:block}.steps small{color:var(--lime);font:700 9px var(--font-geist-mono);letter-spacing:.15em}.steps h3{margin:11px 0;font-size:23px}.steps p{color:#91a596;margin:0;font-size:14px;line-height:1.65}.fit-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.fit-list{border:1px solid var(--line);border-radius:23px;overflow:hidden}.fit-list>div{border-bottom:1px solid var(--line);color:#d4ded7;align-items:center;gap:16px;min-height:84px;padding:20px 25px;line-height:1.45;display:flex}.fit-list>div:last-child{border-bottom:0}.fit-list svg{width:21px;color:var(--lime);flex:none}.pricing-section{background:var(--cream);color:var(--ink)}.pricing-grid{grid-template-columns:1fr .78fr;align-items:center;gap:100px;display:grid}.pricing-copy .section-kicker{color:var(--green)}.pricing-copy>p{color:#567063;max-width:560px}.founder-note{align-items:center;gap:18px;margin-top:37px;display:flex}.founder-note>span{background:var(--deep);width:62px;height:62px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.founder-note p{color:#63786c;margin:0;font-size:13px;line-height:1.5}.founder-note strong{color:var(--ink)}.price-card{background:var(--deep);color:var(--cream);border-radius:28px;padding:38px;box-shadow:0 30px 70px #0f2a2038}.price-label{color:var(--lime);font:800 10px var(--font-geist-mono);letter-spacing:.15em}.price{align-items:center;margin:22px 0 8px;display:flex}.price sup{color:var(--lime);align-self:flex-start;margin-top:16px;font-size:23px;font-weight:800}.price strong{letter-spacing:-.07em;font-size:76px;line-height:1}.price span{color:#9db1a2;text-transform:uppercase;margin-left:14px;font-size:11px;line-height:1.45}.price-intro{color:#b8c8bc;font-size:14px}.membership-title{color:var(--cream);letter-spacing:-.055em;margin:22px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1}.price-card ul{border-block:1px solid var(--line);gap:14px;margin:22px 0;padding:23px 0;list-style:none;display:grid}.price-card li{color:#d5dfd8;align-items:center;gap:11px;font-size:13px;display:flex}.price-card li svg{width:17px;color:var(--lime)}.price-card>small{color:#829789;text-align:center;margin-top:15px;font-size:10px;line-height:1.5;display:block}.faq .section-heading{margin-bottom:45px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:26px 3px;font-size:17px;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--lime);font-size:27px;font-weight:300;transition:all .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#94a899;max-width:780px;margin:0 0 27px;line-height:1.7}.application-section{background:#143428;padding:112px 0}.application-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.application-copy{position:sticky;top:30px}.privacy-note{background:#00000026;border-radius:14px;gap:14px;margin-top:34px;padding:18px;display:flex}.privacy-note>span{color:var(--lime);font-weight:900}.privacy-note p{color:#a6b8aa;margin:0;font-size:12px;line-height:1.6}.application-form{background:var(--cream);color:var(--ink);border-radius:26px;padding:36px;box-shadow:0 30px 60px #0003}.form-heading{border-bottom:1px solid #dbe1dc;align-items:center;gap:14px;margin-bottom:27px;padding-bottom:22px;display:flex}.form-heading>span{background:var(--deep);width:40px;height:40px;color:var(--lime);font:800 10px var(--font-geist-mono);border-radius:11px;place-items:center;display:grid}.form-heading div{flex-direction:column;gap:5px;display:flex}.form-heading small{color:var(--green);font:800 9px var(--font-geist-mono);letter-spacing:.12em}.form-heading strong{font-size:13px}.application-form label{color:#293d32;gap:8px;margin-bottom:17px;font-size:12px;font-weight:750;display:grid}.application-form input,.application-form select,.application-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad4cd;border-radius:10px;outline:none;padding:13px 14px;font-weight:500}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e5d461a}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.application-form .consent{color:#5c7064;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.45}.application-form .consent input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.form-success{color:#204016;text-align:center;background:#dff0d1;border-radius:10px;margin:16px 0 0;padding:13px;font-size:12px;line-height:1.5}.form-success.form-error{color:#742d26;background:#f5d9d6}.application-redirect h3{letter-spacing:-.035em;margin:0 0 12px;font-size:30px}.application-redirect>p{color:#53695c;margin:0 0 28px;line-height:1.7}.application-redirect>a{display:flex}.application-redirect>small{color:#718176;text-align:center;margin-top:15px;font-size:10px;display:block}footer{border-top:1px solid var(--line);background:#061109;padding:35px 0}.footer-inner{color:#718778;justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex}.footer-brand{color:var(--cream)}.mobile-cta{display:none}@media (width<=1000px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-lead{margin-inline:auto}.hero-visual,.hero-visual>img{min-height:500px}.problem-grid,.dashboard-intro,.training-section,.nutrition-grid,.accountability,.fit-section,.pricing-grid,.application-grid{grid-template-columns:1fr;gap:55px}.problem-grid{text-align:center}.problem-grid>p:last-child{max-width:650px;margin:auto}.week-grid,.pillar-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps article{min-height:260px}.steps article>span{margin-bottom:38px}.split-heading{grid-template-columns:1fr;gap:5px}.application-copy{position:static}}@media (width<=640px){.shell{width:min(100% - 28px,1180px)}.section{padding:80px 0}.nav{height:76px}.nav>.button{display:none}.brand img{width:42px;height:42px}.brand strong{font-size:14px}.hero{gap:42px;min-height:auto;padding:46px 0 68px}.hero h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;gap:20px}.hero-visual,.hero-visual>img{min-height:390px}.hero-visual{border-radius:22px}.visual-stat{top:13px;right:13px}.visual-chip{bottom:13px;left:13px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid>div{border-bottom:1px solid var(--line);min-height:78px}.outcome-grid>div:nth-child(2){border-right:0}.problem-band{padding:72px 0}.problem-grid{gap:24px}.week-grid,.pillar-grid{grid-template-columns:1fr}.week-grid article{min-height:245px}.week-grid article>span{margin-bottom:34px}.sample-note{text-align:left}.browser-frame{border-radius:16px;width:calc(100% - 12px)}.browser-frame iframe{height:600px}.browser-bar span{display:none}.training-image img,.account-image img{min-height:390px}.nutrition-points{grid-template-columns:1fr}.plate-card{padding:24px}.checkin-flow{flex-wrap:wrap}.price-card,.application-form{padding:26px 20px}.price strong{font-size:68px}.form-row{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column;padding-bottom:62px}.mobile-cta{z-index:50;background:var(--lime);min-height:50px;color:var(--ink);border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #00000059}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--app-bg:#06100d;--app-panel:#0c1a15;--app-panel-2:#11231c;--app-line:#223a30;--app-text:#f1f7f3;--app-muted:#91a59a;--app-lime:#49f28d;--app-red:#ff6b6b}.client-dashboard-frame-shell{background:#06100d;width:100%;min-height:100vh;margin:0}.client-dashboard-frame{background:#06100d;border:0;width:100%;height:100vh;display:block}.client-shell{background:radial-gradient(circle at 85% -10%,#a9da481c,transparent 27%),var(--app-bg);min-height:100vh;color:var(--app-text);grid-template-columns:250px 1fr;display:grid}.client-sidebar{border-right:1px solid var(--app-line);background:#08180f;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.client-brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.client-brand img{border-radius:10px;width:44px;height:44px}.client-brand span{flex-direction:column;gap:4px;display:flex}.client-brand strong{letter-spacing:.11em;font-size:14px}.client-brand small{color:var(--app-muted);letter-spacing:.14em;font-size:8px}.client-sidebar nav{gap:7px;display:grid}.client-sidebar nav button{color:var(--app-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:750;display:flex}.client-sidebar nav button span{color:#5f7668;font:700 9px var(--font-geist-mono)}.client-sidebar nav button:hover,.client-sidebar nav button.active{background:var(--app-panel-2);color:var(--app-text)}.client-sidebar nav button.active{box-shadow:inset 3px 0 var(--app-lime)}.client-account{border:1px solid var(--app-line);background:var(--app-panel);border-radius:13px;flex-direction:column;gap:6px;margin-top:auto;padding:14px;display:flex}.client-account small{color:var(--app-lime);letter-spacing:.13em;font-size:8px}.client-account strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-account a{color:var(--app-muted);font-size:10px;text-decoration:underline}.client-content{width:min(1260px,100%);margin:auto;padding:38px 38px 80px}.access-alert{color:#ffd5d5;background:#ef777714;border:1px solid #ef777759;border-radius:13px;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;font-size:12px;display:flex}.client-hero{border:1px solid var(--app-line);background:linear-gradient(135deg,var(--app-panel),#173725);border-radius:25px;justify-content:space-between;align-items:flex-end;gap:35px;padding:38px;display:flex;box-shadow:0 25px 60px #0003}.client-hero p,.client-view-head p,.client-section-head small,.client-card>small{color:var(--app-lime);font:800 9px var(--font-geist-mono);letter-spacing:.14em;margin:0}.client-hero h1,.client-view-head h1{letter-spacing:-.05em;max-width:800px;margin:9px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1}.client-hero>div>span,.client-view-head>span{max-width:760px;color:var(--app-muted);font-size:14px;line-height:1.6;display:block}.client-primary{background:var(--app-lime);color:#07170d;white-space:nowrap;cursor:pointer;border:0;border-radius:11px;min-height:46px;padding:0 18px;font-weight:900}.client-primary:disabled{opacity:.45;cursor:not-allowed}.client-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0;display:grid}.client-stats article,.client-card{border:1px solid var(--app-line);background:var(--app-panel);border-radius:18px;padding:24px}.client-stats article{flex-direction:column;gap:6px;display:flex}.client-stats small{color:var(--app-muted);letter-spacing:.1em;font-size:9px}.client-stats strong{font-size:29px}.client-stats span{color:#6f8678;font-size:10px}.client-grid{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.client-section-head h2,.client-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:25px}.today-card>p,.empty-program>p{color:var(--app-muted);font-size:13px;line-height:1.7}.action-list{gap:9px;margin-top:21px;display:grid}.action-list button{border:1px solid var(--app-line);background:var(--app-panel-2);color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:14px;font-weight:750;display:flex}.action-list button span{color:var(--app-lime);font:700 9px var(--font-geist-mono)}.readiness-row{border-bottom:1px solid var(--app-line);color:#cad5ce;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.readiness-row:last-child{border:0}.readiness-row i{color:#07170d;border:1px solid #4b6154;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.readiness-row i.done{border-color:var(--app-lime);background:var(--app-lime)}.client-view{animation:.2s app-in}.client-view-head{padding:18px 0 31px}.client-view-head h1{font-size:clamp(38px,5vw,58px)}.session-grid,.measurement-grid,.profile-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.session-meta{border-top:1px solid var(--app-line);color:var(--app-muted);justify-content:space-between;gap:15px;margin-top:25px;padding-top:16px;font-size:11px;display:flex}.empty-program{text-align:center;padding:45px}.empty-program>span{background:var(--app-lime);color:#07170d;border-radius:17px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-weight:1000;display:grid}.measurement-grid{grid-template-columns:repeat(6,1fr)}.measurement-grid article{flex-direction:column;gap:9px;display:flex}.measurement-grid strong{font-size:24px}.history-card{margin-top:15px}.history-row{border-bottom:1px solid var(--app-line);grid-template-columns:.75fr .6fr .6fr .6fr 1.5fr;align-items:center;gap:15px;padding:14px 0;font-size:11px;display:grid}.history-row span,.history-row p{color:var(--app-muted)}.history-row p{margin:0}.client-empty{color:var(--app-muted);padding:26px 0;font-size:12px}.checkin-form{gap:15px;display:grid}.form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.checkin-form label{color:#ccd7cf;gap:7px;font-size:11px;font-weight:750;display:grid}.checkin-form input,.checkin-form textarea{border:1px solid var(--app-line);background:var(--app-panel-2);width:100%;color:var(--app-text);font:inherit;border-radius:10px;outline:none;padding:12px 13px}.checkin-form input:focus,.checkin-form textarea:focus{border-color:var(--app-lime)}.checkin-form>.client-primary{justify-self:start}.client-message{color:var(--app-lime);background:#a9da481a;border-radius:10px;margin:0;padding:12px;font-size:11px}.profile-grid dl{margin:20px 0 0;display:grid}.profile-grid dl div{border-bottom:1px solid var(--app-line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.profile-grid dt{color:var(--app-muted);font-size:11px}.profile-grid dd{text-align:right;margin:0;font-size:12px;font-weight:800}.privacy-banner{background:#a9da4812;border:1px solid #a9da4840;border-radius:14px;justify-content:space-between;gap:25px;margin-top:15px;padding:19px;font-size:12px;display:flex}.privacy-banner strong{color:var(--app-lime)}.privacy-banner span{max-width:780px;color:var(--app-muted);line-height:1.5}.client-mobile-nav{display:none}.client-denied{background:var(--app-bg);min-height:100vh;color:var(--app-text);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.client-denied img{border-radius:19px;width:88px}.client-denied p{color:var(--app-lime);font:800 9px var(--font-geist-mono);letter-spacing:.14em;margin:22px 0 7px}.client-denied h1{letter-spacing:-.04em;max-width:700px;margin:0;font-size:clamp(34px,5vw,54px)}.client-denied>span{max-width:580px;color:var(--app-muted);margin-top:13px;line-height:1.6}.client-denied>div{gap:10px;margin-top:24px;display:flex}.client-denied a{background:var(--app-lime);color:#08150d;border-radius:10px;padding:13px 17px;font-weight:900}.client-denied a.secondary{border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-text)}.exercise-list{border-top:1px solid var(--app-line);margin-top:18px;display:grid}.exercise-list>div{border-bottom:1px solid var(--app-line);grid-template-columns:28px 1fr;gap:10px;padding:13px 0;display:grid}.exercise-list>div>span{width:25px;height:25px;color:var(--app-lime);background:#a9da481a;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.exercise-list p{gap:4px;margin:0;display:grid}.exercise-list strong{font-size:12px}.exercise-list small,.exercise-list em{color:var(--app-muted);font-size:9px;font-style:normal;line-height:1.45}@keyframes app-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=1000px){.client-shell{grid-template-columns:1fr}.client-sidebar{border-right:0;border-bottom:1px solid var(--app-line);height:auto;display:block;position:static}.client-sidebar nav{display:flex;overflow:auto}.client-account{display:none}.client-content{padding:26px 18px 90px}.client-hero{flex-direction:column;align-items:flex-start}.client-grid,.profile-grid{grid-template-columns:1fr}.measurement-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.client-sidebar nav{display:none}.client-content{padding:14px 12px 92px}.client-hero{padding:25px 20px}.client-hero h1{font-size:42px}.client-hero>.client-primary{width:100%}.client-stats,.session-grid,.measurement-grid,.form-grid,.history-row{grid-template-columns:1fr 1fr}.history-row p{grid-column:1/-1}.privacy-banner,.access-alert{flex-direction:column}.client-mobile-nav{z-index:40;border:1px solid var(--app-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1a11f2;border-radius:14px;gap:3px;padding:6px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;overflow:auto}.client-mobile-nav button{min-width:62px;color:var(--app-muted);background:0 0;border:0;border-radius:9px;flex:1;padding:9px 6px;font-size:9px;font-weight:800}.client-mobile-nav button.active{background:var(--app-panel-2);color:var(--app-lime)}}.client-account>span{color:var(--app-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.client-week-selector{align-items:center;gap:8px;margin-bottom:16px;display:flex}.client-week-selector>span{color:var(--app-muted);font:800 9px var(--font-geist-mono);letter-spacing:.12em;margin-right:3px}.client-week-selector button{border:1px solid var(--app-line);background:var(--app-panel);width:38px;height:38px;color:var(--app-muted);cursor:pointer;border-radius:10px;font-weight:900}.client-week-selector button.active{border-color:var(--app-lime);background:var(--app-lime);color:#07170d}.nutrition-targets{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.nutrition-targets article{gap:8px;display:grid}.nutrition-targets strong{font-size:16px;line-height:1.35}.meal-day-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.meal-day-card>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.meal-day-card>header h2{margin-top:6px}.meal-day-card>header>span{color:var(--app-muted);text-align:right;font-size:9px}.meal-list{display:grid}.meal-list>div{border-bottom:1px solid var(--app-line);grid-template-columns:85px 1fr;gap:12px;padding:15px 0;display:grid}.meal-list>div:last-child{border-bottom:0}.meal-list>div>span{color:var(--app-lime);text-transform:uppercase;font-size:9px;font-weight:850}.meal-list p{gap:5px;margin:0;display:grid}.meal-list strong{font-size:12px}.meal-list small,.meal-list em{color:var(--app-muted);font-size:10px;line-height:1.45}.meal-list em{color:#c5d4ca;font-style:normal}.nutrition-notes{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.nutrition-notes ul{color:#cbd6cf;gap:9px;margin:16px 0 0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}@media (width<=900px){.nutrition-targets{grid-template-columns:1fr 1fr}.meal-day-grid{grid-template-columns:1fr}}@media (width<=600px){.nutrition-targets,.nutrition-notes{grid-template-columns:1fr}.meal-list>div{grid-template-columns:1fr;gap:5px}.meal-day-card>header{flex-direction:column}.meal-day-card>header>span{text-align:left}}.habit-client-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.habit-client-grid article{gap:8px;display:grid}.habit-client-grid article>span{background:var(--app-lime);color:#07170d;width:36px;height:36px;font:900 10px var(--font-geist-mono);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.habit-client-grid h2{margin:0 0 8px}.habit-client-grid p{color:var(--app-muted);margin:0 0 8px;font-size:11px;line-height:1.5}.habit-client-grid strong{border-top:1px solid var(--app-line);color:#cdd9d1;padding-top:10px;font-size:10px}@media (width<=700px){.habit-client-grid{grid-template-columns:1fr}}.client-four-week-map{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.client-four-week-map button{border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-text);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:14px;display:grid}.client-four-week-map button.active{border-color:var(--app-lime);background:#a9da4814}.client-four-week-map button.missing{border-color:#ef77774d}.client-four-week-map small{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.client-four-week-map strong{font-size:12px}.client-four-week-map span{color:var(--app-muted);font-size:9px}.muscle-focus{background:#a9da4812;border-radius:10px;gap:5px;margin-top:14px;padding:11px;display:grid}.muscle-focus small{color:var(--app-lime);letter-spacing:.08em;font-size:8px}.muscle-focus strong{font-size:11px}.muscle-focus span{color:var(--app-muted);font-size:9px;line-height:1.45}@media (width<=760px){.client-four-week-map{grid-template-columns:1fr 1fr}}@media (width<=420px){.client-four-week-map{grid-template-columns:1fr}}.workout-dashboard{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:15px;display:grid}.session-launcher{border:1px solid var(--app-line);background:var(--app-panel);border-radius:18px;position:sticky;top:20px;overflow:hidden}.session-launcher-title{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:end;padding:18px;display:flex}.session-launcher-title span,.exercise-directory>div>span{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.13em}.session-launcher-title strong{font-size:15px}.session-launcher-scroll{padding:8px;display:grid}.session-launcher-scroll>button{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:32px 1fr 14px;align-items:center;gap:10px;padding:13px 10px;display:grid}.session-launcher-scroll>button.active{background:var(--app-panel-2);box-shadow:inset 3px 0 var(--app-lime)}.session-launcher-scroll>button>i{border:1px solid var(--app-line);width:30px;height:30px;color:var(--app-lime);font:800 9px var(--font-geist-mono);border-radius:9px;place-items:center;font-style:normal;display:grid}.session-launcher-scroll>button>span{gap:3px;min-width:0;display:grid}.session-launcher-scroll small{color:var(--app-muted);text-transform:uppercase;font-size:8px}.session-launcher-scroll strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.session-launcher-scroll em{color:#688071;font-size:8px;font-style:normal}.session-launcher-scroll b,.exercise-directory button>b{color:#789082;font-size:20px}.workout-player-card{border:1px solid var(--app-line);background:var(--app-panel);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0003}.workout-player-head{justify-content:space-between;gap:25px;padding:24px;display:flex}.workout-player-head>div:first-child>span{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.13em}.workout-player-head h2{margin:7px 0 5px;font-size:29px;line-height:1.05}.workout-player-head p{color:var(--app-muted);margin:0;font-size:11px;line-height:1.5}.workout-status{border:1px solid var(--app-line);background:var(--app-panel-2);text-align:center;border-radius:13px;align-content:center;place-items:center;min-width:70px;padding:10px;display:grid}.workout-status strong{font-size:20px}.workout-status span{color:var(--app-muted);font-size:8px}.workout-progress{background:#07150d;height:5px}.workout-progress span{background:var(--app-lime);border-radius:0 5px 5px 0;height:100%;transition:width .3s;display:block}.timer-console{background:#091a11;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px;display:grid}.timer-panel{border:1px solid var(--app-line);background:#0d2418;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:15px;display:grid}.timer-panel small{color:var(--app-muted);font:750 8px var(--font-geist-mono);letter-spacing:.09em}.timer-panel>strong{font:800 31px var(--font-geist-mono);letter-spacing:-.06em;grid-area:1/2/3}.timer-panel>div{gap:6px;display:flex}.timer-panel button{background:var(--app-lime);color:#07170d;cursor:pointer;border:0;border-radius:8px;min-height:31px;padding:0 11px;font-size:9px;font-weight:900}.timer-panel button.timer-muted{border:1px solid var(--app-line);color:var(--app-muted);background:0 0}.rest-panel.running{border-color:#a9da4880;box-shadow:0 0 0 3px #a9da480d}.exercise-stepper{border-bottom:1px solid var(--app-line);scrollbar-width:none;gap:7px;padding:16px 24px;display:flex;overflow:auto}.exercise-stepper::-webkit-scrollbar{display:none}.exercise-stepper button{border:1px solid var(--app-line);width:35px;height:35px;color:var(--app-muted);cursor:pointer;background:#0a1b12;border-radius:50%;flex:0 0 35px;font-size:10px;font-weight:900}.exercise-stepper button.active{border-color:var(--app-lime);color:var(--app-lime);box-shadow:0 0 0 3px #a9da4814}.exercise-stepper button.done{border-color:var(--app-lime);background:var(--app-lime);color:#07170d}.active-exercise-card{grid-template-columns:68px 1fr;gap:18px;padding:24px;display:grid}.exercise-number{background:var(--app-lime);color:#07170d;border-radius:17px;align-content:center;place-items:center;height:68px;display:grid}.exercise-number span{letter-spacing:.08em;font-size:7px;font-weight:900}.exercise-number strong{font-size:27px;line-height:1}.active-exercise-copy{align-self:center}.active-exercise-copy>span{color:var(--app-lime);text-transform:uppercase;font-size:8px;font-weight:850}.active-exercise-copy h3{letter-spacing:-.03em;margin:5px 0 0;font-size:30px;line-height:1.05}.exercise-prescription{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.exercise-prescription>div{border:1px solid var(--app-line);background:var(--app-panel-2);border-radius:12px;gap:6px;padding:13px;display:grid}.exercise-prescription small,.exercise-instruction small,.exercise-alternative small{color:var(--app-muted);letter-spacing:.09em;font-size:7px;font-weight:850}.exercise-prescription strong{font-size:12px;line-height:1.3}.exercise-instruction,.exercise-alternative{border-left:3px solid var(--app-lime);background:#a9da480f;border-radius:0 10px 10px 0;grid-column:1/-1;padding:14px 15px}.exercise-alternative{background:#ffffff06;border-left-color:#547060}.exercise-instruction p,.exercise-alternative p{color:#d5ded8;margin:5px 0 0;font-size:11px;line-height:1.55}.exercise-actions{grid-column:1/-1;grid-template-columns:auto auto 1fr;gap:8px;margin-top:3px;display:grid}.exercise-actions button{cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 15px;font-size:10px;font-weight:900}.exercise-actions button:disabled{opacity:.35}.workout-secondary{color:var(--app-muted);background:0 0;border:1px solid var(--app-line)!important}.workout-rest{color:#dce7df;background:#294533}.workout-complete{background:var(--app-lime);color:#07170d}.exercise-directory{border:1px solid var(--app-line);background:#0a1b12;border-radius:14px;margin:0 24px 24px;padding:8px}.exercise-directory>div{justify-content:space-between;padding:10px;display:flex}.exercise-directory>div>strong{font-size:10px}.exercise-directory button{width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr 12px;align-items:center;gap:10px;padding:10px;display:grid}.exercise-directory button.active{background:var(--app-panel-2)}.exercise-directory button>i{border:1px solid var(--app-line);width:28px;height:28px;color:var(--app-muted);border-radius:8px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.exercise-directory button.done>i{border-color:var(--app-lime);background:var(--app-lime);color:#07170d}.exercise-directory button>span{gap:3px;min-width:0;display:grid}.exercise-directory button>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-directory button>span>small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=900px){.workout-dashboard{grid-template-columns:1fr}.session-launcher{position:static}.session-launcher-scroll{scroll-snap-type:x mandatory;gap:7px;display:flex;overflow:auto}.session-launcher-scroll>button{scroll-snap-align:start;flex:0 0 255px}.timer-console{grid-template-columns:1fr 1fr}}@media (width<=640px){.client-brand{padding:0}.client-brand img{width:38px;height:38px}.client-view-head{padding:10px 3px 20px}.client-view-head h1{font-size:34px;line-height:1.05}.client-view-head>span{font-size:11px}.client-four-week-map{scroll-snap-type:x mandatory;scrollbar-width:none;gap:7px;margin:0 -12px 12px;padding:0 12px 4px;display:flex;overflow:auto}.client-four-week-map::-webkit-scrollbar{display:none}.client-four-week-map button{scroll-snap-align:start;flex:0 0 145px;padding:12px}.workout-dashboard{margin:0 -5px}.session-launcher{border-radius:16px}.session-launcher-title{padding:14px}.session-launcher-scroll{padding:7px}.session-launcher-scroll>button{flex-basis:225px}.workout-player-card{border-radius:17px}.workout-player-head{padding:18px}.workout-player-head h2{font-size:24px}.workout-player-head p{font-size:10px}.workout-status{min-width:61px}.timer-console{grid-template-columns:1fr;padding:12px}.timer-panel{grid-template-columns:1fr auto;padding:13px}.timer-panel>strong{font-size:29px}.exercise-stepper{padding:13px 15px}.active-exercise-card{grid-template-columns:56px 1fr;gap:12px;padding:17px 15px}.exercise-number{border-radius:14px;height:56px}.exercise-number strong,.active-exercise-copy h3{font-size:23px}.exercise-prescription{grid-template-columns:1fr 1fr}.exercise-prescription>div{min-height:67px}.exercise-actions{grid-template-columns:1fr 1fr}.exercise-actions .workout-complete{grid-area:1/1/auto/-1}.exercise-directory{margin:0 12px 16px}.client-mobile-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.client-mobile-nav{min-height:68px;padding:6px 5px max(6px,env(safe-area-inset-bottom));scrollbar-width:none;background:linear-gradient(145deg,#102a1bf7,#05120bfa);border-color:#a9da482e;border-radius:18px;gap:2px;bottom:6px;left:6px;right:6px;overflow:auto visible;box-shadow:0 -12px 38px #0000006b,inset 0 1px #ffffff0f}.client-mobile-nav::-webkit-scrollbar{display:none}.client-mobile-nav button{border-radius:12px;flex:1 0 58px;align-content:center;place-items:center;gap:4px;min-width:58px;min-height:55px;padding:4px 3px;transition:transform .18s,background .22s,color .22s;display:grid;position:relative}.client-mobile-nav button:active{transform:scale(.92)}.client-mobile-nav button .mobile-nav-icon{color:#7f9587;border:1px solid #0000;border-radius:10px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:900;line-height:1;transition:transform .24s cubic-bezier(.2,.9,.25,1.4),background .22s,color .22s,box-shadow .22s;display:grid}.client-mobile-nav button small{white-space:nowrap;font-size:10px;font-weight:850;line-height:1;transition:color .22s,transform .22s}.client-mobile-nav button.active{color:#e9f7cb;background:#a9da4814}.client-mobile-nav button.active .mobile-nav-icon{background:var(--app-lime);color:#07170d;border-color:#ffffff2e;animation:.34s mobile-nav-pop;transform:translateY(-3px)scale(1.08);box-shadow:0 7px 18px #a9da4840}.client-mobile-nav button.active small{color:var(--app-lime);transform:translateY(-1px)}.session-launcher-scroll strong{font-size:12.5px}.exercise-directory button>span>strong{font-size:11.5px}.exercise-directory button>span>small{font-size:9px}.active-exercise-copy h3{font-size:25px}.exercise-instruction p,.exercise-alternative p{font-size:11.5px}.client-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}@keyframes mobile-nav-pop{0%{transform:translateY(3px)scale(.82)}65%{transform:translateY(-5px)scale(1.14)}to{transform:translateY(-3px)scale(1.08)}}.mobile-profile-bar{display:none}.profile-avatar{width:58px;height:58px;color:var(--app-lime);background:linear-gradient(145deg,#244932,#0b1d13);border:2px solid #a9da488c;border-radius:18px;flex:none;place-items:center;font-weight:950;display:grid;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-photo-card{grid-column:1/-1;align-items:center;gap:20px;display:flex}.profile-photo-card .profile-avatar{border-radius:25px;width:96px;height:96px;font-size:25px}.profile-photo-card>div{gap:7px;display:grid}.profile-photo-card p{color:var(--app-muted);margin:0;font-size:11px}.photo-upload-button{background:var(--app-lime);color:#07170d;cursor:pointer;border-radius:10px;place-items:center;width:max-content;min-height:38px;margin-top:4px;padding:0 14px;font-size:10px;font-weight:900;display:inline-grid}.photo-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.photo-message{color:var(--app-lime);font-size:9px}.daily-gate{background:linear-gradient(145deg,#a9da4817,#040d0833);border:1px solid #a9da4847;border-radius:18px;grid-template-columns:62px 1fr;gap:16px;margin:18px 24px 24px;padding:20px;display:grid;box-shadow:0 18px 45px #0000002e}.gate-icon{background:var(--app-lime);color:#07170d;width:58px;height:58px;font:950 12px var(--font-geist-mono);border-radius:17px;place-items:center;display:grid}.gate-copy span{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.11em}.gate-copy h3{margin:6px 0 4px;font-size:23px}.gate-copy p{color:var(--app-muted);margin:0;font-size:10px;line-height:1.5}.gate-fields{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.gate-fields label{color:#cfdad3;gap:6px;font-size:9px;font-weight:800;display:grid}.gate-fields input,.gate-fields textarea{border:1px solid var(--app-line);width:100%;color:var(--app-text);font:inherit;background:#091a11;border-radius:10px;outline:none;padding:12px}.gate-fields input:focus,.gate-fields textarea:focus{border-color:var(--app-lime)}.gate-submit{background:var(--app-lime);color:#07170d;cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;min-height:45px;font-size:11px;font-weight:950}.gate-submit:disabled{opacity:.5}.gate-feedback{color:var(--app-lime);text-align:center;grid-column:1/-1;font-size:9px}.checkout-gate{background:linear-gradient(145deg,#367cb91a,#040d0833);border-color:#6fb4ff59}.checkout-gate .gate-icon{background:#70b9ef}.checkout-gate .gate-copy span{color:#8ccfff}.checkout-summary{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.checkout-summary div{background:#091a11;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.checkout-summary small{color:var(--app-muted);font-size:8px}.checkout-summary strong{font:850 17px var(--font-geist-mono)}.checkout-fields{grid-template-columns:1fr 1fr}.gate-wide{grid-column:1/-1}.done-gate{align-items:center}.done-gate .gate-icon{border-radius:50%;font-size:25px}.done-gate .gate-submit{grid-column:1/-1}.timer-console-3d{perspective:900px}.timer-console-3d .timer-panel{background:linear-gradient(145deg,#173b27,#08170f);border-color:#a9da4838;position:relative;transform:rotateX(2deg);box-shadow:inset 0 1px #ffffff14,inset 0 -8px 18px #00000040,0 12px 24px #0000004d}.timer-console-3d .timer-panel:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:10px;position:absolute;inset:7px}.timer-console-3d .timer-panel>strong{color:#d9ff83;text-shadow:0 0 10px #a9da4873,0 3px #020804;font-size:36px;position:relative}.timer-console-3d .rest-panel>strong{color:#8cd7ff;text-shadow:0 0 10px #5ab4eb66,0 3px #020804}@media (width<=640px){.mobile-profile-bar{border:1px solid var(--app-line);background:var(--app-panel);border-radius:15px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 10px;display:flex}.mobile-profile-bar .profile-avatar{border-radius:12px;width:42px;height:42px;font-size:11px}.mobile-profile-bar>span{gap:3px;min-width:0;display:grid}.mobile-profile-bar small{color:var(--app-lime);letter-spacing:.1em;font-size:7px}.mobile-profile-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mobile-profile-bar>button{border:1px solid var(--app-line);background:var(--app-panel-2);color:var(--app-text);border-radius:9px;margin-left:auto;padding:9px;font-size:8px;font-weight:850}.profile-photo-card{align-items:flex-start;padding:18px}.profile-photo-card .profile-avatar{border-radius:20px;width:76px;height:76px}.daily-gate{grid-template-columns:48px 1fr;gap:12px;margin:12px;padding:15px}.gate-icon{border-radius:13px;width:46px;height:46px;font-size:9px}.gate-copy h3{font-size:19px}.gate-fields,.checkout-fields{grid-template-columns:1fr 1fr}.timer-console-3d .timer-panel>strong{font-size:34px}}.client-day-rule{background:#a9da480f;border:1px solid #a9da482e;border-radius:13px;gap:5px;margin-top:auto;margin-bottom:10px;padding:14px;display:grid}.client-day-rule small{color:var(--app-lime);letter-spacing:.11em;font-size:7px;font-weight:900}.client-day-rule strong{font-size:11px}.client-day-rule span{color:var(--app-muted);font-size:9px;line-height:1.5}.client-account{margin-top:0}.client-topline{align-items:center;gap:18px;margin-bottom:16px;padding:2px 3px;display:flex}.client-topline>div{align-items:center;gap:11px;display:flex}.client-topline .profile-avatar{border-radius:13px;width:44px;height:44px}.client-topline>div>span{gap:3px;display:grid}.client-topline strong{font-size:12px}.client-topline small{color:var(--app-muted);letter-spacing:.11em;font-size:7px}.client-topline p{color:var(--app-muted);text-align:center;flex:1;margin:0;font-size:11px}.client-topline>button{background:var(--app-lime);color:#07170d;cursor:pointer;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-size:10px;font-weight:950}.exercise-coach-note{background:#a9da4812;border:1px solid #a9da4840;border-radius:12px;margin:0 24px 14px;padding:14px}.exercise-coach-note small{color:var(--app-lime);font:850 8px var(--font-geist-mono);letter-spacing:.11em}.exercise-coach-note p{color:#d9e5dc;margin:6px 0 0;font-size:11px;line-height:1.55}.exercise-directory button em{color:var(--app-lime);font:800 7px var(--font-geist-mono);letter-spacing:.08em;font-style:normal}.client-shell,.client-content,.client-view,.client-card,.workout-dashboard,.workout-player-card,.active-exercise-card{min-width:0}.client-shell{width:100%;max-width:100vw;overflow-x:hidden}.client-content{width:100%;max-width:1260px}.client-card,.active-exercise-card{overflow-wrap:anywhere}.profile-avatar img{display:block}@media (width<=420px){.client-stats,.session-grid,.measurement-grid,.form-grid,.gate-fields,.checkout-fields{grid-template-columns:1fr}.client-hero h1,.client-view-head h1{font-size:34px}.client-content{padding-inline:10px}.workout-player-head,.active-exercise-card{padding-inline:16px}.exercise-coach-note,.exercise-instruction,.exercise-alternative{margin-inline:16px}.client-mobile-nav button{min-width:54px}.profile-photo-card{flex-direction:column}.photo-upload-button{width:100%}}.client-stats{grid-template-columns:repeat(5,1fr)}.client-stats article{position:relative;overflow:hidden}.client-stats article:after{content:"";border:14px solid #a9da4809;border-radius:50%;width:65px;height:65px;position:absolute;bottom:-25px;right:-18px}.daily-command{margin-bottom:15px;padding:26px}.daily-command-head{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.daily-command-head>div:first-child>small,.quick-log-grid>label>span,.education-card>span,.nutrition-lesson small,.sleep-log>small,.sleep-status>small,.habit-progress small,.habit-lesson>small{color:var(--app-lime);font:850 8px var(--font-geist-mono);letter-spacing:.12em}.daily-command-head h2{margin:6px 0 4px;font-size:27px}.daily-command-head p{color:var(--app-muted);margin:0;font-size:11px}.daily-score{--score:0deg;background:radial-gradient(circle at center,var(--app-panel) 58%,transparent 60%),conic-gradient(var(--app-lime) var(--score),#20392a 0);border-radius:50%;flex:0 0 74px;align-content:center;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 0 30px #a9da4814}.daily-score strong{font-size:17px}.daily-score span{color:var(--app-muted);font-size:8px}.daily-pillar-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.daily-pillar-grid button{border:1px solid var(--app-line);background:linear-gradient(145deg,var(--app-panel-2),#0c2116);min-height:104px;color:var(--app-text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px 1fr 12px;align-items:center;gap:10px;padding:14px;transition:all .2s;display:grid}.daily-pillar-grid button:hover{border-color:#a9da4873;transform:translateY(-2px)}.daily-pillar-grid i{width:32px;height:32px;color:var(--app-lime);font:850 8px var(--font-geist-mono);background:#a9da481a;border-radius:9px;place-items:center;font-style:normal;display:grid}.daily-pillar-grid span{gap:4px;min-width:0;display:grid}.daily-pillar-grid small{color:var(--app-lime);letter-spacing:.08em;font-size:7px;font-weight:900}.daily-pillar-grid strong{font-size:11px;line-height:1.35}.daily-pillar-grid em{color:var(--app-muted);font-size:8px;font-style:normal;line-height:1.35}.daily-pillar-grid b{color:#647d6d;font-size:18px}.quick-log-grid{grid-template-columns:.8fr .8fr 1.4fr;gap:15px;margin-bottom:15px;display:grid}.quick-log-grid>label,.education-card{gap:7px;display:grid}.quick-log-grid strong,.education-card strong{font-size:23px}.quick-log-grid>label>small{color:var(--app-muted);font-size:9px}.quick-log-grid input[type=range]{width:100%;accent-color:var(--app-lime)}.quick-log-grid input[type=number]{border:1px solid var(--app-line);background:var(--app-panel-2);width:100%;color:var(--app-text);border-radius:9px;outline:none;padding:10px}.education-card{background:linear-gradient(135deg,#a9da4814,var(--app-panel));border-color:#a9da4838}.education-card p{color:var(--app-muted);margin:0;font-size:10px;line-height:1.6}.nutrition-lesson{background:linear-gradient(135deg,var(--app-panel),#143322);grid-template-columns:1fr 230px;align-items:center;gap:30px;margin-bottom:16px;display:grid}.nutrition-lesson h2{font-size:28px}.nutrition-lesson p{max-width:650px;color:var(--app-muted);margin:10px 0 0;font-size:11px;line-height:1.65}.client-plate{background:#081810;border:1px solid #a9da4859;border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;justify-self:center;gap:4px;width:190px;height:190px;padding:8px;display:grid;box-shadow:0 16px 45px #00000038}.client-plate>span{color:#e9f4eb;background:#1d4b30;align-content:center;place-items:center;font-size:22px;display:grid}.client-plate>span:first-child{background:#356f3d;border-radius:95px 8px 8px 95px;grid-row:1/3}.client-plate>span:nth-child(2){color:#07170d;background:#8eb541;border-radius:8px 95px 8px 8px}.client-plate>span:nth-child(3){background:#3c725f;border-radius:8px 8px 95px}.client-plate small{text-transform:uppercase;font-size:7px;font-weight:900;display:block}.sleep-dashboard{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sleep-log,.sleep-status{align-content:start;gap:10px;display:grid}.sleep-log h2,.sleep-status h2{font-size:28px}.sleep-log>div{align-items:end;gap:8px;margin-top:8px;display:flex}.sleep-log>div strong{color:var(--app-lime);font-size:58px;line-height:.9}.sleep-log>div span{color:var(--app-muted);font-size:12px}.sleep-log input{width:100%;accent-color:var(--app-lime);margin:10px 0}.sleep-log p,.sleep-status p{color:var(--app-muted);margin:0;font-size:10px;line-height:1.6}.sleep-meter{background:var(--app-panel-2);border-radius:99px;height:11px;margin:20px 0 8px;overflow:hidden}.sleep-meter span{border-radius:inherit;background:linear-gradient(90deg,#56a8dc,var(--app-lime));height:100%;display:block}.sleep-routine-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.sleep-routine-grid article>span{width:34px;height:34px;color:var(--app-lime);font:850 8px var(--font-geist-mono);background:#183c2a;border-radius:10px;place-items:center;display:grid}.sleep-routine-grid h2{font-size:17px}.sleep-routine-grid p{color:var(--app-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.sleep-note{background:#70b9ef12;border:1px solid #70b9ef40;border-radius:14px;gap:20px;margin-top:15px;padding:16px 18px;font-size:10px;display:flex}.sleep-note strong{color:#8ccfff}.sleep-note span{color:var(--app-muted);line-height:1.5}.habit-progress{background:linear-gradient(135deg,var(--app-panel),#143322);justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;display:flex}.habit-progress h2{font-size:27px}.habit-progress p{color:var(--app-muted);margin:7px 0 0;font-size:10px}.habit-progress>strong{color:var(--app-lime);font-size:43px}.habit-client-grid .habit-check{background:var(--app-lime);color:#07170d;width:40px;height:40px;font:900 10px var(--font-geist-mono);cursor:pointer;border:0;border-radius:11px;place-items:center;margin-bottom:6px;display:grid}.habit-client-grid article.habit-complete{background:linear-gradient(145deg,#a9da4817,var(--app-panel));border-color:#a9da4873}.habit-complete .habit-check{box-shadow:0 0 0 5px #a9da4814}.habit-lesson{margin-top:15px}.habit-lesson>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:17px;display:grid}.habit-lesson>div>span{grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;display:grid}.habit-lesson b{background:var(--app-panel-2);width:31px;height:31px;color:var(--app-lime);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.habit-lesson strong{font-size:12px}.habit-lesson em{color:var(--app-muted);font-size:9px;font-style:normal}.habit-lesson i{color:#587161;font-style:normal}@media (width<=1100px){.daily-pillar-grid,.sleep-routine-grid{grid-template-columns:1fr 1fr}.client-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.client-day-rule,.client-topline{display:none}.daily-command{padding:18px}.daily-pillar-grid{grid-template-columns:1fr 1fr}.quick-log-grid,.sleep-dashboard,.nutrition-lesson{grid-template-columns:1fr}.client-plate{width:165px;height:165px}.sleep-routine-grid{grid-template-columns:1fr 1fr}.habit-lesson>div{grid-template-columns:1fr}.habit-lesson i{display:none}.sleep-note{flex-direction:column;gap:6px}}@media (width<=480px){.client-hero h1{font-size:36px}.client-stats{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin-right:-12px;display:flex;overflow:auto}.client-stats article{scroll-snap-align:start;flex:0 0 145px;padding:18px}.client-stats strong{font-size:25px}.daily-command-head{align-items:flex-start}.daily-score{flex-basis:64px;width:64px;height:64px}.daily-pillar-grid{grid-template-columns:1fr}.daily-pillar-grid button{min-height:88px}.sleep-routine-grid{grid-template-columns:1fr}.sleep-log>div strong{font-size:50px}.habit-progress>strong{font-size:34px}.habit-lesson>div>span{grid-template-columns:34px 1fr}}.exercise-coach-note{grid-column:1/-1;margin:0}.exercise-demo-strip{border:1px solid var(--app-line);background:#0a1d15;border-radius:12px;grid-column:1/-1;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:3px;padding:12px;display:grid}.exercise-demo-strip>span{width:36px;height:36px;color:var(--app-lime);background:#173929;border-radius:10px;place-items:center;font-style:normal;display:grid}.exercise-demo-strip>div{gap:3px;display:grid}.exercise-demo-strip small{color:var(--app-muted);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.exercise-demo-strip strong{font-size:10px}.exercise-demo-strip.pending{opacity:.72}.exercise-demo-strip button{background:var(--app-lime);color:#07170d;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:900}.technique-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020805c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.technique-sheet{width:min(900px,100%);max-height:92vh;color:var(--app-text);background:#0a1913;border:1px solid #385648;border-radius:22px;overflow:auto;box-shadow:0 30px 100px #0000008c}.technique-sheet>header{z-index:2;border-bottom:1px solid var(--app-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1913f2;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.technique-sheet>header small{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.13em}.technique-sheet>header h3{margin:5px 0 0;font-size:24px}.technique-sheet>header button{border:1px solid var(--app-line);width:36px;height:36px;color:var(--app-text);cursor:pointer;background:0 0;border-radius:50%;font-size:22px}.technique-loading,.technique-unavailable{text-align:center;align-content:center;place-items:center;gap:13px;min-height:310px;padding:30px;display:grid}.technique-loading span{border:3px solid #254536;border-top-color:var(--app-lime);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite app-spin}.technique-unavailable p{color:var(--app-muted);margin:0;font-size:11px}.technique-unavailable button{background:var(--app-lime);color:#07170d;border:0;border-radius:9px;padding:10px 13px;font-weight:900}@keyframes app-spin{to{transform:rotate(360deg)}}.technique-media{background:radial-gradient(circle,#1d3a2c,#06100d);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.technique-media video,.technique-media img{object-fit:contain;width:100%;max-height:520px;display:block}.technique-media>span{color:var(--app-lime);font:800 8px var(--font-geist-mono);background:#06100db8;border:1px solid #ffffff29;border-radius:999px;padding:7px 9px;position:absolute;bottom:13px;right:13px}.model-fallback{text-align:center;gap:7px;display:grid}.model-fallback span{color:var(--app-muted);font-size:10px}.technique-controls,.angle-switcher{border-top:1px solid var(--app-line);gap:7px;padding:12px 18px;display:flex;overflow:auto}.technique-controls button,.angle-switcher button{border:1px solid var(--app-line);background:var(--app-panel-2);color:var(--app-text);cursor:pointer;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:850}.technique-controls button.active,.angle-switcher button.active{border-color:var(--app-lime);color:var(--app-lime)}.technique-copy{grid-template-columns:1.3fr .7fr;gap:11px;padding:18px;display:grid}.technique-copy article{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;padding:15px}.technique-copy article.safety{background:#a9da480d;border-color:#a9da4840}.technique-copy small{color:var(--app-lime);font:800 8px var(--font-geist-mono);letter-spacing:.11em}.technique-copy p,.technique-copy li{color:#b8c8be;font-size:10px;line-height:1.6}.technique-copy ol,.technique-copy ul{padding-left:18px}.technique-back{background:var(--app-lime);color:#07170d;text-transform:uppercase;cursor:pointer;border:0;border-radius:10px;width:calc(100% - 36px);margin:0 18px 18px;padding:13px;font-weight:950}@media (width<=650px){.exercise-demo-strip{grid-template-columns:34px 1fr}.exercise-demo-strip button{grid-column:1/-1;width:100%}.technique-overlay{align-items:end;padding:0}.technique-sheet{border-radius:20px 20px 0 0;max-height:94vh}.technique-media{min-height:230px}.technique-copy{grid-template-columns:1fr;padding:12px}.technique-sheet>header h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.technique-loading span{animation:none}.technique-sheet,.technique-overlay{scroll-behavior:auto}}.program-timeline{background:linear-gradient(135deg,var(--app-panel),#143322);margin:15px 0}.program-timeline>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.program-timeline>header small{color:var(--app-lime);font:850 8px var(--font-geist-mono);letter-spacing:.13em}.program-timeline h2{margin:6px 0 4px;font-size:27px}.program-timeline header p{color:var(--app-muted);margin:0;font-size:10px}.program-timeline>header>strong{color:var(--app-lime);font-size:34px}.timeline-track{background:#20392a;border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.timeline-track span{border-radius:inherit;background:linear-gradient(90deg,#74a936,var(--app-lime));height:100%;display:block}.timeline-blocks{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.timeline-blocks article{border:1px solid var(--app-line);background:#04100a5c;border-radius:11px;gap:5px;padding:12px;display:grid}.timeline-blocks article.active{background:#a9da4817;border-color:#a9da4894}.timeline-blocks article>span{color:var(--app-lime);font:850 8px var(--font-geist-mono)}.timeline-blocks strong{font-size:10px}.timeline-blocks small,.timeline-blocks em{color:var(--app-muted);font-size:8px;line-height:1.4}.timeline-blocks em{color:#b9cbbf;font-style:normal}.program-timeline footer{color:var(--app-muted);justify-content:space-between;gap:12px;margin-top:14px;font-size:9px;display:flex}.program-timeline footer b{color:var(--app-lime)}@media (width<=760px){.timeline-blocks{grid-template-columns:1fr 1fr}.program-timeline footer{flex-wrap:wrap}}@media (width<=480px){.timeline-blocks{grid-template-columns:1fr}.program-timeline>header>strong{font-size:27px}}.weekly-food-guide{border-color:#a9da483d;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:15px;display:grid}.weekly-food-guide>div{gap:7px;display:grid}.weekly-food-guide>div+div{border-left:1px solid var(--app-line);padding-left:18px}.weekly-food-guide small{color:var(--app-lime);font:850 8px var(--font-geist-mono);letter-spacing:.12em}.weekly-food-guide p{color:var(--app-muted);margin:0;font-size:10px;line-height:1.6}.meal-list p small b{color:#dce8df}.meal-list p small{line-height:1.45}@media (width<=650px){.weekly-food-guide{grid-template-columns:1fr}.weekly-food-guide>div+div{border-left:0;border-top:1px solid var(--app-line);padding:14px 0 0}}.technique-fallback-visual{padding:28px}.movement-guide{grid-template-columns:1fr 44px 1fr;align-items:center;gap:12px;width:min(650px,100%);display:grid}.movement-guide article{text-align:center;background:linear-gradient(145deg,#173a29,#0c2118);border:1px solid #a9da4838;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:180px;padding:22px;display:grid}.movement-guide article>span{background:var(--app-lime);color:#07170d;width:48px;height:48px;font:950 11px var(--font-geist-mono);border-radius:50%;place-items:center;display:grid}.movement-guide article strong{font-size:18px}.movement-guide article p{max-width:230px;color:var(--app-muted);margin:0;font-size:10px;line-height:1.55}.movement-guide>b{color:var(--app-lime);text-align:center;font-size:28px}.fallback-copy{padding-bottom:10px}.media-pending-notice{background:#a9da480f;border:1px solid #a9da4838;border-radius:11px;justify-content:space-between;gap:20px;margin:0 18px 18px;padding:13px;display:flex}.media-pending-notice strong{color:var(--app-lime);font-size:9px}.media-pending-notice span{max-width:590px;color:var(--app-muted);font-size:9px;line-height:1.5}@media (width<=600px){.movement-guide{grid-template-columns:1fr}.movement-guide>b{transform:rotate(90deg)}.movement-guide article{min-height:145px}.media-pending-notice{flex-direction:column;gap:5px}}.preflight-exercises{border:1px solid var(--app-line);background:#091a13;border-radius:18px;margin:0 24px 24px;padding:18px}.preflight-exercises>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.preflight-exercises>header small{color:var(--app-lime);font:850 8px var(--font-geist-mono);letter-spacing:.12em}.preflight-exercises>header h3{margin:5px 0 3px;font-size:22px}.preflight-exercises>header p{color:var(--app-muted);margin:0;font-size:9px}.preflight-exercises>header>span{color:var(--app-muted);font-size:9px}.preflight-exercises>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.preflight-exercises article{border:1px solid var(--app-line);background:var(--app-panel);border-radius:13px;grid-template-columns:105px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.preflight-exercises article>div:nth-child(2){gap:4px;min-width:0;display:grid}.preflight-exercises article small{color:var(--app-lime);font:800 7px var(--font-geist-mono);letter-spacing:.08em}.preflight-exercises article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preflight-exercises article>div:nth-child(2)>span{color:var(--app-muted);font-size:8px}.preflight-exercises article>button{background:var(--app-lime);color:#07170d;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;padding:9px 10px;font-size:8px;font-weight:950}.exercise-graphic{background:radial-gradient(circle at 50% 40%,#1c4a32 0,#0c2418 50%,#07130d 100%);border:1px solid #a9da4833;border-radius:18px;grid-column:1/-1;grid-template-columns:110px 48px 110px;place-content:center;place-items:center;gap:10px;min-height:235px;display:grid;position:relative;overflow:hidden}.exercise-graphic:before{content:"";background:linear-gradient(90deg,#0000,#527562,#0000);height:2px;position:absolute;bottom:20px;left:8%;right:8%}.exercise-graphic>em{color:var(--app-lime);font-size:32px;font-style:normal}.exercise-graphic>small{color:var(--app-lime);font:850 7px var(--font-geist-mono);letter-spacing:.1em;background:#a9da481a;border-radius:999px;padding:6px 8px;position:absolute;top:12px;left:12px}.exercise-graphic.compact{border-radius:10px;grid-column:auto;grid-template-columns:28px 14px 28px;gap:3px;width:100%;min-height:72px}.exercise-graphic.compact>em{font-size:13px}.exercise-graphic.compact>small{display:none}.pose{transform-origin:50% 85%;width:78px;height:155px;transition:transform .2s;position:relative}.compact .pose{width:27px;height:54px}.pose i{z-index:2;background:#173b28;border:4px solid #d9ff83;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:26px;box-shadow:0 0 18px #a9da482e}.pose b{z-index:1;transform-origin:50% 8%;background:linear-gradient(#a9da48,#5d8f35);border-radius:12px;width:17px;height:61px;position:absolute;top:32px;left:31px}.pose .arm,.pose .leg{transform-origin:50% 5%;background:#d6e7d5;border-radius:8px;width:9px;display:block;position:absolute}.pose .arm{height:55px;top:39px}.pose .arm.left{left:26px;transform:rotate(25deg)}.pose .arm.right{right:25px;transform:rotate(-25deg)}.pose .leg{background:#9bb5a4;height:67px;top:85px}.pose .leg.left{left:33px;transform:rotate(8deg)}.pose .leg.right{right:32px;transform:rotate(-8deg)}.compact .pose i{border-width:2px;width:10px;height:10px;top:1px;left:9px}.compact .pose b{width:7px;height:22px;top:12px;left:11px}.compact .pose .arm,.compact .pose .leg{border-radius:3px;width:3px}.compact .pose .arm{height:20px;top:14px}.compact .pose .arm.left{left:8px}.compact .pose .arm.right{right:7px}.compact .pose .leg{height:23px;top:31px}.compact .pose .leg.left{left:11px}.compact .pose .leg.right{right:9px}.exercise-graphic.squat .finish{transform:translateY(28px)scaleY(.78)}.exercise-graphic.squat .finish .leg.left{transform:rotate(42deg)}.exercise-graphic.squat .finish .leg.right{transform:rotate(-42deg)}.exercise-graphic.hinge .finish{transform:rotate(42deg)translate(15px,10px)}.exercise-graphic.push .finish .arm.left{transform:rotate(92deg)}.exercise-graphic.push .finish .arm.right{transform:rotate(-92deg)}.exercise-graphic.pull .start .arm.left{transform:rotate(90deg)}.exercise-graphic.pull .start .arm.right{transform:rotate(-90deg)}.exercise-graphic.pull .finish .arm.left{transform:rotate(48deg)}.exercise-graphic.pull .finish .arm.right{transform:rotate(-48deg)}.exercise-graphic.core .pose{transform:rotate(90deg)translateY(18px)}.exercise-graphic.core .finish{transform:rotate(75deg)translate(18px,5px)}.exercise-graphic.cardio .finish{transform:translateY(-8px)rotate(-5deg)}.exercise-graphic.cardio .finish .leg.left{transform:rotate(45deg)}.exercise-graphic.cardio .finish .leg.right{transform:rotate(-45deg)}.exercise-graphic.mobility .finish .arm.left{transform:rotate(155deg)}.exercise-graphic.mobility .finish .arm.right{transform:rotate(-155deg)}.active-exercise-card>.exercise-graphic{margin-bottom:2px}@media (width<=800px){.preflight-exercises>div{grid-template-columns:1fr}}@media (width<=640px){.preflight-exercises{margin:0 12px 12px;padding:12px}.preflight-exercises>header{flex-direction:column;align-items:flex-start;gap:5px}.preflight-exercises article{grid-template-columns:90px 1fr}.preflight-exercises article>button{grid-column:1/-1;width:100%}.exercise-graphic{grid-template-columns:90px 34px 90px;min-height:190px}.pose{transform:scale(.82)}.exercise-graphic.compact{grid-template-columns:25px 12px 25px;min-height:66px}.compact .pose{transform:scale(.9)}}.preflight-exercises article{grid-template-columns:1fr auto;align-content:start;padding:0;overflow:hidden}.preflight-exercises article>div:nth-child(2){padding:13px 0 13px 14px}.preflight-exercises article>button{align-self:center;margin:12px 12px 12px 6px}.exercise-visual{background:#07130d;border:1px solid #a9da4838;border-radius:16px;grid-column:1/-1;margin:0;position:relative;overflow:hidden}.exercise-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.exercise-visual figcaption{color:#dcf3ac;font:900 8px var(--font-geist-mono);letter-spacing:.13em;background:linear-gradient(#0000,#020906e0);grid-template-columns:1fr 1fr;padding:28px 13px 9px;display:grid;position:absolute;inset:auto 0 0}.exercise-visual figcaption span:last-child{text-align:right}.exercise-visual.compact{border:0;border-radius:0}.active-exercise-card>.exercise-visual{border-width:0 0 1px;border-radius:0;width:calc(100% + 48px);margin:-24px -24px 4px}.active-exercise-card>.exercise-visual img{object-fit:contain;max-height:480px}.reviewed-local-visual{background:#06110c}.reviewed-local-visual img{object-fit:contain;max-height:610px}.media-review-empty{text-align:center;align-content:center;gap:8px;padding:40px}.media-review-empty strong{font-size:22px}.media-review-empty p{max-width:420px;color:var(--app-muted);margin:0;font-size:10px;line-height:1.6}@media (width<=640px){.preflight-exercises article{grid-template-columns:1fr}.preflight-exercises article>div:nth-child(2){padding:12px 13px 3px}.preflight-exercises article>button{grid-column:1;width:auto;margin:8px 12px 12px}.exercise-visual img{aspect-ratio:4/3}.active-exercise-card>.exercise-visual{width:calc(100% + 30px);margin:-17px -15px 4px}.active-exercise-card>.exercise-visual img{aspect-ratio:4/3}.reviewed-local-visual img{width:100%;max-height:58vh}}.client-startup{color:#f4f8f5;text-align:center;background:#07140d;place-content:center;justify-items:center;gap:12px;min-height:100svh;padding:24px;display:grid}.client-startup img{object-fit:contain;width:76px;height:76px}.client-startup p{color:#a9da48;letter-spacing:.18em;margin:4px 0 0;font-size:11px;font-weight:900}.client-startup h1{margin:0;font-size:clamp(24px,7vw,38px);line-height:1.05}.client-startup span{color:#9eb1a5;font-size:12px}.client-startup i{border:3px solid #a9da482e;border-top-color:#a9da48;border-radius:50%;width:34px;height:34px;margin-top:10px;animation:.7s linear infinite client-startup-spin}@keyframes client-startup-spin{to{transform:rotate(360deg)}}:root{--coach-bg:#07130d;--coach-panel:#0d2117;--coach-panel-2:#122b1e;--coach-line:#ffffff1a;--coach-text:#f3f6ef;--coach-muted:#8da195;--coach-lime:#a9da48;--coach-cream:#f3f5ee}.workout-log-admin{grid-column:1/-1}body{background:var(--coach-bg)}.coach-shell{background:radial-gradient(circle at 90% 0,#a9da4814,transparent 28%),var(--coach-bg);min-height:100vh;color:var(--coach-text);grid-template-columns:250px 1fr;display:grid}.coach-sidebar{border-right:1px solid var(--coach-line);background:#09180f;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.coach-brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.coach-brand img{border-radius:10px;width:44px;height:44px}.coach-brand span{flex-direction:column;gap:4px;display:flex}.coach-brand strong{letter-spacing:.11em;font-size:14px}.coach-brand small{color:var(--coach-muted);letter-spacing:.14em;font-size:8px}.coach-sidebar nav{gap:7px;display:grid}.coach-sidebar nav button{color:var(--coach-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:700;display:flex}.coach-sidebar nav button span{color:#597064;font:700 9px var(--font-geist-mono)}.coach-sidebar nav button:hover,.coach-sidebar nav button.active{background:var(--coach-panel-2);color:var(--coach-text)}.coach-sidebar nav button.active{box-shadow:inset 3px 0 var(--coach-lime)}.coach-account{border:1px solid var(--coach-line);background:var(--coach-panel);border-radius:13px;flex-direction:column;gap:6px;margin-top:auto;padding:14px;display:flex}.coach-account small{color:var(--coach-lime);letter-spacing:.13em;font-size:8px}.coach-account strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.coach-account a{color:var(--coach-muted);font-size:10px;text-decoration:underline}.coach-content{width:min(1250px,100%);margin:auto;padding:35px 38px 70px}.coach-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.coach-header p,.coach-section-head small,.prompt-card>div>small{color:var(--coach-lime);font:800 9px var(--font-geist-mono);letter-spacing:.14em;margin:0}.coach-header h1{letter-spacing:-.05em;margin:7px 0 5px;font-size:clamp(38px,5vw,62px);line-height:1}.coach-header>div>span{color:var(--coach-muted);font-size:14px}.coach-primary{background:var(--coach-lime);color:#0b1a0f;cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-weight:900}.coach-primary:disabled{opacity:.45;cursor:not-allowed}.coach-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.coach-stats article{border:1px solid var(--coach-line);background:linear-gradient(145deg,#ffffff0b,#ffffff03);border-radius:16px;flex-direction:column;gap:6px;padding:21px;display:flex}.coach-stats small{color:var(--coach-muted);letter-spacing:.1em;font-size:9px}.coach-stats strong{font-size:31px}.coach-stats span{color:#6f8478;font-size:10px}.coach-card{border:1px solid var(--coach-line);background:var(--coach-panel);border-radius:19px;margin-bottom:15px;padding:25px}.coach-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.coach-section-head h2,.prompt-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:26px}.coach-section-head input{border:1px solid var(--coach-line);background:var(--coach-panel-2);width:min(330px,100%);color:var(--coach-text);border-radius:10px;outline:none;padding:11px 13px}.client-table{border:1px solid var(--coach-line);border-radius:13px;overflow:hidden}.client-row{border:0;border-bottom:1px solid var(--coach-line);width:100%;color:var(--coach-text);text-align:left;background:0 0;grid-template-columns:1.2fr 1.1fr .7fr .7fr;align-items:center;gap:15px;padding:14px 16px;display:grid}.client-row:last-child{border-bottom:0}.client-row:not(.client-table-head){cursor:pointer}.client-row:not(.client-table-head):hover,.client-row.selected{background:var(--coach-panel-2)}.client-row>span{min-width:0;font-size:12px}.client-row b,.client-row small{display:block}.client-row small{color:var(--coach-muted);text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.client-table-head{color:var(--coach-muted);letter-spacing:.09em;background:#0a1a11;font-size:9px;font-weight:800}.status-dot{background:#c29b4a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.paid{background:var(--coach-lime)}.status-dot.past_due,.status-dot.cancelled{background:#e26464}.coach-empty{color:var(--coach-muted);text-align:center;padding:30px;font-size:12px}.coach-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.coach-form{gap:14px;display:grid}.coach-form label{color:#cdd7d0;gap:7px;font-size:11px;font-weight:750;display:grid}.coach-form input,.coach-form select{border:1px solid var(--coach-line);background:var(--coach-panel-2);width:100%;color:var(--coach-text);border-radius:10px;outline:none;padding:12px 13px}.coach-form input:focus,.coach-form select:focus{border-color:var(--coach-lime)}.coach-form-message{color:var(--coach-lime);background:#a9da481a;border-radius:9px;margin:0;padding:11px;font-size:11px}.selected-client dl{gap:0;margin:0;display:grid}.selected-client dl div{border-bottom:1px solid var(--coach-line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.selected-client dt{color:var(--coach-muted);font-size:11px}.selected-client dd{text-align:right;margin:0;font-size:12px;font-weight:800}.coach-next{background:#a9da4814;border-radius:12px;margin-top:16px;padding:15px}.coach-next strong{color:var(--coach-lime);font-size:11px}.coach-next p,.coach-muted{color:var(--coach-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.prompt-card{grid-template-columns:auto 1fr;gap:18px;margin-top:0;display:grid}.prompt-lock>span{background:var(--coach-lime);color:#0a1b10;border-radius:14px;place-items:center;width:52px;height:52px;font-weight:1000;display:grid}.prompt-card>div>p{max-width:750px;color:var(--coach-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.engine-summary,.prompt-steps,.prompt-readiness,.prompt-footnote{grid-column:1/-1}.engine-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.engine-summary article{border:1px solid var(--coach-line);background:#ffffff06;border-radius:12px;gap:5px;padding:14px;display:grid}.engine-summary small,.prompt-readiness>div>small{color:var(--coach-muted);font:700 8px var(--font-geist-mono);letter-spacing:.1em}.engine-summary strong{font-size:15px}.engine-summary span{color:var(--coach-muted);font-size:9px}.prompt-steps{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.prompt-steps span{border:1px solid var(--coach-line);color:#c9d4cc;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.prompt-steps b{background:var(--coach-panel-2);width:22px;height:22px;color:var(--coach-lime);border-radius:50%;place-items:center;font-size:8px;display:grid}.prompt-readiness{gap:12px;display:grid}.readiness-banner{background:#c29b4a14;border:1px solid #725f32;border-radius:12px;justify-content:space-between;gap:16px;padding:14px;display:flex}.readiness-banner.ready{background:#a9da4814;border-color:#a9da4866}.readiness-banner strong{font-size:12px}.readiness-banner span{color:var(--coach-muted);text-align:right;font-size:10px}.prompt-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.prompt-tags span{color:#f1a5a5;background:#e264641a;border-radius:999px;padding:7px 9px;font-size:9px}.module-list{gap:8px;margin-top:8px;display:grid}.module-list article{border:1px solid var(--coach-line);border-radius:10px;grid-template-columns:40px 170px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.module-list article>b{color:var(--coach-lime);font:800 10px var(--font-geist-mono)}.module-list article span{gap:2px;display:grid}.module-list article strong{font-size:10px}.module-list article small{color:var(--coach-muted);font-size:8px}.module-list article p{margin:0!important;font-size:9px!important}.prompt-card>.coach-primary{grid-column:1/-1;justify-self:start}.prompt-footnote{color:var(--coach-muted);margin:0!important;font-size:9px!important}.prompt-select{grid-column:1/-1}.operations-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.operations-grid>div{border:1px solid var(--coach-line);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.operations-grid span{color:var(--coach-lime);font:700 9px var(--font-geist-mono)}.operations-grid strong{font-size:11px}.program-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.coach-secondary,.coach-publish{cursor:pointer;border-radius:10px;min-height:44px;padding:0 17px;font-weight:900}.coach-secondary{border:1px solid var(--coach-line);background:var(--coach-panel-2);color:var(--coach-text)}.coach-publish{border:1px solid var(--coach-lime);color:var(--coach-lime);background:0 0}.coach-secondary:disabled,.coach-publish:disabled{opacity:.45;cursor:not-allowed}.program-review{background:#a9da480a;border:1px solid #a9da4840;border-radius:14px;grid-column:1/-1;gap:13px;padding:18px;display:grid}.program-review-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.program-review-head span{gap:4px;display:grid}.program-review-head small{color:var(--coach-lime);font:800 8px var(--font-geist-mono);letter-spacing:.12em}.program-review-head strong{font-size:15px}.program-review-head>b{color:var(--coach-muted);font-size:10px}.program-review label{color:#cdd7d0;gap:7px;font-size:11px;font-weight:750;display:grid}.program-review input,.program-review textarea{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#081a10;border-radius:10px;outline:none;padding:12px 13px}.program-review textarea{font-family:var(--font-geist-mono);resize:vertical;font-size:11px;line-height:1.5}.program-review input:focus,.program-review textarea:focus{border-color:var(--coach-lime)}.program-review p{color:var(--coach-muted);margin:0!important;font-size:10px!important}.coach-denied{background:var(--coach-bg);min-height:100vh;color:var(--coach-text);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.coach-denied img{border-radius:18px;width:85px}.coach-denied p{color:var(--coach-lime);font:800 9px var(--font-geist-mono);letter-spacing:.14em;margin:22px 0 6px}.coach-denied h1{margin:0;font-size:38px}.coach-denied span{max-width:500px;color:var(--coach-muted);margin-top:10px}.coach-denied a,.coach-denied button{background:var(--coach-lime);color:#08150d;font:900 14px var(--font-geist-sans);cursor:pointer;border:0;border-radius:10px;margin-top:22px;padding:12px 16px}.coach-denied button:disabled{opacity:.65;cursor:wait}.coach-login small{color:#ffb0b0;margin-top:12px}.sensitive-details{border:1px solid var(--coach-line);background:#ffffff05;border-radius:12px;padding:14px 16px}.sensitive-details summary{color:var(--coach-muted);cursor:pointer;font-size:11px;font-weight:850}.sensitive-details[open] summary{color:var(--coach-lime);margin-bottom:14px}.lead-count,.editor-state{color:var(--coach-muted);font-size:10px}.application-table{gap:9px;display:grid}.application-table article{border:1px solid var(--coach-line);background:#ffffff05;border-radius:12px;grid-template-columns:1.1fr .75fr .8fr 1.5fr auto;align-items:center;gap:14px;padding:14px;display:grid}.application-table article div{min-width:0}.application-table b,.application-table small{display:block}.application-table small{color:var(--coach-muted);text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.application-table span,.application-table p{color:#c5d0c8;margin:0;font-size:10px;line-height:1.4}.application-table p{color:var(--coach-muted)}.application-table i{color:var(--coach-lime);text-transform:uppercase;background:#a9da481a;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.coach-form textarea{border:1px solid var(--coach-line);background:var(--coach-panel-2);width:100%;color:var(--coach-text);font:inherit;border-radius:10px;outline:none;padding:12px 13px}.coach-form textarea:focus{border-color:var(--coach-lime)}.profile-form-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.profile-text-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.profile-actions{align-items:center;gap:16px;display:flex}.profile-actions span{color:var(--coach-muted);font-size:10px}@media (width<=1100px){.application-table article{grid-template-columns:1fr 1fr}.application-table article p{grid-column:1/-1}.profile-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.coach-shell{grid-template-columns:1fr}.coach-sidebar{border-right:0;border-bottom:1px solid var(--coach-line);height:auto;display:block;position:static}.coach-sidebar nav{display:flex;overflow:auto}.coach-account{display:none}.coach-content{padding:26px 18px 60px}.coach-stats{grid-template-columns:1fr 1fr}.coach-columns{grid-template-columns:1fr}.operations-grid,.engine-summary{grid-template-columns:1fr 1fr}.profile-text-grid{grid-template-columns:1fr}}@media (width<=600px){.coach-header{flex-direction:column;align-items:flex-start}.coach-header>.coach-primary{width:100%}.coach-stats{grid-template-columns:1fr 1fr}.coach-section-head{flex-direction:column;align-items:stretch}.client-row{grid-template-columns:1.4fr .8fr}.client-row>span:nth-child(2),.client-table-head>span:nth-child(2){display:none}.prompt-steps,.operations-grid,.profile-form-grid,.engine-summary{grid-template-columns:1fr 1fr}.prompt-card{grid-template-columns:1fr}.prompt-lock{display:none}.application-table article{grid-template-columns:1fr}.application-table article p{grid-column:auto}.profile-actions,.readiness-banner{flex-direction:column;align-items:flex-start}.readiness-banner span{text-align:left}.module-list article{grid-template-columns:35px 1fr}.module-list article p{grid-column:1/-1}}.client-dashboard-link{border:1px solid var(--coach-line);color:var(--coach-text);border-radius:10px;padding:11px 15px;font-size:11px;font-weight:850}.wizard-progress{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px;display:grid}.wizard-progress button{border:1px solid var(--coach-line);color:var(--coach-muted);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:9px;padding:11px;font-size:10px;font-weight:800;display:flex}.wizard-progress i{color:#8da195;background:#173225;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.wizard-progress button.active{color:var(--coach-text);border-color:#a9da488c}.wizard-progress button.active i,.wizard-progress button.done i{background:var(--coach-lime);color:#08150d}.global-message{color:#dff4b6;background:#a9da4814;border:1px solid #a9da4840;border-radius:12px;margin-bottom:15px;padding:13px 16px;font-size:11px}.client-search{border:1px solid var(--coach-line);background:var(--coach-panel-2);width:100%;color:var(--coach-text);border-radius:10px;margin-bottom:10px;padding:12px}.simple-client-list{gap:7px;max-height:330px;display:grid;overflow:auto}.simple-client-list button{border:1px solid var(--coach-line);color:var(--coach-text);text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.simple-client-list button.selected{background:#a9da480f;border-color:#a9da4880}.simple-client-list span{min-width:0}.simple-client-list b,.simple-client-list small{display:block}.simple-client-list small{color:var(--coach-muted);margin-top:3px;font-size:9px}.simple-client-list i{color:var(--coach-lime);font-size:9px;font-style:normal}.applications-compact{grid-column:1/-1}.applications-compact>.coach-section-head>span{color:var(--coach-lime);font-weight:900}.applications-compact>div:not(.coach-section-head){border-top:1px solid var(--coach-line);grid-template-columns:1fr 1fr;gap:16px;padding:11px 0;display:grid}.applications-compact b,.applications-compact small{display:block}.applications-compact small,.applications-compact p{color:var(--coach-muted);margin:3px 0 0;font-size:9px}.form-group{border:1px solid var(--coach-line);background:#ffffff05;border-radius:14px;gap:14px;padding:18px;display:grid}.form-group h3{color:var(--coach-lime);margin:0;font-size:13px}.profile-form-grid .wide{grid-column:span 2}.profile-text-grid{grid-template-columns:repeat(2,1fr)}.sticky-action{border:1px solid var(--coach-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09180ff0;border-radius:13px;justify-content:flex-end;padding:12px;display:flex;position:sticky;bottom:14px}.sticky-action .coach-primary{min-width:230px}.readiness-pill,.email-status{color:#f2a0a0;background:#e264641f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.readiness-pill.ready,.email-status.ready{color:var(--coach-lime);background:#a9da481f}.missing-box{background:#e264640f;border:1px solid #e264644d;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:13px;display:flex}.missing-box strong{font-size:11px}.missing-box span{color:#e9abab;flex:1;font-size:10px}.missing-box button{color:var(--coach-text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.builder-toolbar{gap:10px;margin-bottom:16px;display:flex}.visual-editor{gap:15px;display:grid}.editor-summary{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;display:grid}.editor-summary label,.full-editor-field{color:var(--coach-muted);gap:6px;font-size:9px;font-weight:800;display:grid}.editor-summary input,.full-editor-field textarea,.session-editor input,.exercise-row input{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#081a10;border-radius:9px;padding:10px 11px}.session-editor-list{gap:13px;display:grid}.session-editor{border:1px solid var(--coach-line);background:#ffffff05;border-radius:14px;overflow:hidden}.session-editor>header{border-bottom:1px solid var(--coach-line);background:#0a1b12;justify-content:space-between;padding:13px 15px;display:flex}.session-editor>header span{color:var(--coach-lime);font:850 9px var(--font-geist-mono);letter-spacing:.12em}.session-editor>header button{color:#e99696;cursor:pointer;background:0 0;border:0;font-size:9px}.session-fields{grid-template-columns:1fr 1fr .6fr;gap:10px;padding:14px;display:grid}.session-fields label{color:var(--coach-muted);gap:5px;font-size:8px;font-weight:800;display:grid}.exercise-editor{padding:0 14px 14px}.exercise-head,.exercise-row{grid-template-columns:1.4fr .45fr .65fr .65fr 1.3fr 30px;align-items:center;gap:7px;display:grid}.exercise-head{color:#71877a;text-transform:uppercase;padding:7px;font-size:8px}.exercise-row{margin-bottom:7px}.exercise-row input{min-width:0;padding:9px;font-size:10px}.exercise-row button{color:#ef9999;cursor:pointer;background:0 0;border:1px solid #e2646440;border-radius:8px;width:28px;height:28px}.add-row,.add-session{color:var(--coach-lime);cursor:pointer;background:0 0;border:1px dashed #a9da4859;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.add-row{width:100%;margin-top:3px}.add-session{justify-self:start}.builder-footer,.publish-actions{border-top:1px solid var(--coach-line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.progress-admin{align-items:start}.history-program{border:0;border-bottom:1px solid var(--coach-line);width:100%;color:var(--coach-text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.history-program span b,.history-program span small{display:block}.history-program span small{color:var(--coach-muted);margin-top:4px;font-size:9px}.history-program i{color:#afc2b6;background:#1a3325;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal}.history-program i.published{color:var(--coach-lime);background:#a9da481f}.admin-checkin{border-bottom:1px solid var(--coach-line);padding:13px 0}.admin-checkin header{justify-content:space-between;gap:12px;display:flex}.admin-checkin header b{font-size:11px}.admin-checkin header span,.admin-checkin p{color:var(--coach-muted);font-size:9px}.admin-checkin p{margin:7px 0 0}.admin-checkin p strong{color:#cbd6cf}.publish-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.publish-summary article{border:1px solid var(--coach-line);background:#ffffff05;border-radius:12px;gap:6px;padding:16px;display:grid}.publish-summary small{color:var(--coach-lime);letter-spacing:.1em;font-size:8px}.publish-summary strong{font-size:14px}.publish-summary span{color:var(--coach-muted);font-size:9px}.email-blocker{background:#e264640f;border:1px solid #e264644d;border-radius:12px;margin:15px 0;padding:15px}.email-blocker strong{color:#f3b0b0;font-size:12px}.email-blocker p{color:var(--coach-muted);margin:6px 0 0;font-size:10px}.delivery-log{border-top:1px solid var(--coach-line);margin-top:20px;padding-top:18px}.delivery-log h3{margin:0 0 10px;font-size:14px}.delivery-log>div{border-bottom:1px solid var(--coach-line);align-items:center;gap:12px;padding:10px 0;display:flex}.delivery-log i{color:#efa0a0;text-align:center;background:#e264641a;border-radius:999px;min-width:55px;padding:6px;font-size:8px;font-style:normal}.delivery-log i.sent{color:var(--coach-lime);background:#a9da481a}.delivery-log b,.delivery-log small{display:block}.delivery-log b{font-size:10px}.delivery-log small,.delivery-log>p{color:var(--coach-muted);margin-top:3px;font-size:9px}@media (width<=900px){.wizard-progress{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.coach-sidebar nav button{min-width:max-content}.editor-summary{grid-template-columns:1fr 1fr}.exercise-head{display:none}.exercise-row{grid-template-columns:1fr 1fr}.exercise-row input:first-child,.exercise-row input:nth-child(5){grid-column:1/-1}.exercise-row button{justify-self:end}.publish-summary,.profile-text-grid{grid-template-columns:1fr}}@media (width<=600px){.wizard-progress button span{display:none}.wizard-progress{grid-template-columns:repeat(5,1fr)}.wizard-progress button{justify-content:center}.profile-form-grid .wide{grid-column:auto}.editor-summary,.session-fields{grid-template-columns:1fr}.builder-toolbar,.builder-footer,.publish-actions{flex-direction:column}.builder-toolbar button,.builder-footer button,.publish-actions button{width:100%}.exercise-row{border:1px solid var(--coach-line);border-radius:10px;padding:10px}.sticky-action{position:static}.sticky-action .coach-primary{width:100%;min-width:0}}.sms-delivery{background:#a9da480f;border:1px solid #a9da4847;border-radius:12px;gap:8px;margin:15px 0;padding:16px;display:grid}.sms-delivery strong{color:var(--coach-lime);font-size:12px}.sms-delivery p{color:var(--coach-muted);margin:0;font-size:10px;line-height:1.55}.sms-delivery code{overflow-wrap:anywhere;color:#dce8df;background:#07160d;border-radius:9px;padding:11px;font-size:10px}.ai-directive{background:linear-gradient(135deg,#a9da4817,#ffffff05);border:1px solid #a9da4866;border-radius:14px;gap:11px;margin-bottom:14px;padding:17px;display:grid}.ai-directive>div{gap:5px;display:grid}.ai-directive small{color:var(--coach-lime);font:800 8px var(--font-geist-mono);letter-spacing:.12em}.ai-directive strong{font-size:16px}.ai-directive p{color:#b6c5bb;margin:0;font-size:10px;line-height:1.55}.ai-directive textarea{width:100%;color:var(--coach-text);font:500 12px/1.6 var(--font-geist-sans);resize:vertical;background:#06150c;border:1px solid #a9da484d;border-radius:10px;outline:none;padding:13px 14px}.ai-directive textarea:focus{border-color:var(--coach-lime);box-shadow:0 0 0 3px #a9da4814}.ai-directive>span{color:var(--coach-muted);font-size:9px}.generation-architecture{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px;display:grid}.generation-architecture article{border:1px solid var(--coach-line);background:#ffffff06;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.generation-architecture article>span{width:31px;height:31px;color:var(--coach-lime);font:850 8px var(--font-geist-mono);background:#a9da481a;border-radius:9px;place-items:center;display:grid}.generation-architecture article>div{gap:4px;display:grid}.generation-architecture strong{font-size:11px}.generation-architecture small{color:var(--coach-muted);font-size:8px;line-height:1.4}.directive-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;grid-template-columns:none!important;display:flex!important}.directive-actions .coach-secondary{min-height:36px}.directive-actions span{color:var(--coach-muted);text-align:right;font-size:9px}@media (width<=760px){.generation-architecture{grid-template-columns:1fr}.directive-actions{flex-direction:column;align-items:stretch}.directive-actions span{text-align:left}}.editor-week-tabs{border:1px solid var(--coach-line);background:#081a10;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.editor-week-tabs strong{color:var(--coach-muted);margin-right:5px;font-size:9px}.editor-week-tabs button{border:1px solid var(--coach-line);width:36px;height:36px;color:var(--coach-muted);cursor:pointer;background:0 0;border-radius:9px;font-weight:900}.editor-week-tabs button.active{border-color:var(--coach-lime);background:var(--coach-lime);color:#07170d}.session-fields.expanded{grid-template-columns:.65fr 1fr 1.25fr .7fr .7fr}.exercise-head.expanded,.exercise-row.expanded{grid-template-columns:1.2fr .38fr .55fr .5fr .65fr 1.1fr 1fr 30px}.nutrition-editor{background:#a9da4809;border:1px solid #a9da4847;border-radius:15px;gap:14px;margin-top:8px;padding:18px;display:grid}.nutrition-editor-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.nutrition-editor-head small{color:var(--coach-lime);font:800 8px var(--font-geist-mono);letter-spacing:.12em}.nutrition-editor-head h3{margin:5px 0 0;font-size:20px}.nutrition-editor-head>span{color:var(--coach-muted);font-size:10px}.nutrition-summary-editor{grid-template-columns:2fr repeat(4,1fr);gap:9px;display:grid}.nutrition-summary-editor label{color:var(--coach-muted);gap:5px;font-size:8px;font-weight:800;display:grid}.nutrition-summary-editor input,.nutrition-summary-editor textarea,.meal-editor-card input{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#07170d;border-radius:9px;padding:10px}.meal-editor-list{gap:11px;display:grid}.meal-editor-card{border:1px solid var(--coach-line);border-radius:12px;overflow:hidden}.meal-editor-card>header{background:#0b2014;grid-template-columns:1fr .65fr .65fr;gap:8px;padding:11px;display:grid}.meal-editor-row{border-top:1px solid var(--coach-line);grid-template-columns:85px 1fr 1.5fr .55fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.meal-editor-row strong{color:var(--coach-lime);font-size:9px}.generation-progress{background:#a9da480f;border:1px solid #a9da4847;border-radius:12px;align-items:center;gap:13px;margin:-4px 0 16px;padding:14px;display:flex}.generation-progress>span{border:3px solid #a9da4840;border-top-color:var(--coach-lime);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite coach-spin}.generation-progress div{gap:4px;display:grid}.generation-progress strong{font-size:11px}.generation-progress p{color:var(--coach-muted);margin:0;font-size:9px;line-height:1.45}@keyframes coach-spin{to{transform:rotate(360deg)}}.generation-rejected{background:#ef77771a;border:1px solid #ef77778c;border-radius:13px;grid-template-columns:1.4fr 1fr;gap:14px;margin:-4px 0 16px;padding:16px;display:grid}.generation-rejected>div{gap:5px;display:grid}.generation-rejected small{color:#faa;font:850 8px var(--font-geist-mono);letter-spacing:.12em}.generation-rejected strong{font-size:13px}.generation-rejected p{color:#f0c1c1;margin:0;font-size:10px;line-height:1.5}.generation-rejected .preserved-program{background:#0000002e;border:1px solid #ffffff1a;border-radius:10px;align-content:center;padding:11px}.generation-rejected .preserved-program b{font-size:10px}.generation-rejected .preserved-program span{color:var(--coach-muted);font-size:9px;line-height:1.4}@media (width<=700px){.generation-rejected{grid-template-columns:1fr}}@media (width<=1100px){.session-fields.expanded,.nutrition-summary-editor{grid-template-columns:1fr 1fr}.exercise-head.expanded{display:none}.exercise-row.expanded{grid-template-columns:1fr 1fr}.exercise-row.expanded input:first-child,.exercise-row.expanded input:nth-child(6),.exercise-row.expanded input:nth-child(7){grid-column:1/-1}.meal-editor-row{grid-template-columns:1fr 1fr}.meal-editor-row strong{grid-column:1/-1}}@media (width<=600px){.editor-week-tabs{overflow:auto}.nutrition-summary-editor,.meal-editor-card>header,.meal-editor-row{grid-template-columns:1fr}.meal-editor-row strong{grid-column:auto}}.legacy-program-alert{background:#ef777712;border:1px solid #ef777759;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.legacy-program-alert strong{color:#ffc1c1;font-size:11px}.legacy-program-alert span{max-width:680px;color:var(--coach-muted);font-size:10px;line-height:1.5}.four-week-map{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.four-week-map button{border:1px solid var(--coach-line);color:var(--coach-text);text-align:left;cursor:pointer;background:#081a10;border-radius:12px;gap:5px;padding:14px;display:grid}.four-week-map button.active{border-color:var(--coach-lime);box-shadow:inset 0 0 0 1px #a9da4840}.four-week-map button.incomplete{border-color:#ef777759}.four-week-map small{color:var(--coach-lime);font:800 8px var(--font-geist-mono);letter-spacing:.1em}.four-week-map strong{font-size:12px}.four-week-map span{color:var(--coach-muted);font-size:9px}.session-detail-fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.session-detail-fields label{color:var(--coach-muted);gap:5px;font-size:8px;font-weight:800;display:grid}.session-detail-fields input{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#081a10;border-radius:9px;padding:10px 11px}@media (width<=800px){.four-week-map{grid-template-columns:1fr 1fr}.legacy-program-alert{flex-direction:column;align-items:flex-start}}@media (width<=520px){.four-week-map,.session-detail-fields{grid-template-columns:1fr}}.source-documents-panel{background:linear-gradient(145deg,#2c699c14,#05120b47);border:1px solid #5ba8e940;border-radius:16px;margin-bottom:18px;padding:20px}.source-documents-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.source-documents-head>div{gap:5px;display:grid}.source-documents-head small{color:#83c7ff;font:850 8px var(--font-geist-mono);letter-spacing:.12em}.source-documents-head strong{font-size:18px}.source-documents-head p{max-width:700px;color:var(--coach-muted);margin:0;font-size:10px;line-height:1.55}.source-documents-head>label{color:#d9efff;cursor:pointer;background:#173e58;border:1px solid #5ba8e9;border-radius:10px;flex:none;place-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:900;display:grid;position:relative}.source-documents-head>label.uploading{opacity:.6;cursor:wait}.source-documents-head input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.document-analysis-progress{background:#5ba8e914;border-radius:11px;align-items:center;gap:13px;margin-top:15px;padding:13px;display:flex}.document-analysis-progress>span{border:3px solid #83c7ff33;border-top-color:#83c7ff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite coach-spin}.document-analysis-progress>div{gap:3px;display:grid}.document-analysis-progress strong{font-size:10px}.document-analysis-progress p{color:var(--coach-muted);margin:0;font-size:9px}.source-document-list{gap:10px;margin-top:15px;display:grid}.source-document-list>article{border:1px solid var(--coach-line);background:#081a10;border-radius:13px;grid-template-columns:48px 1fr;gap:13px;padding:14px;display:grid}.source-document-list>article.ready{border-color:#a9da483d}.source-document-list>article.failed{border-color:#ef77774d}.document-icon{color:#8fd0ff;width:46px;height:46px;font:900 9px var(--font-geist-mono);background:#193d55;border-radius:12px;place-items:center;display:grid}.ready .document-icon{color:var(--coach-lime);background:#a9da481f}.failed .document-icon{color:#ffb0b0;background:#ef77771a}.document-copy{min-width:0}.document-copy header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-copy header>span{gap:3px;min-width:0;display:grid}.document-copy header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-copy header small{color:var(--coach-muted);font-size:8px}.document-copy header button{color:#ef9b9b;cursor:pointer;background:#ef777714;border:0;border-radius:7px;padding:6px 8px;font-size:8px}.document-copy>p{color:#c4d1c8;margin:8px 0 0;font-size:10px;line-height:1.55}.document-copy details{border-top:1px solid var(--coach-line);margin-top:9px;padding-top:9px}.document-copy summary{color:#83c7ff;cursor:pointer;font-size:9px;font-weight:850}.document-copy details>div,.document-copy details li{color:var(--coach-muted);font-size:9px;line-height:1.55}.document-copy details>div{margin-top:9px}.document-copy details ul{margin:8px 0;padding-left:17px}.document-cautions{background:#ef77770f;border-radius:8px;gap:5px;margin-top:9px;padding:9px;display:grid}.document-cautions strong{color:#ffc1c1!important;font-size:8px!important}.document-cautions span{color:#d4b8b8;font-size:8px;line-height:1.45}.source-document-empty{border:1px dashed var(--coach-line);text-align:center;border-radius:12px;gap:4px;padding:18px;display:grid}.source-document-empty strong{font-size:10px}.source-document-empty span{color:var(--coach-muted);font-size:9px}.source-privacy{border-top:1px solid var(--coach-line);gap:12px;margin-top:12px;padding-top:12px;display:flex}.source-privacy b{color:var(--coach-lime);font-size:8px}.source-privacy span{color:var(--coach-muted);font-size:8px;line-height:1.45}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-copy header .document-actions .retry{color:#9bd5ff;background:#5ba8e921}@media (width<=700px){.source-documents-head{flex-direction:column;align-items:stretch}.source-documents-head>label{width:100%}.source-document-list>article{grid-template-columns:38px 1fr;padding:11px}.document-icon{border-radius:10px;width:38px;height:38px}.document-copy header{gap:7px}.source-privacy{flex-direction:column;gap:4px}}.applications-compact .mail-status{color:#e4b865;margin-top:5px}.applications-compact .mail-status.sent{color:var(--coach-lime)}.exercise-row select{border:1px solid var(--coach-line);width:100%;min-width:0;color:var(--coach-text);font:inherit;background:#081a10;border-radius:9px;padding:9px;font-size:9px}.exercise-head.expanded.technical,.exercise-row.expanded.technical{grid-template-columns:.72fr 1.15fr .38fr .55fr .5fr .65fr 1.05fr 1.05fr .9fr 30px}@media (width<=1300px){.exercise-head.expanded.technical{display:none}.exercise-row.expanded.technical{grid-template-columns:1fr 1fr}.exercise-row.expanded.technical input:first-of-type,.exercise-row.expanded.technical input:nth-of-type(5),.exercise-row.expanded.technical input:nth-of-type(6),.exercise-row.expanded.technical input:nth-of-type(7){grid-column:1/-1}.exercise-row.expanded.technical button{justify-self:end}}.wizard-progress{grid-template-columns:repeat(6,1fr)}.exercise-library-admin{gap:16px;display:grid}.library-hero{background:linear-gradient(135deg,#10291b,#08180f);border:1px solid #a9da4847;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.library-hero small,.exercise-detail-admin>header small,.media-review-head small{color:var(--coach-lime);font:850 8px var(--font-geist-mono);letter-spacing:.13em}.library-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:34px}.library-hero p,.exercise-detail-admin>header p,.queue-intro{max-width:720px;color:var(--coach-muted);margin:0;font-size:10px;line-height:1.6}.library-metrics{gap:8px;display:flex}.library-metrics article{border:1px solid var(--coach-line);background:#0000002e;border-radius:12px;gap:3px;min-width:90px;padding:13px;display:grid}.library-metrics strong{font-size:22px}.library-metrics span{color:var(--coach-muted);text-transform:uppercase;font-size:8px}.library-message{color:#e2f6bc;background:#a9da4814;border:1px solid #a9da484d;border-radius:12px;padding:13px 16px;font-size:10px}.library-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:16px;display:grid}.library-create form{gap:10px;display:grid}.library-create form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.library-create label{color:var(--coach-muted);gap:5px;font-size:8px;font-weight:850;display:grid}.library-create input,.library-create textarea,.library-create select,.library-filters input,.library-filters select,.alias-form input,.alias-form select,.pending-list select{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#07170d;border-radius:9px;outline:none;padding:10px 11px;font-size:10px}.library-create input:focus,.library-create textarea:focus,.library-filters input:focus,.alias-form input:focus{border-color:var(--coach-lime)}.library-filters{grid-template-columns:1.4fr .8fr .8fr;gap:8px;margin-bottom:12px;display:grid}.library-list{gap:7px;max-height:670px;display:grid;overflow:auto}.library-list>button{border:1px solid var(--coach-line);color:var(--coach-text);text-align:left;cursor:pointer;background:#0a1b12;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.library-list>button.active{border-color:var(--coach-lime);background:#a9da480f}.exercise-thumb{width:40px;height:40px;color:var(--coach-lime);background:#173525;border-radius:10px;place-items:center;display:grid}.library-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.library-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-list small,.library-list em{color:var(--coach-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.library-list i,.exercise-status{color:#b8c8bd;white-space:nowrap;background:#183125;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal}.library-list i.approved,.library-list i.published,.exercise-status.approved,.exercise-status.published{color:var(--coach-lime);background:#a9da4821}.library-list i.rejected,.exercise-status.rejected{color:#ffabab;background:#ef77771a}.library-empty{border:1px dashed var(--coach-line);color:var(--coach-muted);text-align:center;border-radius:12px;padding:24px;font-size:10px;line-height:1.55}.exercise-detail-admin>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exercise-detail-admin>header h2{margin:6px 0;font-size:27px}.detail-columns{border-top:1px solid var(--coach-line);grid-template-columns:1.2fr .8fr;gap:18px;margin-top:19px;padding-top:17px;display:grid}.detail-columns h3,.media-review h3{margin:0 0 11px;font-size:14px}.detail-columns dl{margin:0;display:grid}.detail-columns dl>div{border-bottom:1px solid var(--coach-line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.detail-columns dt{color:var(--coach-muted);font-size:9px}.detail-columns dd{text-align:right;margin:0;font-size:9px;font-weight:800}.detail-columns ol{color:#cfdbd2;padding-left:18px;font-size:9px;line-height:1.6}.detail-columns p{color:var(--coach-muted);font-size:9px;line-height:1.55}.alias-list{flex-wrap:wrap;gap:7px;display:flex}.alias-list span{border:1px solid var(--coach-line);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.alias-list small{color:var(--coach-lime);text-transform:uppercase;font-size:7px}.alias-form{grid-template-columns:1fr 60px auto;gap:7px;margin-top:11px;display:grid}.alias-form button,.exercise-review-actions button,.media-list button,.pending-list button{border:1px solid var(--coach-line);color:var(--coach-text);cursor:pointer;background:#163523;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:850}.media-review{border-top:1px solid var(--coach-line);margin-top:19px;padding-top:17px}.media-review-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.media-review-head>div{gap:4px;display:grid}.media-review-head h3{margin:0}.media-review-head>label{color:var(--coach-lime);cursor:pointer;background:#a9da4814;border:1px solid #a9da4861;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:850;position:relative}.media-review-head input{opacity:0;width:1px;height:1px;position:absolute}.media-list{gap:7px;margin-top:12px;display:grid}.media-list article{border:1px solid var(--coach-line);border-radius:10px;grid-template-columns:52px 1fr auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.media-list article>span{height:36px;color:var(--coach-lime);font:850 8px var(--font-geist-mono);background:#173525;border-radius:8px;place-items:center;display:grid}.media-list article>div{gap:3px;display:grid}.media-list strong{font-size:9px}.media-list small{color:var(--coach-muted);font-size:8px}.media-list i{color:var(--coach-lime);font-size:8px;font-style:normal}.media-list .reject,.exercise-review-actions .reject{color:#faa}.exercise-review-actions{border-top:1px solid var(--coach-line);justify-content:flex-end;gap:8px;margin-top:17px;padding-top:15px;display:flex}.exercise-review-actions .approve{border-color:#5d8e33}.exercise-review-actions .publish{background:var(--coach-lime);color:#07170d;border:0}.resolution-queue .coach-section-head>span{color:var(--coach-lime);font-weight:900}.queue-intro{margin-bottom:14px}.pending-list{gap:8px;display:grid}.pending-list article{border:1px solid var(--coach-line);background:#091a11;border-radius:11px;grid-template-columns:1fr 90px minmax(180px,.55fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pending-list article>div{gap:4px;display:grid}.pending-list strong{font-size:10px}.pending-list small{color:var(--coach-muted);font-size:8px}.pending-list article>span{color:#e6bc69;text-align:center;font-size:8px}@media (width<=1050px){.library-grid,.detail-columns{grid-template-columns:1fr}.library-hero{flex-direction:column;align-items:flex-start}.pending-list article{grid-template-columns:1fr auto}.pending-list select{grid-column:1/-1}.media-list article{grid-template-columns:45px 1fr auto}.media-list button{grid-column:auto}}@media (width<=900px){.wizard-progress{grid-template-columns:repeat(6,minmax(90px,1fr))}}@media (width<=650px){.library-hero{padding:20px}.library-metrics{width:100%;overflow:auto}.library-metrics article{flex:1}.library-create form>div,.library-filters{grid-template-columns:1fr}.exercise-detail-admin>header,.media-review-head{flex-direction:column}.alias-form{grid-template-columns:1fr 60px}.alias-form button{grid-column:1/-1}.exercise-review-actions{grid-template-columns:1fr 1fr;display:grid}.media-list article{grid-template-columns:40px 1fr}.media-list article>i{grid-column:1/-1}.pending-list article{grid-template-columns:1fr}.pending-list select{grid-column:auto}.wizard-progress{grid-template-columns:repeat(6,1fr)}}.migration-button{color:var(--coach-lime);cursor:pointer;background:#a9da4814;border:1px solid #a9da4866;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:9px;font-weight:900}.migration-button:disabled{opacity:.55}.exercise-edit-panel{border:1px solid var(--coach-line);background:#091a11;border-radius:12px;margin-top:16px}.exercise-edit-panel summary{color:var(--coach-lime);cursor:pointer;padding:13px 15px;font-size:10px;font-weight:900}.exercise-edit-panel form{border-top:1px solid var(--coach-line);grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.exercise-edit-panel label{color:var(--coach-muted);gap:5px;font-size:8px;font-weight:850;display:grid}.exercise-edit-panel label.wide{grid-column:1/-1}.exercise-edit-panel input,.exercise-edit-panel textarea,.exercise-edit-panel select{border:1px solid var(--coach-line);width:100%;color:var(--coach-text);font:inherit;background:#06150d;border-radius:9px;padding:10px;font-size:9px}.exercise-edit-panel button{justify-self:start}@media (width<=650px){.exercise-edit-panel form{grid-template-columns:1fr}.exercise-edit-panel label.wide{grid-column:auto}}.library-transfer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-transfer .migration-button{margin-top:14px}.library-transfer a,.library-transfer label{border:1px solid var(--coach-line);color:var(--coach-text);cursor:pointer;background:#102a1c;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:9px;font-weight:900;position:relative}.library-transfer input{opacity:0;width:1px;height:1px;position:absolute}
