/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}}:root{--ink:#10120f;--muted:#70756d;--line:#e6e9e2;--canvas:#f5f6f2;--paper:#fff;--lime:#c7f43f;--lime-deep:#8bb20e;--blue:#5a8cff;--purple:#9b7cff;--amber:#f5ab43;--rose:#ef7192;--shadow:0 12px 35px #191f140e}.body-module{color:#17231d;gap:18px;display:grid}.body-hero{color:#fff;background:linear-gradient(135deg,#10291d,#07150f);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.body-hero h2{margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2.25rem)}.body-hero p{color:#bfd0c5;max-width:650px;margin:0}.body-due{background:#0b1d14;border:1px solid #31523f;border-radius:16px;gap:3px;min-width:210px;padding:14px 16px;display:grid}.body-due span,.body-due small{color:#aabdb1;font-size:.76rem}.body-due strong{font-size:1rem}.body-due.overdue{background:#30220b;border-color:#d9a03a}.body-tabs{gap:7px;padding:4px 2px;display:flex;overflow-x:auto}.body-tabs button{color:#466052;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe4de;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:flex}.body-tabs button.active{color:#fff;background:#172c20;border-color:#172c20}.body-overview,.body-history,.body-metabolic,.body-photos{gap:18px;display:grid}.body-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.body-summary-grid>article{background:#fff;border:1px solid #dce5df;border-radius:17px;gap:4px;padding:17px;display:grid}.body-summary-grid>article>span{color:#607467;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.body-summary-grid article strong{font-size:1.6rem}.body-summary-grid article strong small{color:#6c7c72;font-size:.78rem}.body-summary-grid article em{color:#466052;font-size:.82rem;font-style:normal}.body-summary-grid article i{text-transform:uppercase;background:#edf4ef;border-radius:99px;justify-self:start;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:800}.body-card{background:#fff;border:1px solid #dce5df;border-radius:20px;min-width:0;padding:20px}.body-card>svg{color:#6a8f3f;margin-bottom:8px}.body-card h3{margin:4px 0 10px}.body-card p{color:#607066;line-height:1.55}.body-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.body-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.body-mini-chart{background:linear-gradient(#fff,#f7faf8);border-bottom:1px solid #cfd9d2;align-items:end;gap:5px;height:165px;margin-top:8px;padding:12px 4px 0;display:flex}.body-chart-column{flex:1;align-items:end;min-width:3px;height:100%;display:flex}.body-chart-column span{background:linear-gradient(#b7ed42,#4f7e30);border-radius:5px 5px 1px 1px;width:100%;min-height:5px;display:block}.body-empty-chart{color:#73837a;background:#f6f9f7;border-radius:14px;place-items:center;height:165px;display:grid}.body-caption{color:#718078!important;font-size:.76rem!important}.body-goal{border-top:1px solid #e5ebe7;align-items:center;gap:10px;padding:12px 0;display:flex}.body-goal svg{color:#6a8f3f}.body-goal span{flex:1;display:grid}.body-goal small{color:#68786e}.body-milestone{background:#f0f8dc;border:1px solid #d8e9a6;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.body-milestone svg{color:#5f8127}.body-milestone div{gap:3px;display:grid}.body-milestone span{color:#536346;font-size:.87rem}.body-empty-card{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.body-empty-card svg{color:#6f9142}.body-empty-card span{color:#69796f}.body-entry-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:18px;display:grid}.body-entry-card{gap:14px;display:grid}.body-segmented{background:#eef3ef;border-radius:10px;padding:3px;display:flex}.body-segmented button{background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:750}.body-segmented button.active{background:#fff;box-shadow:0 1px 5px #1a3c2220}.body-field,.body-entry-row label,.body-target-row label,.body-met-inputs label{gap:5px;display:grid}.body-field>span,.body-entry-row label>span,.body-target-row label>span,.body-met-inputs label>span{color:#5b6d61;font-size:.75rem;font-weight:800}.body-field input,.body-field select,.body-entry-row input,.body-entry-row select,.body-target-row input,.body-met-inputs input,.body-met-filters input,.body-met-filters select,.body-met-select,.body-history-controls select,.body-compare-selects select,.body-card details input,.body-card details select,.body-card details textarea,.body-card-heading>select{color:#18271f;background:#fff;border:1px solid #ccd8d0;border-radius:10px;min-width:0;padding:10px}.body-entry-row{border:1px solid #e0e7e2;border-radius:14px;grid-template-columns:1.2fr .7fr 1.3fr auto auto;align-items:end;gap:9px;padding:12px;display:grid}.body-help{position:relative}.body-help summary{cursor:pointer;color:#557441;place-items:center;width:30px;height:38px;list-style:none;display:grid}.body-help summary::-webkit-details-marker{display:none}.body-help>div{z-index:5;color:#fff;background:#13241a;border-radius:11px;width:min(290px,80vw);padding:12px;font-size:.8rem;line-height:1.45;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #0003}.body-remove{color:#8b3434;background:#f5eaea;border:0;border-radius:9px;width:38px;height:38px;font-size:1.25rem}.body-add-row,.body-save{justify-self:start}.body-warning{color:#60491f;background:#fff7e6;border:1px solid #e6bb66;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.body-warning>div{gap:6px;display:grid}.body-warning>div>span{display:block}.body-warning>div>div{gap:8px;margin-top:6px;display:flex}.body-warning.compact{padding:11px;font-size:.82rem}.body-entry-layout aside details{border-top:1px solid #e1e8e3;margin-top:16px;padding-top:14px}.body-card details summary{cursor:pointer;font-weight:800}.body-card details form{gap:9px;margin-top:12px;display:grid}.body-history-controls,.body-met-filters,.body-compare-selects{align-items:center;gap:8px;display:flex}.body-legend{color:#697a70;gap:18px;margin:10px 0;font-size:.78rem;display:flex}.body-legend i{border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.body-legend .raw{background:#6b973b}.body-legend .trend{background:#376c9d}.body-table-wrap{overflow:auto}.body-table-wrap table{border-collapse:collapse;width:100%;font-size:.8rem}.body-table-wrap th,.body-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebe7;padding:9px}.body-origin{text-transform:uppercase;background:#edf2ef;border-radius:99px;padding:3px 7px;font-size:.68rem;font-weight:850}.body-origin.calculated,.body-origin.estimated{color:#48578e;background:#eef0fa}.body-origin.imported{color:#785e28;background:#f8efdc}.body-baseline{color:#587d31;align-items:center;gap:4px;font-weight:800;display:flex}.body-baseline svg{width:13px}.body-compare-list{display:grid}.body-compare-list>div{border-top:1px solid #e4ebe6;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.body-compare-list em{color:#5f7165;font-size:.8rem;font-style:normal}.body-target-row,.body-met-inputs{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.body-proposed{border-top:1px solid #e3eae5;justify-content:space-between;margin-top:10px;padding:9px 0;font-size:.82rem;display:flex}.body-metabolic-hero{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.body-metabolic-hero article{color:#fff;background:#13281c;border-radius:18px;gap:5px;padding:18px;display:grid}.body-metabolic-hero article>span{color:#b8cbbc;text-transform:uppercase;align-items:center;gap:5px;font-size:.78rem;font-weight:800;display:flex}.body-metabolic-hero strong{font-size:1.8rem}.body-metabolic-hero strong small{font-size:.7rem}.body-metabolic-hero p{color:#a7b9ad;margin:0;font-size:.75rem}.body-calorie-range,.body-activity-level{border-top:1px solid #e4ebe6;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px 0;display:grid}.body-calorie-range small{color:#738078}.body-activity-level span{align-items:center;gap:5px;display:flex}.body-activity-level.applied{background:#f0f8dc;border-radius:10px;margin-inline:-10px;padding-inline:10px}.body-override{background:#ecf3ee;border-radius:10px;gap:3px;padding:11px;display:grid}.body-override span{color:#5b6d61;font-size:.8rem}.body-met-filters{grid-template-columns:1fr auto;margin:12px 0;display:grid}.body-met-select{width:100%}.body-met-inputs{grid-template-columns:1fr 1fr 1fr}.body-met-inputs>div{background:#eef5ef;border-radius:10px;gap:4px;padding:8px 12px;display:grid}.body-met-inputs>div span{color:#5c6f62;font-size:.72rem}.body-met-inputs>div strong{font-size:1.4rem}.body-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.body-photo-grid>article{border:1px solid #dce5df;border-radius:14px;overflow:hidden}.body-photo-grid img,.body-private-photo{aspect-ratio:3/4;object-fit:cover;background:#eef3ef;width:100%}.body-private-photo{text-align:center;color:#66776d;align-content:center;place-items:center;gap:6px;display:grid}.body-private-photo svg{color:#52743a}.body-private-photo small{font-size:.7rem}.body-photo-grid>article>div:last-child{gap:3px;padding:10px;display:grid}.body-photo-grid em{color:#5f7065;font-size:.72rem;font-style:normal}.body-photo-compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.body-photo-compare img,.body-photo-compare>div{aspect-ratio:3/4;object-fit:cover;color:#738078;background:#eef3ef;border-radius:12px;place-items:center;width:100%;display:grid}.body-loading{color:#63756a;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.spin{animation:1s linear infinite body-spin}@keyframes body-spin{to{transform:rotate(360deg)}}@media (width<=900px){.body-summary-grid{grid-template-columns:repeat(2,1fr)}.body-entry-layout,.body-two-column,.body-metabolic-hero{grid-template-columns:1fr}.body-entry-row{grid-template-columns:1fr 1fr}.body-entry-notes{grid-column:1/-1}.body-photo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.body-hero{padding:18px;display:grid}.body-due{min-width:0}.body-summary-grid{grid-template-columns:1fr 1fr}.body-summary-grid>article{padding:13px}.body-summary-grid article strong{font-size:1.25rem}.body-card{padding:15px}.body-entry-row{grid-template-columns:1fr}.body-entry-notes{grid-column:auto}.body-card-heading{display:grid}.body-history-controls,.body-compare-selects{grid-template-columns:1fr;display:grid}.body-compare-selects span{display:none}.body-target-row,.body-met-inputs,.body-met-filters{grid-template-columns:1fr}.body-photo-grid{grid-template-columns:1fr 1fr}.body-compare-list>div{grid-template-columns:1fr auto}.body-compare-list em{grid-column:1/-1}.body-metabolic-hero article strong{font-size:1.5rem}}@media (width<=1120px){.settings-grid{grid-template-columns:1fr}}@media (width<=780px){.form-row.two,.checkbox-grid,.launch-checklist{grid-template-columns:1fr}.backup-actions{flex-direction:column}.backup-actions button{width:100%}.restore-review{flex-direction:column;align-items:flex-start}.restore-review>div:last-child{width:100%}.restore-review>div:last-child button{flex:1}.upload-btn{justify-content:center;width:100%}}@media (width<=430px){.checklist-grid{grid-template-columns:1fr}.safety-note{grid-template-columns:22px 1fr}.safety-note em{grid-column:2}.client-form{padding:20px}.dropbox-connect{grid-template-columns:1fr}.dropbox-connect>em{grid-row:1;width:fit-content}.dropbox-key-row{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:50;color:#f4f6f0;background:#111410;flex-direction:column;width:246px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 10px 28px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--lime);color:#111;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;transform:rotate(-4deg)}.brand-mark span{letter-spacing:-1px;font-size:15px;font-weight:950;transform:rotate(4deg)}.brand-lockup>div:last-child{flex-direction:column;display:flex}.brand-lockup strong{letter-spacing:.07em;font-size:15px;line-height:1.1}.brand-lockup small{color:#8f9788;letter-spacing:.2em;margin-top:4px;font-size:7px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>button{color:#929a8d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;height:46px;padding:0 14px;font-size:13px;font-weight:650;transition:all .2s;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#1a1e18}.sidebar nav button.active{background:var(--lime);color:#111;box-shadow:inset 0 0 0 1px #ffffff26}.sidebar nav button em{color:#bdc4b8;background:#2d322b;border-radius:20px;place-items:center;min-width:26px;height:21px;margin-left:auto;padding:0 7px;font-size:10px;font-style:normal;display:grid}.sidebar nav button.active em{color:#fff;background:#151713}.sidebar-bottom{margin-top:auto}.user-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292d27;grid-template-columns:35px 1fr 18px;align-items:center;gap:9px;margin-top:8px;padding:17px 8px 1px;display:grid}.trainer-password-panel{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.trainer-password-panel p{color:#747c72;margin:6px 0 0}.trainer-password-panel form{align-items:end;gap:10px;display:flex}.trainer-password-panel label{color:#4a5347;gap:5px;font-size:11px;font-weight:800;display:grid}.trainer-password-panel input{border:1px solid #d4dbd1;border-radius:7px;min-height:39px;padding:8px 10px}.user-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-card span{color:#81887c;margin-top:3px;font-size:9px}.mobile-close,.menu-btn,.mobile-title{display:none}.main-area{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffed;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.role-switch{background:#f0f2ed;border-radius:11px;padding:4px;display:flex}.role-switch button{color:#777e73;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.role-switch button.active{color:#171a15;background:#fff;box-shadow:0 2px 8px #14191114}.top-actions{align-items:center;gap:12px;display:flex}.search-btn{border:1px solid var(--line);color:#8b9187;background:#fafbf9;border-radius:10px;align-items:center;gap:8px;width:190px;height:38px;padding:0 10px;font-size:11px;display:flex}.search-btn kbd{background:#ecefe9;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.notification-btn,.icon-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-btn i{box-sizing:content-box;background:#e65b60;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.avatar{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:850;display:grid}.avatar.lime{color:#3f5500;background:#defb8c}.avatar.blue{color:#315cbb;background:#d9e5ff}.avatar.purple{color:#6845c6;background:#e9e0ff}.avatar.amber{color:#a25c09;background:#ffead0}.avatar.rose{color:#b53d60;background:#ffe0e8}.content{max-width:1460px;margin:0 auto;padding:36px 38px 70px}.hero-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow,.section-kicker{color:#91978e;letter-spacing:.16em;margin:0 0 9px;font-size:9px;font-weight:800}.hero-row h1,.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,43px);line-height:1}.hero-row>div>p:last-child,.page-heading>div>p:last-child{color:var(--muted);margin:11px 0 0;font-size:13px}.primary-btn,.secondary-btn,.text-btn{cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:all .18s;display:inline-flex}.primary-btn{background:var(--lime);color:#171a14;border-radius:10px;height:42px;padding:0 17px;font-size:11px;box-shadow:0 4px 15px #a6d2202e}.primary-btn:hover{background:#d4ff51;transform:translateY(-1px)}.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 13px;font-size:10px}.text-btn{color:#586054;background:0 0;padding:5px 0;font-size:10px}.text-btn:hover{color:#111}.full{width:100%}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.metric-card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.metric-card{min-height:132px;padding:18px 18px 16px}.metric-top{color:#8a9185;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:8px;font-weight:850;display:flex}.metric-icon{color:#596052;background:#f2f4ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.metric-value{letter-spacing:-.04em;margin:6px 0 8px;font-size:27px;font-weight:850}.metric-note{color:#8b9187;align-items:center;gap:5px;font-size:9px;display:flex}.metric-note.up{color:#769809}.metric-note.down{color:#d67a28}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.panel-heading.compact{margin-bottom:11px}.panel-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.section-kicker{margin-bottom:5px;display:block}.schedule-list{border-top:1px solid var(--line)}.schedule-item{border-bottom:1px solid var(--line);grid-template-columns:58px 3px 1fr auto 38px;align-items:center;gap:14px;min-height:78px;display:grid}.schedule-item:last-child{border-bottom:0}.time{align-items:baseline;gap:4px;display:flex}.time strong{font-size:13px}.time span{color:#959b91;font-size:8px}.event-line{border-radius:5px;height:42px}.event-line.lime{background:var(--lime)}.event-line.blue{background:var(--blue)}.event-line.purple{background:var(--purple)}.event-line.amber{background:var(--amber)}.event-copy{flex-direction:column;display:flex}.event-copy strong{font-size:11px}.event-copy span{color:#737970;margin-top:3px;font-size:9px}.event-copy small{color:#989e94;align-items:center;gap:4px;margin-top:4px;font-size:8px;display:flex}.approval-pill,.duration-pill,.status-pill{color:#a2630c;background:#fff0d9;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.side-stack{flex-direction:column;gap:18px;display:flex}.count-badge{background:#f0f2ed;border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.alert-row{border-top:1px solid var(--line);grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;min-height:67px;display:grid}.alert-row>div:nth-child(2){flex-direction:column;display:flex}.alert-row strong{font-size:10px}.alert-row span{color:#8d9389;margin-top:4px;font-size:8px}.alert-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.alert-icon.amber{color:#ae6a0b;background:#fff0d9}.alert-icon.blue{color:#3c65bb;background:#e5edff}.alert-icon.purple{color:#7653c6;background:#efe8ff}.insight-card{color:#fff;background:#171b15;border-radius:16px;min-height:176px;padding:22px;position:relative;overflow:hidden}.insight-card:after{content:"";background:var(--lime);filter:blur(70px);opacity:.15;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-30px}.spark-icon{background:var(--lime);color:#111;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:12px;display:grid}.insight-card>span{color:#a6ad9f;letter-spacing:.15em;font-size:8px}.insight-card h3{margin:6px 0;font-size:17px}.insight-card p{color:#aeb5a8;max-width:290px;font-size:9px;line-height:1.6}.insight-card button{color:var(--lime);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:750;display:flex}.client-snapshot{margin-top:18px}.snapshot-grid{grid-template-columns:repeat(2,1fr);gap:1px 24px;display:grid}.snapshot{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.snapshot>div:nth-child(2){flex-direction:column;display:flex}.snapshot strong{font-size:10px}.snapshot span{color:#8b9187;margin-top:3px;font-size:8px}.snapshot em{color:#75950e;font-size:9px;font-style:normal;font-weight:750}.client-metrics{grid-template-columns:2fr 1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.next-session-card{color:#fff;box-shadow:var(--shadow);background:#171b15;border-radius:16px;grid-template-columns:55px 1fr 36px;align-items:center;gap:16px;padding:17px 20px;display:grid}.session-date{background:var(--lime);color:#111;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:63px;display:flex}.session-date span{font-size:8px;font-weight:850}.session-date strong{font-size:24px;line-height:1}.next-session-card h2{margin:2px 0 7px;font-size:16px}.next-session-card p{color:#aab1a4;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.next-session-card p i{background:#596056;border-radius:50%;width:3px;height:3px}.next-session-card>button{color:#fff;background:#292e27;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.client-grid{grid-template-columns:1.25fr .75fr}.duration-pill{color:#596052;background:#f0f2ed;align-items:center;gap:5px;display:flex}.exercise-preview>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-height:61px;display:grid}.exercise-preview>div>span{color:#9ba096;font-size:8px}.exercise-preview>div>div{flex-direction:column;display:flex}.exercise-preview strong{font-size:10px}.exercise-preview small{color:#8b9187;margin-top:4px;font-size:8px}.exercise-preview em{font-size:9px;font-style:normal;font-weight:750}.workout-preview .primary-btn{margin-top:14px}.macro-ring-row{align-items:center;gap:22px;padding:14px 0 22px;display:flex}.macro-ring{background:conic-gradient(var(--lime) 0 72%, #edf0e9 72% 100%);border-radius:50%;place-items:center;width:125px;height:125px;display:grid;position:relative}.macro-ring:after{content:"";background:#fff;border-radius:50%;width:92px;height:92px;position:absolute}.macro-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.macro-ring strong{font-size:18px}.macro-ring span{color:#8e958a;font-size:8px}.macro-legend{flex:1}.macro-legend>div{align-items:center;gap:8px;margin:10px 0;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot.lime{background:var(--lime)}.dot.blue{background:var(--blue)}.dot.purple{background:var(--purple)}.macro-legend p{flex:1;justify-content:space-between;gap:10px;margin:0;font-size:9px;display:flex}.macro-legend small{color:#8c9288}.progress-strip{grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;min-height:210px;margin-top:18px;padding:28px;display:grid;overflow:hidden}.progress-strip h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.progress-strip p{color:#777e73;font-size:10px;line-height:1.7}.mini-chart{height:150px;padding:10px 0 20px 42px;position:relative}.mini-chart svg{width:100%;height:110px;overflow:visible}.mini-chart .area,.big-chart .area{fill:url(#area)}.mini-chart .line,.big-chart .line{fill:none;stroke:#99c518;stroke-width:3px}.chart-labels{color:#999f95;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:4px;bottom:29px;left:0}.chart-months,.x-axis{color:#999f95;letter-spacing:.08em;justify-content:space-between;font-size:8px;display:flex}.page-heading{align-items:flex-end;margin-bottom:25px}.calendar-toolbar,.client-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.week-switch{align-items:center;gap:13px;display:flex}.week-switch button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.week-switch strong{font-size:11px}.filter-group{background:#eaede7;border-radius:10px;padding:4px;display:flex}.filter-group button{color:#7e857a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9px}.filter-group button.active{color:#111;background:#fff;box-shadow:0 1px 6px #00000012}.week-calendar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;min-width:790px;overflow:hidden}.calendar-grid{grid-template-columns:62px repeat(5,1fr);display:grid}.calendar-grid.header{border-bottom:1px solid var(--line);height:70px}.calendar-grid.header>div{border-right:1px solid var(--line);justify-content:center;align-items:center;gap:5px;display:flex}.calendar-grid.header>div:last-child{border-right:0}.calendar-grid.header span{color:#8f968a;font-size:8px}.calendar-grid.header strong{font-size:17px}.calendar-grid.header .today strong{background:var(--lime);border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.calendar-grid.header em{color:#78990d;font-size:7px;font-style:normal}.calendar-body{position:relative}.time-row{border-bottom:1px solid #eef0eb;min-height:62px}.time-label{text-align:right;color:#93998f;padding:9px 10px;font-size:8px}.slot{border-left:1px solid #eef0eb;padding:4px;position:relative}.cal-event{z-index:2;border-left:3px solid;border-radius:7px;flex-direction:column;height:54px;padding:8px;display:flex;position:relative}.cal-event strong{font-size:8px}.cal-event span{opacity:.7;margin-top:4px;font-size:7px}.cal-event.lime{background:#edfbc8;border-color:#a2cd23}.cal-event.blue{background:#e8efff;border-color:#5a8cff}.cal-event.purple{background:#eee9ff;border-color:#9b7cff}.cal-event.amber{background:#fff0dc;border-color:#f5ab43}.available{z-index:1;letter-spacing:.08em;border:1px dashed;border-radius:7px;justify-content:center;align-items:center;height:54px;font-size:7px;font-weight:850;display:flex;position:relative}.available.coto{color:#ad711d;background:#fff8eb;border-color:#e6b66f}.available.orange{color:#397d9f;background:#eff9ff;border-color:#74b9da}.available.extend{border-top:0;border-radius:0 0 7px 7px;margin-top:-5px}.travel{color:#999f95;letter-spacing:.1em;background:#f4f5f2;border-top:1px dashed #c8ccc4;border-bottom:1px dashed #c8ccc4;place-items:center;height:20px;margin-top:15px;font-size:6px;display:grid}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e110d8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(590px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #00000040}.modal-close{cursor:pointer;background:#f0f2ed;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.modal h2{margin:6px 0;font-size:24px}.modal>p{color:#7b8277;margin-bottom:22px;font-size:10px}.modal label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:9px;font-weight:750;display:flex}.modal select,.modal input{border:1px solid var(--line);background:#fff;border-radius:9px;height:42px;padding:0 11px;font-size:10px}.form-row{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.check-row{background:#f5f7f2;border-radius:10px;padding:12px;flex-direction:row!important;align-items:center!important}.check-row input{width:16px;height:16px!important}.check-row span{flex-direction:column;display:flex}.check-row small{color:#8a9186;margin-top:3px;font-weight:400}.search-box{border:1px solid var(--line);color:#90968b;background:#fff;border-radius:10px;align-items:center;gap:9px;width:300px;height:40px;padding:0 12px;display:flex}.search-box input{border:0;outline:0;flex:1;font-size:10px}.client-table{padding:0;overflow:hidden}.client-table-head,.client-row{grid-template-columns:1.6fr 1.1fr .7fr .8fr 22px;align-items:center;gap:15px;display:grid}.client-table-head{border-bottom:1px solid var(--line);color:#8f958b;letter-spacing:.1em;background:#fafbf9;height:44px;padding:0 20px;font-size:8px;font-weight:850}.client-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:76px;padding:10px 20px}.client-row:last-child{border-bottom:0}.client-row:hover{background:#fbfcf9}.client-identity{align-items:center;gap:11px;display:flex}.client-identity>span{flex-direction:column;display:flex}.client-row strong{font-size:10px}.client-row small{color:#8d9389;margin-top:4px;font-size:8px;display:block}.client-row>span{color:#656c62;font-size:9px}.client-row b{color:#111;margin-right:3px;font-size:13px}.client-row .low-credit{color:#d27a24}.client-row em{color:#75970b;font-style:normal;font-weight:750}.drawer-backdrop{place-items:stretch start;padding:0}.drawer{background:#fff;width:min(430px,100%);height:100%;margin-left:auto;padding:38px 30px;animation:.25s slideIn;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0003}.drawer.client-profile-drawer{width:min(680px,100%)}.drawer .avatar.large{border-radius:18px;width:62px;height:62px;font-size:16px}.drawer h2{margin:15px 0 4px;font-size:26px}.drawer>p{color:#7a8176;margin:0;font-size:11px}.profile-badges{gap:6px;margin:16px 0 23px;display:flex}.profile-badges span{color:#596151;background:#eff3e9;border-radius:20px;padding:6px 9px;font-size:8px}.profile-metrics{background:#f4f6f1;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;padding:16px;display:grid}.profile-metrics div{border-right:1px solid #dfe3dc;flex-direction:column;align-items:center;display:flex}.profile-metrics div:last-child{border:0}.profile-metrics strong{font-size:18px}.profile-metrics span{color:#868d82;margin-top:3px;font-size:8px}.drawer h3{margin:0 0 8px;font-size:12px}.detail-list{margin-bottom:25px}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;font-size:9px;display:flex}.detail-list span{color:#858c81}.detail-list strong{font-size:9px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.status-filter{border:1px solid var(--line);color:#7d8479;background:#fff;border-radius:10px;align-items:center;height:40px;padding:0 10px;display:flex}.status-filter select{appearance:none;background:0 0;border:0;outline:0;padding-right:10px;font-size:9px}.empty-state{text-align:center;color:#8a9186;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:30px;display:flex}.empty-state svg{color:#9abb2b;margin-bottom:12px}.empty-state strong{color:#262b24;font-size:14px}.empty-state span{max-width:440px;margin:8px 0 16px;font-size:9px;line-height:1.7}.data-error{color:#a6402e;background:#fff0ed;border:1px solid #f0c8bf;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:9px}.drawer-actions{gap:9px;display:flex}.drawer-actions .primary-btn{flex:1}.client-form{width:min(720px,100%);max-height:91vh;overflow:auto}.form-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.form-section h3{margin:0 0 13px;font-size:11px}.form-row.two{grid-template-columns:1fr 1fr}.legacy-profile-details{border:1px solid var(--line);background:#f8faf5;border-radius:10px;margin:14px 0;padding:12px 14px}.legacy-profile-details summary{cursor:pointer;color:#53640d;font-size:10px;font-weight:850}.legacy-profile-details .detail-list{margin-top:10px}.client-form textarea{border:1px solid var(--line);min-height:70px;font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:10px 11px}.checkbox-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkbox-grid label{background:#f5f7f2;border-radius:9px;flex-direction:row;align-items:center;gap:8px;min-height:44px;margin:0;padding:9px;display:flex}.checkbox-grid input{width:16px;height:16px}.primary-btn:disabled{opacity:.48;cursor:not-allowed}.settings-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px;display:grid}.protection-card{position:relative;overflow:hidden}.protection-card:after{content:"";background:#c8ff381f;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.protection-icon{color:#6f9007;background:#eaf8c4;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:17px;display:grid}.protection-card h2{margin:7px 0;font-size:25px}.protection-card>p{color:#788075;max-width:570px;font-size:10px;line-height:1.7}.backup-actions{gap:9px;margin:20px 0;display:flex}.safety-note{color:#788075;background:#f5f7f2;border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.safety-note div{flex-direction:column;display:flex}.safety-note strong{color:#333;font-size:9px}.safety-note span{margin-top:4px;font-size:7px}.safety-note em{color:#93631b;background:#fff0d9;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.audit-list>div{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.audit-dot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.audit-list p{flex-direction:column;margin:0;display:flex}.audit-list strong{font-size:9px}.audit-list small{color:#8e958a;margin-top:4px;font-size:7px}.empty-audit{color:#899086;font-size:9px;line-height:1.6}.launch-checklist{grid-template-columns:.65fr 1.35fr;align-items:center;gap:25px;display:grid}.launch-checklist h2{margin:6px 0;font-size:19px}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.checklist-grid span{color:#7e857a;background:#f5f6f3;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.checklist-grid span.done{color:#61780e;background:#eff8d8}.backup-notice{color:#566c0c;background:#eff8d8;border:1px solid #d8e9a8;border-radius:10px;margin:-8px 0 16px;padding:11px 13px;font-size:9px;font-weight:700}.upload-btn{cursor:pointer;display:flex!important}.upload-btn input{display:none}.safety-note.connected{color:#6a8118;background:#eff8d8}.safety-note.connected em{color:#536b09;background:#dff1aa}.backup-list>div{border-top:1px solid var(--line);color:#84940f;grid-template-columns:24px 1fr 30px;align-items:center;gap:8px;min-height:57px;display:grid}.backup-list>div>span{color:#20241f;flex-direction:column;display:flex}.backup-list strong{font-size:8px}.backup-list small{color:#8b9287;margin-top:4px;font-size:7px}.backup-list a{color:#62695e;background:#f0f2ed;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.restore-review{background:#f9fdee;border:1px solid #cfe485;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;display:flex}.restore-review h2{margin:5px 0;font-size:20px}.restore-review p{margin:0 0 5px;font-size:9px}.restore-review small{color:#78806f;font-size:8px}.restore-review>div:last-child{flex:none;gap:8px;display:flex}.recovery-test-report{border-left:4px solid #91ba23;margin:18px 0;padding:20px}.recovery-test-report.failed{border-left-color:#c95a46}.recovery-test-title{align-items:center;gap:12px;display:flex}.recovery-test-title>svg{color:#82aa17}.recovery-test-title h2{margin:3px 0 0;font-size:16px}.recovery-test-checks{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.recovery-test-checks span{color:#485c19;background:#f3f8e5;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:750;display:flex}.recovery-test-checks svg{color:#79a10e;flex:none}.recovery-test-report>small{color:#70786d;font-size:8px;line-height:1.5}@media (width<=700px){.recovery-test-checks{grid-template-columns:1fr}}.audit-grid{grid-template-columns:1fr 1fr}.dropbox-explainer h2{margin:7px 0;font-size:19px}.dropbox-explainer p{color:#7d8479;font-size:9px;line-height:1.7}.dropbox-connect{z-index:1;background:#f7f8f5;border:1px solid #dfe4db;border-radius:12px;grid-template-columns:1fr auto;gap:12px;margin-top:10px;padding:15px;display:grid;position:relative}.dropbox-connect.connected{background:#f1f9dc;border-color:#cfe38e}.dropbox-connect>div{flex-direction:column;min-width:0;display:flex}.dropbox-connect strong{font-size:10px}.dropbox-connect span,.dropbox-connect small{color:#7d8479;margin-top:4px;font-size:8px;line-height:1.6}.dropbox-connect>em{color:#93631b;background:#fff0d9;border-radius:20px;height:fit-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.dropbox-connect.connected>em{color:#536b09;background:#dff1aa}.dropbox-connect ol{color:#596056;margin:11px 0;padding-left:18px;font-size:8px;line-height:1.7}.dropbox-connect a{color:#557b00;font-weight:750}.dropbox-connect code{overflow-wrap:anywhere;background:#e9ece6;border-radius:6px;margin-top:3px;padding:6px;font-size:7px;display:block}.dropbox-disconnect{align-self:flex-start;margin-top:10px}.dropbox-key-row{grid-template-columns:1fr auto;gap:8px;display:grid}.dropbox-key-row input{background:#fff;border:1px solid #cfd5cb;border-radius:9px;min-width:0;height:39px;padding:0 10px;font-size:9px}.error-text{color:#a6402e!important}.scheduling-heading{align-items:flex-end}.calendar-actions{gap:8px;display:flex}.calendar-actions button{align-items:center;gap:7px;display:inline-flex}.calendar-control-groups{align-items:center;gap:8px;display:flex}.view-switch{background:#eef1eb;border:1px solid #e0e4dc;border-radius:9px;padding:3px;display:flex}.view-switch button{color:#7a8177;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:800}.view-switch button.active{color:#161914;background:#fff;box-shadow:0 1px 4px #0000000d}.schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.schedule-summary>div,.schedule-summary>button{text-align:left;background:#fff;border:1px solid #e1e5dd;border-radius:12px;flex-direction:column;padding:14px 15px;display:flex}.schedule-summary>button{font:inherit;cursor:pointer}.schedule-summary>button:hover{background:#fbfff1;border-color:#a8c948}.schedule-summary strong{font-size:19px;line-height:1}.schedule-summary span{color:#7d8479;margin-top:5px;font-size:8px;font-weight:700}.summary-link span:after{content:" →";color:#668900}.today-btn{font-weight:750;width:auto!important;padding:0 9px!important;font-size:8px!important}.inline-error{color:#9b3f31;background:#fff3f0;border:1px solid #efc1b9;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:9px;font-weight:700}.loading-panel{color:#7d8479;text-align:center;padding:32px;font-size:9px}.schedule-board{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.schedule-board.day-view{grid-template-columns:minmax(0,1fr);overflow:visible}.schedule-board.day-view .schedule-day{min-height:360px}.schedule-day{background:#f7f8f5;border:1px solid #e1e5dd;border-radius:12px;min-height:420px;overflow:hidden}.schedule-day.current{border-color:#b7dc42;box-shadow:inset 0 3px #c8ff38}.schedule-day>header{background:#fff;border-bottom:1px solid #e1e5dd;grid-template-columns:1fr auto;align-items:center;height:61px;padding:11px 12px;display:grid}.schedule-day>header span{color:#7d8479;letter-spacing:.12em;font-size:7px;font-weight:850}.schedule-day>header strong{grid-area:1/2/span 2;font-size:20px}.schedule-day>header em{color:#648500;font-size:6px;font-style:normal;font-weight:900}.availability-stack{border-bottom:1px dashed #dfe4db;flex-direction:column;gap:5px;padding:8px;display:flex}.availability-stack:empty{display:none}.availability-chip{color:#526c08;background:#e8f5bc;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:5px;padding:7px;font-size:7px;font-weight:850;display:grid}.availability-chip.coto{color:#8a5e15;background:#fff0d4}.availability-chip.orange_in_home{color:#315b9a;background:#e4edff}.availability-chip span{flex-direction:column;display:flex}.availability-chip small{opacity:.82;margin-top:2px;font-size:6px;font-weight:650}.availability-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.open-slot-stack{border-bottom:1px dashed #dfe4db;flex-direction:column;gap:5px;padding:8px;display:flex}.day-timeline{flex-direction:column;gap:7px;padding:8px;display:flex}.open-slot{color:#171a15;text-align:left;cursor:pointer;background:#fff;border:1px solid #171a15;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:7px;font-weight:850;display:flex}.open-slot:hover{background:#f2f4ee;border-color:#171a15;box-shadow:inset 0 0 0 1px #171a15}.open-slot small{opacity:.86;font-size:6px;font-weight:700}.no-open-slots{color:#92998f;padding:5px 2px;font-size:7px}.day-view .open-slot-stack{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.day-appointments{flex-direction:column;gap:7px;padding:8px;display:flex}.appointment-card{background:#bce638;border:1px solid #93b81f;border-left:3px solid #718f13;border-radius:9px;flex-direction:column;padding:9px;display:flex;position:relative}.appointment-card.one_on_one_30{background:#e5f6bd;border-color:#cce59a #cce59a #cce59a #9ec44b}.appointment-card.one_on_one_60{background:#bce638;border-color:#94b920 #94b920 #94b920 #6e8f0e}.appointment-card.partner{color:#fff;background:#7b8b60;border-color:#596747 #596747 #596747 #354229}.appointment-card.partner>span,.appointment-card.partner>small,.appointment-card.partner .appointment-time{color:#edf1e7}.appointment-card.consultation{background:#eee9da;border-color:#b6ad92 #b6ad92 #b6ad92 #7d745c}.appointment-card.completed,.appointment-card.no_show_charged,.appointment-card.no_show_waived,.appointment-card.cancel_charged,.appointment-card.cancel_not_charged{background:#f8f9f6}.appointment-card.pending{border-style:dashed}.appointment-card.imported-history{background:#f3f5f0;border-color:#c8cec2 #c8cec2 #c8cec2 #818a78}.appointment-time{color:#697067;font-size:7px;font-weight:850}.appointment-card>strong{margin-top:4px;font-size:9px}.appointment-client-links{flex-wrap:wrap;align-items:center;margin-top:4px;font-size:9px;font-weight:850;display:flex}.appointment-client-links button{color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.appointment-client-links em{color:#4f5948;background:#ffffffad;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:850}.appointment-card>span{color:#7d8479;margin-top:2px;font-size:7px}.appointment-card>small{color:#697067;align-items:center;gap:3px;margin-top:5px;font-size:6px;display:flex}.appointment-status{color:#656d61;text-transform:uppercase;background:#eff2eb;border-radius:20px;align-self:flex-start;margin-top:6px;padding:3px 5px;font-size:6px;font-weight:850}.appointment-card.pending .appointment-status{color:#8a5e15;background:#fff0d4}.appointment-buttons{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.appointment-buttons button{color:#4f574c;cursor:pointer;background:#f8f9f6;border:1px solid #d8ded3;border-radius:5px;padding:4px 5px;font-size:6px;font-weight:800}.appointment-buttons button.cancel{color:#9b3f31}.outcome-control{color:#72796f;margin-top:8px;font-size:6px;font-weight:800}.outcome-control select{color:#3d443a;background:#fff;border:1px solid #d6dcd2;border-radius:6px;width:100%;height:29px;margin-top:3px;padding:0 6px;font-size:7px;font-weight:700}.request-action{color:#4f6905;cursor:pointer;background:#dff4a0;border:0;border-radius:6px;margin-top:7px;padding:6px;font-size:7px;font-weight:850}.request-review{background:#fff8eb;border:1px solid #efd7ad;border-radius:7px;margin-top:7px;padding:7px}.request-review>strong{color:#72511b;font-size:6px;line-height:1.5}.request-review>div{gap:4px;margin-top:6px;display:flex}.request-review button{color:#5d491f;cursor:pointer;background:#fff;border:1px solid #ddc492;border-radius:5px;padding:5px;font-size:6px;font-weight:800}.request-review button.cancel{color:#963f32}.client-booking-actions{gap:4px;margin-top:8px;display:flex}.client-booking-actions button{color:#4d5549;cursor:pointer;background:#fff;border:1px solid #d4dbcf;border-radius:6px;flex:1;padding:6px;font-size:6px;font-weight:850}.client-booking-actions button.cancel{color:#963f32}.client-booking-actions.decision{flex-direction:column}.client-policy-note{color:#79541b;background:#fff2dc;border-radius:7px;margin-top:7px;padding:7px;font-size:6px;font-weight:750;line-height:1.5}.charge-note{color:#9b3f31!important;font-weight:800!important}.empty-day{color:#a1a79d;text-align:center;padding:22px 6px;font-size:7px}.scheduling-modal{max-height:88vh;overflow-y:auto}.scheduling-modal .optional{color:#979e94;font-size:7px;font-weight:500}.field-help{color:#7b8479;font-size:10px;font-weight:500}.weekday-picker{margin:16px 0}.weekday-picker>div:first-child{color:#3d463b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.weekday-picker>div:first-child button{color:#668900;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.weekday-picker>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-picker>div:last-child button{color:#697168;cursor:pointer;background:#f7f8f5;border:1px solid #d7ddd3;border-radius:7px;min-height:38px;font-size:10px;font-weight:800}.weekday-picker>div:last-child button.active{color:#4e6907;background:#eaffb5;border-color:#9fc62e}.location-picker{margin:16px 0}.location-picker>strong{color:#3d463b;margin-bottom:8px;font-size:12px;display:block}.location-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.location-picker button{color:#697168;cursor:pointer;background:#f7f8f5;border:1px solid #d7ddd3;border-radius:7px;min-height:40px;padding:7px;font-size:9px;font-weight:800}.location-picker button.active{color:#4e6907;background:#eaffb5;border-color:#9fc62e}.location-picker small{color:#7b8479;margin-top:7px;font-size:9px;line-height:1.45;display:block}.recurrence-panel{background:#f8fbea;border:1px solid #dce5c5;border-radius:10px;margin:10px 0 15px;padding:13px}.recurrence-panel .weekday-picker{margin-top:0}.recurrence-panel>small{color:#697168;margin-top:8px;font-size:9px;line-height:1.45;display:block}.stop-series-link{color:#93483d;cursor:pointer;background:#fff7f5;border:1px solid #e3c9c3;border-radius:6px;margin-top:7px;padding:6px;font-size:6px;font-weight:800}.edit-appointment-link{color:#3d4938;cursor:pointer;background:#fff;border:1px solid #56624e;border-radius:6px;margin-top:6px;padding:6px;font-size:6px;font-weight:850}.handwrite-appointment-link{color:#435d0b;cursor:pointer;background:#f5ffd9;border:1px solid #75971b;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:7px;font-size:7px;font-weight:900;display:flex}.handwrite-appointment-link:hover{background:#e8fac0}.inline-notice{color:#40570c;background:#f4fbdc;border:1px solid #b9d776;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:9px;font-weight:800}.month-events .calendar-event-clickable{cursor:pointer}.month-events .calendar-event-clickable:hover{outline:1px solid #536330}.month-events>div.imported-history{background:#f3f5f0;border-left-color:#818a78}.upcoming-bookings-panel{background:#fff;border:1px solid #dfe4da;border-radius:12px;margin:0 0 14px;padding:13px}.upcoming-bookings-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.upcoming-bookings-panel>div:first-child strong{font-size:12px}.upcoming-bookings-panel>div:first-child span{color:#788076;font-size:8px}.upcoming-bookings-scroll{flex-direction:column;gap:7px;max-height:282px;padding-right:3px;display:flex;overflow:hidden auto}.upcoming-booking{background:#bce638;border:1px solid #94b920;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:9px;display:flex}.upcoming-booking.one_on_one_30{background:#e5f6bd;border-color:#cce59a}.upcoming-booking.partner{color:#fff;background:#7b8b60;border-color:#596747}.upcoming-booking.consultation{background:#eee9da;border-color:#b6ad92}.upcoming-booking>span{flex-direction:column;gap:3px;display:flex}.upcoming-booking strong{font-size:8px}.upcoming-booking small{opacity:.82;font-size:6px}.upcoming-booking>div{gap:5px;display:flex}.upcoming-booking button{color:#384034;cursor:pointer;background:#fff;border:1px solid #59644f;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:850}.upcoming-booking button.cancel{color:#8d4035;border-color:#713c34}.upcoming-bookings-scroll>p{color:#858d82;margin:4px 0;font-size:9px}.session-log-modal{max-width:620px}.session-log-loading{color:#747c71;text-align:center;padding:30px 0}.session-balance{color:#fff;background:#151914;border-radius:11px;grid-template-columns:auto 1fr;align-items:end;gap:2px 10px;margin:14px 0;padding:15px;display:grid}.session-balance strong{color:#c8fb3e;grid-row:1/span 2;font-size:35px}.session-balance.negative strong{color:#ff8f7d}.session-balance span{font-size:13px;font-weight:800}.session-balance small{color:#aeb6aa;font-size:9px}.typed-session-balances{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.typed-session-balances span{background:#f7f8f5;border:1px solid #dfe4da;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;display:flex}.typed-session-balances strong{font-size:15px}.typed-session-balances span.negative{color:#99483a;background:#f9e3de;border-color:#e9b5aa}.typed-session-balances small{color:#747c71;font-size:7px;font-weight:750}.manual-credit-adjustment{background:#fafbf8;border:1px solid #dfe4da;border-radius:10px;margin-bottom:13px;padding:12px}.manual-credit-adjustment>div:first-child{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.manual-credit-adjustment>div:first-child strong{font-size:11px}.manual-credit-adjustment>div:first-child small{color:#747c71;font-size:8px}.manual-credit-fields{grid-template-columns:1fr 1fr 90px;gap:7px;display:grid}.manual-credit-adjustment label{font-size:8px}.manual-credit-adjustment input,.manual-credit-adjustment select{min-height:34px;margin-top:4px}.manual-credit-adjustment>button{margin-top:9px}.session-log-sections{background:#edf0e9;border-radius:9px;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 10px;padding:4px;display:grid}.session-log-sections button{color:#697166;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:850}.session-log-sections button.active{color:#354600;background:#fff;box-shadow:0 1px 4px #2731221f}.session-log-sections button span{color:#526b12;background:#dce9ba;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:7px;display:inline-grid}.session-log-filters{gap:6px;margin-bottom:10px;display:flex}.session-log-filters button{color:#687066;cursor:pointer;background:#f7f8f5;border:1px solid #d7ddd3;border-radius:7px;flex:1;padding:8px;font-size:8px;font-weight:800}.session-log-filters button.active{color:#4e6809;background:#e8f8b9;border-color:#91b728}.session-log-list{border-top:1px solid #e3e7df;max-height:330px;overflow-y:auto}.session-log-list details{border-bottom:1px solid #e3e7df}.session-log-list summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 2px;list-style:none;display:grid}.session-log-list summary::-webkit-details-marker{display:none}.session-log-list summary.session-entry-editable:hover{background:#f3f8e6}.session-log-list summary.session-entry-editable:focus-visible{outline-offset:-2px;outline:2px solid #86ad1f}.session-entry-icon{color:#596157;background:#eff2eb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.session-entry-icon.added{color:#527000;background:#e4f7af}.session-entry-icon.used{color:#99483a;background:#f7e2dd}.session-entry-icon.waived{color:#526271;background:#e8edf3}.session-log-list summary>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.session-log-list summary strong{font-size:10px}.session-log-list summary small{color:#7b8378;font-size:8px}.session-running-balance{color:#4e6809;background:#edf5d6;border-radius:7px;flex-direction:column;align-items:flex-end;gap:1px;min-width:56px;padding:5px 7px;display:flex}.session-running-balance small{font-size:6px!important}.session-running-balance strong{font-size:12px!important}.session-running-balance.negative{color:#99483a;background:#f9e3de}.session-log-list details>div{color:#626b5f;background:#f5f7f2;border-radius:7px;justify-content:space-between;gap:8px;margin:0 0 10px 43px;padding:9px;font-size:9px;display:flex}.session-log-list>p{color:#858d82;font-size:9px}.booked-session-list{border-top:1px solid #e3e7df;max-height:340px;overflow-y:auto}.booked-session-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e7df;grid-template-columns:1fr auto;gap:10px;width:100%;padding:11px 3px;display:grid}.booked-session-list>button:not(:disabled):hover{background:#f3f8e6}.booked-session-list>button:disabled{color:inherit;cursor:default;opacity:1}.booked-session-list>button>span{flex-direction:column;gap:3px;display:flex}.booked-session-list>button>span:last-child{text-align:right}.booked-session-list strong{font-size:9px}.booked-session-list small{color:#7b8378;text-transform:none;font-size:8px}.booked-session-list>p{color:#858d82;padding:14px 2px;font-size:9px}.delete-appointment-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.delete-appointment-actions.has-series{grid-template-columns:1fr 1fr}.delete-appointment-actions.has-series .series{background:#742f27;grid-column:1/-1}.one-week-note{background:#f3f5ef;border-radius:8px;padding:10px 12px;color:#667064!important;margin:10px 0!important;font-size:10px!important}.availability-rule-list{border-top:1px solid #e1e5dd;margin-top:24px;padding-top:20px}.availability-rule-list h3{margin:0 0 10px;font-size:13px}.availability-rule-list>div{border-top:1px solid #edf0e9;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.availability-rule-list span{flex-direction:column;gap:3px;display:flex}.availability-rule-list strong{color:#354034;font-size:10px}.availability-rule-list small{color:#7b8378;font-size:9px}.availability-rule-list>div>button{color:#a0493c;cursor:pointer;background:#fff5f3;border:1px solid #e5c9c3;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.availability-rule-list>p{color:#858c82;font-size:10px}.cancellation-modal{max-width:520px}.cancellation-appointment-summary{background:#f7f8f5;border:1px solid #dfe4da;border-radius:10px;flex-direction:column;gap:4px;margin:18px 0;padding:14px 16px;display:flex}.cancellation-appointment-summary strong{color:#263126;font-size:14px}.cancellation-appointment-summary span{color:#667064;font-size:12px}.cancellation-modal .cancellation-warning{color:#73501d;background:#fff5e5;border:1px solid #edcf9e;border-radius:10px;padding:13px 15px;font-weight:650}.cancellation-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.danger-btn{color:#fff;cursor:pointer;background:#a6483b;border:1px solid #9e4538;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:800;display:inline-flex}.danger-btn:hover{background:#8f3b31}.danger-btn:disabled{cursor:wait;opacity:.65}.portal-access-card{background:#f7f9f5;border:1px solid #dce2d8;border-radius:12px;margin:20px 0;padding:16px}.portal-access-card h3{margin:8px 0 5px}.portal-access-card p{color:#687066;margin:0 0 13px;font-size:12px;line-height:1.5}.portal-access-card .secondary-btn{justify-content:center;width:100%}.portal-access-card>small{color:#9b4b3e;margin-top:8px;display:block}.account-status{color:#5f6a49;letter-spacing:.08em;background:#ebeeda;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.account-status.invited{color:#80571e;background:#fff0d8}.account-status.active{color:#426118;background:#e8f8d4}.auth-page{background:radial-gradient(circle at top,#384437 0,#1d251d 42%,#111711 100%);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{background:#fff;border:1px solid #ffffff14;border-radius:18px;width:min(100%,480px);padding:34px;box-shadow:0 24px 80px #0000004d}.auth-brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-brand>span{color:#c8ff38;background:#202920;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.auth-brand div{flex-direction:column;line-height:1;display:flex}.auth-brand strong{color:#202820;letter-spacing:.08em;font-size:16px}.auth-brand small{color:#7b8479;letter-spacing:.13em;margin-top:4px;font-size:8px}.auth-role-switch{background:#edf1ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin:-12px 0 24px;padding:4px;display:grid}.auth-role-switch button{color:#687166;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.auth-role-switch button.active{color:#263024;background:#fff;box-shadow:0 2px 8px #232d211a}.auth-icon{color:#587900;background:#efffca;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.auth-icon.success{color:#4c7418;background:#e7f8d7}.auth-icon.error{color:#9b4034;background:#fde8e3}.auth-card h1{color:#202820;margin:5px 0 8px;font-size:clamp(28px,6vw,38px)}.auth-card>p{color:#697168;line-height:1.55}.auth-card form{gap:16px;margin-top:24px;display:grid}.auth-card label{color:#3c463b;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{color:#202820;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d6ddd2;border-radius:8px;padding:10px 12px}.auth-card input:focus{border-color:#84ad18;outline:3px solid #9fd22329}.auth-card input:disabled{color:#687168;background:#f2f4ef}.auth-card label>small{color:#7b8379;font-size:10px;font-weight:550}.password-input{position:relative}.password-input input{padding-right:45px}.password-input button{color:#6d766a;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-input svg{width:18px}.auth-error{color:#8d3c31;background:#fff0ed;border:1px solid #efc2b9;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45}.booking-modal-error{margin:4px 0 12px}.auth-help{color:#7d857b;text-align:center;margin-top:20px;line-height:1.45;display:block}.auth-loading{color:#667064;text-align:center;padding:30px 0}.auth-card a.primary-btn{justify-content:center;margin-top:24px;text-decoration:none}.client-account-page{background:#f3f5f0;min-height:100vh;padding:24px clamp(18px,5vw,70px)}.client-account-page>header{justify-content:space-between;align-items:center;max-width:1050px;margin:auto;display:flex}.client-account-page .auth-brand{margin:0}.client-account-welcome{max-width:1050px;margin:80px auto 32px}.client-account-welcome h1{color:#202820;margin:5px 0 10px;font-size:clamp(36px,6vw,64px)}.client-account-welcome>p:last-child{color:#667064;max-width:650px;font-size:16px;line-height:1.6}.client-account-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1050px;margin:auto;display:grid}.client-account-status>div{background:#fff;border:1px solid #dde2d9;border-radius:14px;align-items:center;gap:14px;padding:22px;display:flex}.client-account-status svg{color:#78a000}.client-account-status span{flex-direction:column;gap:4px;display:flex}.client-account-status small{color:#778075}.client-account-status.compact{grid-template-columns:1fr}.client-account-status.compact>div{padding:14px 16px}.client-account-status.compact>div>button{white-space:nowrap;margin-left:auto}.client-account-buttons{gap:6px;margin-left:auto;display:flex}.client-account-buttons button{white-space:nowrap}.client-calendar-section{max-width:1050px;margin:54px auto 30px}.client-calendar-section .scheduling-heading{align-items:flex-end}.client-calendar-section .schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.auth-card{padding:25px 20px}.client-account-status{grid-template-columns:1fr}.client-calendar-section .schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-account-page>header .secondary-btn{padding:9px}.client-account-welcome{margin:38px auto 20px}.client-account-status.compact>div{grid-template-columns:auto 1fr;padding:12px;display:grid}.client-account-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin:2px 0 0;display:grid}.client-account-buttons button{justify-content:center}.client-calendar-section{margin-top:26px}}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.billing-metrics>div{background:#fff;border:1px solid #dde3d8;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.billing-metrics small{color:#737d70;letter-spacing:.07em;font-size:8px;font-weight:850}.billing-metrics strong{color:#20281f;font-size:23px}.billing-tabs{gap:7px;margin:0 0 12px;display:flex}.billing-tabs button{cursor:pointer;background:#f7f8f5;border:1px solid #d9dfd4;border-radius:8px;padding:9px 14px;font-size:9px;font-weight:850}.billing-tabs button.active{color:#4b6508;background:#e8f8b9;border-color:#8db528}.billing-overview-card{align-items:center;gap:15px;padding:22px;display:flex}.billing-overview-card>svg{color:#8eb326;flex:none}.billing-overview-card h2{margin:0 0 5px;font-size:15px}.billing-overview-card p{color:#6f786c;margin:0;font-size:9px;line-height:1.6}.client-billing-manager{border-top:1px solid #dfe4da;margin:24px 0;padding-top:20px}.client-billing-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.client-billing-heading h1{margin:3px 0;font-size:18px}.client-billing-heading p{color:#727b6f;margin:0;font-size:8px}.client-billing-heading .primary-btn{flex:none}.client-profile-invoices .invoice-list-head,.client-profile-invoices .live-invoice-row{grid-template-columns:1.15fr .85fr .85fr .9fr}.invoice-credit-preview{margin-top:5px;font-weight:800;display:block;color:#648300!important}.invoice-edit-warning{color:#536d12;background:#f6fbe8;border:1px solid #d8e6ae;border-radius:8px;margin:12px 0;padding:10px;font-size:8px;font-weight:700}.live-invoice-panel{padding:0;overflow:hidden}.invoice-list-head,.live-invoice-row{grid-template-columns:1fr 1.35fr .8fr .8fr .85fr;align-items:center;gap:12px;display:grid}.invoice-list-head{color:#778073;letter-spacing:.07em;text-transform:uppercase;background:#f2f4ef;padding:10px 16px;font-size:7px;font-weight:850}.live-invoice-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4e8e0;width:100%;padding:13px 16px}.live-invoice-row:hover{background:#f9fbf6}.live-invoice-row>span:first-child{flex-direction:column;gap:2px;display:flex}.live-invoice-row strong{font-size:10px}.live-invoice-row span{font-size:9px}.live-invoice-row small{color:#7d857a;font-size:7px}.live-invoice-row em{color:#667060;background:#edf1e9;border-radius:999px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.live-invoice-row em.paid{color:#4e6c00;background:#e3f5af}.live-invoice-row em.unpaid,.live-invoice-row em.partially-paid{color:#896510;background:#fff0c7}.live-invoice-row em.overpaid{color:#316e89;background:#dceef7}.live-invoice-row em.void,.live-invoice-row em.written-off{color:#8a4b41;background:#f2e2de}.billing-empty,.client-invoices-empty{color:#788175;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:38px;display:flex}.billing-empty svg,.client-invoices-empty svg{color:#91b626}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-add-card,.catalog-card{background:#fff;border:1px solid #dce2d7;border-radius:12px;min-height:180px;padding:17px}.catalog-add-card{color:#52660f;cursor:pointer;border:1px dashed #99b653;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.catalog-add-card span{color:#778075;text-align:center;font-size:8px}.catalog-card.inactive{opacity:.55}.catalog-card>div,.catalog-card footer{justify-content:space-between;gap:8px;display:flex}.catalog-card>div span,.catalog-card>div em{color:#6f786c;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:800}.catalog-card h3{margin:18px 0 5px;font-size:15px}.catalog-card p{color:#737b70;min-height:35px;font-size:9px}.catalog-card>small{color:#577300;font-size:8px;font-weight:800}.catalog-card footer{border-top:1px solid #e4e8e0;margin-top:17px;padding-top:10px}.catalog-card footer button{color:#566250;cursor:pointer;background:0 0;border:0;gap:4px;font-size:8px;font-weight:800;display:flex}.invoice-editor{max-width:920px;max-height:92vh;overflow-y:auto}.invoice-editor-top{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.invoice-lines{flex-direction:column;gap:7px;margin:13px 0 7px;display:flex}.invoice-line-editor{background:#fafbf8;border:1px solid #dfe4da;border-radius:9px;grid-template-columns:minmax(150px,2fr) repeat(5,minmax(76px,1fr)) 34px;align-items:end;gap:6px;padding:10px;display:grid}.invoice-line-editor label,.invoice-editor label,.catalog-editor label,.admin-card label,.record-payment label{color:#535d50;font-size:8px;font-weight:750}.invoice-line-editor input,.invoice-line-editor select{min-height:34px;margin-top:4px}.invoice-line-editor>button{color:#94483b;background:#f5dfda;border:0;border-radius:7px;place-items:center;width:32px;height:34px;display:grid}.invoice-line-editor>button svg{width:14px}.invoice-discount-row{background:#f3f6ee;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin:12px 0;padding:10px;display:grid}.invoice-discount-row strong{align-self:center;font-size:12px}.invoice-editor textarea,.catalog-editor textarea,.admin-card textarea{min-height:70px}.invoice-detail{max-width:760px;max-height:92vh;overflow-y:auto}.invoice-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-detail-heading h2{margin:3px 0}.invoice-detail-heading p{color:#737c70;font-size:9px}.invoice-detail-heading>strong{font-size:27px}.invoice-detail-lines{border-top:1px solid #dfe4da;margin:15px 0}.invoice-detail-lines>div,.client-invoice-items>div{border-bottom:1px solid #e4e8e0;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 2px;font-size:9px;display:grid}.invoice-detail-lines span:first-child,.client-invoice-items span:first-child{flex-direction:column;gap:3px;display:flex}.invoice-detail-lines small,.client-invoice-items small{color:#788075;font-size:7px}.invoice-totals,.client-invoice-totals{flex-direction:column;gap:5px;width:min(310px,100%);margin-left:auto;display:flex}.invoice-totals span,.client-invoice-totals span{justify-content:space-between;font-size:9px;display:flex}.invoice-totals .grand,.client-invoice-totals span:last-child{border-top:1px solid #dfe4da;margin-top:5px;padding-top:7px;font-size:12px}.payment-history,.record-payment{border:1px solid #dfe4da;border-radius:10px;margin-top:14px;padding:12px}.payment-history h3,.record-payment h3{margin:0 0 9px;font-size:11px}.payment-history>div{border-top:1px solid #e6e9e3;gap:8px;padding:7px 0;display:flex}.payment-history>div span{flex-direction:column;gap:2px;display:flex}.payment-history small{color:#7b8378;font-size:7px}.record-payment>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.record-payment>button{margin-top:8px}.invoice-actions{border-top:1px solid #e0e4dc;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:12px;display:flex}.catalog-editor{max-width:700px;max-height:92vh;overflow-y:auto}.tier-editor{border:1px solid #dfe4da;border-radius:9px;margin:10px 0;padding:10px}.tier-editor>div{grid-template-columns:1fr 130px 34px;gap:6px;margin:6px 0;display:grid}.tier-editor button svg{width:14px}.inline-check{align-items:center;gap:7px;margin:11px 0;display:flex}.inline-check input{width:auto;min-height:auto;margin:0}.credit-heading{margin:15px 0 6px;font-size:11px}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-review-banner{background:#fff6d7;border:1px solid #d4ae48;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.admin-review-banner svg{color:#9b7211}.admin-review-banner strong{font-size:11px}.admin-review-banner p{color:#756536;margin:3px 0 0;font-size:8px}.admin-review-banner button{color:#6f5717;cursor:pointer;background:#fff;border:1px solid #a9862a;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-card h2{margin:4px 0 15px}.admin-card>label,.admin-card .form-row{margin-bottom:10px;display:block}.admin-card .form-row{display:grid}.method-editor{grid-template-columns:130px 1fr auto 34px;align-items:center;gap:6px;margin:7px 0;display:grid}.method-editor label{align-items:center;gap:4px;display:flex}.method-editor label input{width:auto;min-height:auto}.method-editor button{color:#526d08;background:#e7f6bc;border:0;border-radius:7px;height:34px}.payment-method-admin>p{color:#747d70;font-size:8px}.admin-decision-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-decision-list span{color:#596253;background:#f3f6ee;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.admin-decision-list svg{color:#719300;width:13px}.client-invoices-section{max-width:1050px;margin:20px auto 50px;padding:0 20px}.client-invoices-heading{color:#fff;background:#192119;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.client-invoices-heading h2{margin:3px 0}.client-invoices-heading p{color:#b9c0b6;margin:0;font-size:9px}.client-invoices-heading>svg{color:#c8fb3e}.client-invoice-list{background:#fff;border:1px solid #dfe4da;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.client-invoice-list details{border-top:1px solid #e3e7df}.client-invoice-list details:first-child{border-top:0}.client-invoice-list summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px 17px;list-style:none;display:grid}.client-invoice-list summary::-webkit-details-marker{display:none}.client-invoice-list summary span{flex-direction:column;gap:3px;display:flex}.client-invoice-list summary small{color:#778075;font-size:8px}.client-invoice-list summary svg{width:16px}.client-invoice-body{border-top:1px solid #e3e7df;padding:0 17px 17px}.client-invoice-items{margin-bottom:12px}.client-invoice-note{background:#f4f7ef;border-radius:8px;margin:12px 0;padding:10px}.client-invoice-note p{margin:4px 0 0;font-size:9px}.client-payment-history{margin:12px 0}.client-payment-history h3{font-size:11px}.client-payment-history>div{border-top:1px solid #e4e8e0;padding:7px 0}.client-payment-history span{flex-direction:column;gap:2px;display:flex}.client-payment-history small,.client-payment-history p{color:#747d70;font-size:8px}.email-pdf-option{color:#5f685b;border:1px solid #d8ded3;border-radius:7px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:800;display:flex}.email-pdf-option input{width:auto;min-height:auto;margin:0}.apply-account-credit{color:#52690d;background:#eef9cf;border:1px solid #a9c75f;border-radius:8px;align-items:center;gap:7px;margin:10px 0;padding:10px;font-size:9px;font-weight:850;display:flex}.apply-account-credit input{width:auto;min-height:auto;margin:0}.admin-card input,.admin-card select,.admin-card textarea,.method-editor input,.catalog-editor input,.catalog-editor select,.catalog-editor textarea,.invoice-editor input,.invoice-editor select,.invoice-editor textarea,.record-payment input,.record-payment select{box-sizing:border-box;color:#202820;background:#fff;border:1px solid #cbd3c6;border-radius:8px;width:100%;min-width:0;max-width:100%;box-shadow:inset 0 1px 2px #1620140a}.admin-card input,.admin-card select,.method-editor input,.catalog-editor input,.catalog-editor select,.invoice-editor input,.invoice-editor select,.record-payment input,.record-payment select{min-height:40px;padding:8px 10px}.admin-card textarea,.catalog-editor textarea,.invoice-editor textarea{resize:vertical;padding:10px}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.catalog-editor input:focus,.catalog-editor select:focus,.invoice-editor input:focus,.invoice-editor select:focus,.invoice-editor textarea:focus{border-color:#84aa1d;outline:2px solid #97c90040}.admin-card label{flex-direction:column;gap:5px;min-width:0;display:flex!important}.admin-card .form-row>*,.invoice-editor-top>*,.invoice-line-editor>*,.method-editor>*,.tier-editor>*{min-width:0}.modal.invoice-editor{box-sizing:border-box;width:min(920px,100vw - 24px);overflow-x:hidden}.money-input{box-sizing:border-box;background:#fff;border:1px solid #cbd3c6;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;display:grid;overflow:hidden}.money-input>i{color:#596553;background:#f0f3ec;place-items:center;height:100%;font-size:10px;font-style:normal;font-weight:850;display:grid}.money-input>input{box-shadow:none!important;border:0!important;border-radius:0!important;min-width:0!important}.money-input:focus-within{border-color:#84aa1d;outline:2px solid #97c90040}@media (width<=800px){.modal.invoice-editor,.modal.catalog-editor{width:calc(100vw - 20px);padding:18px 14px}.invoice-editor-top{grid-template-columns:1fr!important}.invoice-line-editor{box-sizing:border-box;width:100%;padding:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.invoice-line-editor>button{justify-self:start}.admin-card .form-row.two,.method-editor,.tier-editor>div{grid-template-columns:minmax(0,1fr)!important}.admin-card,.catalog-editor,.invoice-editor{overflow-x:hidden}.billing-metrics{grid-template-columns:1fr 1fr}.catalog-grid,.admin-grid{grid-template-columns:1fr}.invoice-list-head{display:none}.live-invoice-row{grid-template-columns:1fr 1fr}.live-invoice-row>span:nth-child(2){grid-column:1/-1}.invoice-line-editor{grid-template-columns:1fr 1fr}.invoice-line-editor>label:first-child{grid-column:1/-1}.invoice-editor-top,.record-payment>div,.invoice-discount-row{grid-template-columns:1fr}.form-row.four{grid-template-columns:1fr 1fr}.admin-review-banner{grid-template-columns:auto 1fr}.admin-review-banner button{grid-column:1/-1}.method-editor{grid-template-columns:1fr 1fr}.client-invoices-section{padding:0 12px}.client-invoice-list summary{grid-template-columns:1fr auto}.client-invoice-list summary>svg{display:none}.client-invoice-items>div{grid-template-columns:1fr auto}.client-invoice-items>div>strong{grid-column:2}.invoice-actions button{flex:1}}.document-manager{margin:24px 0}.client-account-page>.document-manager{max-width:1180px;margin:20px auto;padding:0 24px}.document-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.document-heading h2{margin:3px 0;font-size:19px}.document-heading p{color:#707a6d;margin:0;font-size:9px}.document-list{gap:8px;display:grid}.document-card{background:#fff;border:1px solid #dce2d7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.document-icon{color:#73816c;background:#eef3e8;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.document-icon.signed,.document-icon.cleared{color:#58750c;background:#e8f8bc}.document-icon.review_required{color:#926a08;background:#fff1c5}.document-card>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.document-card strong{font-size:10px}.document-card small{color:#788174;font-size:7px}.document-status{color:#667061;text-transform:uppercase;letter-spacing:.05em;background:#edf0eb;border-radius:5px;width:max-content;padding:3px 6px;font-size:7px;font-weight:850}.document-status.signed,.document-status.cleared{color:#526f08;background:#e7f7b8}.document-status.review_required{color:#846007;background:#fff0c4}.document-actions{flex-wrap:wrap;gap:6px;display:flex}.document-actions .secondary-btn,.document-actions .primary-btn{min-height:34px;padding:7px 9px;font-size:8px;text-decoration:none}.document-empty{color:#727d6e;text-align:center;border:1px dashed #ccd5c7;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:30px;display:flex}.document-warning{color:#665317;background:#fff7d9;border:1px solid #e5c760;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:11px 13px;display:flex}.document-warning.medical{color:#784126;background:#fff0e7;border-color:#e6af8c}.document-warning svg{flex:none}.document-warning span{flex-direction:column;gap:2px;display:flex}.document-warning strong{font-size:9px}.document-warning small{font-size:7px}.document-modal{width:min(820px,100vw - 24px);max-height:92vh;padding:28px;overflow-y:auto}.document-modal>h2{margin:5px 0 18px}.document-modal>p,.document-section p,.statutory-notice p{color:#4d574b;font-size:10px;line-height:1.65}.document-section{border-top:1px solid #e4e8e0;padding:12px 0}.document-section h3,.statutory-notice h3{margin:0 0 7px;font-size:12px}.statutory-notice{background:#fbfcfa;border:2px solid #20291f;border-radius:8px;margin:18px 0;padding:16px;font-weight:750}.parq-questions{gap:8px;margin:14px 0;display:grid}.parq-questions fieldset{border:1px solid #dce2d7;border-radius:9px;padding:10px}.parq-questions legend{padding:0 5px;font-size:9px;font-weight:750;line-height:1.4}.parq-questions label{align-items:center;gap:4px;margin:7px 16px 0 0;font-size:9px;display:inline-flex}.parq-questions input,.document-consent input{width:auto;min-height:0}.deferred-review{background:#fff8df;border:1px solid #e2bc58;border-radius:8px;padding:10px;font-size:8px}.deferred-review summary{cursor:pointer;font-weight:850}.signing-box,.trainer-review{background:#f7f9f4;border:1px solid #cfd8ca;border-radius:12px;margin-top:18px;padding:16px}.signing-box h3,.trainer-review h3{margin:0 0 12px}.signing-box>label,.trainer-review>label{flex-direction:column;gap:5px;margin:9px 0;font-size:8px;font-weight:750;display:flex}.signing-box input,.trainer-review select,.trainer-review textarea{box-sizing:border-box;background:#fff;border:1px solid #cbd3c6;border-radius:8px;width:100%;padding:10px}.signature-choice{gap:6px;margin:10px 0;display:flex}.signature-choice button{background:#fff;border:1px solid #cbd3c6;border-radius:7px;padding:7px 10px;font-weight:750}.signature-choice button.active{background:#d7ff65;border-color:#81a921}.typed-signature{color:#233022;background:#fff;border:1px solid #cbd3c6;border-radius:8px;min-height:70px;padding:18px;font:italic 25px cursive}.signature-pad canvas{touch-action:none;background:#fff;border:1px solid #cbd3c6;border-radius:8px;width:100%;height:140px;display:block}.signature-pad .text-btn{margin-top:5px}.document-consent{align-items:flex-start;flex-direction:row!important}.signed-record{color:#4f680b;background:#eaf8c6;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:13px;display:flex}.signed-record div{flex-direction:column;display:flex}.signed-record span{font-size:8px}.trainer-review .caution{color:#784a0d;background:#fff0d2;border-radius:7px;padding:9px}.client-profile-drawer .document-manager{border-top:1px solid #e0e5dc;padding-top:18px}.client-profile-drawer .document-heading{align-items:flex-start}.client-profile-drawer .document-heading .primary-btn{padding:8px;font-size:8px}.client-profile-drawer .document-card{grid-template-columns:36px minmax(0,1fr)}.client-profile-drawer .document-actions{grid-column:1/-1}.client-profile-drawer .document-icon{width:34px;height:34px}.client-profile-drawer .document-icon svg{width:17px}@media (width<=700px){.client-account-page>.document-manager{padding:0 12px}.document-heading{flex-direction:column;align-items:flex-start}.document-card{grid-template-columns:38px minmax(0,1fr)}.document-actions{grid-column:1/-1}.document-actions>*{flex:1;justify-content:center}.document-modal{padding:22px 15px}.signature-pad canvas{height:120px}}.file-hub{margin:0}.file-hub-heading{align-items:flex-end}.file-toolbar{grid-template-columns:minmax(220px,1fr) 210px auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.file-toolbar select{color:#4d584a;background:#fff;border:1px solid #dce2d7;border-radius:12px;min-height:48px;padding:0 12px;font-weight:750}.compact-check{align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.compact-check input{width:auto;min-height:0}.file-category{margin:20px 0}.file-category>h3{color:#4d584a;margin:0 0 8px;font-size:11px}.library-file-card{background:#fff;border:1px solid #dce2d7;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.library-file-card.archived{opacity:.58}.library-file-icon{color:#68840f;background:#eff5e7;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.library-file-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.library-file-copy strong{font-size:10px}.library-file-copy>span{color:#6f796c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.library-file-copy small{color:#8a9186;font-size:7px}.library-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.library-file-actions .secondary-btn{min-height:34px;padding:7px 9px;font-size:8px;text-decoration:none}.library-file-actions .text-btn{font-size:8px}.assignment-pills{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.assignment-pills i{color:#5e685a;background:#eff2eb;border-radius:10px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750}.file-modal{width:min(650px,100vw - 24px);max-height:92vh;overflow:auto}.file-modal>label{flex-direction:column;gap:5px;margin:10px 0;font-size:8px;font-weight:800;display:flex}.file-modal input,.file-modal textarea,.file-modal select{box-sizing:border-box;background:#fff;border:1px solid #cbd3c6;border-radius:9px;width:100%;padding:10px}.file-modal textarea{min-height:72px}.file-drop{text-align:center;cursor:pointer;background:#f7f9f4;border:1px dashed #aebba8;border-radius:12px;padding:18px;position:relative;align-items:center!important}.file-drop svg{color:#7ca316}.file-drop span{color:#788274;font-size:7px}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.client-picker{border:1px solid #d8dfd3;border-radius:11px;margin:14px 0;padding:12px}.client-picker legend{padding:0 5px;font-size:9px;font-weight:850}.client-picker>label,.client-picker-list label{align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.client-picker input{width:auto;min-height:0}.client-picker-list{grid-template-columns:1fr 1fr;gap:6px;max-height:190px;margin:9px 0;display:grid;overflow-y:auto}.client-picker-list label{background:#fff;border:1px solid #e1e6dd;border-radius:8px;padding:8px}.client-picker-list label small{color:#8a9186;margin-left:auto;font-size:7px}.client-picker>small{color:#788274;font-size:7px}.client-picker.locked{background:#f3f7ec;align-items:center;gap:10px;display:flex}.client-picker.locked span{flex-direction:column;display:flex}.client-files{max-width:1180px;margin:20px auto;padding:0 24px}.client-files .file-category{margin:14px 0}.file-hub.trainer-client{border-top:1px solid #e0e5dc;margin-top:24px;padding-top:18px}.file-hub.trainer-client .page-heading{margin-bottom:12px}.file-hub.trainer-client .page-heading h1{font-size:19px}.file-hub.trainer-client .page-heading p{font-size:9px}.file-hub.trainer-client .library-file-card{grid-template-columns:36px minmax(0,1fr)}.file-hub.trainer-client .library-file-icon{width:34px;height:34px}.file-hub.trainer-client .library-file-icon svg{width:17px}.file-hub.trainer-client .library-file-actions{grid-column:1/-1;justify-content:flex-start}.notify-check{background:#f2f7e9;border-radius:9px;align-items:center;gap:8px;padding:10px;flex-direction:row!important;margin:12px 0!important;display:flex!important}.notify-check input{width:auto;min-height:0}.file-modal-layer{z-index:300}@media (width<=700px){.file-toolbar{grid-template-columns:1fr}.library-file-card{grid-template-columns:38px minmax(0,1fr)}.library-file-actions{grid-column:1/-1;justify-content:stretch}.library-file-actions>*{flex:1;justify-content:center}.client-picker-list{grid-template-columns:1fr}.client-files{padding:0 12px}.file-hub-heading{align-items:flex-start}.file-hub-heading .primary-btn{width:100%}}@media print{.sidebar,.topbar,.prototype-note,.modal-close,.invoice-actions,.client-account-page>header,.client-account-welcome,.client-account-status,.client-calendar-section,.client-invoices-heading{display:none!important}.modal-backdrop{background:#fff;padding:0;position:static}.modal.invoice-detail{max-width:none;box-shadow:none;border:0}.client-invoices-section{max-width:none;margin:0}.client-invoice-list details:not([open]){display:none}}.client-workspace-drawer{background:var(--paper);width:min(1120px,100%)!important;padding:0!important;overflow:hidden!important}.client-workspace-drawer>.modal-close{z-index:4;background:#ffffffeb;top:16px;right:16px}.client-workspace-banner{background:linear-gradient(105deg,#e4f9aa 0%,#f7faef 55%,#fff 100%);border-bottom:1px solid #dfe5d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:148px;padding:28px 70px 24px 30px;display:grid;position:relative;overflow:hidden}.client-workspace-banner:after{content:"";pointer-events:none;border:34px solid #adde272e;border-radius:50%;width:210px;height:210px;position:absolute;top:-70px;right:5%}.client-workspace-banner>.avatar{z-index:1;color:#c7f43f;background:#171d16;margin:0;position:relative;box-shadow:inset 0 0 0 4px #c7f43f47}.client-workspace-banner>div:nth-child(2){z-index:1;min-width:0;position:relative}.client-workspace-banner h2{margin:3px 0 4px;font-size:26px}.client-workspace-banner p{color:#687164;margin:0;font-size:10px}.client-workspace-banner .profile-badges{flex-wrap:wrap;margin:10px 0 0}.client-workspace-banner .profile-badges span{color:#536118;background:#ffffffb8;border:1px solid #6b892129}.workspace-credit{z-index:1;text-align:right;position:relative}.workspace-credit strong{color:#1c241a;font-size:30px;line-height:1;display:block}.workspace-credit span{color:#65705f;text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:8px;font-weight:800;display:block}.client-workspace-shell{grid-template-columns:205px minmax(0,1fr);height:calc(100vh - 148px);display:grid}.client-module-rail{background:#f3f6ee;border-right:1px solid #dfe4da;flex-direction:column;gap:5px;padding:18px 12px;display:flex;overflow-y:auto}.client-module-rail button{color:#667060;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:9px 10px;font-size:9px;font-weight:800;display:grid}.client-module-rail button svg{width:17px}.client-module-rail button:hover{color:#303b2d;background:#e9eee3}.client-module-rail button.active{color:#20291f;background:#c7f43f;box-shadow:0 7px 17px #7ba3112e}.client-module-rail button em{color:#241b06;background:#dba93a;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:7px;font-style:normal;display:grid}.client-module-content{background:#fff;min-width:0;padding:25px 28px 40px;overflow-y:auto}.module-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.module-heading h2{margin:3px 0 4px;font-size:23px}.module-heading p{color:#747d70;margin:0;font-size:9px}.workspace-metrics{margin:0 0 18px}.module-empty-state{text-align:center;background:linear-gradient(145deg,#fbfcf9,#f1f7e5);border:1px dashed #cfd8ca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:35px;display:flex}.module-empty-state>svg{color:#5c7908;background:#e4f8ad;border-radius:12px;width:44px;height:44px;padding:10px}.module-empty-state h2{margin:9px 0 5px}.module-empty-state p{color:#6f786b;max-width:470px;margin:0 0 17px;font-size:10px;line-height:1.55}.client-module-content>.document-manager,.client-module-content>.file-hub,.client-module-content>.client-billing-manager,.client-module-content .file-hub.trainer-client{border:0;margin:0;padding:0}.client-module-content .client-billing-heading{margin-top:0}.client-profile-menu-button,.client-portal-menu-button,.client-section-scrim,.client-profile-section-scrim,.client-section-nav-heading{display:none}.invoice-list-footer{color:#6c7668;background:#f6f8f3;border-top:1px solid #dfe4da;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:8px;display:flex}.invoice-list-footer .secondary-btn{min-height:34px;padding:7px 10px;font-size:8px}.client-module-page{background:#f2f5ed;padding:0!important}.client-portal-topbar{color:#fff;background:#121711;justify-content:space-between;align-items:center;display:flex;max-width:none!important;height:72px!important;padding:0 clamp(16px,4vw,54px)!important}.client-portal-topbar .auth-brand strong{color:#fff}.client-portal-topbar .auth-brand small{color:#aeb8aa}.client-portal-topbar .secondary-btn{color:#fff;background:#20271f;border-color:#4b5548}.client-preview-mode{color:#c7d0c3;text-transform:uppercase;letter-spacing:.07em;background:#222a20;border:1px solid #485246;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:850}.client-portal-banner{background:linear-gradient(105deg,#dff79e,#f6faea 58%,#fff);border-bottom:1px solid #dce4d5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px clamp(18px,5vw,70px);display:grid;position:relative;overflow:hidden}.client-portal-banner:after{content:"";border:38px solid #a3d61f33;border-radius:50%;width:230px;height:230px;position:absolute;top:-72px;right:8%}.client-portal-avatar{z-index:1;color:#c7f43f;background:#161c15;border-radius:18px;place-items:center;width:66px;height:66px;font-size:18px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 4px #c7f43f42}.client-portal-banner>div:nth-child(2){z-index:1;position:relative}.client-portal-banner h1{margin:3px 0 5px;font-size:clamp(26px,4vw,42px)}.client-portal-banner p{color:#667061;margin:0;font-size:11px}.client-portal-banner .profile-badges{flex-wrap:wrap;margin:10px 0 0}.client-portal-banner .profile-badges span{color:#526316;background:#ffffffb3;border:1px solid #59711826}.client-portal-balance{z-index:1;text-align:right;position:relative}.client-portal-balance strong{font-size:34px;line-height:1;display:block}.client-portal-balance span{color:#5f695b;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:8px;font-weight:850;display:block}.client-portal-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;max-width:1280px;margin:24px auto 45px;padding:0 18px;display:grid}.client-portal-rail{background:#182017;border:1px solid #dce3d6;border-radius:16px 0 0 16px;flex-direction:column;gap:5px;padding:12px;display:flex;position:sticky;top:20px;box-shadow:0 18px 40px #1a221514}.client-portal-rail button{color:#b8c1b4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:47px;padding:10px;font-size:9px;font-weight:800;display:grid}.client-portal-rail button:hover{color:#fff;background:#252e23}.client-portal-rail button.active{color:#182017;background:#c7f43f;box-shadow:0 8px 20px #a4d71d38}.client-portal-workspace{background:#fff;border:1px solid #dce3d6;border-left:0;border-radius:0 16px 16px 0;min-width:0;min-height:550px;padding:24px;box-shadow:0 18px 40px #1a221514}.client-next-session{color:#fff;background:linear-gradient(115deg,#121711,#263221 70%,#425b18);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 32px #141c112b}.client-next-session:after{content:"";border:34px solid #c7f43f2e;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-35px}.next-date-tile{z-index:1;color:#182017;background:#c7f43f;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:74px;height:78px;display:flex;position:relative;box-shadow:0 8px 18px #8bb20e38}.next-date-tile strong{font-size:28px;line-height:1}.next-date-tile small{letter-spacing:.08em;font-size:8px;font-weight:900}.next-date-tile svg{width:28px}.client-next-session>div:nth-child(2){z-index:1;min-width:0;position:relative}.client-next-session .section-kicker{color:#c7f43f}.client-next-session h2{margin:5px 0;font-size:24px}.client-next-session p{color:#c8d0c5;margin:0;font-size:10px}.client-next-session>div:nth-child(2)>small{color:#e4e9e1;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.client-next-session>div:last-child{z-index:1;flex-direction:column;gap:7px;display:flex;position:relative}.client-next-session .secondary-btn{color:#fff;background:#252d23;border-color:#566252}.client-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.client-home-metrics>div,.client-home-metrics>button{text-align:left;background:#f9faf7;border:1px solid #dce3d7;border-radius:13px;min-height:100px;padding:17px}.client-home-metrics>div{border-left:5px solid #c7f43f;flex-direction:column;justify-content:center;display:flex}.client-home-metrics>div strong{font-size:29px}.client-home-metrics>div span{color:#70796d;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.client-home-metrics>button{cursor:pointer;align-items:center;gap:12px;display:flex}.client-home-metrics>button:hover{background:#f3f9e3;border-color:#9fc62f}.client-home-metrics>button>svg{color:#5f7e09;background:#e5f7b7;border-radius:10px;width:38px;height:38px;padding:9px}.client-home-metrics>button span{flex-direction:column;gap:4px;display:flex}.client-home-metrics>button small{color:#737c6f;font-size:8px}.client-portal-workspace .client-calendar-section,.client-portal-workspace .client-invoices-section,.client-portal-workspace>.document-manager,.client-portal-workspace>.client-files{max-width:none;margin:0;padding:0}.client-portal-workspace .client-invoices-section,.client-portal-workspace .client-files{padding:0}.client-portal-workspace .client-invoices-heading{border-radius:13px 13px 0 0}.client-readonly-profile .detail-list{margin-top:15px}.client-preview-portal{background:#fff;border:1px solid #dce3d6;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #171f1214}.client-preview-portal .client-portal-shell{margin-bottom:0}.client-preview-module small{color:#879083;max-width:430px;margin-top:8px;font-size:9px;line-height:1.5;display:block}.client-preview-banner{background:linear-gradient(105deg,#dff79e,#f6faea 60%,#fff);border-bottom:1px solid #dce3d6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.client-preview-banner:after{content:"";border:35px solid #a3d61f2e;border-radius:50%;width:210px;height:210px;position:absolute;top:-75px;right:8%}.client-preview-banner>div{z-index:1;position:relative}.client-preview-banner h1{margin:3px 0;font-size:28px}.client-preview-banner p{color:#697365;margin:0;font-size:10px}.client-preview-shell{grid-template-columns:190px minmax(0,1fr);display:grid}.client-preview-rail{background:#182017;flex-direction:column;gap:5px;padding:14px 11px;display:flex}.client-preview-rail button{color:#b8c1b4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:9px;font-weight:800;display:grid}.client-preview-rail button:hover{color:#fff;background:#252e23}.client-preview-rail button.active{color:#182017;background:#c7f43f;box-shadow:0 8px 20px #a4d71d38}.client-preview-content{background:#fff;min-width:0;padding:20px}.client-preview-metrics,.client-preview-dashboard,.client-preview-content .progress-strip{margin-top:14px}@media (width<=800px){.client-workspace-banner{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;min-height:74px;padding:10px 48px 10px 64px}.client-workspace-banner>.avatar{border-radius:12px;grid-row:1/3;align-self:center;width:42px;height:42px;font-size:11px}.client-workspace-banner .section-kicker,.client-workspace-banner p,.client-workspace-banner .profile-badges{display:none}.client-workspace-banner>div:nth-child(2){grid-column:2;min-width:0}.client-workspace-banner h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.15;overflow:hidden}.workspace-credit{text-align:left;grid-column:2;align-items:baseline;gap:5px;min-width:0;display:flex}.workspace-credit strong{font-size:17px}.workspace-credit span{white-space:nowrap;margin:0;font-size:6px}.client-workspace-banner:after{display:none}.client-profile-menu-button{z-index:4;color:#1d261b;cursor:pointer;background:#fff;border:1px solid #cbd4c5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;left:12px;box-shadow:0 5px 15px #141c111a}.client-profile-menu-button span{display:none}.client-workspace-shell{grid-template-columns:1fr;height:calc(100vh - 74px)}.client-module-rail{z-index:7;background:#182017;border-right:0;flex-direction:column;gap:5px;width:min(290px,82vw);padding:14px 12px;transition:transform .24s;display:flex;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000047}.client-module-rail.open{transform:translate(0)}.client-profile-section-scrim{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0f0a7a;border:0;display:block;position:absolute;inset:0}.client-section-nav-heading{color:#fff;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;min-height:42px;padding:2px 4px 10px 8px;font-size:10px;font-weight:850;display:flex}.client-section-nav-heading button{color:#fff;cursor:pointer;background:#293127;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.client-module-content{padding:14px 12px 28px}.client-module-content .module-heading{margin-bottom:12px}.client-module-content .module-heading h2{font-size:20px}.workspace-metrics{margin-bottom:12px}.client-portal-banner{grid-template-columns:auto minmax(0,1fr);padding:20px 16px}.client-portal-balance{text-align:left;grid-column:1/-1;align-items:baseline;gap:7px;display:flex}.client-portal-balance strong{font-size:27px}.client-portal-banner:after{display:none}.client-portal-avatar{border-radius:15px;width:54px;height:54px}.client-portal-topbar{gap:10px;height:66px!important;padding:0 12px!important}.client-portal-menu-button{color:#fff;cursor:pointer;background:#252d23;border:1px solid #414b3e;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.client-portal-topbar .auth-brand{margin-right:auto}.client-portal-topbar .secondary-btn{gap:0;font-size:0}.client-portal-topbar .secondary-btn svg{margin:0}.client-portal-shell{grid-template-columns:1fr;margin:14px auto 30px;padding:0 10px}.client-portal-rail{z-index:92;background:#182017;border:0;border-radius:0;flex-direction:column;gap:5px;width:min(290px,82vw);padding:14px 12px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 60px #00000052}.client-portal-rail.open{transform:translate(0)}.client-portal-rail button{text-align:left;grid-template-columns:25px 1fr;justify-items:stretch;min-height:47px;padding:10px;font-size:9px}.client-portal-rail button svg{width:18px}.client-module-rail .client-section-nav-heading button,.client-portal-rail .client-section-nav-heading button{grid-template-columns:1fr;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.client-section-scrim{z-index:91;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0f0a7a;border:0;display:block;position:fixed;inset:0}.client-portal-workspace{border:1px solid #dce3d6;border-radius:13px;min-height:420px;padding:14px}.client-next-session{grid-template-columns:auto 1fr;gap:12px;padding:16px}.next-date-tile{width:62px;height:66px}.client-next-session h2{font-size:18px}.client-next-session>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.client-home-metrics{grid-template-columns:1fr}.client-home-metrics>div,.client-home-metrics>button{min-height:82px}.invoice-list-footer{flex-direction:column;align-items:flex-start}.invoice-list-footer .secondary-btn{justify-content:center;width:100%}.client-preview-banner{grid-template-columns:48px minmax(0,1fr) auto;padding:13px}.client-preview-banner .client-portal-avatar{border-radius:12px;width:46px;height:46px;font-size:12px}.client-preview-banner h1{font-size:20px}.client-preview-banner p,.client-preview-banner .section-kicker{display:none}.client-preview-banner .client-portal-balance strong{font-size:22px}.client-preview-banner .client-portal-balance span{max-width:65px;font-size:6px}.client-preview-banner:after{display:none}.client-preview-shell{grid-template-columns:1fr}.client-preview-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;display:grid}.client-preview-rail button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:49px;padding:6px 3px;font-size:7px}.client-preview-rail button svg{width:16px}.client-preview-content{padding:12px}.client-preview-dashboard{grid-template-columns:1fr}}@media (width<=470px){.client-preview-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-banner h1{font-size:24px}.module-heading{flex-direction:column;align-items:flex-start}.module-heading .primary-btn{justify-content:center;width:100%}}.month-calendar-wrap{overflow-x:auto}.month-weekdays,.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-width:900px;display:grid}.month-weekdays{background:#f2f4ef;border:1px solid #e0e4dc;border-bottom:0;border-radius:11px 11px 0 0}.month-weekdays span{color:#777f74;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px;font-size:7px;font-weight:850}.month-calendar{border-top:1px solid #e0e4dc;border-left:1px solid #e0e4dc}.month-day{background:#fff;border-bottom:1px solid #e0e4dc;border-right:1px solid #e0e4dc;min-height:145px;padding:7px}.month-day.outside{opacity:.6;background:#f5f6f3}.month-day.current{box-shadow:inset 0 0 0 2px #b8e32d}.month-day>header{justify-content:space-between;align-items:center;display:flex}.month-day>header strong{font-size:10px}.month-day>header em{color:#648500;font-size:5px;font-style:normal;font-weight:900}.month-availability{flex-wrap:wrap;gap:2px;margin-top:5px;display:flex}.month-availability span{color:#526c08;background:#e8f5bc;border-radius:4px;padding:3px 4px;font-size:5px;font-weight:750}.month-availability span.coto{color:#8a5e15;background:#fff0d4}.month-availability span.orange_in_home{color:#315b9a;background:#e4edff}.month-events{flex-direction:column;gap:3px;margin-top:5px;display:flex}.month-events>div{background:#bce638;border-left:2px solid #6e8f0e;border-radius:4px;grid-template-columns:auto 1fr;gap:2px 4px;padding:4px 5px;display:grid}.month-events>div.one_on_one_30{background:#e5f6bd;border-left-color:#9ec44b}.month-events>div.one_on_one_60{background:#bce638;border-left-color:#6e8f0e}.month-events>div.partner{color:#fff;background:#7b8b60;border-left-color:#354229}.month-events>div.partner small{color:#edf1e7}.month-events>div.consultation{background:#eee9da;border-left-color:#7d745c}.month-events b,.month-events span{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.month-client-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:6px;font-weight:750;overflow:hidden}.month-events small{color:#737a70;grid-column:1/-1;font-size:5px}.month-events p{color:#72796f;margin:2px 0;font-size:6px;font-weight:750}@media (width<=900px){.schedule-summary{grid-template-columns:repeat(2,1fr)}.scheduling-heading{align-items:stretch}.calendar-actions{width:100%}.calendar-actions button{flex:1;justify-content:center}.calendar-control-groups{flex-direction:column;align-items:flex-start}}@media (width<=620px){.schedule-summary{grid-template-columns:1fr 1fr}.manual-credit-fields{grid-template-columns:1fr}.typed-session-balances{grid-template-columns:1fr 1fr}.calendar-toolbar{align-items:stretch}.week-switch{flex-wrap:wrap}.filter-group{justify-content:flex-start;overflow-x:auto}.calendar-control-groups{width:100%}.schedule-board{grid-template-columns:repeat(7,minmax(180px,1fr))}.form-row.three{grid-template-columns:1fr}}.workout-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:18px;display:grid}.workout-main{padding:0;overflow:hidden}.workout-title{justify-content:space-between;padding:23px;display:flex}.status-pill{color:#68830c;letter-spacing:.08em;background:#eaf8c4}.workout-title h2{margin:10px 0 5px;font-size:23px}.workout-title p{color:#858c81;margin:0;font-size:9px}.exercise-head,.exercise-row{grid-template-columns:1.6fr .8fr .5fr .3fr;align-items:center;gap:12px;display:grid}.exercise-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#92988e;background:#f8f9f6;height:39px;padding:0 23px;font-size:8px;font-weight:850}.exercise-row{border-bottom:1px solid var(--line);min-height:72px;padding:0 23px;font-size:10px;transition:all .2s}.exercise-row>span:first-child{align-items:center;gap:13px;display:flex}.exercise-row i{color:#9ca198;font-size:8px;font-style:normal}.exercise-row>span:nth-child(2),.exercise-row>span:nth-child(3){color:#686f65}.exercise-row button{color:#85a90f;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.empty-check{border:1px solid #cfd4cb;border-radius:6px;width:18px;height:18px}.exercise-row.complete{background:#fbfdf7}.exercise-row.complete strong{color:#92988e;text-decoration:line-through}.workout-actions{justify-content:space-between;padding:18px 23px;display:flex}.load-bars{border-bottom:1px solid var(--line);align-items:end;gap:11px;height:140px;padding-top:15px;display:flex}.load-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.load-bars>div>span{background:#dfe4db;border-radius:5px 5px 2px 2px;width:100%;max-width:24px;min-height:3px}.load-bars>div>span.current{background:var(--lime)}.load-bars small{color:#969c92;font-size:7px}.load-note{color:#81887d;margin:14px 0 0;font-size:9px}.load-note strong{color:#111}.recent-list>div:not(.panel-heading){border-top:1px solid var(--line);color:#85a90f;align-items:center;gap:10px;padding:12px 0;display:flex}.recent-list>div>span{color:#111;flex-direction:column;display:flex}.recent-list strong{font-size:9px}.recent-list small{color:#92988e;margin-top:3px;font-size:7px}.progress-metrics{margin-bottom:18px}.progress-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);gap:18px;display:grid}.chart-tabs{background:#f0f2ed;border-radius:9px;padding:3px;display:flex}.chart-tabs button{color:#858c81;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:8px}.chart-tabs button.active{color:#111;background:#fff;box-shadow:0 1px 6px #00000012}.big-chart{height:320px;padding:14px 10px 30px 38px;position:relative}.big-chart svg{width:100%;height:260px;overflow:visible}.big-chart .area{fill:url(#progressArea)}.grid-lines line{stroke:#e9ece6;stroke-width:1px}.big-chart circle{fill:var(--lime);stroke:#fff;stroke-width:3px}.y-axis{color:#969c92;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:13px;bottom:49px;left:0}.x-axis{padding-top:8px}.measurements>div:not(.panel-heading){border-top:1px solid var(--line);grid-template-columns:1fr .7fr .6fr;align-items:center;min-height:53px;font-size:9px;display:grid}.measurements>div>span{color:#7f867b}.measurements>div>strong{text-align:right}.measurements>div>em{text-align:right;color:#6f9207;font-style:normal}.measurements>div>em.positive{color:#4c72bf}.measurements .secondary-btn{margin-top:15px}.nutrition-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;display:grid}.date-btn{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;height:33px;padding:0 8px;font-size:8px;display:flex}.macro-overview{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:25px;padding:18px 15px 26px;display:grid}.large-ring{background:conic-gradient(var(--lime) 0 72%, #edf0e9 72% 100%);border-radius:50%;place-items:center;width:165px;height:165px;display:grid;position:relative}.large-ring:after{content:"";background:#fff;border-radius:50%;width:126px;height:126px;position:absolute}.large-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex}.large-ring span,.large-ring small{color:#90968c;letter-spacing:.08em;font-size:7px}.large-ring strong{font-size:28px}.macro-columns{flex-direction:column;justify-content:center;gap:17px;display:flex}.macro-columns>div>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.macro-columns small{color:#888f84}.macro-columns small strong{color:#111}.progress-bar{background:#eef0eb;border-radius:6px;overflow:hidden;height:6px!important}.progress-bar span{border-radius:6px;height:100%;display:block}.progress-bar span.lime{background:var(--lime)}.progress-bar span.blue{background:var(--blue)}.progress-bar span.purple{background:var(--purple)}.progress-bar span.amber{background:var(--amber)}.meal-heading{background:#f6f7f4;justify-content:space-between;align-items:center;min-height:38px;margin-top:15px;padding:0 11px;display:flex}.meal-heading>div{gap:8px;display:flex}.meal-heading span{letter-spacing:.08em;font-size:8px;font-weight:850}.meal-heading small{color:#969c92;font-size:8px}.meal-heading button{background:#fff;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.food-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 40px;align-items:center;gap:15px;min-height:48px;padding:0 11px;font-size:9px;display:grid}.food-row small{color:#8f958b}.food-row strong{text-align:right}.scan-btn{text-align:left;color:#687065;background:#fbfcfa;border:1px dashed #c7ccc3;border-radius:10px;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:16px;padding:0 12px;display:grid}.scan-btn>span{flex-direction:column;display:flex}.scan-btn strong{color:#222;font-size:9px}.scan-btn small{margin-top:4px;font-size:7px}.habits>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:9px;width:100%;min-height:44px;font-size:9px;display:flex}.habits>button>span{border:1px solid #ccd1c8;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.habits>button.checked>span{background:var(--lime);border-color:var(--lime)}.recipe-card{padding:0;overflow:hidden}.recipe-art{height:100px;color:var(--lime);background:radial-gradient(circle at 75% 20%,#d7ff68,#0000 38%),linear-gradient(135deg,#1a1e18,#30392b);justify-content:center;align-items:center;gap:10px;display:flex}.recipe-art span{letter-spacing:.17em;font-size:8px;font-weight:850}.recipe-card>div:last-child{padding:16px}.recipe-card h3{margin:6px 0;font-size:14px}.recipe-card p{color:#82897e;font-size:8px}.mfp-card{color:#fff;background:#1769e0;border-radius:16px;grid-template-columns:1fr auto;padding:18px;display:grid}.mfp-card>div{flex-direction:column;display:flex}.mfp-card strong{font-size:15px}.mfp-card span{opacity:.75;margin-top:3px;font-size:8px}.mfp-card p{opacity:.8;grid-column:1/-1;margin:13px 0 0;font-size:8px;line-height:1.6}.billing-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:18px;display:grid}.invoice-panel{padding:0;overflow:hidden}.invoice-panel .panel-heading{margin:0;padding:20px}.invoice-head,.invoice-row{grid-template-columns:1.1fr 1.5fr .5fr .5fr .45fr;align-items:center;gap:12px;display:grid}.invoice-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#92988e;background:#f8f9f6;height:40px;padding:0 20px;font-size:7px;font-weight:850}.invoice-row{border-bottom:1px solid var(--line);min-height:66px;padding:8px 20px;font-size:9px}.invoice-row:last-child{border-bottom:0}.invoice-row>span:first-child{flex-direction:column;display:flex}.invoice-row small{color:#93998f;margin-top:4px;font-size:7px}.invoice-row>span:nth-child(2),.invoice-row>span:nth-child(4){color:#737a70}.invoice-row em{text-align:center;border-radius:20px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.invoice-row em.paid{color:#68850b;background:#ebf8c9}.invoice-row em.due{color:#b34a3a;background:#ffe7e2}.invoice-row em.pending{color:#9b6419;background:#fff0d9}.package-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:63px;display:grid}.package-row>span{flex-direction:column;display:flex}.package-row strong{font-size:9px}.package-row small{color:#92988e;margin-top:3px;font-size:7px}.package-row em{color:#b66b15;font-size:8px;font-style:normal;font-weight:750}.packages .secondary-btn{margin-top:10px}.payment-note{color:#6b8417;background:#f2f6eb;border-radius:11px;gap:10px;margin-top:18px;padding:14px;display:flex}.payment-note strong{color:#394315;font-size:9px}.payment-note p{color:#7c846f;margin:4px 0 0;font-size:8px;line-height:1.5}.prototype-note{z-index:25;color:#bec6b7;background:#171b15;border:1px solid #343a31;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:7px;display:flex;position:fixed;bottom:14px;right:18px;box-shadow:0 5px 18px #0000002e}.prototype-note svg{color:var(--lime)}.prototype-note span{color:var(--lime);border-left:1px solid #41473e;padding-left:7px}@media (width<=1120px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.workout-layout,.progress-layout,.nutrition-grid,.billing-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr);display:grid}.nutrition-grid .side-stack{grid-template-columns:repeat(3,1fr)}.client-grid{grid-template-columns:1fr 1fr}.search-btn{width:40px}.search-btn span,.search-btn kbd{display:none}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.content:has(.week-calendar){overflow-x:auto}}@media (width<=780px){.sidebar{width:min(290px,88vw);transition:all .25s;transform:translate(-100%);box-shadow:20px 0 60px #0000004d}.sidebar.open{transform:translate(0)}.main-area{width:100%;margin-left:0}.topbar{height:66px;padding:0 16px}.menu-btn{background:0 0;border:0;place-items:center;display:grid}.mobile-title{display:block}.mobile-title .brand-mark{width:31px;height:31px}.mobile-title .brand-lockup>div:last-child{display:none}.mobile-close{color:#fff;background:#232821;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.role-switch{z-index:29;white-space:nowrap;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000029}.top-actions .avatar,.search-btn{display:none}.content{padding:25px 16px 95px}.hero-row,.page-heading{flex-direction:column;align-items:flex-start}.hero-row h1,.page-heading h1{font-size:32px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{min-height:120px;padding:15px}.metric-value{font-size:23px}.client-metrics{grid-template-columns:repeat(2,1fr)}.next-session-card{grid-column:1/-1}.dashboard-grid,.client-grid{grid-template-columns:1fr}.side-stack,.nutrition-grid .side-stack{display:flex}.snapshot-grid,.progress-strip{grid-template-columns:1fr}.progress-strip .mini-chart{min-width:0}.client-table-head{display:none}.client-row{grid-template-columns:1fr auto}.client-row>span:nth-child(2),.client-row>span:nth-child(3),.client-row>span:nth-child(4){display:none}.client-toolbar{gap:8px}.search-box{flex:1;width:auto}.exercise-head,.exercise-row{grid-template-columns:1.4fr .8fr .4fr}.exercise-head span:nth-child(3),.exercise-row>span:nth-child(3){display:none}.macro-overview{grid-template-columns:1fr;place-items:center}.macro-columns{width:100%}.invoice-head,.invoice-row{grid-template-columns:1.1fr .7fr .5fr}.invoice-head span:nth-child(2),.invoice-head span:nth-child(4),.invoice-row>span:nth-child(2),.invoice-row>span:nth-child(4),.chart-tabs{display:none}.panel{padding:16px}.week-calendar{min-width:760px}.prototype-note{display:none}.form-row{grid-template-columns:1fr}.modal{max-height:90vh;overflow:auto}}@media (width<=430px){.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:111px;padding:13px}.metric-top>span{font-size:7px}.metric-icon{width:27px;height:27px}.metric-value{font-size:21px}.metric-note{font-size:7px}.hero-row .primary-btn,.page-heading .primary-btn{width:100%}.schedule-item{grid-template-columns:48px 3px 1fr 32px;gap:9px}.schedule-item .approval-pill{display:none}.client-metrics{grid-template-columns:1fr 1fr}.next-session-card{grid-template-columns:50px 1fr;padding:14px}.next-session-card>button{display:none}.macro-ring-row{flex-direction:column}.macro-legend{width:100%}.progress-strip{padding:20px}.client-toolbar .secondary-btn{display:none}.workout-actions{flex-direction:column;gap:8px}.workout-actions button{width:100%}.exercise-row,.exercise-head{padding-left:14px;padding-right:14px}.nutrition-summary{padding:12px}.food-row{grid-template-columns:1fr 38px}.food-row small{display:none}.invoice-row,.invoice-head{padding-left:12px;padding-right:12px}.top-actions{gap:6px}.role-switch button{padding:0 10px}}.migration-prepared{color:#526a14;background:#f1f9d8;border:1px solid #9fbd57;border-radius:12px;align-items:center;gap:.75rem;margin:.8rem 0;padding:.85rem;display:flex}.migration-prepared div{gap:.15rem;display:grid}.migration-prepared span{color:var(--muted);font-size:.78rem}.migration-import-button{justify-content:center;width:100%;min-height:48px}.migration-progress{color:#617d16;margin:.65rem 0 0;font-weight:800}.migration-confirm{background:#f7fbe9;border:2px solid #789b20;border-radius:12px;gap:.55rem;margin-top:.7rem;padding:.9rem;display:grid}.migration-confirm>strong{color:#425614;font-size:1rem}.migration-confirm p{color:var(--text);margin:0}.migration-confirm>div{flex-wrap:wrap;gap:.55rem;display:flex}.migration-confirm button{min-height:44px}.migration-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.migration-counts span{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:.7rem}.migration-counts strong{font-size:1.25rem;display:block}.migration-caveat{color:var(--muted);border-left:4px solid #c99922;padding-left:.8rem}.workout-manager{gap:18px;min-width:0;display:grid}.workout-manager.embedded{gap:14px}.workout-manager-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.workout-manager-heading h1{letter-spacing:-.04em;margin:3px 0 5px;font-size:30px}.workout-manager.embedded .workout-manager-heading h1{font-size:23px}.workout-manager-heading p{color:#727b6e;margin:0;font-size:10px}.workout-heading-actions{gap:8px;display:flex}.workout-notice{color:#4d6810;background:#f1f9d7;border:1px solid #b8d95e;border-radius:11px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:800;display:flex}.workout-sections{background:#f2f5ed;border:1px solid #dce4d5;border-radius:13px;align-items:center;gap:6px;padding:5px;display:flex;overflow-x:auto}.workout-sections button{color:#687165;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:9px;font-weight:850;display:flex}.workout-sections button.active{color:#fff;background:#1e281d;box-shadow:0 7px 18px #16201429}.workout-sections button span{color:#556052;background:#d8dfd2;border-radius:99px;min-width:20px;padding:3px 5px;font-size:7px}.workout-sections button.active span{color:#1d271a;background:#c7f43f}.workout-loading,.workout-list-empty{color:#788274;text-align:center;background:#f9fbf7;border:1px dashed #cad5c3;border-radius:14px;padding:34px;font-size:10px}.workout-toolbar{gap:10px;display:flex}.workout-toolbar select,.workout-search{background:#fff;border:1px solid #d6ded0;border-radius:10px;min-height:42px}.workout-toolbar select{color:#344032;min-width:190px;font:inherit;padding:0 12px;font-size:9px}.workout-search{color:#7b8577;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.workout-search input{color:#283226;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.workout-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workout-metrics>div{background:linear-gradient(145deg,#fff,#f6f9f2);border:1px solid #dce3d7;border-radius:12px;padding:14px 16px}.workout-metrics strong{color:#263124;font-size:24px;display:block}.workout-metrics span{color:#788175;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.workout-list-section,.workout-card-section{gap:10px;display:grid}.workout-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.workout-section-heading h2{margin:2px 0 0;font-size:18px}.workout-section-heading>span{color:#596255;background:#e8eee3;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.workout-list{gap:7px;display:grid}.workout-list>button{color:#2b3529;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3d5;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 76px 20px;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px;transition:all .18s;display:grid}.workout-list>button:hover{border-color:#a9ca50;transform:translateY(-1px);box-shadow:0 8px 22px #31432a14}.workout-list-icon{color:#60705a;background:#edf2e8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.workout-list-icon.assigned{color:#5c780d;background:#e9f7bd}.workout-list-icon.in_progress{color:#906a08;background:#fff0b7}.workout-list-icon.completed{color:#277346;background:#dff5e7}.workout-list-icon svg{width:20px}.workout-list-main>span{align-items:center;gap:6px;display:flex}.workout-list-main>span small{color:#8a9385;text-transform:uppercase;font-size:7px;font-weight:750}.workout-status{color:#596556;text-transform:uppercase;letter-spacing:.04em;background:#e8ede4;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.workout-status.assigned{color:#577207;background:#e8f7b8}.workout-status.in_progress{color:#835e00;background:#ffedab}.workout-status.completed{color:#256d42;background:#dbf3e4}.workout-status.skipped{color:#74675d;background:#eeeae4}.workout-list-main h3{margin:5px 0 3px;font-size:13px}.workout-list-main p{color:#747e70;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.workout-list-main p svg{width:12px}.workout-list-main p i{color:#b0b7ac;font-style:normal}.workout-list-progress{text-align:right}.workout-list-progress strong{font-size:14px;display:block}.workout-list-progress>span{color:#8a9385;text-transform:uppercase;font-size:7px;display:block}.workout-list-progress>div{background:#e6ebe2;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.workout-list-progress i{border-radius:inherit;background:#9ac827;height:100%;display:block}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-card{background:#fff;border:1px solid #d9e2d3;border-radius:14px;flex-direction:column;min-height:270px;padding:17px;display:flex}.template-card>div>span,.exercise-library-grid article>div:nth-child(2)>span{color:#789b1f;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.template-card h3,.exercise-library-grid h3{margin:4px 0;font-size:15px}.template-card p{color:#7c8578;margin:0;font-size:8px;line-height:1.45}.template-card ul{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.template-card li{background:#f5f7f2;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex}.template-card li svg{color:#789d19}.template-card li span{gap:1px;display:grid}.template-card li strong{font-size:8px}.template-card li small{color:#7e8779;font-size:7px}.template-card footer{color:#788175;border-top:1px solid #e8ece5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:8px;display:flex}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exercise-library-grid article{background:#fff;border:1px solid #dce4d7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:13px;display:grid}.exercise-symbol{color:#65810f;background:#eff8d8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.exercise-symbol svg{width:18px}.exercise-library-grid p{color:#757f71;margin:2px 0;font-size:8px}.exercise-library-grid small{color:#92998f;margin-top:5px;font-size:7px;line-height:1.4;display:block}.workout-empty{text-align:center;background:linear-gradient(145deg,#fbfcf9,#f2f7e7);border:1px dashed #cdd8c6;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.workout-empty>svg{color:#65820f;background:#e5f6b8;border-radius:13px;width:48px;height:48px;padding:12px}.workout-empty h3{margin:11px 0 4px}.workout-empty p{color:#778274;max-width:420px;margin:0 0 15px;font-size:9px;line-height:1.5}.workout-modal{width:min(590px,100vw - 24px)}.workout-modal.wide{width:min(980px,100vw - 24px)}.workout-modal>h2{margin:3px 0 18px}.workout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.workout-form-grid label,.plan-row label,.workout-notes-editor label{color:#687364;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.workout-form-grid .wide{grid-column:1/-1}.workout-form-grid input,.workout-form-grid select,.workout-form-grid textarea,.plan-row input,.plan-row select,.workout-notes-editor textarea{color:#283226;width:100%;min-height:40px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d5ded0;border-radius:9px;outline:0;padding:9px 10px;font-size:9px}.workout-form-grid textarea,.workout-notes-editor textarea{resize:vertical;min-height:76px}.workout-form-grid input:focus,.workout-form-grid select:focus,.workout-form-grid textarea:focus,.plan-row input:focus,.plan-row select:focus{border-color:#91bc21;box-shadow:0 0 0 3px #97c8271f}.plan-builder{border-top:1px solid #e2e7de;gap:9px;margin-top:18px;padding-top:15px;display:grid}.plan-builder-heading{justify-content:space-between;align-items:center;display:flex}.plan-builder-heading h3{margin:2px 0 0}.plan-row{background:#f8faf6;border:1px solid #dce4d6;border-radius:11px;grid-template-columns:30px minmax(155px,1.6fr) 55px 70px 80px 80px minmax(130px,1fr) 34px;align-items:end;gap:7px;padding:10px;display:grid}.plan-number{color:#6d8c18;place-items:center;width:27px;height:40px;font-size:10px;font-weight:900;display:grid}.plan-row .icon-btn{margin-bottom:3px}.workout-form-warning{color:#775c0b;background:#fff3cc;border-radius:8px;padding:10px;font-size:8px}.workout-drawer{width:min(1000px,94vw);padding:25px;overflow-y:auto}.workout-drawer header{border-bottom:1px solid #dfe5da;padding:3px 42px 16px 0}.workout-drawer header h2{margin:4px 0;font-size:26px}.workout-drawer header p{color:#768172;margin:0;font-size:9px}.workout-drawer-status{align-items:center;gap:8px;margin-top:13px;display:flex}.workout-log-exercises{gap:15px;margin-top:17px;display:grid}.workout-log-exercises>section{background:#fff;border:1px solid #d9e1d4;border-radius:13px;overflow:hidden}.workout-log-title{background:#f4f7f0;align-items:flex-start;gap:11px;padding:13px;display:flex}.workout-log-title>span{color:#27351a;background:#c7f43f;border-radius:8px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.workout-log-title h3{margin:0;font-size:13px}.workout-log-title p{color:#687363;margin:3px 0;font-size:8px}.workout-log-title small{color:#858e81;font-size:7px}.workout-set-table{overflow-x:auto}.workout-set-head,.workout-set-row{grid-template-columns:38px 68px 72px 72px 78px 58px minmax(125px,1fr) 43px 42px;align-items:center;gap:6px;min-width:780px;padding:7px 11px;display:grid}.workout-set-head{color:#dfe7da;text-transform:uppercase;background:#20291f;font-size:7px;font-weight:850}.workout-set-row{border-top:1px solid #edf0eb}.workout-set-row.complete{background:#f5fae8}.workout-set-row>strong{text-align:center;font-size:9px}.workout-set-row input{width:100%;min-height:33px;font:inherit;background:#fff;border:1px solid #d8dfd3;border-radius:7px;padding:6px 7px;font-size:8px}.set-check,.set-save{color:#687363;cursor:pointer;background:#fff;border:1px solid #d5ddd0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.set-check.complete{color:#233016;background:#c7f43f;border-color:#8ebc1f}.set-save{color:#627c18;border-color:#becda9}.workout-notes-editor{background:#f8faf6;border:1px solid #dce3d7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:15px;display:grid}.workout-delete{color:#a0463a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:18px;padding:8px 0;font-size:8px;font-weight:800;display:flex}@media (width<=900px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-row{grid-template-columns:28px minmax(160px,1fr) repeat(2,65px) 34px}.plan-row label:nth-of-type(4),.plan-row label:nth-of-type(5),.plan-row .plan-notes{grid-column:2/-2}.exercise-library-grid{grid-template-columns:1fr}}@media (width<=650px){.workout-manager-heading{flex-direction:column;align-items:flex-start}.workout-heading-actions{width:100%}.workout-heading-actions button{flex:1;justify-content:center}.workout-toolbar{flex-direction:column}.workout-toolbar select{width:100%}.workout-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-metrics>div{padding:10px}.workout-metrics strong{font-size:20px}.workout-list>button{grid-template-columns:42px minmax(0,1fr) 17px}.workout-list-progress{text-align:left;grid-column:2/3;width:90px}.template-grid,.workout-form-grid{grid-template-columns:1fr}.workout-form-grid .wide{grid-column:auto}.plan-row{grid-template-columns:26px minmax(0,1fr) 34px}.plan-row label,.plan-row label:nth-of-type(n){grid-column:2/3}.plan-row .icon-btn{grid-area:1/3;margin-top:18px}.workout-drawer{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:18px 12px}.workout-drawer-status{flex-direction:column;align-items:stretch}.workout-drawer-status button{justify-content:center}.workout-notes-editor{grid-template-columns:1fr}.workout-notes-editor button{justify-content:center}.workout-modal.wide{width:calc(100vw - 14px)}.client-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-library-count{color:#7a8476;text-align:right;margin-top:-4px;font-size:8px;font-weight:750}.workout-origin{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:950;display:inline-flex}.workout-origin.in_person{color:#315d9c;background:#e7efff}.workout-origin.assigned_solo{color:#577207;background:#e8f7b8}.workout-origin.client_independent{color:#654c91;background:#eee9fb}.library-filters{grid-template-columns:minmax(210px,1fr) repeat(3,minmax(125px,.35fr));display:grid}.template-actions,.plan-actions{align-items:center;gap:5px;display:flex}.template-card footer{gap:8px}.template-card footer>span:first-child{flex:1}.program-builder{border-top:1px solid #e2e7de;gap:9px;margin-top:18px;padding-top:15px;display:grid}.program-row{background:#f8faf6;border:1px solid #dce4d6;border-radius:11px;grid-template-columns:70px 70px minmax(180px,1fr) 100px minmax(140px,1fr) 34px;align-items:end;gap:8px;padding:10px;display:grid}.program-row label{color:#687364;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.program-row input,.program-row select{min-height:40px;font:inherit;background:#fff;border:1px solid #d5ded0;border-radius:9px;padding:8px;font-size:9px}.exercise-missing-actions{gap:6px;margin-top:4px;display:flex}.exercise-missing-actions button{color:#64820e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.plan-actions{flex-wrap:wrap;align-self:center}.plan-actions .icon-btn{width:27px;height:27px;font-size:11px}.plan-row{grid-template-columns:30px minmax(170px,1.6fr) 55px 70px 80px 80px minmax(125px,1fr) 62px}.readonly-session-notes{background:#f7f9f5;border:1px solid #d9e1d4;border-radius:12px;margin-top:16px;padding:16px}.readonly-session-notes p{color:#566151;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.6}.workout-history-row{background:#fff;border:1px solid #dbe3d5;border-radius:13px;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-height:78px;transition:all .18s;display:grid;position:relative;overflow:hidden}.workout-history-row:hover{border-color:#a9ca50;transform:translateY(-1px);box-shadow:0 8px 22px #31432a14}.workout-history-open{color:#2b3529;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 76px 20px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.workout-history-delete{color:#a0463a;cursor:pointer;background:#fbfcfa;border:0;border-left:1px solid #e4e9e0;place-items:center;width:44px;transition:all .15s;display:grid}.workout-history-delete:hover{color:#8f2e22;background:#fff0ed}.workout-history-delete:disabled{opacity:.45;cursor:wait}@media (width<=650px){.workout-history-row{grid-template-columns:minmax(0,1fr) 42px}.workout-history-open{grid-template-columns:42px minmax(0,1fr) 17px}.workout-history-open .workout-list-progress{text-align:left;grid-column:2/3;width:90px}.workout-history-delete{width:42px}}@media (width<=900px){.library-filters{grid-template-columns:1fr 1fr}.program-row{grid-template-columns:60px 60px minmax(150px,1fr) 90px}.program-row label:nth-of-type(5){grid-column:1/-2}.program-row>.icon-btn{grid-column:-2/-1}.plan-row{grid-template-columns:28px minmax(160px,1fr) 62px}.plan-row .plan-actions{grid-area:1/3/3}.plan-row label:nth-of-type(n){grid-column:2/3}}@media (width<=650px){.library-filters{grid-template-columns:1fr}.program-row{grid-template-columns:1fr 1fr 34px}.program-row .program-workout,.program-row label:nth-of-type(5){grid-column:1/-1}.program-row>.icon-btn{grid-area:1/3}.plan-row{grid-template-columns:26px minmax(0,1fr)}.plan-row .plan-actions{grid-area:auto/2}}.exercise-library-grid article{grid-template-columns:118px minmax(0,1fr) 34px;align-items:stretch;padding:10px;overflow:hidden}.exercise-card-copy{padding:5px 0}.exercise-card-actions{flex-direction:column;gap:7px;display:flex}.exercise-card-actions .icon-btn{margin:0}.exercise-card-actions label.icon-btn{cursor:pointer}.exercise-card-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exercise-animation,.exercise-upload-media{color:#fff;background:linear-gradient(145deg,#222c20,#111711);border-radius:11px;margin:0;position:relative;overflow:hidden}.exercise-animation svg{aspect-ratio:168/154;width:100%;display:block}.exercise-animation figcaption,.exercise-upload-media figcaption{pointer-events:none;text-shadow:0 1px 5px #000;gap:1px;display:grid;position:absolute;bottom:7px;left:9px;right:9px}.exercise-animation figcaption span{color:#c7f43f;letter-spacing:.08em;font-size:6px;font-weight:950}.exercise-animation figcaption strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.exercise-animation.compact figcaption strong{display:none}.exercise-media-empty{color:#687164;background:#f1f4ed;border:1px dashed #aeb9aa;border-radius:11px;place-content:center;justify-items:center;gap:5px;min-height:108px;margin:0;display:grid}.exercise-media-empty span{color:#54700d;background:#dce7cd;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;display:grid}.exercise-media-empty strong{letter-spacing:.08em;font-size:6px}.exercise-figure{fill:none;stroke:#c7f43f;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.exercise-figure.far{opacity:.42;stroke-width:4px}.exercise-figure circle{fill:#c7f43f;stroke:#e7ff9e;stroke-width:2px}.exercise-figure .torso{stroke-width:8px}.exercise-load{fill:#f3f6ef;stroke:#f3f6ef;stroke-width:3px;stroke-linecap:round}.exercise-surface{fill:none;stroke:#8d9a89;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.exercise-motion-mark{fill:none;stroke:#c7f43f;stroke-width:2px;stroke-linecap:round;opacity:.7}.exercise-upload-media{background:#151c14;min-height:108px}.exercise-upload-media img,.exercise-upload-media video{aspect-ratio:168/154;object-fit:cover;width:100%;height:100%;min-height:108px;display:block}.exercise-upload-media figcaption{text-transform:uppercase;letter-spacing:.06em;background:#090e08b3;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:850}.exercise-media-picker{background:#f7faef;border:1px dashed #aebfa2;border-radius:10px;padding:12px}.exercise-media-picker input[type=file]{cursor:pointer;background:#fff;padding:8px}.exercise-media-picker span{color:#818a7c;text-transform:none;letter-spacing:normal;font-size:7px;font-weight:600;line-height:1.4}.workout-log-exercises>section>.exercise-animation,.workout-log-exercises>section>.exercise-upload-media,.workout-log-exercises>section>.exercise-media-empty{width:min(250px,100% - 24px);margin:12px 12px 0}.workout-log-exercises>section>.exercise-animation figcaption strong{display:block}.workout-log-exercises>section>.exercise-upload-media video,.workout-log-exercises>section>.exercise-upload-media img{min-height:180px}@media (width<=650px){.exercise-library-grid article{grid-template-columns:108px minmax(0,1fr) 30px}.exercise-library-grid h3{font-size:13px}.exercise-library-grid small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workout-log-exercises>section>.exercise-animation,.workout-log-exercises>section>.exercise-upload-media{width:calc(100% - 20px);max-width:none;margin:10px 10px 0}}.ink-paper-label{box-sizing:border-box;color:#53604f;letter-spacing:.08em;width:min(100%,900px);margin:0 auto 7px;font-size:8px;font-weight:950;display:block}.ink-paper canvas{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2px solid #a9b5a2}.handwrite-btn{color:#40570c;min-height:40px;font:inherit;cursor:pointer;background:#eef9cf;border:1px solid #8db627;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:900;display:inline-flex}.handwrite-btn:hover{background:#dff6a2}.workout-list-progress.handwritten strong{color:#67851a;font-size:10px}.handwriting-capture{z-index:1200;background:#edf1e9;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:18px 22px;display:grid;position:fixed;inset:0;overflow-y:auto}.handwriting-capture>header{justify-content:space-between;align-items:flex-start;padding-right:44px;display:flex}.handwriting-capture>header h2{align-items:center;gap:9px;margin:3px 0;font-size:25px;display:flex}.handwriting-capture>header p{color:#6d7769;margin:0;font-size:9px}.handwriting-capture .modal-close{position:fixed;top:17px;right:20px}.handwriting-details{background:#fff;border:1px solid #d8dfd3;border-radius:12px;grid-template-columns:minmax(180px,1fr) 150px minmax(200px,1fr);gap:10px;padding:11px;display:grid}.handwriting-details label,.handwriting-details>div{color:#687364;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:8px;font-weight:850;display:grid}.handwriting-details strong{color:#283226;text-transform:none;letter-spacing:normal;background:#f3f6ef;border-radius:8px;min-height:40px;padding:11px;font-size:10px}.handwriting-details input,.handwriting-details select{width:100%;min-height:40px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d3dccd;border-radius:8px;padding:8px 10px;font-size:9px}.handwriting-title small{text-transform:none;font-weight:600}.handwriting-capture>main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:13px;min-height:0;display:grid}.ink-column,.transcript-column{background:#fff;border:1px solid #d5ddd0;border-radius:14px;min-height:0;overflow:hidden}.ink-column{grid-template-rows:auto minmax(420px,1fr) auto;display:grid}.ink-toolbar{background:#20291f;justify-content:space-between;align-items:center;gap:9px;padding:8px;display:flex}.ink-toolbar>div{gap:5px;display:flex;overflow-x:auto}.ink-toolbar button{color:#dfe6da;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#303a2f;border:1px solid #495348;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.ink-toolbar button.active{color:#1d2819;background:#c7f43f;border-color:#c7f43f}.ink-toolbar>span{gap:5px;display:flex}.ink-toolbar>span button{place-items:center;width:32px;padding:0;display:grid}.ink-toolbar svg{width:14px}.ink-paper{background:#dfe5da;min-height:0;padding:12px;overflow:auto}.ink-paper canvas{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(#fff 0 43px,#e5ebdf 44px);border-radius:5px;width:min(100%,900px);height:auto;margin:auto;display:block;box-shadow:0 8px 30px #1b27181f}.ink-hint{color:#7b8576;text-align:center;background:#f8faf6;margin:0;padding:8px 12px;font-size:7px}.transcript-column{grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;padding:17px;display:grid}.transcript-column h3{align-items:center;gap:6px;margin:4px 0;font-size:16px;display:flex}.transcript-column h3 svg{color:#6f9415;width:17px}.transcript-column p{color:#798375;margin:0;font-size:8px;line-height:1.45}.transcript-column textarea,.handwritten-review textarea{box-sizing:border-box;color:#253024;resize:none;background:#fbfcfa;border:1px solid #cfd8ca;border-radius:10px;outline:0;width:100%;min-height:260px;padding:14px;font:500 12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.transcript-column textarea:focus,.handwritten-review textarea:focus{border-color:#91bc21;box-shadow:0 0 0 3px #97c8271f}.convert-ink{justify-content:center}.handwriting-capture>footer{justify-content:space-between;align-items:center;display:flex}.handwriting-capture>footer button{align-items:center;gap:7px;display:inline-flex}.handwriting-capture>footer svg{width:15px}.text-btn.danger{color:#a0463a}.handwritten-drawer{width:min(1080px,96vw)}.handwritten-review{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;margin-top:16px;display:grid}.handwritten-review>section{align-content:start;gap:9px;display:grid}.handwriting-reference{background:#e6ebe2;border:1px solid #d7dfd2;border-radius:11px;max-height:68vh;padding:10px;overflow:auto}.handwriting-reference img{background:#fff;width:100%;height:auto;display:block}.handwritten-review textarea{resize:vertical;min-height:420px}.handwritten-review .primary-btn{justify-content:center}@media (width<=650px){.workout-heading-actions{flex-wrap:wrap}.workout-heading-actions .handwrite-btn{flex-basis:100%}.handwriting-capture{grid-template-rows:auto auto auto auto auto;padding:12px 8px}.handwriting-capture>header{padding:0 38px 0 4px}.handwriting-capture>header h2{font-size:20px}.handwriting-capture .modal-close{top:9px;right:9px}.handwriting-details{grid-template-columns:1fr 1fr}.handwriting-title{grid-column:1/-1}.handwriting-capture>main{grid-template-columns:1fr}.ink-column{grid-template-rows:auto auto auto}.ink-paper{height:62vh;padding:7px}.transcript-column{min-height:58vh;padding:13px}.handwriting-capture>footer{background:#edf1e9f5;padding:8px;position:sticky;bottom:0}.handwritten-review{grid-template-columns:1fr}.handwriting-reference{max-height:45vh}.handwritten-review textarea{min-height:300px}}.exercise-library-grid article{cursor:pointer}:is(.workout-toolbar.exercise-filters,.workout-card-section .workout-toolbar:has([aria-label="Filter exercise muscle"])){flex-wrap:wrap}.workout-card-section .workout-toolbar select{min-width:150px}.workout-modal select[multiple]{min-height:132px;padding:8px}.exercise-detail-modal{width:min(960px,100vw - 28px);max-height:92vh;overflow:auto}.exercise-detail-description{color:#53605a;max-width:720px}.exercise-detail-visuals{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:24px;margin:22px 0;display:grid}.exercise-detail-visuals>.exercise-animation,.exercise-detail-visuals>.exercise-upload-media,.exercise-detail-visuals>.exercise-media-empty{min-height:360px}.exercise-detail-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exercise-detail-meta section{border:1px solid #dfe5df;border-radius:14px;padding:14px}.exercise-detail-meta section.wide{grid-column:1/-1}.exercise-detail-meta h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem}.exercise-detail-meta p{color:#46524c;margin:0;line-height:1.55}.muscle-map{background:#f8faf7;border:1px solid #dfe5df;border-radius:18px;margin:0;padding:16px}.anatomy-views{grid-template-columns:1fr 1fr;gap:8px;max-width:360px;margin:auto;display:grid}.anatomy-views svg{width:100%;height:280px}.anatomy-silhouette{fill:#dfe4df;stroke:#aeb8b0;stroke-width:1px}.muscle-region{stroke:#fff;stroke-width:.8px;fill:#d0d5d1}.muscle-region.primary,.muscle-legend .primary:before{fill:#c6f43d;background:#c6f43d}.muscle-region.secondary,.muscle-legend .secondary:before{fill:#ff9e45;background:#ff9e45}.muscle-region.stabilizer,.muscle-legend .stabilizer:before{fill:#63b3ed;background:#63b3ed}.muscle-region.stretched-primary,.muscle-legend .stretched-primary:before{fill:#aa7df2;background:#aa7df2}.muscle-region.stretched-secondary,.muscle-legend .stretched-secondary:before{fill:#ef74ae;background:#ef74ae}.anatomy-views text{letter-spacing:1px;text-anchor:middle;fill:#67736b;font-size:7px;font-weight:800}.muscle-map figcaption{letter-spacing:.1em;margin-top:10px;font-size:.74rem;font-weight:900}.muscle-map>p{color:#56625b;font-size:.78rem;line-height:1.45}.muscle-legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.muscle-legend span{align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.muscle-legend span:before{content:"";border-radius:3px;width:10px;height:10px;display:block}.muscle-map.compact{padding:8px}.muscle-map.compact .anatomy-views svg{height:130px}@media (width<=760px){.exercise-detail-visuals,.exercise-detail-meta{grid-template-columns:1fr}.exercise-detail-meta section.wide{grid-column:auto}.exercise-detail-visuals>.exercise-animation,.exercise-detail-visuals>.exercise-upload-media,.exercise-detail-visuals>.exercise-media-empty{min-height:260px}.workout-card-section .workout-toolbar select{min-width:calc(50% - 6px);max-width:calc(50% - 6px)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-guide{color:#263124;gap:18px;min-width:0;display:grid}.help-guide-header{color:#fff;background:linear-gradient(135deg,#182017 0%,#273324 72%,#344526 100%);border:1px solid #d9e2d3;border-radius:18px;gap:14px;padding:22px;display:grid;box-shadow:0 18px 45px #1b261821}.help-guide-title{align-items:flex-start;gap:14px;display:flex}.help-guide-title>svg{color:#1d2819;background:#c7f43f;border-radius:12px;flex:none;width:44px;height:44px;padding:11px}.help-guide-title h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:30px}.help-guide-title p{color:#d3dccf;max-width:760px;margin:0;font-size:13px;line-height:1.55}.help-guide-title .section-kicker{color:#c7f43f;font-size:9px}.help-guide-meta{flex-wrap:wrap;gap:8px;display:flex}.help-guide-meta span{color:#c6d0c2;border:1px solid #4c5a48;border-radius:99px;padding:5px 8px;font-size:9px}.help-guide-actions{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;display:grid}.help-guide-actions label{color:#667162;background:#fff;border:1px solid #53614f;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.help-guide-actions input{color:#263124;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.help-guide-actions button{justify-content:center}.help-notice{color:#40580b;background:#e9f8bd;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.help-guide-actions .secondary-btn{color:#263124;background:#fff;border-color:#d6ded0}.help-guide-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.help-toc{background:#f6f8f3;border:1px solid #d9e2d3;border-radius:15px;max-height:calc(100vh - 36px);padding:16px;position:sticky;top:18px;overflow:auto}.help-toc>strong{margin-bottom:4px;font-size:15px;display:block}.help-toc>small{color:#6d7769;margin-bottom:12px;font-size:10px;display:block}.help-toc>div{gap:3px;margin-top:14px;display:grid}.help-toc h2{color:#6b7567;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.help-toc button{color:#465143;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 9px;font-size:11px;line-height:1.35}.help-toc button:hover{background:#e8eee3}.help-toc button.active{color:#fff;background:#1e281d;font-weight:800}.help-empty{color:#7a8476;font-size:11px;line-height:1.5}.help-topic{background:#fff;border:1px solid #d9e2d3;border-radius:17px;padding:clamp(20px,4vw,42px);scroll-margin-top:18px;box-shadow:0 16px 38px #26342112}.help-topic>.section-kicker{color:#6f9219}.help-topic>h2{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(24px,3vw,36px)}.help-topic-summary{color:#5e685a;max-width:760px;margin:0 0 28px;font-size:15px;line-height:1.65}.help-topic section{border-top:1px solid #e3e8df;margin-top:23px;padding-top:20px}.help-topic h3{align-items:center;gap:7px;margin:0 0 12px;font-size:16px;display:flex}.help-topic ol,.help-topic ul{gap:10px;margin:0;padding-left:22px;display:grid}.help-topic li{color:#465143;padding-left:4px;font-size:14px;line-height:1.65}.help-topic li::marker{color:#789f1a;font-weight:900}.help-topic .help-outcome,.help-topic .help-rules{border:0;border-radius:12px;padding:18px}.help-topic .help-outcome{background:#eff8d9}.help-topic .help-rules{background:#fff5d8}.help-topic .help-outcome h3{color:#4f6e0a}.help-topic .help-rules h3{color:#7a5c08}.help-print-manual{display:none}.help-screenshot{margin:0 0 25px}.help-screenshot img{border:1px solid #d9e2d3;border-radius:12px;width:100%;height:auto;display:block}.help-screenshot figcaption{color:#6d7769;margin-top:7px;font-size:11px;line-height:1.45}@media (width<=850px){.help-guide-actions{grid-template-columns:1fr 1fr}.help-guide-actions label{grid-column:1/-1}.help-guide-layout{grid-template-columns:1fr}.help-toc{max-height:340px;position:static}.help-toc>div{margin-top:10px}.help-toc button{min-height:40px}.help-topic{padding:22px}}@media (width<=520px){.help-guide-header{border-radius:14px;padding:16px}.help-guide-title>svg{width:38px;height:38px;padding:9px}.help-guide-title h1{font-size:24px}.help-guide-title p{font-size:12px}.help-guide-actions{grid-template-columns:1fr}.help-guide-actions label{grid-column:auto}.help-guide-actions button{width:100%}.help-topic{padding:18px 15px}.help-topic>h2{font-size:25px}.help-topic-summary{font-size:14px}.help-topic li{font-size:13px}.help-topic .help-outcome,.help-topic .help-rules{padding:15px 13px}}@media print{@page{size:letter;margin:.7in .65in}body *{visibility:hidden!important}.help-print-manual,.help-print-manual *{visibility:visible!important}.help-print-manual{color:#111;background:#fff;width:100%;font:11pt/1.45 Arial,sans-serif;position:absolute;inset:0 auto auto 0;display:block!important}.help-guide-header,.help-guide-layout{display:none!important}.help-print-cover{break-after:page;flex-direction:column;justify-content:center;height:8.2in;display:flex}.help-print-cover>p:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:12pt;font-weight:700}.help-print-cover h1{max-width:6.5in;margin:.2in 0 .08in;font-size:34pt;line-height:1.05}.help-print-cover h2{color:#4f6812;margin:0 0 .4in;font-size:17pt}.help-print-cover p,.help-print-cover small{color:#555}.help-print-toc{break-after:page}.help-print-toc h1,.help-print-section>h1{border-bottom:2px solid #789f1a;padding-bottom:.12in;font-size:24pt}.help-print-toc h2{margin:.18in 0 .05in;font-size:13pt}.help-print-toc ul{margin:.04in 0 .14in;padding-left:.22in}.help-print-toc li{margin:.03in 0}.help-print-section{break-before:page}.help-print-section article{break-inside:auto;margin:.28in 0}.help-print-section article+article{border-top:1px solid #ccc;padding-top:.22in}.help-print-section h2{break-after:avoid;margin:0 0 .08in;font-size:17pt}.help-print-section h3{break-after:avoid;color:#40580b;text-transform:uppercase;letter-spacing:.04em;margin:.14in 0 .05in;font-size:11pt}.help-print-section p{margin:.05in 0}.help-print-section ol,.help-print-section ul{margin:.05in 0 .12in;padding-left:.28in}.help-print-section li{margin:.045in 0}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.structured-capture{z-index:1250;color:#253024;background:#eef2ea;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;padding:16px 20px;display:grid;position:fixed;inset:0}.structured-capture button,.structured-capture input,.structured-capture select{font:inherit}.structured-capture-header{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:42px;display:flex}.structured-capture-header h2{align-items:center;gap:9px;margin:2px 0 3px;font-size:24px;display:flex}.structured-capture-header h2 svg{width:22px}.structured-capture-header p{color:#657061;margin:0;font-size:12px}.structured-capture .modal-close{position:fixed;top:14px;right:17px}.structured-session-details{background:#fff;border:1px solid #d5ddd0;border-radius:12px;grid-template-columns:minmax(210px,1fr) 170px minmax(240px,1fr);gap:10px;padding:10px;display:grid}.structured-session-details label,.structured-session-details>div{color:#667062;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:850;display:grid}.structured-session-details small{text-transform:none;font-weight:600}.structured-session-details input,.structured-session-details select,.structured-session-details strong{box-sizing:border-box;color:#253024;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cfd8ca;border-radius:8px;width:100%;min-height:44px;padding:9px 11px;font-size:14px;font-weight:600}.structured-view-tabs{background:#fff;border:1px solid #d4ddcf;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.structured-view-tabs button{color:#5c6758;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:850;display:inline-flex}.structured-view-tabs button.active{color:#d7fa70;background:#263225}.structured-view-tabs svg{width:17px}.structured-capture-body{overscroll-behavior:contain;min-height:0;padding:1px 3px 18px;overflow:auto}.structured-workout-view{gap:12px;width:min(100%,1120px);margin:auto;display:grid}.structured-exercise{background:#fff;border:1px solid #d3dccd;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1f2c1b0d}.structured-exercise.blank{box-shadow:none;border-style:dashed}.structured-exercise>header{background:#f8faf6;border-bottom:1px solid #e0e6dc;grid-template-columns:45px minmax(220px,1fr) auto auto;align-items:end;gap:9px;padding:11px;display:grid}.structured-exercise-number{color:#64715d;background:#e6eddf;border-radius:8px;place-items:center;min-height:44px;font-size:12px;font-weight:900;display:grid}.structured-exercise label{color:#6d7768;text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:10px;font-weight:850;display:grid}.structured-exercise input,.structured-notes-view input,.structured-notes-view select{box-sizing:border-box;color:#1f2b1e;background:#fff;border:1px solid #c9d4c3;border-radius:8px;outline:0;width:100%;min-height:46px;padding:9px 11px;font-size:16px}.structured-exercise input:focus,.structured-notes-view input:focus,.structured-notes-view select:focus,.structured-session-details input:focus,.structured-session-details select:focus{border-color:#8db627;box-shadow:0 0 0 3px #8db62724}.entry-mode{grid-template-columns:repeat(2,66px);gap:5px;display:grid}.entry-mode button,.exercise-note-button{color:#53604f;cursor:pointer;background:#fff;border:1px solid #cbd5c5;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:7px;font-size:10px;font-weight:900;display:inline-flex}.entry-mode button.active{color:#3d520b;background:#e9f9bc;border-color:#8db627}.entry-mode svg,.exercise-note-button svg{width:16px}.exercise-note-button{min-width:82px}.structured-set-head,.structured-set-row{grid-template-columns:52px minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:8px;display:grid}.structured-set-head{color:#768171;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-size:9px;font-weight:900}.structured-sets{gap:7px;padding:4px 12px 13px;display:grid}.structured-set-row strong{color:#667160;background:#eff3eb;border-radius:8px;place-items:center;min-height:46px;font-size:12px;display:grid}.structured-notes-view{background:#fff;border:1px solid #d3dccd;border-radius:14px;align-content:start;gap:18px;width:min(100%,900px);min-height:100%;margin:auto;padding:20px;display:grid}.structured-notes-view>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.structured-notes-view h3{margin:4px 0;font-size:22px}.structured-notes-view p{color:#6c7767;margin:0;font-size:12px}.structured-notes-view>header label{color:#687363;text-transform:uppercase;gap:5px;min-width:250px;font-size:10px;font-weight:850;display:grid}.structured-note-list{gap:9px;display:grid}.structured-note-list>div{grid-template-columns:18px minmax(0,1fr) 44px;align-items:center;gap:7px;display:grid}.structured-note-list>div>span{color:#7fa21c;text-align:center;font-size:20px}.structured-note-list>div>button{color:#a0473c;cursor:pointer;background:#fff8f6;border:1px solid #decac5;border-radius:8px;min-height:44px}.structured-note-list>div>button svg{width:16px}.structured-note-list>.secondary-btn{justify-self:start;min-height:44px}.structured-note-list>.secondary-btn svg{width:16px}.structured-return{justify-self:start}.structured-capture-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:2px;display:grid}.structured-capture-footer>span{color:#64705f;text-align:center;font-size:11px;font-weight:800}.structured-capture-footer button{align-items:center;gap:7px;min-height:46px;display:inline-flex}.structured-capture-footer .primary-btn{justify-content:center;justify-self:end;min-width:170px}.structured-capture-footer svg{width:17px}.structured-review-list{gap:12px;margin-top:18px;display:grid}.structured-review-list>section{background:#fff;border:1px solid #d6dfd1;border-radius:12px;padding:14px}.structured-review-list>section>div:first-child{grid-template-columns:40px 1fr auto;align-items:center;gap:9px;margin-bottom:10px;display:grid}.structured-review-list>section>div:first-child>span{background:#edf3e7;border-radius:7px;place-items:center;min-height:38px;font-weight:900;display:grid}.structured-review-list h3{margin:0}.structured-review-list small{color:#66715f;font-weight:800}.structured-review-list>section>div:last-child{gap:6px;display:grid}.structured-review-list p{background:#f6f8f3;border-radius:7px;grid-template-columns:80px 1fr 1fr;gap:8px;margin:0;padding:8px;display:grid}@media (width<=760px){.structured-capture{gap:8px;padding:10px 7px}.structured-capture-header{padding:0 38px 0 3px}.structured-capture-header h2{font-size:19px}.structured-capture-header p{font-size:10px}.structured-session-details{grid-template-columns:1fr 1fr;padding:8px}.structured-session-details>label:last-child{grid-column:1/-1}.structured-view-tabs button{font-size:10px}.structured-view-tabs button svg{display:none}.structured-exercise>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:end}.structured-exercise>header .entry-mode{grid-column:2/3;grid-template-columns:repeat(2,minmax(0,1fr))}.structured-exercise>header .exercise-note-button{grid-area:2/3/auto/4}.entry-mode button span{display:none}.entry-mode{grid-template-columns:repeat(2,48px)}.structured-set-head,.structured-set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:6px}.structured-sets,.structured-set-head{padding-inline:8px}.structured-notes-view{box-sizing:border-box;padding:14px 10px}.structured-notes-view>header{display:grid}.structured-notes-view>header label{min-width:0}.structured-capture-footer{background:#eef2eaf7;border-radius:10px;grid-template-columns:auto 1fr;padding:7px;position:sticky;bottom:0}.structured-capture-footer>span{display:none}.structured-capture-footer .primary-btn{width:100%;min-width:0}}
