:root{color:#f1ede6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--color-canvas:#171717;--color-surface:#1d1d1d;--color-surface-raised:#232220;--color-surface-deep:#141414;--color-border:#393633;--color-border-soft:#2d2b29;--color-text:#f1ede6;--color-text-soft:#cbc5bd;--color-text-muted:#aaa39b;--color-bronze:#b88a61;--color-bronze-light:#d4aa83;--color-error:#e6b8ad;--color-error-border:#744f47;--color-error-surface:#2c1d1b;--color-success:#a8c7aa;--color-success-border:#47634b;--color-warning:#d9bd82;--font-serif:Georgia, "Times New Roman", serif;background:#171717;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at top right, #2a241f 0%, transparent 32%), var(--color-canvas);min-height:100vh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:2px solid var(--color-bronze-light);outline-offset:3px}::selection{color:#171717;background:var(--color-bronze-light)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 24px;display:flex}.onboarding-shell{background:var(--color-surface);border:1px solid #33302c;border-radius:4px;width:100%;max-width:980px;overflow:hidden}.brand-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:44px 48px 28px;display:flex}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin:0 0 10px;font-size:12px;font-weight:600}.brand-header h1,.success-card h1,.state-panel h1,.login-card h1{font-family:var(--font-serif);margin:0;font-weight:400}.brand-header h1{font-size:clamp(36px,6vw,64px)}.header-meta{justify-items:end;gap:18px;display:grid}.step-counter{color:#b7b0a8;letter-spacing:.14em;font-size:12px}.developer-link{color:var(--color-text-muted);text-underline-offset:4px;font-size:12px}.developer-link:hover{color:var(--color-text)}.progress-track{background:#34312e;height:2px}.progress-fill{background:var(--color-bronze);height:100%;transition:width .3s}.content{min-height:500px;padding:44px 48px 52px}.step-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-bronze);margin:0 0 8px;font-size:11px}.step-title{font-family:var(--font-serif);margin:0 0 30px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.1}.step-title:focus{outline:2px solid var(--color-bronze-light);outline-offset:.25rem}.step-intro{max-width:680px;color:var(--color-text-muted);margin:-8px 0 4px;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-stack{gap:24px;display:grid}.field{align-content:start;gap:9px;display:grid}.field label{color:var(--color-text-soft);font-size:13px}.field input,.field textarea,.field select,.filter-tools input,.filter-tools select{border:1px solid var(--color-border);color:#f4f1eb;background:#181818;border-radius:2px;width:100%;padding:14px 15px}.field textarea{resize:vertical;min-height:112px;line-height:1.55}.field input::placeholder,.field textarea::placeholder,.filter-tools input::placeholder{color:#807a74;opacity:1}.field input:hover,.field textarea:hover,.field select:hover{border-color:#56504b}.field input:focus,.field textarea:focus,.field select:focus,.filter-tools input:focus,.filter-tools select:focus{border-color:var(--color-bronze)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error-border)}.field input[type=range]{accent-color:var(--color-bronze);background:0 0;border:0;padding:0}.field-hint,.field-error{margin:0;font-size:12px;line-height:1.5}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-error)}.checkbox-field{gap:7px;display:grid}.checkbox-row{border:1px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;background:#181818;align-items:flex-start;gap:13px;padding:17px 18px;line-height:1.55;display:flex}.checkbox-row:hover{border-color:#56504b}.checkbox-row:has(input:focus-visible){outline:2px solid var(--color-bronze-light);outline-offset:3px}.checkbox-row input{width:17px;height:17px;accent-color:var(--color-bronze);flex:none;margin:3px 0 0}.checkbox-row input:focus-visible{outline:none}.checkbox-error{padding-left:18px}.consent-intro{padding-bottom:4px}.consent-intro h3{font-family:var(--font-serif);color:var(--color-text);margin:0 0 16px;font-size:27px;font-weight:400}.consent-intro p{max-width:700px;color:var(--color-text-muted);margin:0 0 14px;line-height:1.7}.consent-intro a,.checkbox-row a,.legal-content a{color:var(--color-bronze-light);text-underline-offset:4px}.consent-intro a:hover,.checkbox-row a:hover,.legal-content a:hover{color:var(--color-text)}.consent-options{border:0;gap:14px;margin:0;padding:0;display:grid}.terms-consent-options{border-top:1px solid var(--color-border-soft);padding-top:24px}.terms-consent-options legend{color:var(--color-text);font-family:var(--font-serif);margin-bottom:12px;font-size:21px}.review-card{gap:30px;display:grid}.review-section{border-top:1px solid #35322f;padding-top:20px}.review-section h3{font-family:var(--font-serif);margin:0 0 14px;font-size:24px;font-weight:400}.review-list{margin:0}.review-row{border-bottom:1px solid #292725;justify-content:space-between;gap:24px;padding:11px 0;display:flex}.review-row dt{color:#aaa49d}.review-row dd{color:#efeae3;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere;max-width:60%;margin:0;font-weight:600}.form-alert,.coach-global-error,.inline-warning{border:1px solid var(--color-error-border);background:var(--color-error-surface);color:var(--color-error);margin:0 0 24px;padding:13px 15px;font-size:14px;line-height:1.55}.form-stack+.form-alert,.form-grid+.form-alert,.review-card+.form-alert{margin-top:24px;margin-bottom:0}.footer-actions{border-top:1px solid #33302c;justify-content:space-between;gap:16px;padding:24px 48px;display:flex}.public-legal-links{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.public-legal-links a{text-underline-offset:4px}.public-legal-links a:hover{color:var(--color-text)}.onboarding-legal-links{border-top:1px solid var(--color-border-soft);padding:17px 24px 19px}.success-legal-links{justify-content:flex-start;margin-top:28px}.legal-page{align-items:flex-start}.legal-shell{background:var(--color-surface);border:1px solid #33302c;width:min(900px,100%)}.legal-header{border-bottom:1px solid var(--color-border);padding:44px 52px 40px}.legal-header .back-link{margin-bottom:34px}.legal-header .eyebrow{margin-bottom:12px}.legal-header h1{font-family:var(--font-serif);margin:0;font-size:clamp(38px,6vw,58px);font-weight:400;line-height:1.05}.legal-header h1:focus{outline:2px solid var(--color-bronze-light);outline-offset:.25rem}.legal-version{color:var(--color-text-muted);margin:18px 0 0;font-size:13px}.legal-draft-note,.legal-todo{color:#ddc9a0;background:#282217;border:1px solid #6f5b3c;line-height:1.65}.legal-draft-note{margin-top:28px;padding:16px 18px}.legal-content{padding:16px 52px 52px}.legal-content section{padding:34px 0 4px}.legal-content section+section{border-top:1px solid var(--color-border-soft)}.legal-content h2{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(24px,3vw,31px);font-weight:400;line-height:1.25}.legal-content p,.legal-content li{color:var(--color-text-soft);line-height:1.75}.legal-content p{margin:0 0 16px}.legal-rights-highlight{border-left:2px solid var(--color-bronze-light);padding-left:16px}.legal-content ul{margin:0 0 20px;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-content code{color:var(--color-text)}.legal-todo{margin:20px 0;padding:15px 17px}.legal-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:26px 52px;display:flex}.primary-button,.secondary-button,.secondary-link-button{cursor:pointer;border-radius:2px;min-height:46px;padding:13px 23px;font-weight:600;text-decoration:none}.primary-button{border:1px solid var(--color-bronze);background:var(--color-bronze);color:#151515}.primary-button:hover:not(:disabled){background:var(--color-bronze-light);border-color:var(--color-bronze-light)}.secondary-button,.secondary-link-button{color:#ded8d0;background:0 0;border:1px solid #4a4540;justify-content:center;align-items:center;display:inline-flex}.secondary-button:hover:not(:disabled),.secondary-link-button:hover{border-color:var(--color-bronze);color:var(--color-text)}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.text-button{color:var(--color-bronze-light);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:underline}.text-button:disabled{opacity:.55;cursor:not-allowed}.back-link{color:var(--color-text-muted);text-underline-offset:4px;font-size:13px;display:inline-block}.back-link:hover{color:var(--color-text)}.success-card{background:var(--color-surface);border:1px solid #34312e;width:min(680px,100%);margin-top:80px;padding:72px 64px}.success-card .eyebrow{margin-bottom:24px}.success-card h1{margin-bottom:28px;font-size:clamp(48px,7vw,72px);line-height:.95}.success-card>p:not(.eyebrow){max-width:500px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.7}.submission-reference{margin-top:26px!important;font-size:12px!important}.submission-reference span{color:var(--color-text-soft);overflow-wrap:anywhere}.success-card .success-signoff{color:var(--color-bronze);letter-spacing:.18em;text-transform:uppercase;margin-top:46px;font-size:12px;display:block}.state-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.state-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(680px,100%);padding:44px}.state-panel h1{margin-bottom:16px;font-size:clamp(30px,4vw,44px)}.state-panel>p:not(.eyebrow){color:var(--color-text-muted);margin:0 0 24px;line-height:1.65}.state-panel .secondary-link-button+.primary-button,.state-panel .primary-button+.secondary-link-button{margin-left:10px}.loading-mark{border:2px solid #47423d;border-top-color:var(--color-bronze);border-radius:50%;width:28px;height:28px;margin:4px 0 22px;animation:.9s linear infinite loading-spin;display:block}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (width<=700px){.page{padding:0}.onboarding-shell{border:0;min-height:100vh}.brand-header,.content,.footer-actions{padding-left:24px;padding-right:24px}.brand-header{padding-top:34px}.header-meta{gap:12px}.form-grid{grid-template-columns:1fr}.content{padding-top:36px}.review-row{flex-direction:column;gap:5px}.review-row dd{text-align:left;max-width:100%}.success-card{border:0;width:100%;min-height:100vh;margin-top:0;padding:64px 28px}.state-panel{padding:32px 24px}.legal-page{padding:0}.legal-shell{border:0;min-height:100vh}.legal-header,.legal-content,.legal-footer{padding-left:24px;padding-right:24px}.legal-header{padding-top:34px}.legal-content{padding-bottom:40px}.legal-footer{flex-direction:column;align-items:flex-start}}@media (width<=430px){.brand-header{gap:16px}.brand-header h1{font-size:38px}.developer-link{display:none}.footer-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1df5;position:sticky;bottom:0}}.coach-app{background:linear-gradient(180deg, #b88a610b, transparent 260px), var(--color-canvas);min-height:100vh}.coach-header{border-bottom:1px solid var(--color-border-soft);background:#171717f0;justify-content:space-between;align-items:center;gap:32px;min-height:92px;padding:22px clamp(24px,5vw,72px);display:flex}.coach-brand a{gap:3px;text-decoration:none;display:grid}.coach-brand .eyebrow{margin:0;font-size:10px}.coach-title{font-family:var(--font-serif);font-size:24px}.coach-account{color:var(--color-text-muted);align-items:center;gap:20px;font-size:13px;display:flex}.development-warning{color:#d7c19e;text-align:center;background:#272117;border-bottom:1px solid #4b4030;padding:9px 24px;font-size:12px}.coach-global-error{max-width:1380px;margin:18px auto 0}.coach-main{width:min(1440px,100%);margin:0 auto;padding:54px clamp(24px,5vw,72px) 80px}.dashboard-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.dashboard-heading h1,.detail-hero h1{font-family:var(--font-serif);margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.dashboard-heading>div>p:last-child,.detail-hero>div>p:last-child{color:var(--color-text-muted);margin:16px 0 0;line-height:1.6}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.summary-card{border:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;justify-content:space-between;min-height:148px;padding:24px;display:flex}.summary-card span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.summary-card strong{font-family:var(--font-serif);font-size:42px;font-weight:400}.summary-card--pending{border-top-color:#8d765d}.summary-card--review{border-top-color:#ba9367}.summary-card--high{border-top-color:#ad6c5c}.inline-warning{margin-bottom:20px}.submission-panel{border:1px solid var(--color-border-soft);background:#1d1d1de0}.filter-bar{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.filter-tabs{flex-wrap:wrap;gap:4px;display:flex}.filter-tabs button,.search-form button{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 13px}.filter-tabs button:hover,.filter-tabs button.is-active{color:var(--color-text);background:#262422;border-color:#4b4641}.filter-tabs button.is-active{border-color:#77604b}.filter-tools{align-items:center;gap:10px;display:flex}.filter-tools select{min-width:154px}.search-form{display:flex}.search-form input{border-right:0;min-width:220px}.search-form button{border:1px solid var(--color-border);color:var(--color-text-soft);background:#252321}.search-form button:hover{border-color:var(--color-bronze);color:var(--color-text)}.submission-list-heading{justify-content:space-between;align-items:center;gap:20px;padding:26px 24px 17px;display:flex}.submission-list-heading h2{font-family:var(--font-serif);margin:0;font-size:27px;font-weight:400}.submission-column-labels,.submission-card{grid-template-columns:minmax(180px,1.35fr) minmax(125px,.8fr) minmax(110px,.7fr) minmax(70px,.4fr) minmax(145px,.9fr) minmax(180px,1fr) 22px;align-items:center;gap:18px;display:grid}.submission-column-labels{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);color:#8f8982;letter-spacing:.1em;text-transform:uppercase;padding:11px 24px;font-size:10px}.submission-list{margin:0;padding:0;list-style:none}.submission-list li+li{border-top:1px solid var(--color-border-soft)}.submission-card{min-height:92px;color:var(--color-text-soft);padding:18px 24px;text-decoration:none;transition:background .2s,border-color .2s;position:relative}.submission-card:hover{background:#242321}.submission-card--high{box-shadow:inset 3px 0 #9c5e50}.submission-client{gap:5px;min-width:0;display:grid}.submission-client strong{color:var(--color-text);font-family:var(--font-serif);font-size:19px;font-weight:400}.submission-client span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px}.submission-date,.submission-flags{color:var(--color-text-muted);font-size:12px}.submission-workflow{min-width:0}.status-badge,.review-badge{width:fit-content;min-height:26px;color:var(--color-text-soft);border:1px solid #4a4642;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;line-height:1.2;display:inline-flex}.status-badge--approved{color:#b7d1b9;border-color:#506754}.status-badge--needs_follow_up,.review-badge--review{color:#dfc59e;border-color:#80694d}.review-badge--high{color:#e6b8ad;background:#743d332e;border-color:#875248}.review-badge--clear{color:#adcaaf;border-color:#49634d}.submission-arrow{color:var(--color-bronze);font-size:19px}.mobile-label{display:none}.submission-panel>.state-panel{border:0;border-top:1px solid var(--color-border-soft);background:0 0;width:100%;margin:0}.detail-page>.back-link{margin-bottom:28px}.detail-hero{border:1px solid var(--color-border-soft);background:var(--color-surface);justify-content:space-between;gap:32px;margin-bottom:30px;padding:38px 40px;display:flex}.detail-hero-meta{color:var(--color-text-muted);align-content:space-between;justify-items:end;gap:24px;font-size:12px;display:grid}.detail-sections{gap:16px;display:grid}.detail-section{border:1px solid var(--color-border-soft);background:var(--color-surface);padding:32px 38px}.detail-section-heading{margin-bottom:21px}.detail-section-heading h2{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400}.detail-section-heading p{max-width:780px;color:var(--color-text-muted);margin:10px 0 0;line-height:1.6}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;display:grid}.detail-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:18px;padding:13px 0;display:grid}.detail-row dt{color:var(--color-text-muted);font-size:12px}.detail-row dd{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.detail-section--safety{border-color:#493c33}.safety-review{gap:20px;display:grid}.safety-classification{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.safety-classification p,.muted-copy,.safety-disclaimer{color:var(--color-text-muted);margin:0;line-height:1.55}.safety-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.safety-facts div{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);padding:14px 16px}.safety-facts dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.safety-facts dd{color:var(--color-text);margin:7px 0 0;font-weight:600}.safety-flag-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.safety-flag-list li{color:var(--color-text-soft);background:#24201d;border-left:2px solid #8d6652;padding:11px 13px}.safety-disclaimer{border-top:1px solid var(--color-border-soft);padding-top:16px;font-size:12px}.coach-review-form{gap:24px;display:grid}.client-compliance-controls{gap:30px;display:grid}.client-compliance-controls>.coach-review-form+.coach-review-form{border-top:1px solid var(--color-border-soft);padding-top:30px}.compliance-history{border:1px solid var(--color-border-soft)}.compliance-history summary{color:var(--color-text-soft);cursor:pointer;padding:14px 16px;font-size:13px}.compliance-history ol{border-top:1px solid var(--color-border-soft);margin:0;padding:0;list-style:none}.compliance-history li{gap:4px;padding:13px 16px;display:grid}.compliance-history li+li{border-top:1px solid var(--color-border-soft)}.compliance-history li strong{color:var(--color-text-soft);font-size:13px;font-weight:600}.compliance-history li span,.compliance-history li small{color:var(--color-text-muted);font-size:12px}.coach-review-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:24px;display:grid}.review-audit{border:1px solid var(--color-border-soft);color:var(--color-text-muted);align-content:center;gap:5px;padding:14px 16px;font-size:12px;display:grid}.review-audit strong{color:var(--color-text-soft);font-weight:500}.review-save-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.save-message,.save-error{margin:0;font-size:13px}.save-message{color:var(--color-success)}.save-error{color:var(--color-error)}.login-page{place-items:center;min-height:100vh;padding:48px 20px;display:grid}.login-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(500px,100%);padding:52px}.login-card h1{font-size:clamp(40px,6vw,58px)}.login-intro{color:var(--color-text-muted);margin:18px 0 28px;line-height:1.65}.login-card form{gap:20px;display:grid}.login-button{width:100%;margin-top:4px}.login-card>.back-link{margin-top:28px}@media (width<=1100px){.filter-bar{flex-direction:column;align-items:flex-start}.filter-tools{width:100%}.search-form{flex:1}.search-form input{min-width:0}.submission-column-labels{display:none}.submission-list{border-top:1px solid var(--color-border-soft)}.submission-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client arrow""date date""status flags""review review""workflow workflow";align-items:start;gap:14px 24px}.submission-client{grid-area:client}.submission-date{grid-area:date}.submission-status{grid-area:status}.submission-flags{grid-area:flags}.submission-review{grid-area:review}.submission-workflow{grid-area:workflow}.submission-arrow{grid-area:arrow}.mobile-label{color:#8f8982;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}}@media (width<=820px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{grid-template-columns:1fr}.detail-hero{flex-direction:column;align-items:flex-start}.detail-hero-meta{justify-items:start}}@media (width<=650px){.coach-header{align-items:flex-start}.coach-account{text-align:right;flex-direction:column;align-items:flex-end;gap:8px}.coach-account>span{overflow-wrap:anywhere;max-width:160px}.coach-main{padding-top:38px}.summary-card{min-height:126px;padding:19px}.filter-tools{flex-direction:column;align-items:stretch}.search-form input{flex:1}.detail-hero,.detail-section{padding:26px 22px}.detail-row{grid-template-columns:1fr;gap:6px}.coach-review-grid,.safety-facts{grid-template-columns:1fr}.login-card{padding:38px 26px}}@media (width<=430px){.summary-grid{grid-template-columns:1fr}.submission-card{padding:18px}}.detail-jump-nav{border:1px solid var(--color-border-soft);background:#1d1d1db8;flex-wrap:wrap;gap:8px 24px;margin:-8px 0 24px;padding:15px 18px;display:flex}.detail-jump-nav a{color:var(--color-text-muted);text-underline-offset:4px;font-size:12px}.detail-jump-nav a:hover{color:var(--color-bronze-light)}.workflow-badge-pair{gap:6px;display:grid}.workflow-badge-pair>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workflow-badge-pair small{color:#8f8982;letter-spacing:.04em;text-transform:uppercase;font-size:9px}.workflow-badge{width:fit-content;min-height:24px;color:var(--color-text-muted);white-space:nowrap;border:1px solid #494541;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;line-height:1.2;display:inline-flex}.workflow-badge--draft,.workflow-badge--new-draft{color:#dfc59e;border-color:#77604b}.workflow-badge--new-draft:before{background:var(--color-bronze-light);content:"";border-radius:50%;width:5px;height:5px;margin-right:6px}.workflow-badge--approved{color:#b7d1b9;border-color:#506754}.workflow-badge--failed{border-color:var(--color-error-border);color:var(--color-error)}.detail-section--ai{border-color:#4a4138}.detail-section--programme{border-color:#554736}.workflow-section{min-width:0}.workflow-state{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);padding:28px}.workflow-state--error{border-color:var(--color-error-border);background:var(--color-error-surface)}.workflow-state h3{font-family:var(--font-serif);margin:0 0 12px;font-size:25px;font-weight:400}.workflow-state>p:not(.eyebrow){max-width:760px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.65}.workflow-state .loading-mark{margin-top:0}.workflow-state>.primary-button,.workflow-state>.secondary-button{margin-top:4px}.workflow-boundary-copy{max-width:650px;font-size:12px;margin-top:18px!important;margin-bottom:0!important}.workflow-record-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.workflow-record-header .analysis-label{margin-bottom:7px}.workflow-record-header h3{font-family:var(--font-serif);margin:0;font-size:26px;font-weight:400}.workflow-record-header h3:focus{outline:2px solid var(--color-bronze);outline-offset:4px;border-radius:2px}.analysis-label{color:var(--color-bronze);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.approved-version-note,.ai-provider-notice{border-left:2px solid var(--color-bronze);background:#24211d;margin-top:18px;padding:15px 17px}.approved-version-note{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:9px 18px;font-size:12px;line-height:1.55;display:flex}.approved-version-note strong{color:var(--color-text)}.approved-version-note a{color:var(--color-bronze-light);text-underline-offset:3px}.ai-provider-notice{background:#292319;border:1px solid #5d4e39;border-left-width:3px;margin:0}.ai-provider-notice span{color:var(--color-warning);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.ai-provider-notice p{color:#c9bfae;margin:7px 0 0;font-size:13px;line-height:1.55}.workflow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workflow-actions--footer{border-top:1px solid var(--color-border-soft);margin-top:24px;padding-top:22px}.client-preview-link{justify-content:center;align-items:center;display:inline-flex}.workflow-error{border:1px solid var(--color-error-border);background:var(--color-error-surface);color:var(--color-error);margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.workflow-blockers{color:var(--color-text-soft);margin:0 0 20px;padding-left:20px;line-height:1.6}.version-metadata{border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;display:grid}.version-metadata>div{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);min-width:0;padding:13px 15px}.version-metadata dt{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.version-metadata dd{color:var(--color-text-soft);overflow-wrap:anywhere;margin:0;font-size:12px}.approval-confirmation{background:#28231d;border:1px solid #705d45;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:19px;display:flex}.approval-confirmation strong{color:var(--color-text)}.approval-confirmation p{max-width:620px;color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.version-history{border:1px solid var(--color-border-soft);margin-top:22px}.version-history summary{color:var(--color-text-soft);cursor:pointer;padding:15px 17px;font-size:13px}.version-history ul{border-top:1px solid var(--color-border-soft);margin:0;padding:0;list-style:none}.version-history li+li{border-top:1px solid var(--color-border-soft)}.version-history button{width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;display:flex}.version-history button:hover,.version-history button.is-selected{background:var(--color-surface-raised)}.version-history button.is-selected{box-shadow:inset 2px 0 var(--color-bronze)}.version-history small{color:var(--color-text-muted);text-align:right}.assessment-view,.programme-view{gap:16px;margin-top:24px;display:grid}.analysis-block,.programme-block,.programme-overview{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);min-width:0;padding:24px}.analysis-block h3,.programme-block h3,.programme-overview h3{font-family:var(--font-serif);margin:0 0 17px;font-size:24px;font-weight:400}.analysis-block h4,.programme-block h4,.analysis-card h4{color:var(--color-text);margin:0 0 10px;font-size:13px;font-weight:600}.analysis-block>p:not(.analysis-label),.programme-block>p,.programme-overview>p:not(.analysis-label){color:var(--color-text-soft);line-height:1.7}.analysis-block--lead{background:#25221e;border-color:#554737;padding:30px}.analysis-block--lead h3{margin-top:8px}.analysis-lead{max-width:950px;font-family:var(--font-serif);margin:0;font-size:clamp(20px,2vw,27px);line-height:1.5!important}.analysis-lead--small{font-size:20px}.analysis-block--quiet{background:#1f1f1e}.analysis-facts,.analysis-card-facts,.programme-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;display:grid}.analysis-facts>div,.analysis-card-facts>div{border-bottom:1px solid var(--color-border-soft);min-width:0;padding:12px 0}.analysis-facts dt,.analysis-card-facts dt,.programme-facts dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.analysis-facts dd,.analysis-card-facts dd,.programme-facts dd{color:var(--color-text-soft);overflow-wrap:anywhere;margin:0;line-height:1.6}.analysis-facts--compact{margin:15px 0}.analysis-card-grid,.analysis-split,.programme-summary-grid,.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analysis-card{border:1px solid var(--color-border-soft);background:#1d1d1c;min-width:0;padding:18px}.analysis-card>p{color:var(--color-text-soft);line-height:1.6}.assessment-list,.programme-list,.evidence-block ul{color:var(--color-text-soft);margin:0;padding-left:19px;line-height:1.65}.assessment-list li+li,.programme-list li+li,.evidence-block li+li{margin-top:6px}.evidence-block{background:#25221f;border-left:2px solid #75604c;margin-top:16px;padding:13px 15px}.evidence-block>p{color:var(--color-bronze-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.evidence-block ul{color:#bbb4ab;font-size:12px}.coach-interpretation{background:#20251f;border:1px solid #5c674f;padding:24px}.coach-interpretation h3{font-family:var(--font-serif);margin:8px 0 12px;font-size:24px;font-weight:400}.coach-interpretation>p:last-child{color:var(--color-text-soft);white-space:pre-wrap;margin:0;line-height:1.7}.ai-safety-analysis{background:#28231e;border-color:#5e4d3d}.ai-safety-analysis--high{border-color:#805044;box-shadow:inset 3px 0 #9c5e50}.ai-boundary-copy{background:#201d1a;border:1px solid #5d4b3a;padding:12px 14px;font-size:12px;color:#d7c09c!important}.safety-acknowledgement{border-top:1px solid #55463b;gap:17px;margin-top:25px;padding-top:24px;display:grid}.safety-acknowledgement h3{font-family:var(--font-serif);margin:7px 0 8px;font-size:22px;font-weight:400}.safety-acknowledgement>div>p:last-child{max-width:760px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.acknowledgement-check{color:var(--color-text-soft);cursor:pointer;background:#24201b;border:1px solid #65533f;align-items:flex-start;gap:12px;padding:16px;line-height:1.6;display:flex}.acknowledgement-check:has(input:focus-visible){outline:2px solid var(--color-bronze-light);outline-offset:3px}.acknowledgement-check input{width:17px;height:17px;accent-color:var(--color-bronze);flex:none;margin:3px 0 0}.acknowledgement-check input:focus-visible{outline:none}.acknowledgement-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.acknowledgement-audit>div{background:#20251f;border:1px solid #4c5746;padding:14px 16px}.acknowledgement-audit dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.acknowledgement-audit dd{color:var(--color-success);overflow-wrap:anywhere;margin:6px 0 0}.structured-editor-form{margin-top:24px}.structured-editor{gap:16px;display:grid}.structured-editor>fieldset,.editor-session,.editor-subgroup{border:1px solid var(--color-border-soft);background:var(--color-surface-raised);gap:17px;min-width:0;margin:0;padding:22px;display:grid}.structured-editor legend,.editor-session legend,.editor-subgroup legend{color:var(--color-text);font-family:var(--font-serif);padding:0 8px;font-size:19px}.structured-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structured-editor-field,.structured-list-editor label{min-width:0;color:var(--color-text-soft);gap:7px;font-size:12px;display:grid}.structured-editor-field textarea,.structured-editor-field input,.structured-list-editor textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);resize:vertical;background:#181818;border-radius:2px;padding:12px 13px;line-height:1.55}.structured-editor-field textarea:focus,.structured-editor-field input:focus,.structured-list-editor textarea:focus{border-color:var(--color-bronze)}.structured-list-editor{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.structured-list-editor legend{color:var(--color-text-soft);margin-bottom:7px;padding:0;font-family:inherit;font-size:12px}.structured-editor-card{border:1px solid var(--color-border-soft);background:#1c1c1b;gap:14px;min-width:0;padding:16px;display:grid}.editor-boundary-note,.locked-source-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.editor-boundary-note{background:#24211d;border-left:2px solid #75604c;padding:13px 15px}.editor-week{border:1px solid var(--color-border-soft);background:#1d1d1c}.editor-week>summary{color:var(--color-text);cursor:pointer;padding:15px 17px}.editor-week-body{border-top:1px solid var(--color-border-soft);gap:17px;padding:17px;display:grid}.editor-session,.editor-subgroup{background:#20201f;padding:17px}.programme-overview h3{margin-top:8px;font-size:clamp(28px,3vw,38px)}.programme-overview>p:last-child{max-width:900px;margin-bottom:0}.programme-facts{gap:12px;margin-bottom:20px}.programme-facts>div{border:1px solid var(--color-border-soft);background:#1d1d1c;padding:15px}.programme-facts dd{font-family:var(--font-serif);font-size:20px}.programme-weeks{gap:12px;display:grid}.programme-week{border:1px solid var(--color-border-soft);background:#1d1d1c}.programme-week>summary{cursor:pointer;align-items:center;gap:18px;padding:17px 19px;display:flex}.programme-week>summary span{color:var(--color-bronze-light);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.programme-week>summary strong{color:var(--color-text);font-family:var(--font-serif);font-size:18px;font-weight:400}.programme-week-body{border-top:1px solid var(--color-border-soft);gap:16px;padding:18px;display:grid}.programme-session{border:1px solid var(--color-border-soft);background:#222120;min-width:0;padding:20px}.programme-session>header{margin-bottom:20px}.programme-session h4{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:400}.programme-session>header p{color:var(--color-text-muted);margin:7px 0 0;line-height:1.6}.session-segment+.session-segment{margin-top:22px}.session-segment h5{color:var(--color-text-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.movement-card,.exercise-card,.habit-list article{border:1px solid var(--color-border-soft);background:#1b1b1a;min-width:0;padding:15px}.movement-card{gap:5px;display:grid}.movement-card span{color:var(--color-bronze-light);font-size:12px}.movement-card p,.habit-list p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.exercise-list,.habit-list{gap:12px;display:grid}.exercise-card>header{justify-content:space-between;gap:15px;display:flex}.exercise-card h6{color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.exercise-card>header span{color:var(--color-bronze-light);white-space:nowrap}.exercise-card dl{gap:10px;margin:15px 0 0;display:grid}.exercise-card dl>div{grid-template-columns:105px minmax(0,1fr);gap:12px;display:grid}.exercise-card dt{color:var(--color-text-muted);font-size:11px}.exercise-card dd{color:var(--color-text-soft);overflow-wrap:anywhere;margin:0;line-height:1.55}.exercise-alternatives{border-top:1px solid var(--color-border-soft);margin-top:15px;padding-top:13px}.exercise-alternatives>strong{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.progression-note{border-left:2px solid var(--color-bronze);background:#25221e;padding:15px}.progression-note p{color:var(--color-text-soft);margin:7px 0 0;line-height:1.6}.programme-summary-grid{align-items:stretch}.programme-summary-grid .programme-block{height:100%}.internal-programme-notes{background:#20241f;border-color:#4d5848}.programme-safety-constraints{background:#28231e;border-color:#604c3d}.client-preview-shell{background:radial-gradient(circle at 100% 0,#342b23 0,#0000 28%),#131313;min-height:100vh;padding:28px}.plan-preview-toolbar{border:1px solid var(--color-border);background:#1d1d1df5;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto 18px;padding:13px 16px;display:flex}.plan-preview-toolbar>div{align-items:center;gap:16px;display:flex}.plan-preview-toolbar>div>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.client-plan{color:#2b2723;background:#f1ede5;width:min(1120px,100%);margin:0 auto;box-shadow:0 24px 80px #00000047}.client-plan-header{background:linear-gradient(130deg,#b88a611f,#0000 55%),#ede7dd;border-bottom:1px solid #cfc6b9;padding:clamp(55px,8vw,96px) clamp(30px,8vw,96px)}.client-plan-brand{gap:5px;display:grid}.client-plan-brand span,.client-plan-footer span{color:#8b6546;letter-spacing:.28em;font-size:12px;font-weight:700}.client-plan-brand small{color:#6e675f;font-family:var(--font-serif);font-size:16px}.client-plan-greeting{color:#6c6259;margin:60px 0 0;font-size:14px}.client-plan-kicker{color:#936c4a;letter-spacing:.16em;text-transform:uppercase;margin:36px 0 10px;font-size:11px;font-weight:700}.client-plan-header h1{max-width:850px;font-family:var(--font-serif);margin:0;font-size:clamp(44px,7vw,82px);font-weight:400;line-height:.98}.client-plan-overview{color:#5f5851;max-width:780px;margin:30px 0 0;font-size:17px;line-height:1.75}.client-plan-section{border-bottom:1px solid #d4ccc1;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:45px;padding:60px clamp(30px,8vw,96px);display:grid}.client-plan-section-number{color:#9a7657;letter-spacing:.16em;margin:0 0 9px;font-size:10px;font-weight:700}.client-plan h2{font-family:var(--font-serif);margin:0;font-size:34px;font-weight:400;line-height:1.1}.client-plan h3,.client-plan h4,.client-plan h5{color:#2b2723}.client-plan ul{color:#5d564e;margin:0;padding-left:20px;line-height:1.7}.client-plan li+li{margin-top:7px}.client-weekly-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 25px;display:grid}.client-weekly-facts>div{background:#ebe5db;border:1px solid #cfc6b9;padding:17px}.client-weekly-facts dt{color:#7b7168;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.client-weekly-facts dd{font-family:var(--font-serif);margin:7px 0 0;font-size:20px}.client-plan-weeks{border-bottom:1px solid #d4ccc1;padding:65px clamp(30px,8vw,96px)}.client-plan-weeks-heading{margin-bottom:32px}.client-plan-week{background:#ebe5db;border-top:3px solid #9b7554}.client-plan-week+.client-plan-week{margin-top:35px}.client-plan-week>header{border-bottom:1px solid #cbc1b5;padding:27px 30px}.client-plan-week>header span{color:#906a4b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.client-plan-week>header h3{font-family:var(--font-serif);margin:7px 0 0;font-size:27px;font-weight:400}.client-plan-session{background:#f6f2eb;padding:28px 30px}.client-plan-session+.client-plan-session{border-top:1px solid #cbc1b5}.client-plan-session>header h4{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:400}.client-plan-session>header p{color:#685f57;margin:7px 0 0;line-height:1.6}.client-plan-segment{margin-top:25px}.client-plan-segment h5{color:#8b6546;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.client-movement,.client-exercise{border-top:1px solid #d8d0c6;padding:15px 0}.client-movement>div,.client-exercise>header{justify-content:space-between;gap:18px;display:flex}.client-movement span,.client-exercise>header span{color:#8b6546;white-space:nowrap}.client-movement p,.client-exercise>p{color:#665e56;margin:7px 0 0;line-height:1.6}.client-exercise dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0 0;display:grid}.client-exercise dl>div{background:#ebe5dc;padding:10px 12px}.client-exercise dt{color:#7d736a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.client-exercise dd{color:#4e4842;margin:5px 0 0;line-height:1.5}.client-alternatives{margin-top:12px}.client-alternatives>span{color:#7d736a;text-transform:uppercase;font-size:10px}.client-progression-note{background:#e3dacd;border-top:1px solid #c9beb1;padding:20px 30px}.client-progression-note p{color:#5d554d;margin:6px 0 0;line-height:1.6}.client-support-grid{gap:14px;display:grid}.client-support-grid>article{border:1px solid #cfc6b9;padding:19px}.client-support-grid h3{font-family:var(--font-serif);margin:0 0 11px;font-size:21px;font-weight:400}.client-support-grid p{color:#625a52;margin:7px 0 0;line-height:1.6}.client-habit+.client-habit{border-top:1px solid #d3cabf;margin-top:15px;padding-top:15px}.client-success-section{color:#efe9df;background:#292521;padding:65px clamp(30px,8vw,96px)}.client-success-section h2{color:#f4efe7}.client-success-section ul{color:#d0c8bd;margin-top:24px}.client-supportive-message{color:#d9c5af;max-width:720px;font-family:var(--font-serif);margin:30px 0 0;font-size:21px;line-height:1.55}.client-plan-footer{color:#6a625a;background:#e5ddd2;justify-content:space-between;align-items:center;gap:25px;padding:35px clamp(30px,8vw,96px);display:flex}.client-plan-footer p{font-family:var(--font-serif);margin:0}@media (width<=1100px){.workflow-badge-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-badge-pair>span{justify-content:flex-start}}@media (width<=820px){.version-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card-grid,.analysis-split,.programme-summary-grid,.movement-grid,.structured-editor-grid{grid-template-columns:1fr}.client-plan-section{grid-template-columns:1fr;gap:25px}}@media (width<=650px){.detail-jump-nav{gap:10px 18px}.workflow-record-header,.approval-confirmation,.plan-preview-toolbar,.plan-preview-toolbar>div{flex-direction:column;align-items:flex-start}.analysis-facts,.analysis-card-facts,.programme-facts,.acknowledgement-audit,.client-weekly-facts,.client-exercise dl{grid-template-columns:1fr}.analysis-block,.programme-block,.programme-overview,.analysis-block--lead,.workflow-state{padding:19px}.structured-editor>fieldset,.editor-session,.editor-subgroup{padding:16px}.workflow-actions{flex-direction:column;align-items:stretch;width:100%}.workflow-actions .primary-button,.workflow-actions .secondary-button,.workflow-actions .secondary-link-button,.workflow-actions .client-preview-link{width:100%}.version-history button{flex-direction:column;align-items:flex-start}.version-history small{text-align:left}.client-preview-shell{padding:0}.plan-preview-toolbar{border-left:0;border-right:0;width:100%;margin:0;padding:18px 20px}.plan-preview-toolbar>div,.plan-preview-toolbar .primary-button{width:100%}.client-plan-header,.client-plan-section,.client-plan-weeks,.client-success-section{padding:50px 24px}.client-plan-greeting{margin-top:44px}.client-plan-header h1{font-size:clamp(41px,14vw,62px)}.client-plan-week>header,.client-plan-session,.client-progression-note{padding-left:20px;padding-right:20px}.client-movement>div,.client-exercise>header,.exercise-card>header,.client-plan-footer{flex-direction:column;align-items:flex-start;gap:6px}.client-plan-footer{padding:30px 24px}}@media (width<=430px){.workflow-badge-pair,.version-metadata{grid-template-columns:1fr}.programme-week>summary{flex-direction:column;align-items:flex-start;gap:6px}}@media print{@page{size:A4;margin:13mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{width:auto;min-width:0;background:#fff!important}.no-print,.coach-header,.development-warning,.detail-jump-nav{display:none!important}.client-preview-shell{min-height:0;padding:0;background:#fff!important}.client-plan{width:100%;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.client-plan-header{padding:20mm 12mm 14mm}.client-plan-section,.client-plan-weeks,.client-success-section{padding:12mm}.client-plan-session,.client-exercise,.client-support-grid>article,.client-progression-note{break-inside:avoid;page-break-inside:avoid}.client-plan-week>header{break-after:avoid;page-break-after:avoid}.client-plan-week+.client-plan-week{margin-top:10mm}.client-plan-footer{padding:8mm 12mm}}
