:root{--brand-accent:#E8BD58}*{box-sizing:border-box}body{margin:0;background:#090b0c;color:#f5f4f0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand{padding:48px 7vw;display:flex;flex-direction:column;background:radial-gradient(circle at 55% 28%,#292d2f,#0b0d0e 48%,#070809 78%)}.logo{display:flex;align-items:center;gap:10px}.logo>span{font-size:34px;color:#e3bd65}.logo b,.logo small{display:block}.eyebrow,.logo small{color:#e3bd65;letter-spacing:2px;font-size:11px}.copy{margin:auto 0;max-width:620px}.copy h1{font-size:64px;line-height:.98;margin:14px 0 24px}.copy h1 em{font-style:normal;color:#e3bd65}.copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#c9cccd}.copy ul{list-style:none;padding:0;margin-top:30px}.copy li{margin:15px 0}.copy li:before{content:"✓";color:#e3bd65;border:1px solid #e3bd65;border-radius:50%;padding:2px 5px;margin-right:12px}.auth{display:grid;place-items:center;padding:30px;background:#0d0f10}.auth form{width:min(450px,100%);padding:42px;border:1px solid #30363a;border-radius:18px;background:linear-gradient(180deg,#15191b,#0e1011)}h2{font-size:36px;margin:8px 0}.muted{color:#9da3a6;margin-bottom:30px}label{display:block;font-weight:700;margin:18px 0 9px}input{width:100%;padding:13px 14px;background:#171c1f;color:white;border:1px solid #424a4f;border-radius:7px;outline:none}input:focus{border-color:#e3bd65}.gold{width:100%;margin-top:25px;padding:14px;border:0;border-radius:7px;background:linear-gradient(90deg,#e3bd65,#f1d487);font-weight:800;cursor:pointer}.gold:disabled{opacity:.6}.switch{width:100%;margin-top:16px;background:none;border:0;color:#e3bd65;cursor:pointer}.notice{margin-top:18px;padding:12px;border:1px solid #5e5136;background:#211d14;border-radius:7px;line-height:1.4}@media(max-width:800px){.shell{grid-template-columns:1fr}.brand{min-height:42vh}.copy h1{font-size:42px}.auth{padding:25px 18px}}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;letter-spacing:3px;color:#e3bd65}.loading span{color:#9da3a6;font-size:12px;margin-top:10px}.assessment{min-height:100vh;display:grid;grid-template-columns:320px 1fr;background:#0a0c0d}.assessment aside{padding:34px 28px;border-right:1px solid #252a2d;position:-webkit-sticky;position:sticky;top:0;height:100vh}.assessment aside>.eyebrow{margin-top:55px}.assessment aside h2{font-size:30px}.progress{height:5px;background:#242a2d;border-radius:10px;margin:22px 0 30px;overflow:hidden}.progress i{display:block;width:16.7%;height:100%;background:#e3bd65}.assessment nav div{display:flex;gap:12px;align-items:center;padding:11px 0;color:#737b7f;font-size:13px}.assessment nav div b{width:24px;height:24px;border:1px solid #343b3f;border-radius:50%;display:grid;place-items:center}.assessment nav .active{color:#f4f3ef}.assessment nav .active b{border-color:#e3bd65;color:#e3bd65}.logout{position:absolute;bottom:30px;left:28px;background:none;border:0;color:#9da3a6;cursor:pointer}.questions{padding:58px min(8vw,100px);max-width:1100px}.questions header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #282e31;padding-bottom:30px}.questions header h1{font-size:44px;margin:8px 0}.save{color:#e3bd65;font-size:12px}.question{display:grid;grid-template-columns:58px 1fr;padding:28px 0;border-bottom:1px solid #22272a}.qnum{color:#e3bd65;font-size:12px;letter-spacing:2px;padding-top:5px}.qbody>label{font-size:17px;margin:0 0 13px}.qbody>label em{color:#e3bd65;font-style:normal}.qbody input:not([type=radio]),.qbody textarea{max-width:680px}.qbody textarea{width:100%;min-height:120px;padding:13px 14px;background:#171c1f;color:white;border:1px solid #424a4f;border-radius:7px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 14px;border:1px solid #343b3f;border-radius:8px;background:#121618;cursor:pointer}.choice input{width:auto}.filebox{max-width:680px;padding:18px;border:1px dashed #5b6266;border-radius:8px;color:#9da3a6}@media(max-width:850px){.assessment{grid-template-columns:1fr}.assessment aside{position:relative;height:auto;border-right:0;border-bottom:1px solid #252a2d}.assessment nav,.logout{display:none}.questions{padding:35px 20px}.question{grid-template-columns:40px 1fr}}.assessment nav button{width:100%;display:flex;gap:12px;align-items:center;padding:11px 0;color:#737b7f;font-size:13px;background:none;border:0;text-align:left;cursor:pointer}.assessment nav button b{flex:0 0 24px;width:24px;height:24px;border:1px solid #343b3f;border-radius:50%;display:grid;place-items:center}.assessment nav button.active{color:#f4f3ef}.assessment nav button.active b{border-color:#e3bd65;color:#e3bd65}.choice input[type=checkbox]{width:auto}.filebox input{display:block;margin-bottom:10px}.filebox small{display:block;color:#e3bd65;margin-top:8px}.sectionActions{display:flex;justify-content:space-between;gap:15px;padding:35px 0 70px}.sectionActions button{padding:13px 20px;border-radius:7px;border:1px solid #3c4347;background:#121618;color:#d8d8d6;cursor:pointer}.sectionActions button.gold{border:0;background:linear-gradient(90deg,#e3bd65,#f1d487);color:#111;font-weight:800}.sectionActions button:disabled{opacity:.35;cursor:not-allowed}.review{min-height:100vh;background:#0a0c0d;padding:45px max(5vw,30px);color:#f4f3ef}.review>header{max-width:1100px;margin:auto;display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;padding-bottom:35px;border-bottom:1px solid #2b3033}.review>header h1{font-size:44px;margin:8px 0}.reviewSection{max-width:1100px;margin:35px auto;border:1px solid #2d3336;border-radius:12px;overflow:hidden}.reviewHeading{padding:20px 24px;background:#111517;display:flex;justify-content:space-between;align-items:center}.reviewHeading h2{margin:0;font-size:22px}.reviewHeading button{background:none;border:0;color:#e3bd65;cursor:pointer}.reviewRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;padding:18px 24px;border-top:1px solid #252a2d}.reviewRow b{font-size:13px}.reviewRow p{margin:0;color:#b3b8ba;white-space:pre-wrap}.reviewActions{max-width:1100px;margin:40px auto 80px;display:flex;justify-content:space-between}.reviewActions button{padding:14px 20px;border:1px solid #3c4347;border-radius:7px;background:#121618;color:#ddd;cursor:pointer}.completeCard .gold,.reviewActions .gold{border:0;background:linear-gradient(90deg,#e3bd65,#f1d487);color:#111;font-weight:800}.complete{min-height:100vh;background:#0a0c0d;display:grid;place-items:center;padding:30px}.completeCard{max-width:650px;padding:50px;border:1px solid #30363a;border-radius:18px;background:#101416;text-align:center}.completeCard .logo{justify-content:center;margin-bottom:45px}.completeCard h1{font-size:52px;margin:10px}.completeTick{width:70px;height:70px;margin:35px auto;border:2px solid #e3bd65;color:#e3bd65;border-radius:50%;display:grid;place-items:center;font-size:35px}.completeCard .gold{padding:14px 25px;border-radius:7px;margin-top:25px}@media(max-width:700px){.review>header,.reviewRow{grid-template-columns:1fr}.reviewRow{gap:8px}.reviewActions{flex-direction:column;gap:12px}}.gate{min-height:100vh;background:radial-gradient(circle at 50% 10%,#181d1f 0,#0a0c0d 52%);display:grid;place-items:center;padding:35px}.gateCard{width:min(680px,100%);padding:52px;border:1px solid #343b3f;border-radius:18px;background:#101416}.gateCard .logo{margin-bottom:50px}.gateCard h1{font-size:48px;line-height:1.05;margin:10px 0 18px}.gateLead{color:#aeb4b7;font-size:18px;line-height:1.5}.gateSteps{display:flex;gap:10px;margin:30px 0}.gateSteps span{flex:1 1;text-align:center;padding:10px 6px;border:1px solid #30373a;border-radius:7px;color:#737b7f;font-size:12px}.gateSteps .on{border-color:#e3bd65;color:#e3bd65}.gateSteps .done{color:#aeb4b7}.gateLink{display:block;text-align:center;text-decoration:none;padding:16px;border-radius:8px;margin:25px 0;font-weight:800}.manual{margin-top:28px;padding:22px;border:1px solid #373f42;border-radius:10px;background:#151a1c}.manual p{color:#939b9f;line-height:1.5}.manual button{width:100%;padding:13px;border:1px solid #e3bd65;border-radius:7px;background:transparent;color:#e3bd65;font-weight:700;cursor:pointer}.gateSignout{display:block;margin:28px auto 0;background:none;border:0;color:#777;cursor:pointer}@media(max-width:650px){.gateCard{padding:30px 22px}.gateCard h1{font-size:38px}.gateSteps{flex-direction:column}}.forgot{display:block;width:100%;margin:14px 0 4px;background:none;border:0;color:#aeb4b7;font-size:14px;cursor:pointer;text-align:center}.forgot:hover{color:#e3bd65}.coachOS{min-height:100vh;background:#090b0c;color:#f4f3ef;display:grid;grid-template-columns:250px 1fr}.coachNav{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:34px 24px;border-right:1px solid #262c2f;background:#0d1011;display:flex;flex-direction:column}.coachNav .logo{margin-bottom:55px}.coachNav>button{border:0;background:none;color:#747d81;text-align:left;padding:12px 10px;border-radius:7px;cursor:pointer}.coachNav>button.navActive,.coachNav>button:hover{background:#171c1e;color:#f1d487}.coachUser{margin-top:auto;border-top:1px solid #282e31;padding-top:20px;display:grid;grid-gap:5px;gap:5px}.coachUser small{text-transform:uppercase;color:#e3bd65;letter-spacing:1.5px}.coachUser button{margin-top:10px;text-align:left;background:none;border:0;color:#858d91;cursor:pointer;padding:0}.coachMain{padding:48px max(4vw,35px);max-width:1500px;width:100%}.coachHeader{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:35px}.coachHeader h1{font-size:44px;margin:5px 0}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:30px}.metricGrid>div{border:1px solid #2b3235;border-radius:11px;background:#111516;padding:22px}.metricGrid small{color:#e3bd65;letter-spacing:1px}.metricGrid strong{display:block;font-size:38px;margin:14px 0 5px}.metricGrid span{font-size:12px;color:#778085}.coachAnswerSection,.queuePanel{border:1px solid #2b3235;border-radius:12px;background:#0e1213;overflow:hidden;margin-bottom:25px}.panelHead{display:flex;justify-content:space-between;align-items:center;padding:24px}.panelHead h2{margin:4px 0}.panelHead>span{color:#7f888c}.queueTable{border-top:1px solid #272d30}.queueRow{width:100%;display:grid;grid-template-columns:2fr 1.2fr .8fr 1fr 30px;grid-gap:16px;gap:16px;align-items:center;padding:17px 22px;border:0;border-bottom:1px solid #242a2d;background:none;color:#e9e8e5;text-align:left}.queueTable button.queueRow{cursor:pointer}.queueTable button.queueRow:hover{background:#14191b}.queueRow span:first-child{display:grid;grid-gap:4px;gap:4px}.queueRow small{color:#747d81}.queueLabels{font-size:11px;color:#727b7f;text-transform:uppercase;letter-spacing:1px}.status{display:inline-block;width:max-content;padding:6px 9px;border:1px solid #3c4549;border-radius:999px;font-size:11px;font-style:normal;color:#b9c0c3}.status-questionnaire_submitted{border-color:#e3bd65;color:#e3bd65}.status-completed{border-color:#617b67;color:#9fc6a8}.arrow{color:#e3bd65;font-size:20px}.clientMeta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.clientMeta>div{padding:18px;border:1px solid #2b3235;border-radius:9px;background:#111516}.clientMeta small{display:block;color:#7f888c;margin-bottom:8px}.coachAnswerSection h2{padding:20px 24px;margin:0;background:#131819;font-size:20px}.coachAnswer{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:35px;gap:35px;padding:18px 24px;border-top:1px solid #252b2e}.coachAnswer b{font-size:13px;line-height:1.45}.coachAnswer p{margin:0;color:#adb4b7;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.coachOS{grid-template-columns:1fr}.coachNav{position:relative;height:auto}.clientMeta,.metricGrid{grid-template-columns:repeat(2,1fr)}.queueRow{grid-template-columns:2fr 1fr 1fr}.queueRow>:nth-child(3),.queueRow>:nth-child(4){display:none}.coachAnswer{grid-template-columns:1fr}.coachMain{padding:30px 20px}}@media(max-width:560px){.clientMeta,.metricGrid{grid-template-columns:1fr}}.reviewPanel{border:1px solid #2b3235;border-radius:12px;background:#0e1213;margin-bottom:28px;overflow:hidden}.reviewGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #272d30}.reviewGrid>div{padding:20px;border-right:1px solid #272d30;display:flex;flex-direction:column;gap:8px}.reviewGrid>div:last-child{border-right:0}.reviewGrid small{color:#e3bd65;letter-spacing:1px}.reviewGrid b{text-transform:capitalize}.reviewGrid button{margin-top:7px;border:1px solid #e3bd65;color:#e3bd65;background:none;border-radius:6px;padding:8px;cursor:pointer}.photoReview{display:grid;grid-template-columns:1fr minmax(240px,420px);grid-gap:30px;gap:30px;padding:25px;border-top:1px solid #272d30;align-items:start}.photoReview img{width:100%;max-height:520px;object-fit:contain;border-radius:10px;border:1px solid #343c40;background:#090b0c}.coachActions{display:flex;gap:12px;padding:22px 25px;border-top:1px solid #272d30}.coachActions button{padding:12px 16px;border-radius:7px;border:1px solid #424b4f;background:#151a1c;color:#d9dcdd;cursor:pointer}.coachActions .approve{background:linear-gradient(90deg,#e3bd65,#f1d487);border:0;color:#111;font-weight:800}@media(max-width:900px){.reviewGrid{grid-template-columns:repeat(2,1fr)}.photoReview{grid-template-columns:1fr}.coachActions{flex-direction:column}}@media(max-width:560px){.reviewGrid{grid-template-columns:1fr}}.aiPanel{border:1px solid #2b3235;border-radius:12px;background:#0e1213;margin-bottom:28px;overflow:hidden}.aiPanel .panelHead{gap:25px}.generateAI{border:1px solid #e3bd65;background:#e3bd65;color:#111;font-weight:800;padding:12px 16px;border-radius:7px;cursor:pointer;white-space:nowrap}.coachActions button:disabled,.generateAI:disabled{opacity:.4;cursor:not-allowed}.aiContent{border-top:1px solid #272d30}.aiSummary{padding:24px}.aiSummary small,.recommendBlock>small{color:#e3bd65;letter-spacing:1px}.aiSummary p{font-size:17px;line-height:1.6;color:#d7dadb}.analysisGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #272d30}.analysisGrid>div{padding:20px;border-right:1px solid #272d30;border-bottom:1px solid #272d30}.analysisGrid small{color:#e3bd65}.analysisGrid pre{white-space:pre-wrap;color:#aab2b5;font:12px/1.5 system-ui;margin-bottom:0}.recommendBlock{padding:24px}.recommendCard{margin-top:14px;border:1px solid #31383b;border-radius:8px;padding:16px}.recommendCard span{float:right;text-transform:uppercase;font-size:10px;color:#e3bd65}.recommendCard b{text-transform:capitalize}.recommendCard p{margin:10px 0}.recommendCard small{color:#8d969a}.aiDecision{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #272d30}.aiDecision button{padding:10px 14px;border:1px solid #41494d;background:#151a1c;color:#ddd;border-radius:6px;margin-left:8px;cursor:pointer}.aiDecision .approve{background:#e3bd65;color:#111;border:0;font-weight:800}@media(max-width:800px){.analysisGrid{grid-template-columns:1fr}.aiDecision{align-items:flex-start;gap:15px;flex-direction:column}}.clientOS{min-height:100vh;background:#090b0c;color:#f4f3ef;display:grid;grid-template-columns:250px 1fr}.clientNav{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:34px 24px;border-right:1px solid #262c2f;background:#0d1011;display:flex;flex-direction:column}.clientNav .logo{margin-bottom:55px}.clientNav>button{border:0;background:none;color:#81898d;text-align:left;padding:12px 10px;border-radius:7px;cursor:pointer}.clientNav>button.navActive,.clientNav>button:hover{background:#171c1e;color:#f1d487}.clientMain{padding:52px max(5vw,40px);max-width:1500px;width:100%}.clientHeader{margin-bottom:38px}.clientHeader h1{font-size:48px;margin:5px 0 8px}.clientHeroGrid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:18px;gap:18px;margin-bottom:25px}.coachUpdate,.emptyState,.historyPanel,.nextAction,.planCard,.reportCard{border:1px solid #2b3235;background:#101415;border-radius:12px;padding:26px}.nextAction{background:linear-gradient(135deg,#151a1b,#111516)}.coachUpdate h2,.nextAction h2{font-size:26px;margin:10px 0}.coachUpdate p,.nextAction p{color:#aab2b5;line-height:1.55}.coachUpdate button,.nextAction button{margin-top:14px;border:0;background:none;color:#e3bd65;font-weight:800;cursor:pointer;padding:0}.clientMetrics .metricText{font-size:21px;text-transform:capitalize;margin-top:20px}.planGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.planCard pre{white-space:pre-wrap;font:14px/1.6 system-ui;color:#b3babd}.emptyState{text-align:center;padding:55px 30px}.emptyState p{color:#90999d}.miniRecord{margin:25px auto 0;max-width:400px;display:flex;justify-content:space-between;border-top:1px solid #30373a;padding-top:18px}.historyPanel h2{margin-top:0}.historyRow{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:20px;gap:20px;padding:15px 0;border-top:1px solid #282e31}.historyRow span{color:#8f989c}.historyRow i{text-transform:capitalize;color:#e3bd65;font-style:normal;text-align:right}.reportCard{margin-bottom:18px}.reportCard>small{color:#e3bd65}.reportCard p{color:#aeb5b8;line-height:1.6}@media(max-width:900px){.clientOS{grid-template-columns:1fr}.clientNav{position:relative;height:auto}.clientHeroGrid,.planGrid{grid-template-columns:1fr}.clientMain{padding:30px 20px}}.checkinStart{border:1px solid #2b3235;border-radius:12px;background:#101415;padding:35px;max-width:760px}.checkinStart h2{font-size:30px;margin:8px 0}.checkinStart p{color:#98a1a5}.checkinStart button{margin-top:18px;background:#e3bd65;color:#111;border:0;border-radius:7px;padding:13px 18px;font-weight:800;cursor:pointer}.checkinForm{display:grid;grid-gap:18px;gap:18px;max-width:1050px}.checkinForm section,.checkinTop,.submitCheckin{border:1px solid #2b3235;border-radius:11px;background:#101415;padding:24px}.checkinTop{display:flex;justify-content:space-between;align-items:center}.checkinTop h2{margin:5px 0}.checkinTop>span{color:#e3bd65;font-size:12px}.checkinForm section h3{margin:0 0 20px;font-size:21px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.checkinForm label{display:grid;grid-gap:8px;gap:8px;color:#e8e7e3;font-weight:650}.checkinForm input,.checkinForm select,.checkinForm textarea{width:100%;border:1px solid #3a4347;background:#181e20;color:#f3f2ee;border-radius:7px;padding:12px;font:inherit}.checkinForm textarea{min-height:100px;resize:vertical}.checkinForm .wideText{min-height:140px}.submitCheckin{display:flex;align-items:center;justify-content:space-between;gap:25px}.submitCheckin p{margin:5px 0 0;color:#929b9f}.submitCheckin button{background:linear-gradient(90deg,#e3bd65,#f1d487);color:#111;border:0;border-radius:7px;padding:14px 22px;font-weight:850;cursor:pointer}@media(max-width:700px){.formGrid{grid-template-columns:1fr}.submitCheckin{align-items:flex-start;flex-direction:column}}.vvShell{border:1px solid #2b3235;background:#0e1213;border-radius:14px;overflow:hidden;max-width:1050px}.vvIntro{display:flex;gap:16px;align-items:center;padding:22px 26px;border-bottom:1px solid #272d30}.vvIntro h2{margin:0 0 4px}.vvIntro p{margin:0;color:#8f989c}.vvMark{width:48px;height:48px;border:1px solid #e3bd65;border-radius:50%;display:grid;place-items:center;color:#e3bd65;font-size:24px;font-weight:800}.vvMessages{min-height:420px;max-height:58vh;overflow:auto;padding:26px;display:flex;flex-direction:column;gap:16px}.vvWelcome{text-align:center;margin:auto;color:#9da5a9}.vvWelcome>p{font-size:22px;color:#f1f0ec}.vvStarters{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:18px}.vvStarters button{border:1px solid #353d41;background:#151a1c;color:#c5cacc;padding:12px;border-radius:8px;cursor:pointer}.vvStarters button:hover{border-color:#e3bd65;color:#e3bd65}.vvMessage{max-width:78%;border-radius:10px;padding:14px 16px}.vvMessage small{font-size:10px;letter-spacing:1.2px;color:#e3bd65}.vvMessage p{white-space:pre-wrap;line-height:1.55;margin:6px 0 0}.vvMessage.user{align-self:flex-end;background:#1b2224}.vvMessage.assistant{align-self:flex-start;background:#141819;border:1px solid #2b3235}.vvMessage.error{border-color:#6d4b45}.vvComposer{display:flex;gap:10px;padding:18px 22px;border-top:1px solid #272d30}.vvComposer textarea{flex:1 1;min-height:58px;max-height:150px;resize:vertical;border:1px solid #3a4347;background:#181e20;color:#f3f2ee;border-radius:8px;padding:13px;font:inherit}.vvComposer button{align-self:stretch;background:#e3bd65;color:#111;border:0;border-radius:8px;padding:0 22px;font-weight:850;cursor:pointer}.vvComposer button:disabled{opacity:.45;cursor:not-allowed}.vvNote{font-size:11px;color:#717b7f;text-align:center;padding:0 22px 18px;margin:0}@media(max-width:650px){.vvStarters{grid-template-columns:1fr}.vvMessage{max-width:92%}}.signinBrandLogo{width:180px;max-width:42vw}.signinBrandLogo img{display:block;width:100%;height:auto;object-fit:contain}.brand .copy h1{font-size:56px;line-height:1.02}@media(max-width:800px){.signinBrandLogo{width:145px}.brand .copy h1{font-size:38px}}.planUploadForm{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;grid-gap:14px;gap:14px;align-items:end;margin-top:20px}.planUploadForm label{display:flex;flex-direction:column;gap:8px;color:#aeb8c0;font-size:13px}.planUploadForm input,.planUploadForm select{background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px;min-height:44px}.planUploadForm button{min-height:44px}.planDocList{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.planDocRow{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#101516;border:1px solid #30393b;border-radius:10px;padding:15px 16px;color:#f5f3ee}.planDocRow span:first-child{display:flex;flex-direction:column;gap:5px}.planDocRow small{color:#8f9aa0;text-transform:capitalize}.planDocRow span:last-child{color:#e7b94d;font-size:13px}@media(max-width:900px){.planUploadForm{grid-template-columns:1fr}.planDocRow{align-items:flex-start;gap:12px}}.clientPlanDocs{display:grid;grid-gap:16px;gap:16px}.askPlan,.clientPlanDoc{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#101516;border:1px solid #30393b;border-radius:14px;padding:26px 28px}.askPlan h2,.clientPlanDoc h2{margin:5px 0 8px}.clientPlanDoc .eyebrow{text-transform:uppercase}.askPlan button,.clientPlanDoc button{background:var(--brand-accent);color:#0b0d0d;border:0;border-radius:8px;padding:13px 18px;font-weight:700;white-space:nowrap}.askPlan{margin-top:18px}.askPlan p{color:#9ba7ad;max-width:700px}@media(max-width:760px){.askPlan,.clientPlanDoc{align-items:flex-start;flex-direction:column}.askPlan button,.clientPlanDoc button{width:100%}}.vvContextBadge{display:inline-flex;margin:10px 0 8px;padding:6px 10px;border:1px solid #8b7439;border-radius:999px;color:var(--brand-accent);background:#17170f;font-size:12px;font-weight:700}.vvRendered{margin-top:6px}.vvRendered h3{font-size:19px;margin:18px 0 8px;color:#f5f3ee}.vvRendered h4{font-size:16px;margin:15px 0 7px;color:#f5f3ee}.vvRendered p{white-space:normal;margin:8px 0;line-height:1.65}.vvRendered ul{margin:8px 0 12px 22px;color:#f5f3ee}.vvRendered li{margin:5px 0;line-height:1.55}.clientRoster{display:grid;grid-gap:10px;gap:10px}.rosterCard{display:grid;grid-template-columns:1fr auto 28px;align-items:center;grid-gap:18px;gap:18px;width:100%;padding:18px 22px;background:#101516;border:0;border-top:1px solid #293234;color:#f5f3ee;text-align:left}.rosterCard span:first-child{display:flex;flex-direction:column;gap:5px}.rosterCard small{color:#89969c}.rosterCard span:nth-child(2){color:var(--brand-accent);font-size:13px}.rosterCard i{color:var(--brand-accent);font-style:normal}.workspacePlans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px}.workspacePlan{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#101516;border:1px solid #30393b;border-radius:10px;padding:18px}.workspacePlan span:first-child{display:flex;flex-direction:column;gap:6px}.workspacePlan small{color:var(--brand-accent);letter-spacing:.12em}.aiReady{color:#a9d6a9;font-size:13px;font-weight:700}.aiMissing{color:#8f9aa0;font-size:13px}@media(max-width:800px){.workspacePlans{grid-template-columns:1fr}.rosterCard{grid-template-columns:1fr auto}.rosterCard i{display:none}}button.rosterCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border-left:0;border-right:0;border-bottom:0;border-radius:0}.clientRoster .rosterCard:first-child{border-top:1px solid #293234}.rosterCard:hover{background:#141a1b}.rosterCard b{font-size:15px;color:#f5f3ee}.rosterCard:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.queuePanel .workspacePlans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px 26px}.queuePanel .workspacePlan{display:flex!important;justify-content:space-between;align-items:center;gap:16px;min-height:82px;background:#101516;border:1px solid #30393b;border-radius:10px;padding:17px 18px}.queuePanel .workspacePlan>span:first-child{display:flex!important;flex-direction:column;gap:7px}.queuePanel .workspacePlan b{display:block;color:#f5f3ee}.queuePanel .workspacePlan .aiMissing,.queuePanel .workspacePlan .aiReady{display:block;white-space:nowrap}@media(max-width:800px){.queuePanel .workspacePlans{grid-template-columns:1fr}}.checkinRoster{display:grid}.checkinRosterRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:1.4fr .7fr .7fr 24px;align-items:center;grid-gap:16px;gap:16px;padding:17px 22px;background:#101516;border:0;border-top:1px solid #293234;color:#f5f3ee;text-align:left;font:inherit;cursor:pointer}.checkinRosterRow:hover{background:#141a1b}.checkinRosterRow span:first-child{display:flex;flex-direction:column;gap:5px}.checkinRosterRow small{color:#8f9aa0}.checkinRosterRow i{color:var(--brand-accent);font-style:normal}.checkinReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px}.checkinReviewGrid>div{background:#101516;border:1px solid #30393b;border-radius:10px;padding:16px}.checkinReviewGrid .wide{grid-column:1/-1}.checkinReviewGrid small{color:var(--brand-accent);letter-spacing:.08em}.checkinReviewGrid p{margin:8px 0 0;line-height:1.5}.workspaceBack{background:transparent;border:1px solid #3a4347;color:var(--brand-accent);border-radius:8px;padding:10px 14px}@media(max-width:800px){.checkinRosterRow{grid-template-columns:1fr auto}.checkinRosterRow i,.checkinRosterRow span:nth-child(3){display:none}.checkinReviewGrid{grid-template-columns:1fr}}.clientRoster button.rosterCard{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;grid-gap:18px;gap:18px;padding:18px 22px;background:#101516;border-top:1px solid #293234;color:#f5f3ee;cursor:pointer}.clientRoster button.rosterCard:hover{background:#141a1b}.clientRoster button.rosterCard span:first-child{display:flex;flex-direction:column;gap:5px}.clientRoster button.rosterCard span:nth-child(2){color:var(--brand-accent);font-size:13px}.clientRoster button.rosterCard small{color:#89969c}.clientRoster button.rosterCard i{color:var(--brand-accent);font-style:normal}@media(max-width:800px){.clientRoster button.rosterCard{grid-template-columns:1fr auto}.clientRoster button.rosterCard i{display:none}}.checkinAiDraft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px;border-top:1px solid #293234}.checkinAiDraft label{display:flex;flex-direction:column;gap:8px;color:var(--brand-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.checkinAiDraft textarea{min-height:120px;resize:vertical;background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px;font:inherit;line-height:1.5;text-transform:none;letter-spacing:normal}.checkinAiDraft .wide{grid-column:1/-1}.aiReviewActions{display:flex;justify-content:flex-end;gap:12px}.aiReviewActions button{border:1px solid #3a4347;background:transparent;color:#f5f3ee;border-radius:8px;padding:12px 16px}.aiReviewActions .approve{background:var(--brand-accent);color:#111;border-color:var(--brand-accent);font-weight:800}@media(max-width:800px){.checkinAiDraft{grid-template-columns:1fr}.checkinAiDraft .wide{grid-column:auto}}.progressTable{overflow-x:auto}.progressRow{display:grid;grid-template-columns:1.15fr repeat(6,minmax(90px,1fr));grid-gap:12px;gap:12px;align-items:center;min-width:850px;padding:15px 20px;border-top:1px solid #293234;color:#e8ecec}.progressRow>span:first-child{display:flex;flex-direction:column;gap:4px}.progressRow small{color:#849197}.progressHead{color:var(--brand-accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#0d1112}.progressHead span:first-child{display:block}.progressRow:not(.progressHead):hover{background:#111718}.brandingForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px}.brandingForm label{display:flex;flex-direction:column;gap:8px;color:var(--brand-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.brandingForm input{background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.colorField{display:grid;grid-template-columns:54px 1fr;grid-gap:8px;gap:8px}.colorField input[type=color]{width:54px;height:46px;padding:4px}.brandPreview{margin:0 22px 22px;padding:24px;background:#0c1011;border:1px solid #30393b;border-radius:12px}.previewBrand{display:flex;align-items:center;gap:14px;margin:12px 0 24px}.previewBrand img{width:64px;height:64px;object-fit:contain;border-radius:10px}.previewBrand div{display:flex;flex-direction:column}.previewBrand b{font-size:20px}.previewBrand small{color:#89969c}.previewMark{font-size:42px;color:var(--brand-accent)}.brandPreview button{border:0;border-radius:8px;padding:12px 18px;font-weight:800;color:#111}@media(max-width:800px){.brandingForm{grid-template-columns:1fr}}.logo .tenantLogo{width:38px;height:38px;object-fit:contain;border-radius:6px}.clientNav .logo .tenantLogo,.coachNav .logo .tenantLogo{flex:0 0 auto}.brandingForm input[type=file]{padding:9px;color:#aeb8bc}.brandingForm label>small{color:#7f8c91;text-transform:none;letter-spacing:normal}.orgCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px}.orgCreateForm label{display:flex;flex-direction:column;gap:8px;color:var(--brand-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.orgCreateForm input{background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.orgCreateForm button{align-self:end;min-height:44px}.orgList{padding-bottom:8px}.orgRow{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 22px;border-top:1px solid #293234}.orgRow>span:first-child{display:flex;flex-direction:column;gap:4px}.orgRow small{color:#819096}.orgEmpty{padding:20px 22px}@media(max-width:850px){.orgCreateForm,.orgRow{grid-template-columns:1fr}.orgRow .status{justify-self:start}}.coachPhotoPanel{border:1px solid #2b3436;border-radius:14px;padding:24px;margin:22px 0;background:#0e1314}.onboardingPhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.onboardingPhotoGrid figure{margin:0;border:1px solid #30393b;border-radius:12px;overflow:hidden;background:#090d0e}.onboardingPhotoGrid img{display:block;width:100%;max-height:620px;object-fit:contain}.onboardingPhotoGrid figcaption{padding:12px 14px;color:var(--brand-accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:720px){.onboardingPhotoGrid{grid-template-columns:1fr}}.profileSections{display:grid;grid-gap:20px;gap:20px}.profileSection{border:1px solid #2b3436;border-radius:14px;padding:24px;background:#0e1314}.profileSection h2{margin:0 0 20px}.profileField{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px}.profileField label{color:var(--brand-accent);font-size:14px;font-weight:700;text-transform:none;letter-spacing:.01em;line-height:1.45}.profileField textarea{width:100%;min-height:76px;resize:vertical;background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px;font:inherit}.profilePhoto{display:grid;grid-gap:10px;gap:10px}.profilePhoto img{display:block;max-width:420px;max-height:520px;width:100%;object-fit:contain;border:1px solid #30393b;border-radius:10px;background:#090d0e}.profilePhoto input{color:#aab7ba}.profilePhoto small{color:#849397}.profileSectionHead{border-bottom:1px solid #283133;padding-bottom:16px;margin-bottom:22px}.profileSectionHead h2{margin:4px 0 0}.profileFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.profileField{margin:0;align-content:start}.profileField select,.profileField textarea,.profileInput{box-sizing:border-box;width:100%;background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;padding:12px 14px;font:inherit}.profileField select,.profileInput{min-height:48px}.profileField textarea{min-height:112px}.profileFieldPhoto{grid-column:span 1}.profilePhotoCard{height:100%;border:1px solid #30393b;border-radius:12px;overflow:hidden;background:#090d0e}.photoPlaceholder,.profilePhotoCard img{width:100%;height:320px;object-fit:contain;background:#080b0c}.photoPlaceholder{display:grid;place-items:center;color:#718084}.profilePhotoCard>div:last-child{display:grid;grid-gap:8px;gap:8px;padding:14px}.photoReplace{display:inline-flex!important;width:max-content!important;cursor:pointer;border:1px solid var(--brand-accent);border-radius:7px;padding:8px 12px!important;color:var(--brand-accent)!important}.photoReplace input{display:none}.profileChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.profileChecks label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #2b3436;border-radius:8px;color:#dce2e2!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important}.profileChecks input{margin-top:2px;accent-color:var(--brand-accent)}@media(max-width:850px){.profileChecks,.profileFields{grid-template-columns:1fr}.profileFieldPhoto{grid-column:auto}}.vvSectionTitle{display:flex;align-items:center;gap:10px;margin:24px 0 10px;color:#f4f2ed;font-size:20px;line-height:1.3}.vvSectionTitle:first-child{margin-top:0}.vvSectionTitle>span:first-child{display:inline-grid;place-items:center;min-width:30px;height:30px;border:1px solid var(--brand-accent);border-radius:50%;color:var(--brand-accent);font-size:13px}.vvDetail,.vvParagraph{margin:0 0 12px;color:#d7dede;line-height:1.7}.vvDetail strong,.vvList strong,.vvParagraph strong{color:#f5f3ee}.vvList{margin:8px 0 18px;padding-left:22px;display:grid;grid-gap:8px;gap:8px;color:#d7dede;line-height:1.55}.vvList li::marker{color:var(--brand-accent)}.monthlyCallCta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:24px 28px;border:1px solid var(--brand-accent);border-radius:14px;background:linear-gradient(135deg,rgba(232,189,88,.11),rgba(232,189,88,.025))}.monthlyCallCta h2{margin:4px 0 8px;font-size:26px}.monthlyCallCta p:not(.eyebrow){margin:0;max-width:720px;color:#b7c2c4;line-height:1.55}.monthlyCallCta strong{color:#f5f3ee}.monthlyCallCta a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:8px;background:var(--brand-accent);color:#0b0d0d;text-decoration:none;font-weight:800;white-space:nowrap}.monthlyCallCta a:hover{filter:brightness(1.06);transform:translateY(-1px)}@media(max-width:900px){.monthlyCallCta{align-items:stretch;flex-direction:column}.monthlyCallCta a{width:100%;box-sizing:border-box}}.progressTrendPanel{margin-top:24px;border:1px solid #2b3436;border-radius:14px;background:#0e1314;overflow:hidden}.progressTrendHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #283133}.progressTrendHead h2{margin:4px 0 0;font-size:30px}.progressTrendHead>span{color:#849397}.progressChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#283133}.progressChartCard{background:#0e1314;padding:22px 24px}.progressChartTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progressChartTitle small{display:block;color:var(--brand-accent);font-weight:700;letter-spacing:.08em}.progressChartTitle strong{display:block;margin-top:5px;font-size:27px}.progressChartTitle>span{color:#849397;font-size:13px}.progressSpark{display:block;width:100%;height:150px;margin-top:14px;overflow:visible}.progressSpark line{stroke:#293234;stroke-width:1}.progressSpark path{fill:none}.progressSpark circle,.progressSpark path{stroke:var(--brand-accent);stroke-width:3;vector-effect:non-scaling-stroke}.progressSpark circle{fill:#0e1314}.progressXAxis{display:flex;justify-content:space-between;color:#718084;font-size:12px;margin-top:3px}.progressNoData{height:150px;display:grid;place-items:center;color:#718084;border-bottom:1px dashed #283133}.historyPanel{margin-top:24px}@media(max-width:900px){.progressChartGrid{grid-template-columns:1fr}.progressTrendHead{align-items:flex-start;flex-direction:column}}.messageCtaButton{flex:0 0 auto;min-height:52px;padding:0 22px;border:1px solid var(--brand-accent);border-radius:8px;background:transparent;color:var(--brand-accent);font-weight:800;white-space:nowrap;cursor:pointer}.messageShell{border:1px solid #2b3436;border-radius:14px;background:#0e1314;overflow:hidden}.messageHistory{min-height:420px;max-height:620px;overflow-y:auto;padding:26px;display:flex;flex-direction:column;gap:16px}.messageBubble{max-width:72%;padding:15px 18px;border-radius:12px}.messageBubble small{display:block;margin-bottom:7px;color:var(--brand-accent);font-size:11px;font-weight:700;letter-spacing:.06em}.messageBubble p{margin:0;line-height:1.55;white-space:pre-wrap}.fromClient{align-self:flex-end;background:#1a2224}.fromCoach{align-self:flex-start;border:1px solid #344043;background:#101516}.messageEmpty{margin:auto;text-align:center;color:#849397}.messageEmpty h2{color:#f5f3ee}.messageComposer{display:flex;gap:12px;padding:18px;border-top:1px solid #283133}.messageComposer textarea{flex:1 1;min-height:74px;resize:vertical;background:#101516;border:1px solid #30393b;border-radius:9px;color:#f5f3ee;padding:13px;font:inherit}.messageComposer button{align-self:stretch;padding:0 22px;border:0;border-radius:8px;background:var(--brand-accent);font-weight:800;cursor:pointer}.monthlyCallCta{flex-wrap:wrap}.monthlyCallCta .messageCtaButton{margin-left:auto}@media(max-width:900px){.monthlyCallCta .messageCtaButton{margin-left:0;width:100%}.messageBubble{max-width:90%}.messageComposer{flex-direction:column}.messageComposer button{min-height:48px}}.fromClientForCoach{align-self:flex-start;border:1px solid #344043;background:#101516}.fromCoachForCoach{align-self:flex-end;background:#1a2224}.fromClientForCoach small,.fromCoachForCoach small{color:var(--brand-accent)}.globalCheckinList,.onboardingQueueList{display:grid}.globalCheckinRow,.onboardingQueueCard{display:grid;align-items:center;width:100%;border:0;border-top:1px solid #283133;background:transparent;color:#f5f3ee;text-align:left;cursor:pointer}.onboardingQueueCard{grid-template-columns:minmax(260px,1fr) 110px 180px 30px;gap:18px;padding:18px 26px}.globalCheckinRow{grid-template-columns:minmax(230px,1fr) 90px 110px 110px 140px 30px;gap:18px;padding:17px 26px}.globalCheckinRow:first-child,.onboardingQueueCard:first-child{border-top:0}.globalCheckinRow:hover,.onboardingQueueCard:hover{background:#12191a}.globalCheckinRow span,.onboardingQueueCard span{display:grid;grid-gap:4px;gap:4px}.globalCheckinRow small,.onboardingQueueCard small{color:#7f8e91}.globalCheckinRow i,.onboardingQueueCard i{color:var(--brand-accent);font-style:normal;font-size:20px}.globalCheckinRow .status,.onboardingQueueCard .status{display:inline-flex;width:max-content}.queuePanel+.queuePanel{margin-top:22px}@media(max-width:950px){.onboardingQueueCard{grid-template-columns:1fr auto}.onboardingQueueCard>:nth-child(2){display:none}.globalCheckinRow{grid-template-columns:1fr auto auto}.globalCheckinRow>:nth-child(2),.globalCheckinRow>:nth-child(3),.globalCheckinRow>:nth-child(4){display:none}}.reviewActionBox{margin:0 24px 24px;padding:20px;border:1px solid #394345;border-radius:12px;background:#0b1011}.reviewActionBox h3{margin:4px 0 7px;font-size:22px}.reviewActionBox textarea{box-sizing:border-box;width:100%;min-height:110px;margin-top:14px;padding:13px;background:#101516;border:1px solid #30393b;border-radius:8px;color:#f5f3ee;font:inherit;resize:vertical}.reviewActionButtons{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.reviewActionButtons button{min-height:42px;padding:0 16px;border:1px solid #394345;border-radius:7px;background:#111718;color:#e7ecec;cursor:pointer}.reviewActionButtons .approve{background:var(--brand-accent);border-color:var(--brand-accent);color:#0b0d0d;font-weight:800}.reviewActionButtons button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.reviewActionButtons{flex-direction:column}.reviewActionButtons button{width:100%}}.coachInboxAlert{margin:24px 0;border:1px solid var(--brand-accent);border-radius:14px;background:linear-gradient(135deg,rgba(232,189,88,.12),rgba(232,189,88,.025));overflow:hidden}.coachInboxHead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid rgba(232,189,88,.28)}.coachInboxHead h2{margin:4px 0 5px;font-size:28px}.coachInboxHead p:not(.eyebrow){margin:0;color:#b5c0c2}.unreadBadge{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:50%;background:var(--brand-accent);color:#0b0d0d;font-size:20px;font-weight:900}.coachInboxList{display:grid}.coachInboxList button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:17px 26px;border:0;border-top:1px solid rgba(232,189,88,.18);background:transparent;color:#f5f3ee;text-align:left;cursor:pointer}.coachInboxList button:first-child{border-top:0}.coachInboxList button:hover{background:rgba(232,189,88,.06)}.coachInboxList span{min-width:0}.coachInboxList b,.coachInboxList small{display:block}.coachInboxList small{margin-top:3px;color:#829194}.coachInboxList p{margin:7px 0 0;max-width:850px;color:#cbd3d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachInboxList i{flex:0 0 auto;color:var(--brand-accent);font-style:normal;font-weight:800}@media(max-width:700px){.coachInboxList p{max-width:55vw}}.clientInboxAlert{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 0 24px;padding:22px 26px;border:1px solid var(--brand-accent);border-radius:14px;background:linear-gradient(135deg,rgba(232,189,88,.12),rgba(232,189,88,.025))}.clientInboxAlert h2{margin:4px 0 7px;font-size:25px}.clientInboxAlert p:not(.eyebrow){margin:0;max-width:800px;color:#cbd3d4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientInboxAlert button{flex:0 0 auto;min-height:50px;padding:0 20px;border:0;border-radius:8px;background:var(--brand-accent);color:#0b0d0d;font-weight:900;cursor:pointer}@media(max-width:800px){.clientInboxAlert{align-items:stretch;flex-direction:column}.clientInboxAlert button{width:100%}}.coachDashboardMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.messageMetric{box-sizing:border-box;width:100%;min-height:100%;padding:24px;border:1px solid #2b3436;border-radius:12px;background:#0e1314;color:#f5f3ee;text-align:left;cursor:pointer}.messageMetric small{display:block;color:var(--brand-accent);font-size:13px;font-weight:700;letter-spacing:.05em}.messageMetric strong{display:block;margin:12px 0 7px;font-size:36px}.messageMetric span{display:block;color:#829194;font-size:13px;line-height:1.4}.messageMetric.hasUnread,.messageMetric:hover{border-color:var(--brand-accent)}.messageMetric.hasUnread{background:linear-gradient(135deg,rgba(232,189,88,.16),rgba(232,189,88,.035));box-shadow:inset 0 0 0 1px rgba(232,189,88,.08)}.messageMetric.hasUnread strong{color:var(--brand-accent)}@media(max-width:1150px){.coachDashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.coachDashboardMetrics{grid-template-columns:1fr}}.coachPlanSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.coachPlanSummary>div{padding:20px;border:1px solid #2b3436;border-radius:12px;background:#0e1314}.coachPlanSummary small{display:block;color:var(--brand-accent);font-weight:700;letter-spacing:.06em}.coachPlanSummary strong{display:block;margin:10px 0 5px;font-size:20px}.coachPlanSummary span{display:block;color:#829194;font-size:13px;line-height:1.4}.coachPlanLibrary{display:grid}.coachPlanLibraryRow{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px;align-items:center;grid-gap:18px;gap:18px;padding:17px 24px;border-top:1px solid #283133}.coachPlanLibraryRow:first-child{border-top:0}.coachPlanLibraryRow>span:first-child{display:grid;grid-gap:4px;gap:4px}.coachPlanLibraryRow small{color:var(--brand-accent);font-weight:700;letter-spacing:.05em}.coachPlanLibraryRow em{color:#829194;font-style:normal;font-size:13px}.coachPlanLibraryRow>span:nth-child(2){width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;text-transform:capitalize}.planPublished{border:1px solid var(--brand-accent);color:var(--brand-accent)}.planArchived{border:1px solid #394345;color:#829194}.coachPlanLibraryRow button{border:0;background:transparent;color:var(--brand-accent);font-weight:800;cursor:pointer;text-align:right}@media(max-width:950px){.coachPlanSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.coachPlanLibraryRow{grid-template-columns:1fr auto}.coachPlanLibraryRow>span:nth-child(2){display:none}}@media(max-width:600px){.coachPlanSummary{grid-template-columns:1fr}}.reportWorkspaceGrid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);grid-gap:22px;gap:22px}.reportEditorPanel,.reportHistoryPanel{margin:0}.reportHistoryList{display:grid}.reportHistoryList button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;border:0;border-top:1px solid #283133;background:transparent;color:#f5f3ee;text-align:left;cursor:pointer}.reportHistoryList button:first-child{border-top:0}.reportHistoryList button.active,.reportHistoryList button:hover{background:#141b1c}.reportHistoryList button.active{box-shadow:inset 3px 0 var(--brand-accent)}.reportHistoryList span{display:grid;grid-gap:4px;gap:4px}.reportHistoryList small{color:#829194;text-transform:capitalize}.reportHistoryList i{color:var(--brand-accent);font-style:normal}.reportEditorFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px}.reportEditorFields label{display:grid;grid-gap:8px;gap:8px;color:var(--brand-accent);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reportEditorFields textarea{box-sizing:border-box;width:100%;min-height:120px;padding:12px 14px;border:1px solid #30393b;border-radius:8px;background:#101516;color:#f5f3ee;font:inherit;line-height:1.55;resize:vertical}.reportEditorFields label:first-child,.reportEditorFields label:last-child{grid-column:1/-1}.reportEditorActions{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px;border-top:1px solid #283133}.coachHeader>.approve,.reportEditorActions button{min-height:44px;padding:0 17px;border:1px solid #394345;border-radius:7px;background:#111718;color:#e7ecec;font-weight:700;cursor:pointer}.coachHeader>.approve,.reportEditorActions .approve{border-color:var(--brand-accent);background:var(--brand-accent);color:#0b0d0d;font-weight:900}.reportEditorActions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.reportEditorFields,.reportWorkspaceGrid{grid-template-columns:1fr}.reportEditorFields label:first-child,.reportEditorFields label:last-child{grid-column:auto}}@media(max-width:650px){.reportEditorActions{flex-direction:column}.reportEditorActions button{width:100%}}.clientReportAlert{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 0 24px;padding:22px 26px;border:1px solid var(--brand-accent);border-radius:14px;background:linear-gradient(135deg,rgba(232,189,88,.16),rgba(232,189,88,.035));box-shadow:inset 0 0 0 1px rgba(232,189,88,.07)}.clientReportAlert h2{margin:4px 0 7px;font-size:26px}.clientReportAlert p:not(.eyebrow){margin:0;max-width:820px;color:#cbd3d4;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clientReportAlert button{flex:0 0 auto;min-height:50px;padding:0 20px;border:0;border-radius:8px;background:var(--brand-accent);color:#0b0d0d;font-weight:900;cursor:pointer}@media(max-width:800px){.clientReportAlert{align-items:stretch;flex-direction:column}.clientReportAlert button{width:100%}}.coachActionCentre{margin:24px 0;border:1px solid #2b3436;border-radius:14px;background:#0e1314;overflow:hidden}.actionCentreHead{padding:22px 26px;border-bottom:1px solid #283133}.actionCentreHead h2{margin:4px 0 5px;font-size:28px}.actionCentreHead p:not(.eyebrow){margin:0;color:#849397}.actionCentreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#283133}.actionCentreGrid button{display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:21px;border:0;background:#0e1314;color:#f5f3ee;text-align:left;cursor:pointer}.actionCentreGrid button:hover{background:#12191a}.actionCentreGrid button.needsAction{background:linear-gradient(135deg,rgba(232,189,88,.14),#0e1314)}.actionCentreGrid small{color:var(--brand-accent);font-weight:800;letter-spacing:.06em}.actionCentreGrid strong{font-size:32px}.actionCentreGrid span{color:#849397;font-size:13px}.actionCentreGrid i{align-self:end;color:var(--brand-accent);font-style:normal;font-weight:800}@media(max-width:950px){.actionCentreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.actionCentreGrid{grid-template-columns:1fr}}.weeklyPhotoUpload{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(170px,.55fr));grid-gap:16px;gap:16px;align-items:stretch;margin-top:18px;padding-top:18px;border-top:1px solid #283133}.weeklyPhotoUpload h4{margin:3px 0 6px;font-size:20px}.weeklyPhotoUpload p:not(.eyebrow){margin:0;color:#849397;line-height:1.45}.weeklyPhotoCard{display:grid!important;place-content:center;grid-gap:7px;gap:7px;min-height:115px;padding:16px!important;border:1px dashed #465154!important;border-radius:10px;color:#f5f3ee!important;text-align:center;cursor:pointer}.weeklyPhotoCard span{color:var(--brand-accent);font-size:12px;font-weight:800;text-transform:uppercase}.weeklyPhotoCard input{display:none}.photoProgressPanel{margin-top:22px}.photoCompareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:22px;border-bottom:1px solid #283133}.photoCompareGrid figure{margin:0;border:1px solid #30393b;border-radius:12px;overflow:hidden;background:#090d0e}.photoCompareGrid img,.photoComparePlaceholder{display:block;width:100%;height:500px;object-fit:contain;background:#080b0c}.photoComparePlaceholder{display:grid;place-items:center;color:#718084}.photoCompareGrid figcaption{display:flex;justify-content:space-between;gap:14px;padding:13px 15px}.photoCompareGrid figcaption b{color:var(--brand-accent)}.photoCompareGrid figcaption span{color:#849397;font-size:13px}.photoTimeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:#283133}.photoTimeline button{display:grid;grid-gap:7px;gap:7px;padding:18px;border:0;background:#0e1314;color:#f5f3ee;text-align:left;cursor:pointer}.photoTimeline button:hover{background:#131a1b}.photoTimeline small{color:#849397}.photoTimeline i{font-style:normal}.photoTimeline i,.photoTypeBadge{color:var(--brand-accent);font-weight:800}.photoTypeBadge{width:max-content;padding:4px 8px;border:1px solid var(--brand-accent);border-radius:999px;font-size:10px;text-transform:uppercase}@media(max-width:900px){.weeklyPhotoUpload{grid-template-columns:1fr}.photoTimeline{grid-template-columns:repeat(2,minmax(0,1fr))}.photoCompareGrid{grid-template-columns:1fr}.photoCompareGrid img,.photoComparePlaceholder{height:420px}}@media(max-width:600px){.photoTimeline{grid-template-columns:1fr}}.coachHeaderActions{display:flex;align-items:center;gap:14px}.coachHeaderActions button,.reportToolbar button{border:1px solid #394346;border-radius:8px;background:#111718;color:#f4f2ed;padding:11px 15px;font-weight:800;cursor:pointer}.coachHeaderActions button:hover,.reportToolbar button:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.onboardingReportPage{min-height:100vh;background:#090d0e;padding:28px}.reportToolbar{max-width:1000px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:12px}.reportToolbar .approve{background:var(--brand-accent);color:#0b0d0e;border-color:var(--brand-accent)}.onboardingReport{max-width:1000px;margin:auto;background:#fff;color:#151719;padding:54px 62px;box-shadow:0 15px 60px #0008}.reportCover{border-bottom:3px solid #151719;padding-bottom:28px;margin-bottom:28px}.reportCover .eyebrow{color:#9b741d}.reportCover h1{font-size:42px;margin:8px 0}.reportCover h2{font-size:26px;margin:6px 0}.reportMeta{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0}.reportMeta span{display:grid;grid-gap:4px;gap:4px;color:#60676a;font-size:12px}.reportMeta b{color:#151719;font-size:14px}.reportNotice{padding:14px;border:1px solid #c9c9c9;background:#f5f5f3;font-size:12px;line-height:1.5}.reportSection{margin:30px 0;page-break-inside:avoid;break-inside:avoid}.reportSection h2{border-bottom:2px solid #d7b45d;padding-bottom:8px;font-size:23px}.reportAnswer{display:grid;grid-template-columns:42% 58%;grid-gap:16px;gap:16px;border-bottom:1px solid #ddd;padding:10px 0;page-break-inside:avoid;break-inside:avoid}.reportAnswer b{font-size:12px;line-height:1.45}.reportAnswer p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.reportPhotos>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.reportPhotos figure{margin:0}.reportPhotos img{width:100%;height:480px;object-fit:contain;background:#eee}.reportPhotos figcaption{text-align:center;font-weight:800;padding:7px}.planningWorksheet>div{page-break-inside:avoid;break-inside:avoid;margin:20px 0}.planningWorksheet h3{font-size:15px;margin-bottom:9px}.planningWorksheet span{display:block;border-bottom:1px solid #aaa;height:28px}.onboardingReport footer{border-top:1px solid #aaa;padding-top:14px;margin-top:38px;color:#777;font-size:10px}@media(max-width:700px){.onboardingReport{padding:30px 22px}.reportAnswer,.reportPhotos>div{grid-template-columns:1fr}}@media print{body{background:#fff!important}.reportToolbar{display:none!important}.onboardingReportPage{padding:0;background:#fff}.onboardingReport{max-width:none;box-shadow:none;padding:12mm 10mm}.reportCover h1{font-size:28pt}.reportPhotos img{height:105mm}.reportSection{page-break-inside:auto;break-inside:auto}.planningWorksheet>div,.reportAnswer{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:10mm}}.profileCompletion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border:1px solid #30393b;border-radius:10px;background:#0e1314}.profileCompletion b{color:#dfe5e5;font-size:14px}.profileCompletion button{border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:11px 16px;font-weight:800;cursor:pointer}.profileCompletion button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.profileCompletion{align-items:stretch;flex-direction:column}}.profileBottomSave{display:grid;justify-items:end;grid-gap:7px;gap:7px;margin:26px 0 50px;padding:22px;border:1px solid #30393b;border-radius:10px;background:#0e1314}.profileBottomSave button{min-width:260px;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:13px 18px;font-weight:800;cursor:pointer}.profileBottomSave p{margin:0;color:#849397;font-size:12px}@media(max-width:650px){.profileBottomSave{justify-items:stretch}.profileBottomSave button{width:100%;min-width:0}}.videoShareForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.videoShareForm label{display:grid;grid-gap:7px;gap:7px;color:#d9e0e0;font-size:13px;font-weight:700}.videoShareForm label:nth-child(3){grid-column:1/-1}.videoShareForm input,.videoShareForm textarea{width:100%;box-sizing:border-box;border:1px solid #344043;border-radius:8px;background:#151b1c;color:#fff;padding:12px}.videoShareForm textarea{min-height:90px;resize:vertical}.videoShareForm>button{justify-self:start;min-width:220px;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:13px 18px;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer}.videoShareForm>button:hover{filter:brightness(1.05)}.videoShareForm>button:disabled{opacity:.55;cursor:not-allowed}.videoLibrary{display:grid}.videoLibraryRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #283133}.videoLibraryRow span{display:grid;grid-gap:4px;gap:4px}.videoLibraryRow small{color:#819095}.videoLibraryRow a,.videoLibraryRow button{border:1px solid #394346;border-radius:7px;background:#111718;color:#dce2e2;padding:9px 12px;text-decoration:none;cursor:pointer}.clientVideoGrid{display:grid;grid-gap:16px;gap:16px}.clientVideoCard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #30393b;border-radius:12px;background:#0e1314}.clientVideoCard h2{margin:5px 0 9px}.clientVideoCard p{color:#a9b4b5}.clientVideoCard small{color:#77878a}.clientVideoCard a{background:var(--brand-accent);color:#0b0d0e;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none;white-space:nowrap}@media(max-width:700px){.videoShareForm{grid-template-columns:1fr}.videoShareForm label:nth-child(3){grid-column:auto}.videoLibraryRow{grid-template-columns:1fr}.clientVideoCard{align-items:flex-start;flex-direction:column}}.coachDecisionMatrix{margin-top:10px;padding:20px;border:1px solid #354043;border-radius:10px;background:#0d1213;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.coachDecisionMatrix>div{grid-column:1/-1}.coachDecisionMatrix h3{margin:5px 0}.coachDecisionMatrix label{display:grid;grid-gap:7px;gap:7px}.coachDecisionMatrix label span{font-size:12px;font-weight:800;color:var(--brand-accent)}.coachDecisionMatrix select{width:100%;border:1px solid #354043;border-radius:7px;background:#151b1c;color:#fff;padding:11px}@media(max-width:900px){.coachDecisionMatrix{grid-template-columns:1fr 1fr}}@media(max-width:560px){.coachDecisionMatrix{grid-template-columns:1fr}}.weekComparisonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.currentPlanStrip>div,.weekComparisonGrid>div{border:1px solid #30393b;border-radius:9px;background:#0e1314;padding:16px;display:grid;grid-gap:6px;gap:6px}.currentPlanStrip small,.weekComparisonGrid small{color:var(--brand-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.weekComparisonGrid b{font-size:23px}.currentPlanStrip span,.weekComparisonGrid span{color:#879699;font-size:12px}.weekComparisonGrid em{font-style:normal;font-size:12px;color:#dce3e3}.currentPlanStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.currentPlanStrip b{font-size:15px}.currentPlanStrip button{justify-self:start;border:1px solid #3a4548;border-radius:7px;background:#151b1c;color:#fff;padding:8px 10px;cursor:pointer}@media(max-width:900px){.currentPlanStrip,.weekComparisonGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.currentPlanStrip,.weekComparisonGrid{grid-template-columns:1fr}}.onboardingQueueCard>.status{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #566164!important;border-radius:999px!important;background:transparent!important;color:#d7dedf!important;padding:7px 12px!important;font:inherit;font-size:12px!important;line-height:1!important;cursor:pointer!important}.onboardingQueueCard>.status.status-questionnaire_submitted{border-color:var(--brand-accent)!important;color:var(--brand-accent)!important}.onboardingQueueCard>.queueOpen{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid!important;place-items:center;width:34px!important;height:34px!important;border:1px solid #3b4649!important;border-radius:8px!important;background:#151b1c!important;color:var(--brand-accent)!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.onboardingQueueCard>.queueOpen:hover,.onboardingQueueCard>.status:hover{border-color:var(--brand-accent)!important;background:#1a2021!important}.onboardingQueueCard button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.clientSetupPanel{display:block!important;margin-top:24px!important;margin-bottom:24px!important;visibility:visible!important;opacity:1!important}.clientSetupPanel .panelHead{display:flex!important}.phaseControls{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding-top:18px}.phaseControls input,.phaseControls select{width:100%;box-sizing:border-box;border:1px solid #354043;border-radius:8px;background:#151b1c;color:#fff;padding:13px 14px;font-size:14px}.phaseControls button{min-width:170px;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:13px 18px;font-weight:800;cursor:pointer}.phaseControls button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.phaseControls{grid-template-columns:1fr}.phaseControls button{width:100%}}.coachOS .clientSetupPanel .phaseControls{display:flex!important;align-items:center!important;gap:12px!important;padding:18px 24px 24px!important}.coachOS .clientSetupPanel .phaseControls input,.coachOS .clientSetupPanel .phaseControls select{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;display:block!important;min-width:240px!important;width:auto!important;height:46px!important;border:1px solid #354043!important;border-radius:8px!important;background:#151b1c!important;color:#f5f3ee!important;padding:0 14px!important;font-family:inherit!important;font-size:14px!important;line-height:46px!important}.coachOS .clientSetupPanel .phaseControls button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;height:46px!important;border:1px solid var(--brand-accent)!important;border-radius:8px!important;background:var(--brand-accent)!important;color:#0b0d0e!important;padding:0 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}@media(max-width:700px){.coachOS .clientSetupPanel .phaseControls{flex-direction:column!important;align-items:stretch!important}.coachOS .clientSetupPanel .phaseControls button,.coachOS .clientSetupPanel .phaseControls input,.coachOS .clientSetupPanel .phaseControls select{width:100%!important;min-width:0!important}}.checkinScheduleForm{display:flex;align-items:end;gap:14px;padding-top:18px}.checkinScheduleForm label{display:grid;grid-gap:7px;gap:7px;color:#d9e0e0;font-size:13px;font-weight:700}.checkinScheduleForm input{min-width:230px;height:44px;box-sizing:border-box;border:1px solid #354043;border-radius:8px;background:#151b1c;color:#fff;padding:0 13px;font:inherit}.checkinScheduleForm button{height:44px;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:0 18px;font-weight:800;cursor:pointer}.checkinScheduleForm button:disabled{opacity:.5;cursor:not-allowed}.scheduleNote{margin:14px 0 0;color:#91a0a2;font-size:13px}@media(max-width:650px){.checkinScheduleForm{align-items:stretch;flex-direction:column}.checkinScheduleForm button,.checkinScheduleForm input{width:100%;min-width:0}}.clientStatusBoard{margin-top:24px}.clientStatusList{display:grid}.clientStatusList>button{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:18px;gap:18px;align-items:center;width:100%;padding:16px 20px;border:0;border-top:1px solid #2b3537;background:transparent;color:#eef1ef;text-align:left;cursor:pointer}.clientStatusList>button.needsAction,.clientStatusList>button:hover{background:#121819}.clientStatusList>button.needsAction{box-shadow:inset 3px 0 0 var(--brand-accent)}.clientStatusList span{display:grid;grid-gap:4px;gap:4px}.clientStatusList small{color:#819194}.clientStatusList i{color:var(--brand-accent);font-style:normal;font-weight:800}@media(max-width:760px){.clientStatusList>button{grid-template-columns:1fr 1fr}.clientStatusList>button i{display:none}}.internalOnlyBanner{display:flex;gap:14px;align-items:center;padding:13px 18px;border:1px solid #9a772c;background:#211b0e;color:#f2d071}.internalOnlyBanner b{letter-spacing:.12em}.internalOnlyBanner span{font-size:13px}.frameworkStart{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.frameworkEditor{padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.frameworkEditor label{display:grid;grid-gap:8px;gap:8px}.frameworkEditor label span{color:var(--brand-accent);font-size:12px;font-weight:800;letter-spacing:.05em}.frameworkEditor textarea{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;border:1px solid #354043;border-radius:8px;background:#111718;color:#eef1ef;padding:14px;font:inherit;line-height:1.5}.frameworkActions,.frameworkEditor label:first-child,.frameworkEditor label:nth-last-child(2){grid-column:1/-1}.frameworkActions{display:flex;justify-content:flex-end;gap:12px}.frameworkActions button,.frameworkStart button{border:1px solid #455053;border-radius:8px;background:#151b1c;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.frameworkActions .approve,.frameworkStart .approve{border-color:var(--brand-accent);background:var(--brand-accent);color:#0b0d0e}@media(max-width:800px){.frameworkEditor{grid-template-columns:1fr}.frameworkEditor label{grid-column:1!important}.frameworkStart,.internalOnlyBanner{align-items:flex-start;flex-direction:column}}@media print{.coachActions,.coachAnswers,.coachHeaderActions,.coachNav,.coachPhotoPanel,.decisionHistory,.frameworkActions,.generateAI,.planUploadPanel,.reportToolbar,.reviewGrid{display:none!important}.internalFrameworkPanel{border:0!important}.internalOnlyBanner{background:#fff!important;color:#000!important;border:2px solid #000!important}.frameworkEditor{display:block!important;padding:0!important}.frameworkEditor label{display:block!important;page-break-inside:avoid;margin:20px 0}.frameworkEditor textarea{border:0!important;background:#fff!important;color:#000!important;min-height:auto!important;overflow:visible!important}.coachMain{margin:0!important;padding:20px!important}}.nutritionFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.nutritionMeal{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding:18px 0}.nutritionPanel progress{width:100%;accent-color:var(--brand-accent)}.nutritionPanel header input[type=date]{max-width:240px}.nutritionPanel button{margin:8px 8px 8px 0}.nutritionPanel select{padding:12px;background:#171c1f;color:white;border:1px solid #424a4f;border-radius:7px}@media(max-width:700px){.nutritionFields{grid-template-columns:1fr 1fr}.nutritionMeal{flex-direction:column}}.nutritionDateNav{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.nutritionDateNav label{margin:0}.nutritionDateNav button{padding:12px;border:1px solid #424a4f;border-radius:7px;background:#171c1f;color:white}.clientDocumentsPanel{margin-top:24px}.clientDocumentForm{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;grid-gap:14px;gap:14px;padding:20px}.clientDocumentForm label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#e8bd58}.clientDocumentForm input,.clientDocumentForm select,.clientDocumentForm textarea{box-sizing:border-box;width:100%;border:1px solid #354043;border-radius:8px;background:#151b1c;color:#fff;padding:12px;font:inherit}.clientDocumentForm .docNotes{grid-column:1/-1}.clientDocumentForm textarea{min-height:82px;resize:vertical}.clientDocumentForm>button{justify-self:start;border:1px solid var(--brand-accent);border-radius:8px;background:var(--brand-accent);color:#0b0d0e;padding:12px 18px;font-weight:800;cursor:pointer}.clientDocumentForm>button:disabled{opacity:.5;cursor:not-allowed}.clientDocumentList{border-top:1px solid #2b3537}.clientDocumentList>button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #2b3537;background:transparent;color:#fff;padding:15px 20px;text-align:left;cursor:pointer}.clientDocumentList>button:hover{background:#121819}.clientDocumentList span{display:grid;grid-gap:4px;gap:4px}.clientDocumentList small{color:#829194}.clientDocumentList i{color:var(--brand-accent);font-style:normal;font-weight:800}@media(max-width:800px){.clientDocumentForm{grid-template-columns:1fr}.clientDocumentForm .docNotes{grid-column:auto}}.checkinDateParts{display:grid!important;grid-template-columns:110px minmax(170px,240px) 130px auto!important;grid-gap:12px!important;gap:12px!important;align-items:end!important}.checkinDateParts label{display:grid!important;grid-gap:7px!important;gap:7px!important}.checkinDateParts select{height:46px!important;border:1px solid #354043!important;border-radius:8px!important;background:#151b1c!important;color:#fff!important;padding:0 12px!important;font:inherit!important}.checkinDateParts button{height:46px!important;margin:0!important}@media(max-width:760px){.checkinDateParts{grid-template-columns:1fr 1fr!important}.checkinDateParts button{width:100%!important}}.clientNav .navDue,.clientNav button.navDue{display:flex;align-items:center;justify-content:space-between}.navBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--brand-accent);color:#0b0d0e;font-size:11px;font-weight:900;margin-left:8px}.nextAction button{cursor:pointer}.inviteLinkBox{display:grid;grid-gap:12px;gap:12px;padding:16px 20px;border-top:1px solid #354043}.inviteLinkBox label{display:grid;grid-gap:7px;gap:7px;color:var(--brand-accent);font-size:12px;font-weight:800}.inviteLinkBox input{width:100%;box-sizing:border-box;border:1px solid #354043;border-radius:8px;background:#151b1c;color:#fff;padding:12px}.inviteLinkBox>div{display:flex;gap:10px;align-items:center}.inviteLinkBox a{text-decoration:none;display:inline-flex;align-items:center;padding:10px 14px}:root{--ui-bg:#f7f8fa;--ui-surface:#fff;--ui-border:#e3e7ec;--ui-text:#18232e;--ui-muted:#64748b;--ui-accent:#a67a19}body{background:var(--ui-bg);color:var(--ui-text)}.assessment,.clientOS,.coachOS,.gate,.loading,.shell{background:var(--ui-bg)!important;color:var(--ui-text)!important}.assessment aside,.clientNav,.coachNav{background:#fff!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.assessment nav button,.clientNav>button,.coachNav>button{color:#475569!important}.clientNav>button.navActive,.clientNav>button:hover,.coachNav>button.navActive,.coachNav>button:hover{background:#fff7e5!important;color:#8a6110!important}.clientUser,.coachUser{border-color:var(--ui-border)!important}.clientOS main,.coachOS main,.questions{color:var(--ui-text)}.assessment h1,.assessment h2,.clientOS h1,.clientOS h2,.clientOS h3,.coachOS h1,.coachOS h2,.coachOS h3{color:#18232e!important}.assessment p,.clientOS p,.coachOS p{color:inherit}.assessment .muted,.clientOS .muted,.coachOS .muted{color:var(--ui-muted)!important}.auth form,.authcard,.clientOS article,.clientOS section,.clientVideoCard,.coachOS article,.coachOS section,.gateCard,.historyPanel,.onboardingQueueCard,.planCard,.progressChartCard,.queuePanel,.reportCard,.reviewPanel,.rosterCard{background:#fff!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:0 2px 12px rgba(20,35,55,.035)}.clientOS section section,.coachOS section section{box-shadow:none}.assessment input,.assessment select,.assessment textarea,.auth input,.auth select,.auth textarea,.checkinDateParts select,.clientDocumentForm input,.clientDocumentForm select,.clientDocumentForm textarea,.clientOS input,.clientOS select,.clientOS textarea,.coachOS input,.coachOS select,.coachOS textarea,.inviteLinkBox input{background:#fff!important;color:#18232e!important;border:1px solid #d8dfe7!important}.assessment input:focus,.clientOS input:focus,.clientOS select:focus,.coachOS input:focus,.coachOS select:focus{outline:2px solid #f1d487!important;outline-offset:1px}.clientOS button:not(.gold):not(.approve),.coachOS button:not(.gold):not(.approve){border-color:#d9e0e7}.clientOS button.approve,.clientOS button.gold,.coachOS button.approve,.coachOS button.gold{background:#e8bd58!important;color:#1b1b1b!important}.assessment .eyebrow,.clientOS .eyebrow,.coachOS .eyebrow{color:#a67a19!important}.clientOS .muted,.clientOS small,.coachOS .muted,.coachOS small{color:#64748b}.clientOS a,.coachOS a{color:#a67a19}.clientDocumentList,.clientDocumentList>button,.question,.questions header,.reviewGrid,.reviewGrid>div{border-color:var(--ui-border)!important}.clientDocumentList>button{background:#fff!important;color:var(--ui-text)!important}.clientDocumentList>button:hover{background:#f8fafc!important}.clientDocumentForm label,.clientDocumentList small{color:#64748b!important}.notice{background:#fff8e8!important;color:#674c16!important;border-color:#e7d29c!important}.assessment .choice,.assessment .filebox{background:#fff!important;color:#18232e!important;border-color:#d8dfe7!important}.assessment nav .active{color:#18232e!important}.auth{background:#f7f8fa!important}.auth form{background:#fff!important}.auth label,.clientOS label,.coachOS label{color:#334155}@media(max-width:800px){.clientNav,.coachNav{background:#fff!important}}.shell .brand .copy h1{color:#f7f7f5!important}.shell .brand .copy h1 em{color:#e8bd58!important}.coachOS .actionCentreGrid button,.coachOS .actionCentreGrid button.needsAction,.coachOS .messageMetric,.coachOS .metricGrid>div{background:#f1f3f5!important;color:#17212b!important;border:1px solid #dfe4e9!important;box-shadow:none!important}.coachOS .actionCentreGrid{background:#e1e5ea!important;gap:1px}.coachOS .actionCentreGrid strong,.coachOS .messageMetric strong,.coachOS .metricGrid strong{color:#17212b!important}.coachOS .actionCentreGrid small,.coachOS .messageMetric small,.coachOS .metricGrid small{color:#906915!important}.coachOS .actionCentreGrid p,.coachOS .actionCentreGrid span,.coachOS .messageMetric span,.coachOS .metricGrid span{color:#526172!important}.coachOS .actionCentreGrid button:hover,.coachOS .messageMetric:hover{background:#e9edf1!important;border-color:#cbd3db!important}.coachOS .actionCentreGrid button.needsAction{background:#fff4da!important}.coachOS .actionCentreGrid button b,.coachOS .actionCentreGrid button em,.coachOS .actionCentreGrid button i{color:#946b13!important}.coachOS .clientDocumentList>button,.coachOS .globalCheckinRow,.coachOS .onboardingQueueCard,.coachOS .queueRow,.coachOS .queueTable button.queueRow,.coachOS .rosterCard{background:#f1f3f5!important;color:#17212b!important;border-color:#dce2e8!important}.coachOS .globalCheckinRow:hover,.coachOS .onboardingQueueCard:hover,.coachOS .queueRow:hover,.coachOS .queueTable button.queueRow:hover,.coachOS .rosterCard:hover{background:#e8edf2!important}.coachOS .globalCheckinRow strong,.coachOS .onboardingQueueCard strong,.coachOS .queueRow strong,.coachOS .rosterCard b,.coachOS .rosterCard span:first-child,.coachOS .rosterCard strong{color:#17212b!important}.coachOS .globalCheckinRow small,.coachOS .onboardingQueueCard small,.coachOS .onboardingQueueList small,.coachOS .queueLabels,.coachOS .queueRow small,.coachOS .rosterCard small{color:#526172!important}.coachOS .onboardingQueueCard i,.coachOS .queueRow i,.coachOS .rosterCard i,.coachOS .rosterCard span:nth-child(2){color:#946b13!important}.coachOS .globalCheckinList,.coachOS .onboardingQueueList,.coachOS .queueLabels,.coachOS .queueTable{background:#fff!important;color:#334155!important}.coachOS .status{color:#285943!important;background:#eaf7ef!important;border-color:#a8d6b9!important}.coachOS .queuePanel,.coachOS .rosterPanel{background:#fff!important;border-color:#e1e6eb!important}.coachOS .onboardingQueueList .onboardingQueueCard,.coachOS .queueTable .queueRow{border-top:1px solid #dce2e8!important}.clientOS .queueRow,.clientOS .rosterCard,.coachOS .actionCentreGrid button,.coachOS .globalCheckinRow,.coachOS .onboardingQueueCard,.coachOS .queueRow,.coachOS .rosterCard,.coachOS .rosterCard *,.coachOS .rosterCard small,.coachOS .rosterCard strong,.coachOS .rosterCard:hover,.coachOS button.queueRow,.coachOS button.rosterCard{color:#18232e!important}.clientOS .queueRow,.clientOS .rosterCard,.coachOS .actionCentreGrid button,.coachOS .globalCheckinRow,.coachOS .onboardingQueueCard,.coachOS .queueRow,.coachOS .rosterCard,.coachOS button.queueRow,.coachOS button.rosterCard{background:#f1f3f5!important;border-color:#dce2e8!important}.clientOS .queueRow:hover,.coachOS .onboardingQueueCard:hover,.coachOS .queueRow:hover,.coachOS .rosterCard:hover,.coachOS button.rosterCard:hover{background:#e7ecf1!important}.clientOS .queueRow small,.coachOS .globalCheckinRow small,.coachOS .onboardingQueueCard small,.coachOS .queueRow small,.coachOS .rosterCard small{color:#536374!important}.coachOS .onboardingQueueCard i,.coachOS .queueRow i,.coachOS .rosterCard i,.coachOS .rosterCard span:last-child,.coachOS .rosterCard span:nth-child(2){color:#916810!important}.coachOS .queueRow:focus-visible,.coachOS .rosterCard:focus-visible{outline:2px solid #b68a29;outline-offset:-2px}.coachOS .rosterCard+.rosterCard{border-top:1px solid #dce2e8!important}.assessment,.clientOS,.coachOS,.gate{background:#f8f9fb!important;color:#18232e!important}.clientOS :is(.emptyState,.messageEmpty,.reviewSection,.reviewRow,.completeCard,.historyRow,.planDocRow,.progressRow,.profileSection,.profileSectionHead,.profilePhotoCard,.progressTrendPanel,.historyPanel,.weeklyPhotoCard,.photoProgressPanel,.photoCompareGrid,.reportSection,.videoLibraryRow,.weekComparisonGrid,.clientStatusList,.clientDocumentsPanel,.clientDocumentList),.coachOS :is(.emptyState,.messageEmpty,.orgEmpty,.reviewSection,.reviewRow,.completeCard,.coachAnswerSection,.aiPanel,.analysisGrid,.recommendCard,.historyRow,.planDocRow,.checkinRosterRow,.progressRow,.orgRow,.coachPhotoPanel,.profileSection,.profileSectionHead,.profilePhotoCard,.vvSectionTitle,.vvList,.progressTrendPanel,.historyPanel,.globalCheckinList,.coachInboxList,.coachPlanLibraryRow,.reportHistoryList,.weeklyPhotoCard,.photoProgressPanel,.photoCompareGrid,.reportSection,.videoLibraryRow,.weekComparisonGrid,.clientStatusList,.internalFrameworkPanel,.clientDocumentsPanel,.clientDocumentList,.reviewActionBox){background:#f1f3f5!important;color:#18232e!important;border-color:#dce2e8!important;box-shadow:none!important}.clientOS :is(.emptyState,.messageEmpty,.reviewSection,.reviewRow,.completeCard,.historyRow,.planDocRow,.progressRow,.profileSection,.profilePhotoCard,.historyPanel,.weeklyPhotoCard,.reportSection,.videoLibraryRow,.clientStatusList) :is(h1,h2,h3,h4,p,b,strong,span,small),.coachOS :is(.emptyState,.messageEmpty,.orgEmpty,.reviewSection,.reviewRow,.completeCard,.coachAnswerSection,.aiPanel,.recommendCard,.historyRow,.planDocRow,.checkinRosterRow,.progressRow,.orgRow,.profileSection,.profilePhotoCard,.historyPanel,.coachInboxList,.coachPlanLibraryRow,.weeklyPhotoCard,.reportSection,.videoLibraryRow,.clientStatusList,.internalFrameworkPanel,.reviewActionBox) :is(h1,h2,h3,h4,p,b,strong,span,small){color:#18232e!important}.clientOS :is(.emptyState,.messageEmpty) :is(h2,h3,strong),.coachOS :is(.emptyState,.messageEmpty,.orgEmpty) :is(h2,h3,strong){color:#18232e!important}.clientOS :is(.emptyState,.messageEmpty) p,.coachOS :is(.emptyState,.messageEmpty,.orgEmpty) p{color:#536374!important}.clientOS button,.coachOS :is(.coachOS,.clientOS) button{cursor:pointer}.coachOS :is(.reviewRow,.historyRow,.planDocRow,.checkinRosterRow,.orgRow,.coachInboxList,.coachPlanLibraryRow,.videoLibraryRow):hover{background:#e8edf2!important}.coachOS .clientStatusBoard .clientStatusList>button,.coachOS .clientStatusBoard .clientStatusList>button.needsAction{background:#f1f3f5!important;color:#18232e!important;border-top:1px solid #dce2e8!important}.coachOS .clientStatusBoard .clientStatusList>button:hover{background:#e8edf2!important}.coachOS .clientStatusBoard .clientStatusList>button :is(span,b,strong){color:#18232e!important}.coachOS .clientStatusBoard .clientStatusList>button small{color:#536374!important}.coachOS .clientStatusBoard .clientStatusList>button i{color:#946b13!important}