.portal-body{min-height:100vh;background:#eff1eb}.portal-header{height:85px;background:#000;color:white;display:flex;align-items:center;padding:0 5%;gap:35px}.portal-header>span{font-size:12px;letter-spacing:2px;color:#aab2a2}.portal-header>button{margin-left:auto;color:white;background:transparent;font-size:14px;border-bottom:1px solid #70786a;padding:8px}.loading{padding:80px;text-align:center}.auth-layout{min-height:calc(100vh - 85px);display:grid;grid-template-columns:1fr 1fr}.auth-story{background:#131910;color:white;padding:100px 12%;display:flex;flex-direction:column;justify-content:center}.auth-story h1{font-size:clamp(42px,4.5vw,72px);letter-spacing:-2px}.auth-story p{color:#bdc6b3;max-width:360px}.auth-form-wrap{padding:60px 12%;display:flex;align-items:center}.auth-form{width:100%;max-width:410px;margin:auto}.auth-form h2{font-size:34px}.auth-form label,.field-label{display:block;font-size:16px;font-weight:600;margin:22px 0 7px}.auth-form input{background:white;border:1px solid #bdc4b5;border-radius:5px;min-height:54px;padding:13px;width:100%;font:18px var(--font)}.auth-form .button{width:100%;margin-top:27px}.auth-form .secondary{display:block;background:none;text-decoration:underline;font-size:15px;margin-top:20px;padding:0}.auth-help{font-size:15px;color:#58624d;border-top:1px solid #ced5c7;margin-top:34px;padding-top:20px}.auth-help a{text-decoration:underline}.portal-shell{max-width:1180px;margin:auto;padding:55px 32px 110px}.portal-greeting{display:flex;align-items:center;justify-content:space-between;gap:30px}.portal-greeting h1{font-size:40px;letter-spacing:-1.5px;margin:0 0 14px;line-height:1.15}.portal-greeting p{color:#626d56}.portal-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1b2414;color:#b6ff00;font:700 20px var(--heading)}.portal-nav{display:flex;gap:8px;margin:20px 0 30px;flex-wrap:wrap}.portal-nav button{padding:11px 18px;border-radius:5px;background:#e1e6da;font-size:15px;color:#3d4734}.portal-nav button[aria-current=page]{background:#151d10;color:white}.portal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.portal-card{background:white;padding:28px;border-radius:9px;border:1px solid #dce2d4}.portal-card h2{font-size:25px;margin:13px 0}.portal-card p{font-size:17px;color:#626d56}.portal-card.primary{background:#b6ff00;border-color:#b6ff00}.portal-card.primary p{color:#334214}.portal-card.primary .button{background:#18220e;color:white}.portal-card .eyebrow{font-size:12px}.portal-card .button{font-size:15px;min-height:46px}.empty-state{padding:35px;background:white;border:1px dashed #bcc7b0;border-radius:8px}.empty-state h2{font-size:26px}.plan-section{background:white;padding:28px;border-radius:8px;margin:20px 0}.plan-section h2{font-size:26px}.exercise-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid #e1e6dc}.exercise-row:last-child{border:0}.exercise-row strong{font-size:19px}.exercise-row p{margin:5px 0 0;font-size:16px;color:#626d56;white-space:pre-wrap}.exercise-meta{font-size:15px;color:#33471c;align-self:center;text-align:right}.plan-tabs{display:flex;gap:10px;overflow:auto;padding:8px 0}.plan-tabs button{white-space:nowrap;padding:10px 18px;border-radius:5px;background:#dce5d1}.plan-tabs button[aria-selected=true]{background:#161f10;color:white}.portal-summary{display:flex;flex-wrap:wrap;gap:25px;background:#e0e7d8;padding:24px;margin-top:24px;border-radius:8px}.portal-summary>div{flex:1;min-width:150px}.portal-summary small{display:block;color:#57634a;font-size:14px}.portal-summary strong{font-size:20px;font-weight:600}.portal-error{padding:30px;background:#fff3ed;color:#743a24;border-radius:6px}.client-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #dce2d4}.client-row button{background:#18220e;color:white;padding:10px 18px;border-radius:4px}.badge{font-size:12px;display:inline-block;background:#e5eddb;padding:4px 9px;border-radius:4px}.portal-back{background:none;padding:0 0 20px;text-decoration:underline}.portal-search{width:100%;font:17px var(--font);padding:14px;border:1px solid #bdc4b5;border-radius:5px;margin-bottom:16px}#notice:not(:empty){position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#15200e;color:white;box-shadow:0 10px 35px #0003;border-radius:5px;padding:16px 22px;width:min(480px,90%);z-index:50}.portal-card a:not(.button){text-decoration:underline}.portal-muted{color:#647057;font-size:15px}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:12px;border-bottom:1px solid #dce2d4;font-size:16px}.portal-table-wrap{overflow:auto}.portal-notice{padding:18px 22px;border-left:3px solid #85b900;background:#e5eddd;font-size:16px;margin-bottom:24px}.button[disabled]{opacity:.6;transform:none}
@media(max-width:760px){.portal-header{height:74px;padding:0 20px;gap:15px}.portal-header>span{display:none}.auth-layout{grid-template-columns:1fr}.auth-story{padding:35px 24px}.auth-story h1{font-size:38px;margin-bottom:16px}.auth-story p{display:none}.auth-form-wrap{padding:40px 24px}.portal-shell{padding:35px 20px 95px}.portal-greeting h1{font-size:30px}.portal-cards{grid-template-columns:1fr}.portal-card{padding:24px}.portal-nav{gap:7px}.portal-nav button{padding:11px 14px}.exercise-row{grid-template-columns:1fr}.exercise-meta{text-align:left}.plan-section{padding:22px}.portal-summary{gap:18px}.portal-greeting{gap:15px}.portal-avatar{flex:none;width:45px;height:45px}.client-row{flex-wrap:wrap}}
.management-hero{background:#141c10;color:white;padding:38px;border-radius:12px;display:flex;justify-content:space-between;gap:24px;align-items:center}.management-hero h2{font-size:36px;line-height:1.12;margin:0 0 18px;letter-spacing:-1px}.management-hero p{color:#b8c2ae;font-size:17px}.management-hero .eyebrow{color:#b6ff00;font-size:11px}.management-hero .button{flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.stat-grid article{background:white;border:1px solid #dce2d4;border-radius:9px;padding:23px}.stat-grid small{font-size:11px;letter-spacing:1.5px;color:#637058;display:block}.stat-grid strong{font:700 34px var(--heading);display:block;margin-top:10px}.section-toolbar,.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-toolbar h2,.section-toolbar h3{margin:0}.section-toolbar h3{flex:1;font-size:21px}.filter-grid{display:grid;grid-template-columns:1fr 210px;gap:12px}.filter-grid select{margin-bottom:16px}.client-identity{display:flex;align-items:center;gap:16px}.client-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#edf1e7;border:1px solid #dbe2d3;border-radius:50%;font-weight:700}.client-avatar.large{width:72px;height:72px;font:700 27px var(--heading);background:#b6ff00;color:#141c10}.badge.active{background:#dfffaa;color:#244005}.client-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.client-heading h2{font-size:30px;margin:0 0 12px;letter-spacing:-1px}.client-heading .eyebrow{margin-bottom:9px;font-size:10px}.review-chip{background:white;padding:18px 24px;border-radius:8px}.review-chip small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:7px}.review-chip strong{font-size:18px}.detail-tabs{display:flex;gap:8px;margin:16px 0 28px;overflow:auto}.detail-tabs button{padding:12px 18px;white-space:nowrap;border-radius:5px;background:#e0e7d8;color:#36432b;font-size:16px}.detail-tabs button.selected{background:#18220e;color:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.form-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;min-width:0}.form-field.full{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select,.filter-grid select{width:100%;min-width:0;background:#fafbf8;border:1px solid #bbc5b0;border-radius:5px;font:400 17px Barlow,Arial,sans-serif;color:#1b2315;padding:12px;min-height:47px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid #588100;outline-offset:2px}.form-field input:disabled,.form-field textarea:disabled{opacity:1;color:#35442a;background:#f0f3ec;border-color:transparent}.portal-card>.form-field{margin:22px 0}.check-list{display:grid;gap:12px;margin:24px 0;font-size:17px}.check-list label{display:flex;align-items:center;gap:10px}.check-list input{accent-color:#669800;width:19px;height:19px}.text-button{background:transparent;color:#394b2a;font:500 15px Barlow,Arial,sans-serif;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.soft-button{background:#e2ead8;color:#24351a;padding:12px 20px;border-radius:5px;min-height:44px;font:600 15px Barlow,Arial,sans-serif}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-card{margin-top:24px}.narrow-card{max-width:760px;margin:22px auto}.editor-heading h2{font-size:31px;letter-spacing:-1px;margin:12px 0}.editor-heading p{margin:8px 0}.editor-section{margin-top:24px;border:1px solid #d1dac7;background:white;border-radius:9px;padding:28px}.section-number{display:grid;place-items:center;width:37px;height:37px;border-radius:5px;background:#b6ff00;font-weight:700;font-size:17px}.editor-item{padding:22px;background:#f2f5ed;border:1px solid #e0e7d8;border-radius:7px;margin:18px 0}.editor-item small{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#5c6b4e}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.item-grid .form-field:first-child{grid-column:1/-1}.icon-button{height:34px;width:34px;border:1px solid #bbc8ac;border-radius:4px;background:white;color:#324327;font-size:18px}.icon-button:disabled{opacity:.35;cursor:default}.add-block{display:block;width:100%;padding:22px;background:transparent;border:1px dashed #899e74;border-radius:6px;font:600 17px Barlow,Arial,sans-serif;color:#3d522b;margin-top:22px}.editor-savebar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#172111;color:white;border-radius:8px;padding:18px 24px;margin:28px 0;box-shadow:0 8px 30px #0002;z-index:5}.editor-savebar>span{font-size:14px;color:#c5d6b5}.editor-savebar .soft-button{background:#33492a;color:white}.file-upload{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:16px}.file-upload input{font:15px Barlow,Arial,sans-serif;max-width:100%}.portal-header [hidden]{display:none!important}
@media(max-width:760px){.management-hero{padding:28px;display:block}.management-hero h2{font-size:29px}.management-hero .button{margin-top:10px}.stat-grid{gap:9px}.stat-grid article{padding:17px 12px}.stat-grid small{font-size:8px;letter-spacing:1px}.stat-grid strong{font-size:27px}.filter-grid{grid-template-columns:1fr}.filter-grid select{margin-top:-14px}.client-heading{align-items:flex-start;flex-direction:column}.client-heading h2{font-size:25px}.review-chip{width:100%}.form-grid,.item-grid{grid-template-columns:1fr}.editor-section{padding:20px}.editor-item{padding:16px}.section-toolbar{flex-wrap:wrap}.section-toolbar>.row-actions{width:100%}.editor-savebar{padding:16px;flex-direction:column;align-items:stretch;bottom:8px}.editor-savebar .row-actions{justify-content:space-between}.editor-savebar .button{font-size:14px;padding:12px}.editor-heading h2{font-size:26px}.detail-tabs button{padding:11px 14px;font-size:15px}}

