/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--leading-tight:1.25;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#f5f7fa;--ink-soft:#d9dde5;--muted:#a9b0bc;--muted-light:#7e8795;--line:#30343d;--surface:#17191e;--canvas:#0b0c0f;--orange:#f47621;--orange-dark:#db5f0d;--orange-soft:#3a2418;--green:#45d18b;--green-soft:#163528;--red:#ff6b78;--red-soft:#3a1f24;--amber:#f5b84f;--amber-soft:#382c18;--blue:#7da8f4;--blue-soft:#192a45;--shadow-sm:0 8px 24px #00000038;--shadow-md:0 22px 60px #0000006b;--type-display:clamp(2.25rem, 4.5vw, 3.25rem);--type-h1:clamp(2rem, 3.8vw, 2.75rem);--type-h2:1.5rem;--type-h3:1.25rem;--type-body:.9375rem;--type-label:.8125rem;--type-caption:.75rem;--leading-tight:1.18;--leading-title:1.3;--leading-body:1.6}*{box-sizing:border-box}html{background:var(--canvas);min-height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-heebo), system-ui, -apple-system, "Segoe UI", Arial, sans-serif;font-size:var(--type-body);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f4762147}button{color:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4,strong,b{font-synthesis:none}input,select,textarea{font-size:16px}.admin-shell{min-height:100vh}.topbar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#15171cf5;border-bottom:1px solid #ffffff14;height:76px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;width:min(1220px,100% - 48px);height:100%;margin:0 auto;display:flex}.brand,.admin-profile,.topbar-actions,.client-identity,.workspace-client{align-items:center;display:flex}.brand{gap:12px}.brand>div,.admin-profile>div{flex-direction:column;display:flex}.brand-mark{background:linear-gradient(145deg, #ff8e43, var(--orange));color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-style:italic;font-weight:900;display:grid;box-shadow:0 8px 20px #f4762147}.brand strong{letter-spacing:1.8px;font-size:17px}.brand small,.admin-profile small{color:#aeb4bf;margin-top:3px;font-size:11px}.topbar-actions{gap:22px}.sync-state{color:#c5cad2;align-items:center;gap:8px;font-size:12px;display:flex}.sync-state i{background:#32c27c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #32c27c1f}.admin-profile{border-right:1px solid #ffffff1f;gap:10px;padding-right:22px}.avatar{border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.admin-avatar{color:#f6f7f8;background:#30343d;width:37px;height:37px;font-size:12px}.dashboard{width:min(1220px,100% - 48px);margin:0 auto;padding:44px 0 72px}.hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:var(--orange);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:900}.hero h1{letter-spacing:-1.3px;max-width:760px;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.hero p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.primary-button,.secondary-button,.soft-button,.danger-button,.full-width-button{border-radius:12px;justify-content:center;align-items:center;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-button{background:var(--orange);color:#fff;border:0;min-height:46px;padding:0 20px;box-shadow:0 9px 24px #f4762138}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button.full{width:100%;margin-top:18px}.add-client-button{flex:none;gap:8px;min-height:50px}.add-client-button span{font-size:20px;font-weight:400}.secondary-button{min-height:43px;color:var(--ink);background:#fff;border:1px solid #dcdfe4;padding:0 16px}.secondary-button:hover{background:#fafafa;border-color:#b9bec7}.soft-button{border:1px solid var(--line);background:#fafafa;min-height:41px;padding:0 14px}.soft-button:hover,.soft-button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#ffc7a4}.danger-button{background:var(--red);color:#fff;border:0;min-height:43px;padding:0 17px}.full-width-button{border:1px solid var(--line);background:#fff;width:100%;min-height:44px;margin-top:12px}.full-width-button:hover{background:#fafafa;border-color:#cfd2d8}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 18px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);text-align:right;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}button.summary-card{width:100%;color:inherit}.summary-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.summary-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.summary-grid strong{font-size:24px;line-height:1}.summary-grid em{color:var(--muted-light);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;font-weight:700;overflow:hidden}.summary-card.interactive{transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.summary-card.interactive:hover{background:#fffaf7;border-color:#ffc9a6;transform:translateY(-2px);box-shadow:0 10px 28px #15171c17}.summary-icon{border-radius:12px;flex:none;place-items:center;width:41px;height:41px;font-size:15px;font-weight:900;display:grid}.summary-icon.orange{background:var(--orange-soft);color:var(--orange-dark)}.summary-icon.green{background:var(--green-soft);color:var(--green)}.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.summary-icon.red{background:var(--red-soft);color:var(--red)}.clients-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.clients-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:91px;padding:20px 22px;display:flex}.clients-toolbar h2{margin:0;font-size:21px}.clients-toolbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.toolbar-controls{align-items:center;gap:10px;display:flex}.search{width:260px;height:43px;color:var(--muted-light);background:#f8f8f9;border:1px solid #dfe1e5;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{background:#fff;border-color:#f4a36d;box-shadow:0 0 0 3px #f4762117}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search button{color:#6d7480;background:#e8e9ec;border:0;border-radius:50%;width:25px;height:25px;padding:0}.sort-control{background:#fff;border:1px solid #dfe1e5;border-radius:11px;align-items:center;gap:8px;height:43px;padding:0 11px;display:flex}.sort-control span{color:var(--muted);font-size:11px}.sort-control select{max-width:132px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.client-list{width:100%}.client-list-grid{grid-template-columns:minmax(175px,1fr) minmax(145px,.78fr) minmax(590px,3.15fr);align-items:center;gap:24px;display:grid}.client-list-head{min-height:44px;color:var(--muted);background:#eef1ec;padding:0 22px;font-size:12px;font-weight:800}.client-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:right;width:100%;min-height:98px;padding:17px 22px;transition:background .16s,box-shadow .16s}.client-row:last-of-type{border-bottom:0}.client-row:hover{z-index:1;box-shadow:inset -3px 0 var(--orange);background:#fffbf8;position:relative}.client-identity{gap:11px;min-width:0}.client-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.client-avatar{color:#4d5562;background:#f0f1f3;width:39px;height:39px;font-size:12px}.last-active{align-items:center;gap:9px;display:flex}.last-active>i,.workspace-meta i{background:#b6bcc5;border-radius:50%;flex:none;width:7px;height:7px}.last-active>i.is-online,.workspace-meta i.is-online{background:#27b36d;box-shadow:0 0 0 4px #27b36d1a}.last-active>span{flex-direction:column;gap:4px;min-width:0;display:flex}.last-active small,.weight-overview small{color:var(--muted);font-size:10px;font-weight:500;display:none}.last-active strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.weight-overview{grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px;display:grid}.weight-overview>span{border-left:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding-left:11px;display:flex}.weight-overview>span:last-child{border-left:0;padding-left:0}.weight-overview small{display:block}.weight-overview strong{white-space:nowrap;font-size:14px}.weight-overview em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.overview-dashboard{flex-direction:column;gap:16px;display:flex}.client-deep-dive{grid-template-columns:1fr;gap:16px;display:grid}.overview-data-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.weight-overview-section{width:100%}.measurements-card{order:1}.habits-table-card{order:2}.macro-history-card{order:3}.habit-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.habit-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,1.6fr) repeat(7,minmax(32px,.5fr));align-items:center;min-height:42px;display:grid}.habit-table-row:last-child{border-bottom:0}.habit-table-row>*{border-left:1px solid var(--line);place-items:center;height:100%;font-size:12px;display:grid}.habit-table-row>:last-child{border-left:0}.habit-table-row strong{justify-items:start;padding:0 12px}.habit-table-head{min-height:36px;color:var(--muted);background:#eef1ec}.habit-table-row span.done{background:var(--green-soft);color:var(--green);font-weight:900}.habit-table-row span.missed{background:var(--red-soft);color:var(--red);font-weight:900}.measurements-head{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#eef1ec;border-bottom:0;border-radius:12px 12px 0 0;grid-template-columns:1.2fr 1fr .65fr 1fr .65fr .65fr;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.measurements-list{border:1px solid var(--line);border-radius:0 0 12px 12px;overflow:hidden}.measurements-list>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr .65fr 1fr .65fr .65fr;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;display:grid}.measurements-list>div:last-child{border-bottom:0}.measurements-list span{color:var(--muted)}.measurements-list time{color:var(--muted);font-size:12px}.measurements-list b{font-size:13px}.measurements-list em{font-style:normal;font-weight:800}.macro-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.macro-table{border-collapse:collapse;text-align:right;width:100%}.macro-table th{color:var(--muted);background:#eef1ec;padding:11px 13px;font-size:12px}.macro-table td{border-top:1px solid var(--line);padding:11px 13px;font-size:13px;font-weight:700}.overview-nutrition-summary{margin-top:14px}.embedded-sheet-data{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.embedded-sheet-data.food-first{border-top:0;margin-top:0;padding-top:0}.data-more-button{margin-top:11px}.habit-week-label{color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:900}.habit-history-list{flex-direction:column;gap:15px;margin-top:14px;display:flex}.habit-history-list section{border-top:1px solid var(--line);padding-top:13px}.embedded-sheet-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.embedded-sheet-heading>div{flex-direction:column;gap:4px;display:flex}.embedded-sheet-heading span{color:var(--muted);font-size:12px}.embedded-sheet-heading>span{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.embedded-food-list{margin-top:12px}.empty-state{text-align:center;padding:58px 20px}.empty-state>span{width:48px;height:48px;color:var(--muted);background:#f0f1f3;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:23px;display:grid}.empty-state h3{margin:0;font-size:18px}.empty-state p{color:var(--muted);margin:8px 0 18px;font-size:13px}.overlay{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1115ad;place-items:center;padding:18px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.client-workspace{background:var(--canvas);border:1px solid #ffffff59;border-radius:24px;flex-direction:column;width:min(1240px,100%);height:min(880px,100vh - 36px);animation:.22s rise-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000057}.workspace-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 22px;display:flex}.workspace-client{gap:12px;min-width:0}.workspace-client>div{min-width:0}.workspace-client .eyebrow{margin-bottom:3px}.workspace-client h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;overflow:hidden}.workspace-avatar{background:var(--orange-soft);width:45px;height:45px;color:var(--orange-dark);font-size:13px}.workspace-meta{color:var(--muted);align-items:center;gap:7px;margin-top:4px;font-size:11px;display:flex}.client-contact-actions{align-items:center;gap:7px;margin-right:8px;display:flex}.client-contact-button{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.client-contact-button:hover{transform:translateY(-1px)}.whatsapp-contact{color:#6ee2a7;background:#173426;border-color:#286d4b}.whatsapp-contact:hover{background:#1c432f;border-color:#43c982}.meet-contact{color:#96bbff;background:#192b47;border-color:#3b5e96}.meet-contact:hover{background:#20375a;border-color:#739ee6}.icon-button{border:1px solid var(--line);color:#6c7380;background:#f7f7f8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;display:grid}.icon-button:hover{color:var(--ink);background:#eceef1}.workspace-actions{gap:8px;display:flex}.spreadsheet-button{white-space:nowrap;min-height:41px;padding:0 15px;text-decoration:none}.profile-tabs{border-bottom:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:5px;min-height:66px;padding:10px 20px;display:flex}.profile-tabs button{min-width:116px;min-height:41px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:0 17px;font-size:12px;font-weight:800}.workspace-content{flex:1;padding:22px;overflow-y:auto}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.section-heading.compact{margin-bottom:12px}.section-heading h3{margin:0;font-size:20px}.section-heading span:not(.status-badge){color:var(--muted);margin-top:5px;font-size:11px;display:block}.status-badge{border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:900}.status-badge.success{background:var(--green-soft);color:var(--green)}.status-badge.neutral{color:#5e6672;background:#eef0f3}.status-badge.warning{background:var(--amber-soft);color:var(--amber)}.status-badge.danger{background:var(--red-soft);color:var(--red)}.overview-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:16px;display:grid}.overview-main,.client-facts{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.client-kpis{grid-template-columns:1.35fr repeat(3,1fr);gap:10px;display:grid}.client-kpis article{border:1px solid var(--line);background:#fafafa;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:131px;padding:16px;display:flex}.client-kpis .featured-kpi{color:#fff;background:linear-gradient(145deg,#17191e,#272b34);border-color:#2d3037}.client-kpis small{color:var(--muted);font-size:10px}.client-kpis .featured-kpi small{color:#aeb5c1}.client-kpis strong{margin:8px 0 7px;font-size:25px;line-height:1}.client-kpis strong em{font-size:11px;font-style:normal}.client-kpis span{color:var(--muted);font-size:10px;line-height:1.4}.insight-card{background:#fff8f3;border:1px solid #ffd7bd;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:11px;padding:14px;display:grid}.insight-icon{background:var(--orange-soft);width:38px;height:38px;color:var(--orange);border-radius:11px;place-items:center;display:grid}.insight-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.insight-card small{color:#9a6846;font-size:9px}.insight-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.insight-card button{background:var(--orange);color:#fff;border:0;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.manager-journal{background:#fffaf6;border:1px solid #efd7c8;border-radius:15px;margin-top:13px;padding:16px}.manager-journal-heading,.subsection-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.manager-journal-heading>div{flex-direction:column;gap:4px;display:flex}.manager-journal-heading small{color:var(--orange-dark);font-size:10px;font-weight:900}.manager-journal-heading strong{font-size:15px}.manager-journal-heading>span{background:var(--orange-soft);color:var(--orange-dark);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.manager-note-list{flex-direction:column;gap:7px;max-height:180px;margin-top:12px;display:flex;overflow-y:auto}.manager-note-list article{background:var(--surface);border:1px solid #eee1d8;border-radius:11px;padding:11px 12px}.manager-note-list time{color:var(--muted);font-size:10px;font-weight:700}.manager-note-list p{color:#4f5661;margin:5px 0 0;font-size:12px;line-height:1.55}.empty-manager-notes{color:var(--muted);background:#f3f1ed;border-radius:10px;margin:0;padding:13px;font-size:12px}.manager-note-composer{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.manager-note-composer textarea{resize:vertical;background:var(--surface);min-height:64px;color:var(--ink);border:1px solid #dedbd5;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.5}.manager-note-composer textarea:focus{border-color:#f1a473;outline:0;box-shadow:0 0 0 3px #f476211a}.manager-note-composer button{background:var(--orange);color:#fff;border:0;border-radius:11px;align-self:stretch;padding:0 14px;font-size:11px;font-weight:900}.manager-note-composer button:hover{background:var(--orange-dark)}.client-facts dl{margin:0}.client-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:43px;display:flex}.client-facts dt{color:var(--muted);font-size:10px}.client-facts dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:800;overflow:hidden}.client-notes{background:#fffaf7;border:1px solid #f0ded2;border-radius:12px;margin-top:12px;padding:12px}.client-notes small{color:var(--orange-dark);font-size:9px;font-weight:900}.client-notes p{color:#626975;margin:6px 0 0;font-size:9px;line-height:1.55}.meeting-schedule,.payment-card{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;margin-top:12px;padding:13px}.subsection-title strong{font-size:12px}.subsection-title>span{color:var(--muted);font-size:10px;font-weight:800}.meeting-schedule>div:not(.subsection-title){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.meeting-schedule>div:last-child{border-bottom:0}.meeting-schedule>div:not(.subsection-title) span,.meeting-schedule time{font-size:11px}.meeting-schedule time{color:var(--muted);font-weight:700}.meeting-schedule>p{color:var(--muted);margin:10px 0 0;font-size:11px}.payment-card .paid{color:var(--green)}.payment-card .partial{color:var(--amber)}.payment-amount{color:var(--ink);margin-top:12px;font-size:21px;display:block}.payment-amount small{color:var(--muted);font-size:11px;font-weight:600}.payment-card>p{color:var(--muted);margin:7px 0 0;font-size:11px}.payment-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.payment-fields label,.payment-method-field{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.payment-fields input,.payment-method-field input{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.payment-method-field{margin-top:8px}.empty-data-card{text-align:center;background:#fafbf8;border:1px dashed #d5d9d2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:112px;padding:24px;display:flex}.empty-data-card strong{font-size:14px}.empty-data-card span{color:var(--muted);font-size:11px;line-height:1.5}.weight-overview .no-client-data{grid-column:1/-1;align-items:flex-start}.four-measurements-head,.four-measurements-list>div{grid-template-columns:1.15fr repeat(4,.85fr) .65fr}.four-measurements-head>span{flex-direction:column;gap:2px;display:flex}.four-measurements-head time{color:var(--muted);font-size:9px;font-weight:600}.quick-actions{flex-direction:column;gap:7px;margin-top:14px;display:flex}.quick-actions button{border:1px solid var(--line);text-align:right;background:#fff;border-radius:12px;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 10px;display:grid}.quick-actions button:hover{background:#fffaf7;border-color:#ffc8a4}.quick-actions button>span{background:#f0f1f3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.quick-actions button>div{flex-direction:column;gap:3px;display:flex}.quick-actions strong{font-size:11px}.quick-actions small{color:var(--muted);font-size:9px}.quick-actions b{color:var(--muted);font-weight:500}.data-section{min-width:0}.weight-dashboard{grid-template-columns:2fr 1fr;gap:12px;display:grid}.weight-chart-card,.weight-stat-stack article,.week-card,.habit-cards article,.nutrition-summary article,.workout-cards article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.weight-chart-card{border-radius:16px;min-height:220px;padding:18px}.chart-summary{align-items:baseline;gap:10px;display:flex}.chart-summary span{color:var(--muted);font-size:10px}.chart-summary strong{font-size:24px}.chart-summary small{color:var(--green);font-size:10px;font-weight:800}.line-chart{background:repeating-linear-gradient(0deg,#0000 0 35px,#f0f1f3 36px);border-bottom:1px solid #dfe2e6;align-items:flex-end;gap:9px;height:118px;margin:18px 0 4px;display:flex}.line-chart i{background:linear-gradient(to top, #ffc49c, var(--orange));opacity:.86;border-radius:6px 6px 0 0;flex:1;max-width:68px;min-height:12px;position:relative}.line-chart i:last-child{background:var(--ink);opacity:1}.line-chart i span{color:var(--muted);font-size:8px;font-style:normal;position:absolute;top:-18px;right:50%;transform:translate(50%)}.chart-labels{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.weight-stat-stack{grid-template-rows:repeat(3,1fr);gap:8px;display:grid}.weight-stat-stack article{border-radius:13px;flex-direction:column;justify-content:center;gap:5px;padding:13px 15px;display:flex}.weight-stat-stack small{color:var(--muted);font-size:9px}.weight-stat-stack strong{font-size:18px}.weekly-history{flex-direction:column;gap:7px;margin-top:12px;display:flex}.week-card{border-radius:12px;grid-template-columns:105px minmax(150px,1fr) 110px 72px;align-items:center;gap:15px;min-height:63px;padding:10px 13px;display:grid}.week-card>div:first-child,.week-card>div:nth-child(3){flex-direction:column;gap:4px;display:flex}.week-card span,.week-card strong{font-size:11px}.week-card small{color:var(--muted);font-size:9px}.daily-weights{flex-wrap:wrap;gap:5px;display:flex}.daily-weights span{color:#4f5661;background:#f1f2f4;border-radius:7px;padding:5px 7px;font-size:9px}.change-pill{background:var(--green-soft);border-radius:999px;justify-self:end;width:fit-content;padding:6px 8px;font-weight:900;font-size:9px!important}.change-pill.negative{background:var(--red-soft)}.habit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.habit-cards article{border-radius:15px;min-width:0;padding:15px}.habit-cards article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.habit-cards strong{font-size:12px}.habit-cards article>div:first-child span{color:var(--muted);font-size:9px}.day-dots{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:13px;display:grid}.day-dots span{color:#abb0b8;background:#f0f1f3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:42px;font-size:11px;font-weight:900;display:flex}.day-dots small{font-size:8px;font-weight:500}.day-dots span.done{background:var(--green-soft);color:var(--green)}.day-dots span.missed{background:var(--red-soft);color:var(--red)}.attention-banner{background:var(--amber-soft);border:1px solid #ffd89f;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:14px;display:grid}.attention-banner>span{width:32px;height:32px;color:var(--amber);background:#ffdca7;border-radius:50%;place-items:center;font-weight:900;display:grid}.attention-banner strong{font-size:11px}.attention-banner p{color:#805b25;margin:4px 0 0;font-size:9px}.attention-banner button{color:#fff;background:#d98a17;border:0;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.date-control{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.date-control input{border:1px solid var(--line);background:#fff;border-radius:9px;height:37px;padding:0 9px}.nutrition-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nutrition-summary article{border-radius:14px;grid-template-columns:1fr auto;gap:5px 10px;padding:16px;display:grid}.nutrition-summary small,.nutrition-summary span{color:var(--muted);font-size:9px}.nutrition-summary strong em{font-size:10px;font-style:normal}.nutrition-summary i{background:#eeeef0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.nutrition-summary i b{border-radius:inherit;background:var(--orange);height:100%;display:block}.meal-list{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;margin-top:11px;overflow:hidden}.meal-list article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 68px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.meal-list article:last-child{border-bottom:0}.meal-list time{color:var(--muted);font-size:9px}.meal-list strong{font-size:11px}.meal-list p{color:var(--muted);margin:4px 0 0;font-size:9px}.meal-list article>span{text-align:left;font-size:13px;font-weight:900}.meal-list article>span small{color:var(--muted);font-size:8px;font-weight:500;display:block}.workout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-cards article{border-radius:16px;min-width:0;padding:17px}.workout-cards header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-cards header>div{flex-direction:column;gap:5px;display:flex}.workout-cards header small{color:var(--muted);font-size:9px}.workout-cards header strong{font-size:14px}.workout-cards header>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.workout-cards ul{margin:15px 0;padding:0;list-style:none}.workout-cards li{border-bottom:1px solid var(--line);color:#4f5661;padding:8px 0;font-size:10px}.workout-cards button{border:1px solid var(--line);background:#f8f8f9;border-radius:9px;width:100%;min-height:37px;font-size:10px;font-weight:800}.client-preview{background:#f2f3f5;flex:1;overflow-y:auto}.impersonation-banner{background:var(--amber-soft);color:#79521c;align-items:center;gap:11px;min-height:54px;padding:10px 22px;display:flex}.impersonation-banner>span{background:#ffdda7;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.impersonation-banner>div{flex-direction:column;gap:3px;display:flex}.impersonation-banner strong{font-size:11px}.impersonation-banner small{font-size:9px}.client-nav{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,112px));justify-content:center;gap:4px;min-height:62px;padding:8px 16px;display:grid}.client-nav button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10px;font-weight:800;display:flex}.client-nav button span{font-size:13px}.client-nav button.active{background:var(--orange-soft);color:var(--orange-dark)}.client-app-content{width:min(610px,100% - 32px);margin:0 auto;padding:28px 0 54px}.client-app-content h3{margin:0;font-size:25px}.today-score{color:#fff;background:linear-gradient(140deg,#181a1f,#303640);border-radius:17px;justify-content:space-between;align-items:center;margin:20px 0 13px;padding:21px;display:flex}.client-tasks,.client-habit-list,.live-workout{flex-direction:column;gap:8px;display:flex}.client-tasks button,.client-habit-list button,.live-workout>button:not(.start-workout){border:1px solid var(--line);text-align:right;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.client-tasks button:hover,.client-habit-list button:hover,.live-workout>button:hover{border-color:#ffc7a0}.nutrition-ring{border:14px solid #fedac0;border-top-color:var(--orange);text-align:center;border-radius:50%;place-content:center;width:154px;height:154px;margin:24px auto;display:grid}.nutrition-ring strong{font-size:27px}.nutrition-ring span{color:var(--muted);margin-top:4px;font-size:9px}.client-habit-list button{justify-content:flex-start}.client-habit-list button>span{border:2px solid #d7dae0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.live-workout>span{color:var(--muted);margin-bottom:4px;font-size:10px}.start-workout{background:var(--orange);color:#fff;border:0;border-radius:11px;min-height:46px;font-size:11px;font-weight:900}.progress-hero{background:var(--ink);color:#fff;border-radius:15px;flex-direction:column;gap:5px;padding:19px;display:flex}.progress-hero strong{font-size:27px}.mini-bars{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-end;gap:12px;height:150px;margin-top:13px;padding:16px;display:flex}.mini-bars i{background:linear-gradient(var(--orange), #ffbc8e);border-radius:5px 5px 0 0;flex:1}.sheet-view{flex:1;padding:22px;overflow-y:auto}.sheet-view>.section-heading{align-items:center}.link-button{white-space:nowrap;text-decoration:none}.sheet-tabs{background:#e9eaed;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;padding:5px;display:grid}.sheet-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:800}.sheet-tabs button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.responsive-sheet{margin-top:14px}.sheet-summary-row{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.sheet-summary-row article,.balance-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:6px;padding:16px;display:flex}.sheet-summary-row small,.balance-grid small,.balance-grid span{color:var(--muted);font-size:9px}.sheet-summary-row strong,.balance-grid strong{font-size:20px}.sheet-food-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sheet-food-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:4px 12px;min-width:0;padding:13px;display:grid}.sheet-food-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sheet-food-list span,.sheet-food-list small{color:var(--muted);font-size:9px}.sheet-food-list small{grid-column:1/-1}.compact-weeks{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.compact-weeks article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;display:grid}.compact-weeks span,.compact-weeks small{color:var(--muted);font-size:9px}.compact-weeks strong{font-size:13px}.compact-weeks small{grid-column:1/-1}.sheet-habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sheet-habits article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:9px;padding:13px;display:grid}.sheet-habits strong,.sheet-habits span{font-size:10px}.sheet-habits i{background:#e9eaed;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.sheet-habits i b{border-radius:inherit;background:var(--green);height:100%;display:block}.balance-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sheet-note{color:var(--muted);background:#eceef1;border-radius:10px;margin:10px 0 0;padding:13px;font-size:10px}.modal-overlay{z-index:80}.modal{width:min(650px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;animation:.2s rise-in;overflow-y:auto}.client-wizard{width:min(900px,100%)}.small-modal{width:min(540px,100%)}.dashboard-modal{width:min(820px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.modal header h2{margin:0;font-size:23px}.modal header p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.modal form{padding:22px}.client-wizard form{padding-top:18px}.modal label{flex-direction:column;gap:7px;display:flex}.modal label>span{font-size:11px;font-weight:800}.modal input,.modal textarea,.modal select{width:100%;color:var(--ink);background:#fafafa;border:1px solid #dfe1e5;border-radius:11px;outline:0}.modal input,.modal select{height:44px;padding:0 12px}.modal textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.6}.modal input:focus,.modal textarea:focus,.modal select:focus{background:#fff;border-color:#f4a36d;box-shadow:0 0 0 3px #f4762117}.modal-body{padding:20px 22px 24px}.program-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.program-breakdown>article{border:1px solid var(--line);background:#fafafa;border-radius:15px;min-width:0;overflow:hidden}.program-breakdown>article:first-child{grid-column:1/-1}.program-breakdown article>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.program-breakdown header>div{flex-direction:column;gap:4px;display:flex}.program-breakdown header strong{font-size:12px}.program-breakdown header small{color:var(--muted);font-size:9px}.program-breakdown header>span{background:var(--orange-soft);width:31px;height:31px;color:var(--orange-dark);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.program-clients{flex-direction:column;gap:4px;padding:7px;display:flex}.program-clients button{text-align:right;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.program-clients button:hover{background:var(--orange-soft);color:var(--orange-dark)}.program-clients p{color:var(--muted);margin:7px;font-size:9px}.management-list{flex-direction:column;gap:8px;display:flex}.management-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.management-main{min-width:0}.text-link{text-align:right;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.text-link:hover{color:var(--orange-dark)}.management-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.days-badge{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.whatsapp-button{color:#fff;white-space:nowrap;background:#19a766;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.whatsapp-button:hover{background:#128652}.whatsapp-button.disabled{color:var(--muted);background:#eceef1}.attention-list>article{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.attention-list ul{color:#676e79;margin:7px 0 0;padding:0 16px 0 0;font-size:9px;line-height:1.7}.compact-button{min-height:36px;padding:0 12px;font-size:9px}.dialog-empty{text-align:center;flex-direction:column;align-items:center;padding:44px 18px;display:flex}.dialog-empty>span{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.dialog-empty strong{margin-top:11px;font-size:14px}.dialog-empty p{color:var(--muted);margin:6px 0 0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.meeting-fieldset{border:1px solid var(--line);background:#fafafa;border-radius:13px;margin:15px 0;padding:14px}.meeting-fieldset legend{padding:0 6px;font-size:11px;font-weight:900}.meeting-fieldset>p{color:var(--muted);margin:0 0 11px;font-size:9px}.meeting-date-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;margin-top:8px;display:grid}.remove-date-button{background:var(--red-soft);width:38px;height:44px;color:var(--red);border:1px solid #f0cfd2;border-radius:10px;font-size:18px}.add-date-button{background:var(--orange-soft);min-height:39px;color:var(--orange-dark);border:1px dashed #e0a37a;border-radius:10px;margin-top:10px;padding:0 12px;font-size:10px;font-weight:900}.notes-field textarea{min-height:100px}.form-note{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:12px;display:flex}.form-note span{background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.form-note p{margin:0;font-size:10px}.modal footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.wizard-steps{border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 22px;display:grid}.wizard-steps span{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.wizard-steps span:after{content:"";background:#e1e3e7;border-radius:999px;flex:1;height:2px}.wizard-steps span:last-child:after{display:none}.wizard-steps b{color:#727987;background:#eceef1;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.wizard-steps .active{color:var(--ink)}.wizard-steps .active b{background:var(--orange);color:#fff;box-shadow:0 5px 14px #f476213d}.wizard-steps .done b{background:var(--green-soft);color:var(--green)}.three-fields{grid-template-columns:repeat(3,1fr)}.goal-step{flex-direction:column;gap:14px;display:flex}.goal-step .form-grid{margin:0}.goal-choice{border:0;margin:0;padding:0}.goal-choice legend{margin-bottom:8px;font-size:11px;font-weight:800}.goal-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.goal-choice button{background:#fafafa;border:1px solid #dfe1e5;border-radius:11px;min-height:44px;font-size:10px;font-weight:900}.goal-choice button:hover,.goal-choice button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#f4a36d}.calculation-note{border-right:3px solid var(--orange);color:#7c6251;background:#fff8f3;border-radius:10px;margin:0;padding:12px 14px;font-size:10px;line-height:1.65}.review-step{flex-direction:column;gap:13px;display:flex}.target-review{background:linear-gradient(145deg,#fffaf7,#fff);border:1px solid #ffd3b5;border-radius:16px;padding:17px}.target-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.target-review-heading .eyebrow{margin-bottom:4px}.target-review-heading h3{margin:0;font-size:18px}.target-review-heading>button{color:var(--orange-dark);background:#fff;border:1px solid #f0c9ae;border-radius:9px;padding:7px 10px;font-size:9px;font-weight:900}.target-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.target-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.target-cards article.featured{background:var(--ink);color:#fff;border-color:#2c3037}.target-cards small,.target-cards span{color:var(--muted);font-size:9px}.target-cards .featured small,.target-cards .featured span{color:#b8bec8}.target-cards strong{font-size:22px}.target-cards strong em{font-size:10px;font-style:normal}.target-edit-note{color:var(--muted);margin:13px 0 0;font-size:10px;font-weight:700}.editable-targets article input{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:0 0;border-radius:0;padding:4px 0;font-size:22px;font-weight:900}.editable-targets article.featured input{color:#fff;border-color:#5d626b}.editable-targets article input:focus{border-color:var(--orange);outline:0}.modal .editable-targets article.featured input:focus{background:var(--ink);color:#fff;box-shadow:0 0 0 3px #f476212e}.formula-summary{color:var(--muted);margin:11px 0 0;font-size:9px}.connection-panel{border:1px solid var(--line);background:#fafafa;border-radius:16px;padding:16px}.connection-panel.connected{background:var(--green-soft);border-color:#bde8cf}.connection-heading{align-items:center;gap:11px;display:flex}.connection-heading>span{background:var(--ink);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.connection-panel.connected .connection-heading>span{background:var(--green)}.connection-heading>div{min-width:0}.connection-heading strong{font-size:12px}.connection-heading p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.connection-setup{margin-top:14px}.connection-setup ol{color:#555d68;margin:0 0 13px;padding:0 19px 0 0;font-size:9px;line-height:1.8}.connection-setup a{color:var(--orange-dark);font-weight:900}.code-toolbar{background:#fff;border:1px solid #dfe1e5;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px;display:flex}.code-toolbar strong{font-size:9px}.code-toolbar button{background:var(--orange-soft);color:var(--orange-dark);border:0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900}.modal .code-box{color:#e7e9ee;resize:vertical;text-align:left;background:#1d2026;border-radius:0 0 10px 10px;min-height:118px;max-height:160px;font-family:monospace;font-size:8px;line-height:1.55}.endpoint-row{grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:9px;margin-top:11px;display:grid}.endpoint-row>button{background:var(--ink);color:#fff;border:0;border-radius:10px;height:44px;font-size:9px;font-weight:900}.endpoint-row input{text-align:left}.connection-message{border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px;font-weight:800}.connection-message.error{background:var(--red-soft);color:var(--red)}.automation-ready{background:var(--green-soft);border:1px solid #bde8cf;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.automation-ready>span{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.automation-ready strong{font-size:12px}.automation-ready p{color:#35624a;margin:4px 0 0;font-size:9px;line-height:1.55}.connection-gate{border:1px solid var(--line);background:#fafafa;border-radius:14px;overflow:hidden}.connection-gate summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.connection-gate summary::-webkit-details-marker{display:none}.connection-gate summary>span{background:var(--ink);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.connection-gate summary>div{flex:1;min-width:0}.connection-gate summary strong{font-size:12px}.connection-gate summary p{color:var(--muted);margin:4px 0 0;font-size:9px}.connection-gate summary>b{color:var(--orange-dark);white-space:nowrap;font-size:9px}.connection-gate .connection-setup{border-top:1px solid var(--line);background:#fff;margin:0;padding:14px 16px 16px}.creation-error{background:var(--red-soft);color:var(--red);border:1px solid #f1c5ca;border-radius:12px;padding:12px 14px}.creation-error strong{font-size:11px}.creation-error p{margin:5px 0;font-size:10px}.creation-error span{font-size:8px}.wizard-footer{align-items:center}.create-client-submit{min-width:210px}.button-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-left:8px;animation:.7s linear infinite spin}.process-editor-overlay{z-index:95}.action-overlay{z-index:100}.confirm-dialog{width:min(470px,100%);box-shadow:var(--shadow-md);text-align:center;background:#fff;border-radius:20px;padding:26px}.confirm-icon{background:var(--amber-soft);width:48px;height:48px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 11px;font-size:24px;font-weight:900;display:grid}.confirm-dialog h2{margin:0;font-size:20px}.confirm-dialog p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.confirm-dialog>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.toast{z-index:120;color:#116a3e;max-width:min(420px,100% - 48px);min-height:48px;box-shadow:var(--shadow-md);background:#effaf4;border:1px solid #bde8cf;border-radius:13px;align-items:center;gap:9px;padding:10px 15px;font-size:11px;font-weight:800;animation:.2s rise-in;display:flex;position:fixed;bottom:24px;right:24px}.toast span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=721px){body{font-size:16px}button,input,select,textarea{font-size:14px}small{line-height:1.4;font-size:12px!important}.brand strong{font-size:19px}.hero p:not(.eyebrow){font-size:17px}.eyebrow{font-size:12px}.summary-grid strong{font-size:28px}.clients-toolbar h2{font-size:24px}.clients-toolbar p{font-size:14px}.search input{font-size:15px}.sort-control span,.sort-control select{font-size:14px}.client-list-head{font-size:13px}.client-identity strong{font-size:17px}.last-active strong{font-size:14px}.weight-overview strong{font-size:16px}.weight-overview em{font-size:12px}.workspace-client h2{font-size:25px}.workspace-meta{font-size:13px}.profile-tabs button{min-width:130px;font-size:14px}.section-heading h3{font-size:23px}.section-heading span:not(.status-badge){font-size:13px}.status-badge{font-size:12px}.client-kpis strong{font-size:28px}.client-kpis span,.client-facts dd,.quick-actions strong{font-size:13px}.client-facts dt,.client-notes p,.quick-actions small{font-size:12px}.habit-table-row>*,.measurements-list>div{font-size:14px}.macro-table th{font-size:13px}.macro-table td,.habit-cards strong{font-size:14px}.day-dots span{font-size:13px}.nutrition-summary strong{font-size:24px}.meal-list strong,.workout-cards li{font-size:13px}}@media (width<=960px){.summary-grid{grid-template-columns:repeat(3,1fr)}.client-list-grid{grid-template-columns:minmax(150px,.9fr) minmax(125px,.7fr) minmax(500px,2.7fr);gap:14px}.overview-layout,.client-deep-dive{grid-template-columns:1fr}.macro-history-card{grid-column:auto}.client-kpis{grid-template-columns:repeat(2,1fr)}.profile-tabs button{flex:1;min-width:0}.balance-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.topbar{height:66px}.topbar-inner,.dashboard{width:calc(100% - 28px)}.brand-mark{border-radius:11px;width:37px;height:37px;font-size:20px}.brand strong{font-size:15px}.brand small{font-size:9px}.sync-state,.admin-profile>div{display:none}.admin-profile{border:0;padding:0}.dashboard{padding:27px 0 50px}.hero{align-items:flex-start}.hero h1{letter-spacing:-.7px;font-size:30px}.hero p:not(.eyebrow){max-width:250px;font-size:12px}.add-client-button{min-height:44px;padding:0 12px;font-size:11px}.add-client-button span{display:none}.summary-grid{gap:8px;margin-top:22px}.summary-card{border-radius:13px;gap:9px;padding:13px}.summary-icon{border-radius:10px;width:34px;height:34px;font-size:12px}.summary-grid strong{font-size:19px}.summary-grid small{font-size:9px}.clients-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.toolbar-controls{width:100%}.search{flex:1;min-width:0}.sort-control{flex:none}.sort-control span{display:none}.sort-control select{max-width:100px}.client-list-head{display:none}.client-row.client-list-grid{grid-template-columns:1fr auto;align-items:start;gap:14px;min-height:0;padding:16px;display:grid;position:relative}.client-row:hover{box-shadow:none}.client-identity{grid-column:1}.client-avatar{width:38px;height:38px}.last-active{grid-column:1;margin-top:-20px;padding-right:49px}.last-active small{display:block}.last-active>i{display:none}.weight-overview{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:4px;padding-top:13px}.weight-overview>span{padding-left:5px}.weight-overview small{font-size:8px}.weight-overview strong{font-size:11px}.weight-overview em{font-size:8px}.overlay{padding:0}.client-workspace{border:0;border-radius:0;width:100%;height:100dvh}.workspace-header{gap:10px;min-height:78px;padding:12px}.workspace-client{gap:8px}.workspace-avatar{width:38px;height:38px;font-size:11px}.workspace-client h2{max-width:130px;font-size:17px}.client-contact-actions{grid-column:1/-1;width:100%;margin:7px 0 0}.client-contact-button{flex:1;min-height:38px;padding:0 8px;font-size:10px}.workspace-client .eyebrow{font-size:8px}.workspace-actions{gap:4px}.workspace-actions .secondary-button{display:none}.spreadsheet-button,.soft-button{border-radius:9px;min-height:37px;padding:0 9px;font-size:9px}.profile-tabs{grid-template-columns:repeat(5,1fr);gap:3px;min-height:58px;padding:8px;display:grid}.profile-tabs button{border-radius:8px;min-width:0;min-height:38px;padding:0 4px;font-size:9px}.workspace-content,.sheet-view{padding:14px}.overview-main,.client-facts{border-radius:15px;padding:15px}.section-heading{align-items:flex-start}.section-heading h3{font-size:17px}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-kpis article{min-height:110px;padding:12px}.client-kpis strong{font-size:21px}.insight-card{grid-template-columns:32px 1fr}.insight-icon{width:32px;height:32px}.insight-card button{grid-column:1/-1;width:100%}.manager-note-composer{grid-template-columns:1fr}.manager-note-composer button{min-height:42px}.weight-dashboard{grid-template-columns:1fr}.weight-stat-stack{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.weight-stat-stack article{padding:10px}.weight-stat-stack strong{font-size:14px}.week-card{grid-template-columns:1fr auto;gap:10px}.week-card .daily-weights{grid-area:2/1/auto/-1}.week-card>div:nth-child(3){grid-area:3/1}.week-card .change-pill{grid-area:3/2}.habit-cards,.workout-cards{grid-template-columns:1fr}.habit-table-row{grid-template-columns:minmax(115px,1.4fr) repeat(7,minmax(26px,.5fr))}.attention-banner{grid-template-columns:32px 1fr}.attention-banner button{grid-column:1/-1;width:100%}.nutrition-summary{gap:6px}.nutrition-summary article{padding:11px}.nutrition-summary strong{font-size:17px}.meal-list article{grid-template-columns:42px 1fr 52px;gap:8px}.client-nav{z-index:2;grid-template-columns:repeat(5,1fr);min-height:58px;padding:6px;position:sticky;top:0}.client-nav button{flex-direction:column;gap:2px;padding:5px 2px;font-size:8px}.client-nav button span{font-size:11px}.client-app-content{width:calc(100% - 28px);padding-top:20px}.sheet-view>.section-heading{flex-direction:column}.sheet-view .link-button{width:100%}.sheet-food-list,.sheet-habits{grid-template-columns:1fr}.sheet-summary-row{gap:6px}.sheet-summary-row article{padding:11px}.sheet-summary-row strong{font-size:16px}.modal{border-radius:0;width:100%;max-height:100dvh}.program-breakdown{grid-template-columns:1fr}.program-breakdown>article:first-child{grid-column:auto}.management-list>article{grid-template-columns:38px minmax(0,1fr);gap:10px}.management-list .days-badge{grid-area:2/1;justify-self:start}.management-list .whatsapp-button,.management-list .compact-button{grid-column:2;width:100%}.attention-list>article{align-items:start}.form-grid{grid-template-columns:1fr}.three-fields,.target-cards{grid-template-columns:1fr 1fr}.endpoint-row{grid-template-columns:1fr}.endpoint-row>button{width:100%}.modal footer{border-top:1px solid var(--line);background:#fff;margin:20px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}.toast{max-width:calc(100% - 28px);bottom:14px;right:14px}}.modal .code-box{font-size:12px;line-height:1.6}.client-log-list{flex-direction:column;gap:9px;margin:20px 0 12px;display:flex}.client-log-list article,.exercise-row{background:#17191e;border:1px solid #363b45;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 14px;display:flex}.client-log-list article>div,.exercise-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.client-log-list strong,.exercise-row strong{color:#fff;font-size:15px}.client-log-list span,.exercise-row span{color:#b5bcc7;font-size:12px}.client-log-list button,.exercise-row>button,.exercise-editor-list button{color:#ff8e98;background:#28191d;border:1px solid #55323a;border-radius:9px;min-height:35px;padding:0 11px;font-weight:800}.client-empty-state{text-align:center;background:#121419;border:1px dashed #414650;border-radius:15px;flex-direction:column;align-items:center;gap:7px;margin:18px 0;padding:28px 20px;display:flex}.client-empty-state strong{color:#f5f7fa;font-size:16px}.client-empty-state span{color:#aeb6c2;font-size:13px}.client-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.client-action-modal{color:#f5f7fa;background:#15171c;width:min(720px,100%)}.client-action-modal form{padding:22px}.client-action-modal label>span{color:#e4e7ec;font-size:13px}.client-action-modal input{color:#fff;background:#0f1115;border-color:#414650;min-height:46px;font-size:16px}.client-action-modal input:focus{background:#101217;border-color:#f47621;box-shadow:0 0 0 3px #f4762133}.form-helper{color:#b8bec8;margin:0 0 16px;font-size:13px}.measurement-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modal-subtitle{color:#fff;margin:20px 0 12px;font-size:17px}.exercise-editor-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.exercise-editor-list article{background:#101217;border:1px solid #343943;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.exercise-editor-list article>div{flex-direction:column;gap:4px;display:flex}.exercise-editor-list strong{color:#fff;font-size:14px}.exercise-editor-list span{color:#aeb6c2;font-size:12px}.manager-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manager-exercise-list>div{background:#121419;border:1px solid #363b45;border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.manager-exercise-list strong{color:#fff;font-size:14px}.manager-exercise-list span{color:#aeb6c2;font-size:12px}@media (width<=620px){.measurement-form-grid{grid-template-columns:1fr 1fr}.client-action-grid,.manager-exercise-list{grid-template-columns:1fr}}@media (width<=430px){.hero{grid-template-columns:1fr auto;gap:12px;display:grid}.hero p:not(.eyebrow){grid-column:1/-1}.summary-card{padding:11px}.summary-icon,.summary-grid em{display:none}.toolbar-controls{flex-direction:column;align-items:stretch}.search,.sort-control{width:100%}.sort-control select{flex:1;max-width:none}.weight-overview{grid-template-columns:repeat(2,1fr);gap:10px 4px}.weight-overview>span:nth-child(2){border-left:0}.habit-table{overflow-x:auto}.habit-table-row{min-width:430px}.workspace-client .workspace-avatar{display:none}.close-workspace{width:32px;height:32px}.workspace-client h2{max-width:108px}.workspace-actions .soft-button{padding:0 7px}.profile-tabs button{font-size:8px}.client-kpis{grid-template-columns:1fr 1fr}.weight-stat-stack,.nutrition-summary{grid-template-columns:1fr}.sheet-tabs button{font-size:9px}.sheet-summary-row,.compact-weeks,.balance-grid{grid-template-columns:1fr}.wizard-steps{padding:11px 14px}.wizard-steps span{flex-direction:column;align-items:flex-start;gap:5px;font-size:8px}.wizard-steps span:after{display:none}.three-fields,.goal-choice>div{grid-template-columns:1fr}.target-cards{grid-template-columns:1fr 1fr}.target-review-heading{flex-direction:column;align-items:flex-start}.wizard-footer{grid-template-columns:auto 1fr;display:grid!important}.wizard-footer .primary-button{width:100%;min-width:0}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 82% 0,#20140e 0,#0b0c0f 28rem);font-size:17px;line-height:1.5}.topbar{background:#0a0b0eeb;border-bottom-color:#2a2d34;height:82px}.topbar-inner,.dashboard{width:min(1360px,100% - 64px)}.dashboard{padding-top:50px}.brand strong{font-size:20px}.brand small,.admin-profile small{color:#9da4b0;font-size:13px}.admin-profile strong{font-size:15px}.sync-state{color:#bdc3cd;font-size:14px}.eyebrow{letter-spacing:1.2px;font-size:13px}.hero h1{font-size:clamp(38px,4.2vw,56px)}.hero p:not(.eyebrow){color:#b6bdc8;font-size:18px}.summary-card,.clients-panel,.client-row,.overview-data-card,.overview-main,.client-facts,.workspace-header,.profile-tabs,.modal,.confirm-dialog,.manager-note-list article,.weight-chart-card,.weight-stat-stack article,.week-card,.habit-cards article,.nutrition-summary article,.workout-cards article,.meal-list,.sheet-food-list article,.sheet-habits article,.sheet-summary-row article,.balance-grid article,.target-card,.program-breakdown article,.management-list article,.attention-list article{background:var(--surface);border-color:var(--line);color:var(--ink)}.summary-card.interactive:hover,.client-row:hover,.quick-actions button:hover{background:#1e1a18;border-color:#684027}.client-list-head,.habit-table-head,.measurements-head,.macro-table th,.sheet-table th,.target-review-heading{color:#bbc1cb;background:#22252b}.search,.sort-control,.secondary-button,.soft-button,.full-width-button,.icon-button,.quick-actions button,.date-control input,.payment-fields input,.payment-method-field input,.manager-note-composer textarea,.modal input,.modal select,.modal textarea,.code-toolbar,.connection-gate .connection-setup{color:var(--ink);background:#111318;border-color:#353942}.search:focus-within,.secondary-button:hover,.soft-button:hover,.full-width-button:hover,.icon-button:hover{color:#fff;background:#20232a;border-color:#565c68}.search button{color:#c1c7d0;background:#292d35}.client-avatar,.empty-state>span,.quick-actions button>span,.daily-weights span,.day-dots span{color:#c1c7d0;background:#282c34}.habit-table,.measurements-head,.measurements-list,.macro-table-wrap,.meeting-schedule,.payment-card,.client-notes,.empty-data-card,.connection-panel,.connection-gate{border-color:var(--line)}.meeting-schedule,.payment-card,.empty-data-card,.connection-panel,.connection-gate{background:#121419}.client-kpis article{border-color:var(--line);background:#121419}.client-kpis .featured-kpi{background:linear-gradient(145deg,#292d35,#17191e);border-color:#4a505c}.manager-journal,.client-notes{background:#1d1714;border-color:#503526}.manager-note-list p,.client-notes p,.connection-setup ol,.workout-cards li{color:#bbc1ca}.insight-card{background:#211914;border-color:#62402c}.insight-card strong{color:#f5f7fa}.insight-card small{color:#d29b78}.habit-table-row span.pending{color:#78818d}.macro-table tbody tr:hover{background:#20232a}.line-chart{background:repeating-linear-gradient(0deg,#0000 0 35px,#252830 36px);border-color:#3b3f48}.nutrition-summary i{background:#323640}.connection-panel.connected,.automation-ready{background:#13291f;border-color:#285b43}.connection-message.ready{color:var(--green);background:#163528}.connection-setup a{color:#ff9c5a}.modal footer{border-color:var(--line);background:#17191e}.primary-button,.secondary-button,.soft-button,.danger-button,.full-width-button,.profile-tabs button,.quick-actions button,.spreadsheet-button,.compact-button{border-radius:13px;min-height:48px;font-size:15px;font-weight:850}.primary-button{box-shadow:0 10px 28px #f4762145}.full-width-button{background:#20232a;border-color:#3b404a}.full-width-button:hover{border-color:var(--orange);background:#292d35}.profile-tabs{min-height:74px}.profile-tabs button{color:#aeb5c0;min-width:142px}.profile-tabs button:hover{color:#fff;background:#22252b}.profile-tabs button.active{background:var(--orange);color:#fff;box-shadow:0 8px 24px #f4762138}.client-wizard{color:#f7f8fa;background:#15171c;border:1px solid #3b404a}.client-wizard>header,.client-wizard .wizard-steps,.client-wizard form,.client-wizard footer{color:#f7f8fa;background:#15171c}.client-wizard>header{border-bottom-color:#343943}.client-wizard>header p:not(.eyebrow){color:#bec4ce}.client-wizard .wizard-steps{border-bottom-color:#343943;box-shadow:inset 0 -1px #ffffff05}.client-wizard .wizard-steps span{color:#aeb6c2}.client-wizard .wizard-steps .active{color:#fff}.client-wizard .wizard-steps span:after{background:#3b4049}.client-wizard .wizard-steps b{color:#c8ced7;background:#292d35}.client-wizard label>span,.client-wizard legend{color:#e8ebf0;font-size:14px}.client-wizard input,.client-wizard select,.client-wizard textarea{color:#f7f8fa;caret-color:#ff8d43;background:#0f1115;border-color:#414650;font-size:16px}.client-wizard input::placeholder,.client-wizard textarea::placeholder{color:#7f8896;opacity:1}.client-wizard input:hover,.client-wizard select:hover,.client-wizard textarea:hover{border-color:#606773}.client-wizard input:focus,.client-wizard select:focus,.client-wizard textarea:focus{color:#fff;background:#101217;border-color:#ff8d43;box-shadow:0 0 0 3px #f4762138}.client-wizard select option{color:#f7f8fa;background:#17191e}.client-wizard input:disabled{color:#aeb6c2;opacity:1;background:#20232a;border-color:#343943}.client-wizard input:-webkit-autofill{-webkit-text-fill-color:#f7f8fa;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1115}.client-wizard input:-webkit-autofill:hover{-webkit-text-fill-color:#f7f8fa;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1115}.client-wizard input:-webkit-autofill:focus{-webkit-text-fill-color:#f7f8fa;transition:background-color 9999s ease-out;-webkit-box-shadow:inset 0 0 0 1000px #0f1115}.client-wizard .meeting-fieldset,.client-wizard .connection-panel,.client-wizard .connection-gate,.client-wizard .connection-gate .connection-setup{background:#101217;border-color:#343943}.client-wizard .goal-choice button{color:#dfe3e9;background:#111318;border-color:#414650}.client-wizard .goal-choice button:hover{background:#20232a;border-color:#69717e}.client-wizard .goal-choice button.active{color:#fff;background:#352216;border-color:#f47621;box-shadow:inset 0 0 0 1px #f4762140}.client-wizard .calculation-note,.client-wizard .form-note{color:#e3c7b4;background:#211914;border-color:#684027}.client-wizard .form-note span{color:#ff9c5a;background:#352216}.client-wizard .target-review{background:linear-gradient(145deg,#1c1816,#15171c);border-color:#684027}.client-wizard .target-review-heading{color:#f7f8fa;background:0 0}.client-wizard .target-review-heading>button{color:#ff9c5a;background:#251a14;border-color:#684027}.client-wizard .target-cards article{background:#101217;border-color:#3a3f48}.client-wizard .target-cards article.featured{color:#fff;background:linear-gradient(145deg,#3b2518,#211711);border-color:#f47621}.client-wizard .target-cards small,.client-wizard .target-cards span{color:#aeb6c2}.client-wizard .target-cards .featured small,.client-wizard .target-cards .featured span{color:#e6b999}.client-wizard .editable-targets article input{color:#fff;background:0 0}.client-wizard .code-toolbar{background:#20232a;border-color:#414650}.client-wizard .connection-setup ol{color:#c2c8d1}.client-wizard .secondary-button{color:#f2f4f7;background:#20232a;border-color:#484e59}.client-wizard .secondary-button:hover{background:#292d35;border-color:#69717e}.client-wizard footer{border-top-color:#343943}.client-preview{color:#f5f7fa;background:radial-gradient(circle at 50% -8%,#f476211a,#0000 320px),#0d0f13}.impersonation-banner{color:#f5f7fa;background:linear-gradient(90deg,#211914,#17191e);border-bottom:1px solid #3e332b;min-height:66px;padding:12px 24px}.impersonation-banner>span{color:#8df0bb;background:#2a6b4b;width:34px;height:34px;box-shadow:0 0 0 5px #45d18b1a}.impersonation-banner strong{color:#fff;font-size:14px}.impersonation-banner small{color:#b8bec8;font-size:12px}.client-nav{background:#13151af5;border-bottom-color:#30343d;min-height:72px;box-shadow:0 10px 30px #0000002e}.client-nav button{color:#abb2bd;min-height:48px;font-size:13px;transition:background .16s,color .16s,transform .16s}.client-nav button span{color:inherit;font-size:17px}.client-nav button:hover{color:#fff;background:#24272e;transform:translateY(-1px)}.client-nav button.active{color:#ff9c5a;background:#352216;box-shadow:inset 0 0 0 1px #684027}.client-app-content{width:min(680px,100% - 40px);padding:34px 0 64px}.client-app-content h3{color:#fff;font-size:30px}.client-app-content .eyebrow{color:#ff9c5a}.today-score{background:linear-gradient(140deg,#1b1e24,#292e38);border:1px solid #454b56;box-shadow:0 18px 44px #00000047}.today-score span{color:#cbd0d8;font-size:14px}.today-score strong{color:#ff9c5a;font-size:34px}.client-tasks,.client-habit-list,.live-workout{gap:11px}.client-tasks button,.client-habit-list button,.live-workout>button:not(.start-workout){color:#f5f7fa;background:#17191e;border-color:#363b45;min-height:66px;padding:0 18px;font-size:15px;box-shadow:0 8px 22px #0000002e}.client-tasks button:hover,.client-habit-list button:hover,.live-workout>button:not(.start-workout):hover{color:#fff;background:#20232a;border-color:#7b4a2b;transform:translateY(-1px)}.client-tasks button strong,.live-workout button span{color:#b5bcc7;font-size:13px}.client-habit-list button>span{color:#fff;background:#101217;border-color:#626a77;width:34px;height:34px}.client-habit-list button>span.checked{color:#fff;background:#246b49;border-color:#45d18b}.nutrition-ring{background:#15171c;border-color:#f47621 #4b2e1d #4b2e1d;width:178px;height:178px;box-shadow:inset 0 0 0 1px #30343d,0 18px 44px #00000040}.nutrition-ring strong{color:#fff;font-size:32px}.nutrition-ring span{color:#bbc1cb;font-size:13px}.nutrition-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.nutrition-rings .nutrition-ring{aspect-ratio:1;border-width:12px;width:100%;max-width:178px;height:auto;margin:0 auto}.nutrition-rings .nutrition-ring small{color:#d7dbe2;margin-bottom:4px;font-size:13px;font-weight:700}.nutrition-rings .nutrition-ring strong{font-size:25px}.nutrition-rings .nutrition-ring.protein{border-color:#46d39a #173e35 #173e35}.nutrition-rings .nutrition-ring.fat{border-color:#f2c94c #3e3517 #3e3517}.live-workout>span{color:#b8bec8;font-size:13px}.start-workout{color:#fff;background:#f47621;border:1px solid #ff914c;min-height:52px;font-size:15px;box-shadow:0 10px 28px #f4762140}.start-workout:hover{background:#db5f0d}.progress-hero{color:#fff;background:linear-gradient(145deg,#22262e,#15171c);border:1px solid #474d58;box-shadow:0 16px 38px #00000038}.progress-hero span,.progress-hero small{color:#c2c8d1;font-size:13px}.progress-hero strong{color:#fff;font-size:32px}.mini-bars{background:repeating-linear-gradient(0deg,#14161b 0 34px,#252932 35px);border-color:#363b45;box-shadow:0 10px 28px #0000002e}.mini-bars i{background:linear-gradient(#ff9c5a,#c7510a)}.client-preview .primary-button.full{color:#fff}.client-home-dashboard{flex-direction:column;gap:22px;display:flex}.client-home-heading h3{color:#fff;margin:3px 0 0;font-size:29px}.client-home-section{background:linear-gradient(145deg,#1d2026,#15171c);border:1px solid #383e48;border-radius:19px;padding:22px;box-shadow:0 15px 38px #0003}.client-home-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.client-home-section-title span{color:#f39252;letter-spacing:.04em;font-size:12px;font-weight:800}.client-home-section-title h4{color:#fff;margin:3px 0 0;font-size:21px}.quick-weight-button{min-height:42px;padding:9px 15px;font-size:13px}.client-home-grid{gap:11px;display:grid}.weight-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.habits-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{background:#13161b;border:1px solid #363c46;border-radius:15px;flex-direction:column;justify-content:center;gap:8px;min-height:118px;padding:17px;display:flex}.home-metric strong{color:#fff;font-size:27px;line-height:1}.home-metric strong em{color:#c2c8d1;font-size:13px;font-style:normal;font-weight:600}.home-metric>span{color:#c7cdd6;font-size:13px}.home-metric.change-metric.good strong,.home-metric.change-metric.good>span{color:#62dda1}.home-metric.change-metric.attention strong,.home-metric.change-metric.attention>span{color:#ffb36f}.home-metric>i{background:#30353e;border-radius:20px;height:7px;margin-top:4px;overflow:hidden}.home-metric>i b{border-radius:inherit;background:linear-gradient(90deg,#e86617,#ff9c5c);height:100%;display:block}.macro-dashboard-table{border:1px solid #383e48;border-radius:15px;overflow:hidden}.macro-dashboard-head,.macro-dashboard-table article{grid-template-columns:1.2fr repeat(3,1fr);align-items:center;display:grid}.macro-dashboard-head{color:#939ca9;background:#111318;padding:11px 15px;font-size:12px}.macro-dashboard-table article{background:#1a1d23;border-top:1px solid #303640;min-height:70px;padding:12px 15px}.macro-dashboard-table article>span{color:#fff;align-items:center;gap:9px;font-weight:700;display:flex}.macro-dashboard-table article>span i{background:#f47621;border-radius:50%;width:10px;height:10px}.macro-dashboard-table article>span i.protein{background:#46d39a}.macro-dashboard-table article>span i.fat{background:#f2c94c}.macro-dashboard-table article strong{color:#fff;font-size:18px}.macro-dashboard-table article strong small{color:#9fa8b4;font-size:11px}.macro-dashboard-table article .target-value{color:#ff9c5c}.client-home-dashboard{gap:28px}.client-home-heading{padding:2px 4px 4px}.client-home-heading h3{letter-spacing:-.025em;font-size:clamp(30px,3vw,38px)}.client-home-section{background:radial-gradient(circle at 100% 0,#f476211a,#0000 34%),linear-gradient(145deg,#1c2027,#121419);border-color:#353c48;border-radius:24px;padding:26px;box-shadow:0 22px 55px #00000052,inset 0 1px #ffffff09}.premium-title{align-items:center;gap:13px;display:flex}.section-icon{color:#fff;background:linear-gradient(145deg,#2c313a,#181b21);border:1px solid #4a515e;border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff14}.section-icon.weight-icon{color:#ff9a58;border-color:#ff914c6b}.section-icon.habit-icon{color:#56dda6;border-color:#46d39a61}.section-icon.nutrition-icon{color:#f2c94c;border-color:#f2c94c61}.client-home-section-title h4{letter-spacing:-.015em;font-size:24px}.client-home-section-title span{color:#ff9a58;font-size:13px}.quick-weight-button{border-radius:12px;min-height:46px;padding:11px 18px;font-size:14px;box-shadow:0 10px 26px #f4762138}.home-metric{background:linear-gradient(150deg,#171a20,#111318);border-color:#343b46;border-radius:18px;min-height:130px;padding:20px;box-shadow:inset 0 1px #ffffff06}.home-metric.featured{background:linear-gradient(145deg,#2d211a,#151619);border-color:#f4762180}.home-metric small{color:#b8c0cb;font-size:14px}.home-metric strong{letter-spacing:-.02em;font-size:30px}.current-week-weighins{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.current-week-weighins article{text-align:center;background:#111419;border:1px solid #333a45;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:102px;padding:13px 8px;display:flex}.current-week-weighins article.has-weight{background:linear-gradient(155deg,#2a201a,#15171b);border-color:#f4762180;box-shadow:inset 0 1px #ffffff0a}.current-week-weighins small{color:#aeb7c3;font-size:13px;font-weight:700}.current-week-weighins strong{color:#fff;min-height:25px;font-size:21px}.current-week-weighins span{color:#ff9a58;min-height:15px;font-size:11px}.completion-badge{color:#69e1af;background:#46d39a17;border:1px solid #46d39a4d;border-radius:999px;padding:8px 12px;font-size:14px}.today-habit-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-habit-checklist button{color:#fff;text-align:right;cursor:pointer;background:#13161b;border:1px solid #363d48;border-radius:15px;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:12px 14px;transition:all .18s;display:grid}.today-habit-checklist button:hover{border-color:#606a78;transform:translateY(-1px)}.today-habit-checklist button.completed{background:linear-gradient(145deg,#46d39a1f,#14191a);border-color:#46d39a61}.today-habit-checklist button>i{color:#fff;border:2px solid #59616d;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.today-habit-checklist button.completed>i{background:#35b983;border-color:#46d39a;box-shadow:0 6px 16px #46d39a38}.today-habit-checklist button>span{color:#f5f7fa;font-size:15px;font-weight:800}.today-habit-checklist button>small{color:#8f99a6;font-size:12px}.today-habit-checklist button.completed>small{color:#66dda9}.weekly-habits-block{border-top:1px solid #343b46;margin-top:22px;padding-top:20px}.weekly-block-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.weekly-block-title strong{color:#fff;font-size:17px}.weekly-block-title span{color:#aeb7c3;font-size:13px}.home-habit-week-table{background:#111419;border:1px solid #343b46;border-radius:16px;overflow:hidden}.home-habit-week-head,.home-habit-week-row{grid-template-columns:minmax(118px,1.65fr) repeat(7,minmax(38px,.55fr));align-items:center;width:100%;display:grid}.home-habit-week-head{color:#929ca9;background:#0d0f13;border-bottom:1px solid #3a414c;min-height:43px}.home-habit-week-row{border-bottom:1px solid #2b313a;min-height:51px}.home-habit-week-row:last-child{border-bottom:0}.home-habit-week-head>*,.home-habit-week-row>*{border-left:1px solid #2c323b;place-items:center;height:100%;display:grid}.home-habit-week-head>:first-child,.home-habit-week-row>:first-child{border-left:0;justify-items:start;padding-inline:11px}.home-habit-week-row strong{color:#e8ebef;font-size:13px}.home-habit-week-row i{color:#0000;font-style:normal}.home-habit-week-row i.done{color:#57dba4;background:#46d39a14;font-weight:900}.macro-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.macro-premium-card{background:linear-gradient(150deg,#181b21,#111318);border:1px solid #373e49;border-radius:18px;overflow:hidden}.macro-premium-card header{border-bottom:1px solid #323842;align-items:center;gap:10px;padding:16px 18px;display:flex}.macro-premium-card header i{background:#f47621;border-radius:50%;width:11px;height:11px;box-shadow:0 0 16px #f4762173}.macro-premium-card.protein header i{background:#46d39a;box-shadow:0 0 16px #46d39a66}.macro-premium-card.fat header i{background:#f2c94c;box-shadow:0 0 16px #f2c94c61}.macro-premium-card header strong{color:#fff;font-size:17px}.macro-premium-card dl{margin:0;padding:5px 18px 12px}.macro-premium-card dl div{border-bottom:1px solid #2d333c;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.macro-premium-card dl div:last-child{border-bottom:0}.macro-premium-card dt{color:#aab3bf;font-size:13px}.macro-premium-card dd{color:#eef1f5;margin:0;font-size:19px;font-weight:850}.macro-premium-card dd small{color:#909aa7;font-size:11px}.macro-premium-card .macro-today dd{color:#ff9a58;font-size:23px}.macro-premium-card.protein .macro-today dd{color:#56dca6}.macro-premium-card.fat .macro-today dd{color:#f2c94c}.change-metric strong{color:#fff}.change-metric .difference-percent{color:#aeb7c3;margin-top:1px;font-size:14px;font-weight:700}.food-picker-form{flex-direction:column;gap:16px;display:flex}.food-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:4px;display:grid;overflow-y:auto}.food-catalog>article{color:#fff;background:#191c22;border:1px solid #3a404b;border-radius:13px;min-height:78px;position:relative;overflow:hidden}.food-catalog>article:hover,.food-catalog>article.selected{background:#292018;border-color:#ff914c;box-shadow:0 0 0 2px #ff914c1f}.food-catalog>article.favorite{border-color:#ffae4999}.food-select{width:100%;min-height:78px;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:13px 46px 13px 13px;display:flex}.food-select span{justify-content:space-between;gap:10px;display:flex}.food-star{color:#d1d6de;cursor:pointer;background:#252a32;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:21px;line-height:1;position:absolute;top:9px;right:9px}.food-star[aria-pressed=true]{color:#ffad49;background:#f476212e}.food-catalog strong{font-size:14px}.food-catalog small,.food-catalog em{color:#bdc4ce;font-size:12px;font-style:normal}.selected-food-panel{background:#20242b;border:1px solid #414752;border-radius:15px;grid-template-columns:1.5fr .7fr;gap:14px;padding:16px;display:grid}.selected-food-panel>div:first-child{flex-direction:column;gap:4px;display:flex}.selected-food-panel small,.selected-food-panel span{color:#bdc4ce}.selected-food-panel strong{color:#fff;font-size:17px}.food-macro-preview{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.food-macro-preview span{text-align:center;background:#15181d;border-radius:10px;padding:10px}.food-macro-preview b{color:#ff9a57;font-size:18px;display:block}.client-history-section{border-top:1px solid #3b414b;margin-top:30px;padding-top:24px}.client-history-heading{margin-bottom:14px}.client-history-heading h4{color:#fff;margin:0;font-size:22px}.nutrition-history-day,.measurement-history-list>article{background:#1b1e24;border:1px solid #3a404a;border-radius:14px;margin-bottom:10px;padding:15px}.nutrition-history-day header,.measurement-history-list article header{color:#fff;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.nutrition-history-day header span{color:#ff9a57;font-size:13px}.nutrition-history-day>div{color:#dce0e6;border-top:1px solid #30353e;justify-content:space-between;padding:7px 0;display:flex}.nutrition-history-day small{color:#aeb5c0}.habit-history-table{background:#1a1d22;border:1px solid #3a404a;border-radius:14px;overflow-x:auto}.habit-history-head,.habit-history-row{grid-template-columns:180px repeat(7,minmax(70px,1fr));align-items:center;min-width:720px;display:grid}.habit-history-head>*,.habit-history-row>*{text-align:center;border-left:1px solid #30353d;padding:12px 8px}.habit-history-head{color:#bfc5cf;border-bottom:1px solid #414752}.habit-history-row{color:#fff;border-bottom:1px solid #30353d}.habit-history-row:last-child{border-bottom:0}.habit-history-row strong,.habit-history-head>span{text-align:right}.habit-history-row i{color:#6f7784;font-style:normal}.habit-history-row i.done{color:#6ee7a8;font-weight:800}.weight-history-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;display:grid}.weight-history-list article{background:#1b1e24;border:1px solid #3a404a;border-radius:13px;justify-content:space-between;align-items:center;padding:14px;display:flex}.weight-history-list time{color:#b8bec8}.weight-history-list strong{color:#fff;font-size:17px}.measurement-history-list article>div{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.measurement-history-list article>div span{background:#14171c;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.measurement-history-list small{color:#abb2bd}.measurement-history-list b{color:#fff}@media (width<=720px){.client-home-section{border-radius:19px;padding:17px}.section-icon{width:38px;height:38px}.client-home-section-title h4{font-size:20px}.current-week-weighins{grid-template-columns:repeat(7,minmax(64px,1fr));padding-bottom:5px;overflow-x:auto}.today-habit-checklist,.macro-premium-grid{grid-template-columns:1fr}.home-habit-week-head,.home-habit-week-row{grid-template-columns:minmax(86px,1.45fr) repeat(7,minmax(28px,.55fr))}.home-habit-week-head>:first-child,.home-habit-week-row>:first-child{padding-inline:7px}.home-habit-week-row strong{font-size:11px;line-height:1.15}.home-habit-week-head b{font-size:11px}.today-habit-checklist button{min-height:58px}.client-home-section{padding:16px}.client-home-section-title{align-items:flex-start}.quick-weight-button{max-width:150px}.weight-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{min-height:105px;padding:13px}.home-metric strong{font-size:23px}.macro-dashboard-head,.macro-dashboard-table article{grid-template-columns:1.05fr repeat(3,.85fr);padding-inline:9px}.macro-dashboard-head{font-size:10px}.macro-dashboard-table article{min-height:64px}.macro-dashboard-table article>span{gap:5px;font-size:12px}.macro-dashboard-table article strong{font-size:14px}.macro-dashboard-table article strong small{margin-top:3px;font-size:9px;display:block}.nutrition-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nutrition-rings .nutrition-ring{border-width:8px}.nutrition-rings .nutrition-ring strong{font-size:17px}.nutrition-rings .nutrition-ring small,.nutrition-rings .nutrition-ring span{font-size:10px}.food-catalog,.selected-food-panel{grid-template-columns:1fr}.food-macro-preview{grid-column:auto}.impersonation-banner{padding:11px 14px}.impersonation-banner strong{font-size:12px}.impersonation-banner small{font-size:10px}.client-nav{min-height:62px}.client-nav button{min-height:48px;font-size:10px}.client-app-content{width:min(100% - 24px,680px);padding-top:24px}.client-app-content h3{font-size:25px}}.clients-toolbar h2{font-size:26px}.clients-toolbar p{font-size:15px}.client-list-head{font-size:14px}.client-identity strong{font-size:18px}.last-active strong{font-size:15px}.weight-overview strong{font-size:17px}.weight-overview em{font-size:13px}.summary-grid small,.client-kpis small,.client-facts dt,.weight-stat-stack small,.week-card small,.nutrition-summary small,.nutrition-summary span{font-size:13px!important}.summary-grid em,.client-kpis span,.quick-actions small,.workspace-meta{font-size:13px}.section-heading h3{font-size:25px}.section-heading span:not(.status-badge){font-size:14px}.status-badge{padding:8px 12px;font-size:13px}.habit-table-row{min-height:48px}.habit-table-row>*,.measurements-list>div{font-size:15px}.measurements-head,.macro-table th{font-size:14px}.measurements-list>div{min-height:50px}.macro-table td{padding-block:14px;font-size:15px}.embedded-sheet-heading strong{font-size:17px}.embedded-sheet-heading span,.habit-week-label{font-size:14px}.nutrition-summary strong{font-size:27px}.previous-days-heading{border-top:1px solid var(--line);margin:26px 0 12px;padding-top:22px}.previous-days-heading .eyebrow{margin-bottom:4px}.previous-days-heading h4{margin:0;font-size:22px}.previous-days-heading>span{color:var(--muted);margin-top:5px;font-size:14px;display:block}@media (width<=720px){body{font-size:15px}.topbar{height:68px}.topbar-inner,.dashboard{width:calc(100% - 28px)}.dashboard{padding-top:28px}.hero h1{font-size:31px}.hero p:not(.eyebrow){font-size:14px}.primary-button,.secondary-button,.soft-button,.danger-button,.full-width-button,.profile-tabs button,.quick-actions button,.spreadsheet-button{font-size:11px}.profile-tabs{min-height:60px}.profile-tabs button{min-width:0}.section-heading h3{font-size:19px}.habit-table-row>*,.measurements-list>div{font-size:13px}.modal footer{background:#17191e}}
