@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap";:root{--brand-yellow:#fed607;--brand-yellow-soft:#fff6b8;--brand-yellow-muted:#fffbe4;--brand-black:#231f20;--ink:#231f20;--muted:#68615f;--line:#e7e0cf;--surface:#fff;--surface-warm:#fffdf4;--danger:#b42318;--success:#147a43;--info:#295b9a;--shadow:0 18px 48px rgba(35,31,32,.08);--radius:8px;--card-radius:18px;--card-radius-compact:16px;--admin-content-max:1720px;--admin-page-gutter:clamp(16px,2.2vw,32px);--admin-workspace-bg:linear-gradient(180deg,rgba(254,214,7,.12),hsla(0,0%,100%,0) 230px),#fbfaf6;--admin-mobile-tabbar-height:72px;--fitnco-visual-bottom-offset:0px;--fitnco-visual-top-offset:0px;--fitnco-visual-viewport-height:100dvh}@font-face{font-family:Sora;font-style:normal;font-weight:700 800;font-display:swap;src:url(../assets/fonts/sora-latin-ext-700-800.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700 800;font-display:swap;src:url(../assets/fonts/sora-latin-700-800.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/outfit-400.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/outfit-500.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/outfit-600.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/outfit-700.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/outfit-800.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/outfit-900.ttf) format("truetype")}*{box-sizing:border-box}html{background:var(--surface-warm);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fed60714,#fff0 280px),var(--surface-warm);font-size:16px;line-height:1.5}.fitnco-pull-refresh{align-items:center;background:#231f20f0;border:1px solid rgba(254,214,7,.5);border-radius:999px;box-shadow:0 10px 28px #231f2033;color:#fff;display:none;font-size:13px;font-weight:650;gap:7px;left:50%;opacity:0;padding:8px 13px 8px 9px;pointer-events:none;position:fixed;top:calc(6px + env(safe-area-inset-top));transform:translate(-50%,calc(-120% + var(--fitnco-pull-distance, 0px)));transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:10020}html.fitnco-pwa-standalone .fitnco-pull-refresh{display:flex}html.fitnco-pull-active .fitnco-pull-refresh,html.fitnco-pull-refreshing .fitnco-pull-refresh{opacity:1}.fitnco-pull-refresh-icon{align-items:center;background:var(--brand-yellow);border-radius:50%;color:var(--brand-black);display:inline-flex;font-size:17px;height:25px;justify-content:center;line-height:1;transform:rotate(0);transition:transform .14s ease;width:25px}html.fitnco-pull-active .fitnco-pull-refresh-icon{transform:rotate(150deg)}html.fitnco-pull-ready .fitnco-pull-refresh-icon{transform:rotate(280deg)}.fitnco-pull-refresh-release,html.fitnco-pull-ready .fitnco-pull-refresh-pull{display:none}html.fitnco-pull-ready .fitnco-pull-refresh-release{display:inline}html.fitnco-pull-refreshing .fitnco-pull-refresh-icon{animation:fitnco-pull-refresh-spin .6s linear infinite}@keyframes fitnco-pull-refresh-spin{to{transform:rotate(1turn)}}body.clients-dialog-scroll-lock,body.clients-inspector-scroll-lock,html.clients-dialog-scroll-lock,html.clients-inspector-scroll-lock{overscroll-behavior:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.share-builder-page{color:var(--brand-black);display:grid;gap:18px;margin:0 auto;max-width:var(--admin-content-max);padding:24px var(--admin-page-gutter) calc(32px + env(safe-area-inset-bottom))}.share-builder-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.share-builder-header h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.08;margin:0}.share-builder-header p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0;max-width:620px}.share-builder-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.share-builder-primary-button,.share-builder-secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:550;gap:8px;justify-content:center;min-height:38px;padding:0 14px;white-space:nowrap}.share-builder-primary-button{background:var(--brand-black);border:1px solid var(--brand-black);color:#fff}.share-builder-secondary-button{background:#fff;border:1px solid var(--line);color:var(--brand-black)}.share-builder-layout{align-items:start;display:grid;gap:18px;grid-template-areas:"controls preview";grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.share-builder-controls{display:grid;gap:12px;grid-area:controls}.share-builder-panel{--share-panel-accent:#d7ad00;--share-panel-radius:12px;background:#fffffff0;border:1px solid #e3dccb;border-radius:var(--share-panel-radius);box-shadow:0 10px 28px #231f200e;display:grid;gap:12px;padding:14px;position:relative}.share-builder-panel:before{border-radius:var(--share-panel-radius) var(--share-panel-radius) 0 0;border-top:3px solid var(--share-panel-accent);content:"";height:var(--share-panel-radius);inset:-1px -1px auto;position:absolute;pointer-events:none}.share-builder-panel:nth-of-type(2){--share-panel-accent:#302d2b;background:linear-gradient(180deg,#fff,#faf9f6)}.share-builder-panel:nth-of-type(3){--share-panel-accent:#64a982;background:linear-gradient(180deg,#fff,#f7fcf8)}.share-builder-panel:nth-of-type(4){--share-panel-accent:#e3b900;background:linear-gradient(180deg,#fff,#fffaf0)}.share-builder-panel:nth-of-type(5){--share-panel-accent:#7b86a8;background:linear-gradient(180deg,#fff,#f8f9fc)}.share-builder-panel:nth-of-type(6){--share-panel-accent:#231f20;background:linear-gradient(180deg,#fff,#f7f5ee)}.share-builder-panel h2{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;line-height:1.2;margin:0}.share-builder-panel h2:before{background:var(--share-panel-accent);border-radius:999px;content:"";flex:0 0 auto;height:16px;width:4px}.share-builder-panel-title-row{align-items:center;display:flex;justify-content:space-between}.share-builder-panel-title-row span{color:var(--muted);font-size:12px;font-weight:500}.share-builder-format-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-format-grid button{align-items:center;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-height:44px;min-width:0;padding:8px 9px}.share-builder-export-panel button,.share-builder-format-grid button{background:#fffdf8;border:1px solid #e7e0cf;border-radius:8px;color:var(--brand-black);display:grid;text-align:left}.share-builder-export-panel button{gap:4px;justify-items:start;min-height:78px;padding:12px}.share-builder-format-grid button.active{background:#231f20;border-color:#231f20;color:#fff}.share-builder-export-panel button svg,.share-builder-format-grid button svg{color:var(--brand-yellow)}.share-builder-format-grid button span{font-size:12px;font-weight:550;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-builder-export-panel button{font-size:13px;font-weight:550;line-height:1.2}.share-builder-format-grid button small{background:#231f200f;border-radius:999px;color:inherit;font-size:11px;font-weight:600;line-height:1;opacity:.72;padding:4px 6px}.share-builder-format-grid button.active small{background:#ffffff24;opacity:.86}.share-builder-theme-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-theme-grid button{align-items:center;background:#fffdf8;border:1px solid #e7e0cf;border-radius:8px;color:var(--brand-black);display:flex;gap:8px;min-height:42px;min-width:0;padding:7px 9px;text-align:left}.share-builder-theme-grid button.active{background:#231f20;border-color:#231f20;color:#fff}.share-builder-theme-grid button span:last-child{font-size:12px;font-weight:550;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-builder-theme-swatch{border:1px solid #ded6c8;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffb8;flex:0 0 auto;height:18px;width:18px}.share-builder-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-summary-grid article{background:#fbfaf6;border:1px solid #eee6d6;border-radius:8px;min-width:0;padding:10px}.share-builder-summary-grid span{color:var(--muted);display:block;font-size:11px;font-weight:500;line-height:1.2}.share-builder-summary-grid strong{color:var(--brand-black);display:block;font-size:18px;font-weight:600;line-height:1.18;margin-top:4px}.share-builder-records{display:grid;gap:0}.share-builder-field-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-field-grid label:first-child{grid-column:1/-1}.share-builder-field-grid label{display:grid;gap:5px}.share-builder-record-row{align-items:end;border-bottom:1px solid rgba(222,214,194,.62);display:grid;gap:6px;grid-template-columns:168px minmax(68px,1fr) 30px;padding:8px 0}.share-builder-record-row:first-child{padding-top:0}.share-builder-record-row:last-child{border-bottom:0;padding-bottom:0}.share-builder-date-selects{display:grid;gap:6px;grid-template-columns:72px 90px;justify-content:start;min-width:0}.share-builder-comment-field,.share-builder-field-grid label,.share-builder-record-row label,.share-builder-target{display:grid;gap:5px}.share-builder-comment-field span,.share-builder-field-grid span,.share-builder-record-row span,.share-builder-target span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.2}.share-builder-toggle-row{align-items:center;background:#fbfaf6;border:1px solid #eee6d6;border-radius:8px;color:var(--brand-black);display:grid;gap:8px;grid-template-columns:34px 18px minmax(0,1fr);min-height:38px;padding:7px 10px}.share-builder-toggle-row input{height:1px;opacity:0;position:absolute;width:1px}.share-builder-toggle-track{background:#d8d0c2;border-radius:999px;display:block;height:18px;position:relative;transition:background .18s ease;width:34px}.share-builder-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #231f202e;display:block;height:14px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:14px}.share-builder-toggle-row input:checked+.share-builder-toggle-track{background:var(--brand-yellow)}.share-builder-toggle-row input:checked+.share-builder-toggle-track .share-builder-toggle-thumb{transform:translate(16px)}.share-builder-toggle-row svg{color:#6f665e}.share-builder-toggle-row strong{font-size:12px;font-weight:550;line-height:1.2;min-width:0}.share-builder-comment-field textarea,.share-builder-field-grid input,.share-builder-record-row input,.share-builder-record-row select,.share-builder-target input{background:#fff;border:1px solid #ded6c8;border-radius:8px;color:var(--brand-black);font-size:13px;font-weight:400;height:36px;min-width:0;padding:0 10px;width:100%}.share-builder-comment-field textarea:disabled{background:#f4f1e9;color:#8c8277;cursor:not-allowed}.share-builder-comment-field textarea{height:82px;line-height:1.35;padding:10px;resize:none}.share-builder-record-remove{align-items:center;background:#fffdf8;border:1px solid #e7e0cf;border-radius:8px;color:#7b7165;display:inline-flex;height:36px;justify-content:center;padding:0;width:30px}.share-builder-record-remove:not(:disabled):hover{border-color:#d6c9aa;color:var(--brand-black)}.share-builder-record-remove:disabled{cursor:not-allowed;opacity:.42}.share-builder-add-record{align-items:center;background:#fffdf8;border:1px dashed #d8cfbc;border-radius:8px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:550;gap:8px;height:38px;justify-content:center;width:100%}.share-builder-add-record svg{color:var(--brand-yellow)}.share-builder-add-record:disabled{cursor:not-allowed;opacity:.48}.share-builder-target{grid-template-columns:1fr 120px}.share-builder-target span{align-self:center;font-size:12px}.share-builder-export-panel button{align-items:center;display:flex;gap:9px;min-height:42px;padding:0 12px}.share-builder-preview{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;grid-area:preview;min-width:0;padding:14px}.share-builder-preview-toolbar{align-items:center;display:flex;justify-content:space-between}.share-builder-preview-toolbar div{display:grid;gap:1px}.share-builder-preview-toolbar small,.share-builder-preview-toolbar span{color:var(--muted);font-size:12px;font-weight:400}.share-builder-preview-toolbar strong{font-size:15px;font-weight:600}.share-builder-preview-expand{display:none}.share-builder-canvas-shell{align-items:center;background:linear-gradient(135deg,#fed6071a,#231f2005),#f3f0e8;border:1px solid #e1d8c7;border-radius:8px;display:grid;justify-items:center;min-height:640px;overflow:auto;padding:18px}.share-builder-canvas-scale{display:grid;filter:drop-shadow(0 26px 40px rgba(35,31,32,.2));max-width:100%}.share-builder-canvas-square .share-builder-canvas-scale{aspect-ratio:4/5;width:min(100%,600px)}.share-builder-canvas-portrait .share-builder-canvas-scale{aspect-ratio:9/16;width:min(100%,420px)}.share-graphic-svg{border-radius:8px;display:block;height:auto;max-width:100%;overflow:hidden;width:100%}.share-builder-hidden-exports{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.share-builder-hidden-exports .share-graphic-svg{height:auto;width:auto}@media(min-width:1680px){.share-builder-header h1{font-size:34px}.share-builder-header p{font-size:15px}.share-builder-panel h2,.share-builder-preview-toolbar strong{font-size:16px}.share-builder-export-panel button,.share-builder-format-grid button span,.share-builder-record-row input,.share-builder-record-row select,.share-builder-target input{font-size:14px}.share-builder-format-grid button span{font-size:12.5px}}@media(max-width:1120px){.share-builder-layout{grid-template-areas:"controls" "preview";grid-template-columns:1fr}.share-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-export-panel,.share-builder-records-panel{grid-column:1/-1}.share-builder-canvas-shell{min-height:520px}}@media(max-width:720px){.share-builder-date-selects{grid-template-columns:76px 94px}.share-builder-comment-field textarea,.share-builder-field-grid input,.share-builder-record-row input,.share-builder-record-row select,.share-builder-target input{font-size:16px}.share-builder-page{gap:12px;padding:14px 12px calc(var(--admin-mobile-tabbar-height) + 112px + env(safe-area-inset-bottom))}.share-builder-header{align-items:stretch;display:grid}.share-builder-header>div:first-child{padding-left:42px}.share-builder-header h1{font-size:24px}.share-builder-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-primary-button,.share-builder-secondary-button{min-height:40px;min-width:0;padding-inline:10px}.share-builder-layout{display:block}.share-builder-controls{gap:14px;grid-template-columns:1fr;margin-top:12px;width:100%}.share-builder-panel{--share-panel-radius:14px;box-shadow:0 8px 22px #231f2012;gap:11px;padding:14px 12px 12px}.share-builder-panel-title-row,.share-builder-panel>h2{border-bottom:1px solid rgba(222,214,194,.72);padding-bottom:9px}.share-builder-record-row{grid-template-columns:176px minmax(72px,1fr) 30px}.share-builder-preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;box-shadow:0 14px 34px #231f2021;gap:0;left:12px;max-height:60px;overflow:hidden;padding:8px 10px;position:fixed;right:12px;bottom:calc(var(--admin-mobile-tabbar-height) + 10px + env(safe-area-inset-bottom));z-index:80}.share-builder-preview:not(.is-expanded) .share-builder-canvas-shell{display:none}.share-builder-canvas-shell{max-height:116px;min-height:0;overscroll-behavior:contain;padding:8px}.share-builder-canvas-square .share-builder-canvas-scale{width:min(100%,90px)}.share-builder-canvas-portrait .share-builder-canvas-scale{width:min(100%,65px)}.share-builder-preview-toolbar{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto 34px}.share-builder-preview-toolbar div{min-width:0}.share-builder-preview-toolbar span{color:#a47f00;display:block;font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.2;margin-bottom:2px;text-transform:uppercase}.share-builder-preview-toolbar strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-builder-preview-toolbar small{font-size:11px;text-align:right;white-space:nowrap}.share-builder-preview-expand{align-items:center;background:#231f20;border:1px solid #231f20;border-radius:8px;color:#fff;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.share-builder-preview.is-expanded{bottom:calc(var(--admin-mobile-tabbar-height) + 10px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);left:8px;max-height:none;overflow:hidden;right:8px;top:calc(10px + env(safe-area-inset-top));z-index:88;gap:8px;padding:8px}.share-builder-preview.is-expanded .share-builder-canvas-shell{height:100%;max-height:none;min-height:0;padding:10px}.share-builder-preview.is-expanded .share-builder-preview-toolbar{padding-left:34px}.share-builder-preview.is-expanded .share-builder-canvas-square .share-builder-canvas-scale{width:min(100%,310px)}.share-builder-preview.is-expanded .share-builder-canvas-portrait .share-builder-canvas-scale{width:min(100%,320px)}}@media(max-width:420px){.share-builder-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-format-grid button{gap:5px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:7px}.share-builder-format-grid button svg{height:15px;width:15px}.share-builder-format-grid button span{font-size:11.5px;overflow:visible;text-overflow:clip}.share-builder-theme-grid button{min-height:40px;padding:7px 8px}.share-builder-panel{padding:11px}.share-builder-canvas-shell{max-height:108px}.share-builder-canvas-square .share-builder-canvas-scale{width:min(100%,84px)}.share-builder-canvas-portrait .share-builder-canvas-scale{width:min(100%,60px)}.share-builder-preview.is-expanded .share-builder-canvas-portrait .share-builder-canvas-scale,.share-builder-preview.is-expanded .share-builder-canvas-square .share-builder-canvas-scale{width:min(100%,300px)}.share-builder-comment-field textarea,.share-builder-field-grid input,.share-builder-record-row input,.share-builder-record-row select,.share-builder-target input{font-size:16px;height:34px}.share-builder-comment-field textarea{height:78px}}@media(max-width:360px){.share-builder-format-grid button{align-content:center;gap:3px 5px;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;min-height:50px}.share-builder-format-grid button small{grid-column:2;justify-self:start;padding:3px 5px}}.admin-shell,.shell{min-height:100vh}.admin-shell{background:var(--admin-workspace-bg);color:var(--brand-black);display:grid;grid-template-columns:282px minmax(0,1fr)}.admin-route-progress{background:linear-gradient(90deg,rgba(35,31,32,0),var(--brand-yellow),rgba(35,31,32,0));height:3px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:10020}.admin-route-progress:before{animation:admin-route-progress-slide .92s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#fed60700,#231f20,#fed607,#fed60700);content:"";inset:0;position:absolute;transform:translate(-55%);width:56%}@keyframes admin-route-progress-slide{to{transform:translate(190%)}}.admin-route-blur{background:#fbfaf61f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;pointer-events:none;position:fixed;z-index:10010}.sidebar{background:#fffffff5;border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:sticky;top:0}.sidebar-brand{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;justify-items:center;min-height:138px;padding:24px 20px 18px;text-align:center}.sidebar-brand img{filter:drop-shadow(0 10px 18px rgba(35,31,32,.12))}.sidebar-brand span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.sidebar-nav{display:grid;gap:18px;padding:20px 14px}.sidebar-home,.sidebar-link{align-items:center;border-radius:var(--radius);color:var(--brand-black);display:flex;font-size:14px;font-weight:600;gap:12px;min-height:40px;padding:0 12px}.sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-unread-badge{align-items:center;background:#df1f2d;box-shadow:0 8px 16px #bf1f2d3d;color:#fff;display:inline-flex;font-weight:900;justify-content:center;line-height:1}.recipes-page{gap:14px}.recipes-head{margin-bottom:0}.recipe-editor-head p,.recipes-head p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0}.recipes-summary-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-summary-strip article{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:15px;position:relative}.recipes-summary-strip article:before{background:#fed60752;border-radius:999px;content:"";height:32px;position:absolute;right:12px;top:12px;width:32px}.recipes-summary-strip article:nth-child(2):before{background:#147a4324}.recipes-summary-strip article:nth-child(3):before{background:#2f8f5b2e}.recipes-summary-strip article:nth-child(4):before{background:#231f201a}.recipes-summary-strip span{color:var(--muted);font-size:12px;font-weight:500}.recipes-summary-strip strong{color:var(--brand-black);font-size:28px;font-weight:760;letter-spacing:0;line-height:1}.recipes-summary-strip small{color:#766f66;font-size:12.5px;font-weight:400;min-width:0}.recipes-table-panel{overflow:hidden}.recipes-table-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(360px,1fr) minmax(260px,.75fr) auto}.recipes-filter-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.recipes-filter-group button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12.5px;font-weight:550;gap:6px;min-height:34px;padding:0 12px}.recipes-filter-group button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow);font-weight:700}.recipes-table-search{justify-self:stretch;min-width:0}.recipes-category-filter{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-black);display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;min-height:38px;padding:0 9px;white-space:nowrap}.recipes-category-filter select{background:transparent;border:0;color:var(--brand-black);font:inherit;max-width:170px;min-width:118px;outline:0}.recipes-table{min-width:1180px}.recipes-table-title{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0}.recipes-table-avatar{align-items:center;background:#41986b;border-radius:12px;color:#ffffffb8;display:inline-flex;height:42px;justify-content:center;width:42px}.recipes-macro,.recipes-program-cell,.recipes-table-title small,.recipes-table-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-table-title strong{color:var(--brand-black);font-size:14px;font-weight:650}.recipes-macro,.recipes-program-cell,.recipes-table-title small{color:var(--muted);font-size:12px;font-weight:400;max-width:320px}.recipe-level-pill,.recipes-meal-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;white-space:nowrap}.recipes-meal-pill{background:#dff4e7;color:#248353}.recipe-level-pill{background:#f6f3e9;color:#6d665d}.recipes-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:9px;min-width:0}.recipes-meta-line span{color:var(--muted);font-weight:550;gap:4px}.recipes-meta-line span,.recipes-tag-line{align-items:center;display:inline-flex;font-size:12px;white-space:nowrap}.recipes-tag-line{color:#7d6804;font-weight:700;gap:5px;margin-top:4px}.recipe-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:5px;line-height:1;padding:7px 9px;white-space:nowrap}.recipe-status-active{background:#e8f7ed;color:#16743b}.recipe-status-draft{background:#eef1f5;color:#596273}.recipes-action-head{width:54px}.recipes-action-cell{overflow:visible;position:relative;text-align:right}.recipes-more-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--brand-black);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.recipes-more-button:hover{background:#fff8c9}.recipe-table-footer{justify-content:space-between}.recipes-mobile-list{border-top:1px solid var(--line)}.recipes-footnote{align-items:center;background:#ffffffc2;border:1px dashed #ded6bf;border-radius:12px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:12px 14px}.recipes-footnote a{color:var(--brand-black);font-weight:650;text-decoration:underline;text-underline-offset:3px}.recipe-editor-page{background:var(--admin-workspace-bg);min-height:100vh;padding:30px var(--admin-page-gutter) 96px}.recipe-editor-workspace{gap:18px;max-width:var(--admin-content-max)}.recipe-detail-workspace,.recipe-editor-workspace{display:grid;margin-inline:auto;min-width:0;width:100%}.recipe-detail-workspace{gap:16px;max-width:1220px}.recipe-detail-head,.recipe-editor-head{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.recipe-detail-head h1,.recipe-editor-head h1{color:var(--brand-black);font-size:28px;letter-spacing:0;line-height:1.15;margin:7px 0 0}.recipe-detail-head p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.recipe-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recipe-editor-back{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:550;gap:7px}.recipe-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,410px);min-width:0}.recipe-detail-preview-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.recipe-detail-preview-layout-single{grid-template-columns:minmax(320px,430px);justify-content:center}.recipe-detail-preview-card{background:transparent;border:0;padding:0;position:static}.recipe-detail-phone-preview{gap:10px;box-shadow:inset 0 0 0 8px #111,0 24px 64px #231f202e;max-height:none;min-height:0;padding:38px 16px 16px}.recipe-detail-phone-preview .recipe-live-preview-section{border-radius:16px;gap:8px;padding:12px}.recipe-detail-phone-preview .recipe-live-preview-section h3{font-size:14px}.recipe-detail-phone-preview .recipe-live-ingredient-list,.recipe-detail-phone-preview .recipe-live-step-list{gap:6px}.recipe-detail-phone-preview .recipe-live-ingredient-list span,.recipe-detail-phone-preview .recipe-live-step-list span{font-size:12.5px}.recipe-detail-preview-visual{border:1px solid hsla(0,0%,100%,.34)}.recipe-detail-preview-visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.recipe-detail-preview-visual.has-photo:after{background:linear-gradient(180deg,#231f2014,#231f2047);content:"";inset:0;position:absolute;z-index:1}.recipe-detail-overview{align-content:center;display:grid;gap:18px;padding:18px}.recipe-detail-card,.recipe-detail-overview-copy,.recipe-detail-visual-column{align-content:start;display:grid;gap:14px}.recipe-detail-overview-copy{align-content:center;gap:18px;min-width:0;padding:8px 4px}.recipe-detail-photo{align-items:center;aspect-ratio:16/10;background:radial-gradient(circle at 18% 20%,rgba(254,214,7,.24),transparent 32%),linear-gradient(135deg,#f5f0df,#e4efe7 58%,#fffaf0);border:1px solid var(--line);border-radius:16px;color:#6f786f;display:grid;justify-items:center;min-height:250px;overflow:hidden;position:relative}.recipe-detail-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recipe-detail-photo span{background:#241f20e0;border-radius:999px;bottom:12px;color:#fff;font-size:12px;font-weight:650;left:12px;padding:7px 10px;position:absolute}.recipe-detail-soft-pill{align-items:center;background:#fff4c1;border:1px solid #ecd66c;border-radius:999px;color:#5f4a00;display:inline-flex;font-size:12px;font-weight:650;line-height:1;padding:7px 10px}.recipe-detail-eyebrow{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.recipe-detail-overview-copy p{color:var(--muted);font-size:14px;line-height:1.58;margin:0}.recipe-detail-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-detail-stat-grid span{background:#fbfaf6;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);display:grid;gap:5px;min-width:0;padding:12px}.recipe-detail-stat-grid svg{color:#31925e}.recipe-detail-stat-grid small{color:var(--muted);font-size:11.5px;font-weight:550}.recipe-detail-stat-grid strong{color:var(--brand-black);font-size:13px;font-weight:700;min-width:0}.recipe-detail-content-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recipe-detail-card:last-child{grid-column:1/-1}.recipe-detail-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.recipe-detail-list li{align-items:start;background:#fffdf8;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);display:grid;font-size:13.5px;gap:10px;grid-template-columns:26px minmax(0,1fr);line-height:1.5;padding:11px}.recipe-detail-list li:before{align-items:center;background:var(--brand-yellow);border-radius:999px;color:var(--brand-black);content:counter(list-item);display:inline-flex;font-size:11px;font-weight:750;height:24px;justify-content:center;width:24px}.recipe-detail-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-info-grid span{background:#fbfaf6;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:grid;font-size:12px;font-weight:550;gap:5px;grid-template-columns:18px minmax(0,1fr);padding:12px}.recipe-detail-info-grid svg{color:#31925e}.recipe-detail-info-grid strong{color:var(--brand-black);font-size:13px;font-weight:650;grid-column:2}.recipe-editor-form{display:grid;gap:14px;min-width:0}.recipe-editor-preview,.recipe-editor-section{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.recipe-editor-section{display:grid;gap:14px}.recipe-editor-section-head{align-items:start;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.recipe-editor-section-head>svg{background:#fed60742;border-radius:10px;color:var(--brand-black);height:34px;padding:8px;width:34px}.recipe-editor-section-head h2{color:var(--brand-black);font-size:17px;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.recipe-editor-section-head p{color:var(--muted);font-size:12.5px;line-height:1.4;margin:3px 0 0}.recipe-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-field{display:grid;gap:7px;min-width:0}.recipe-field span,.recipe-program-picker>span,.recipe-switch-row strong{color:var(--brand-black);font-size:13px;font-weight:650}.recipe-field input,.recipe-field select,.recipe-field textarea{background:#fff;border:1px solid #dce1ea;border-radius:9px;color:var(--brand-black);font:inherit;font-size:14px;outline:0;padding:0 12px;width:100%}.recipe-field input,.recipe-field select{min-height:42px}.recipe-field textarea{line-height:1.55;min-height:116px;padding-block:12px;resize:vertical}.recipe-switch-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-switch-row{align-items:center;background:#fbfaf6;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:12px}.recipe-switch-row span{display:grid;gap:3px;min-width:0}.recipe-program-picker p,.recipe-switch-row small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4;margin:0}.recipe-switch-row input{accent-color:var(--brand-yellow);flex:0 0 auto;height:20px;width:20px}.recipe-program-picker{display:grid;gap:8px}.recipe-program-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-program-option,.recipe-program-options label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:10px}.recipe-program-option{color:inherit;font:inherit;text-align:left;width:100%}.recipe-program-option:focus-visible,.recipe-program-option:hover,.recipe-program-option[aria-pressed=true]{border-color:#d6c154cc;outline:0}.recipe-program-option[aria-pressed=true]{background:#fffbed}.recipe-program-option i{align-items:center;border:1.5px solid #c9c2b5;border-radius:5px;display:inline-flex;height:17px;justify-content:center;position:relative;width:17px}.recipe-program-option[aria-pressed=true] i{background:var(--brand-yellow);border-color:var(--brand-yellow)}.recipe-program-option[aria-pressed=true] i:after{border:solid var(--brand-black);border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg) translateY(-1px);width:4px}.recipe-program-options input{accent-color:var(--brand-yellow)}.recipe-program-options span{display:grid;gap:2px;min-width:0}.recipe-program-options small,.recipe-program-options strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-program-options strong{color:var(--brand-black);font-size:13px;font-weight:650}.recipe-program-options small{color:var(--muted);font-size:12px;font-weight:400}.recipe-program-toggle{align-items:center;background:#fbfaf6;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:10px 12px;text-align:left;width:100%}.recipe-program-toggle:focus-visible,.recipe-program-toggle:hover{border-color:#d6c154cc;box-shadow:0 0 0 3px #fed6072e;outline:0}.recipe-program-toggle span{display:grid;gap:3px;min-width:0}.recipe-program-toggle strong{color:var(--brand-black);font-size:13px;font-weight:650}.recipe-program-toggle small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.recipe-program-toggle>svg{flex:0 0 auto;transition:transform .16s ease}.recipe-program-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.recipe-program-options-panel{display:none}.recipe-program-options-panel.is-open{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.recipe-program-panel-content{display:grid;gap:8px}.recipe-program-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:0 10px;position:sticky;top:0;z-index:1}.recipe-program-search:focus-within{border-color:#d6c154cc;box-shadow:0 0 0 3px #fed6072e}.recipe-program-search svg{color:var(--muted)}.recipe-program-search input{background:transparent;border:0;color:var(--brand-black);font:inherit;font-size:13px;min-height:40px;min-width:0;outline:0;width:100%}.recipe-program-search input::-moz-placeholder{color:#8f877d}.recipe-program-search input::placeholder{color:#8f877d}.recipe-editor-preview{display:grid;gap:14px;position:sticky;top:18px}.recipe-preview-phone{background:#f4f1e8;border:1px solid rgba(35,31,32,.08);border-radius:28px;box-shadow:inset 0 0 0 8px #111,0 22px 50px #231f2026;display:grid;gap:12px;min-height:560px;overflow:hidden;padding:42px 18px 18px}.recipe-preview-visual{align-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#31925e,#5fb381);border-radius:18px;color:#ffffff3d;display:grid;justify-items:center;overflow:hidden;position:relative}.recipe-preview-visual:before{background:#111;border-radius:999px;content:"";height:24px;left:50%;position:absolute;top:-31px;transform:translate(-50%);width:112px}.recipe-preview-copy{display:grid;gap:8px}.recipe-preview-copy h2{color:var(--brand-black);font-size:22px;letter-spacing:0;line-height:1.14;margin:0}.recipe-preview-copy p{color:#625d55;font-size:14px;line-height:1.5;margin:0}.recipe-preview-checklist{display:grid;gap:8px}.recipe-preview-checklist span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);display:flex;font-size:13px;font-weight:550;gap:8px;min-height:38px;padding:0 10px}.recipe-editor-footer{align-items:center;background:#ffffffeb;border-top:1px solid var(--line);bottom:0;display:flex;gap:10px;justify-content:flex-end;left:282px;padding:12px var(--admin-page-gutter);position:fixed;right:0;z-index:40}@media(max-width:1100px){.recipes-table-toolbar{grid-template-columns:1fr}.recipes-category-filter{justify-content:space-between;width:100%}.recipes-category-filter select{max-width:none}.recipe-detail-content-grid,.recipe-detail-preview-layout,.recipe-editor-layout{grid-template-columns:1fr}.recipe-editor-preview{position:static}.recipe-editor-footer{left:0}}@media(max-width:640px){.recipe-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail-info-grid{grid-template-columns:1fr}.recipes-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-summary-strip article{border-radius:12px;padding:13px}.recipes-summary-strip strong{font-size:24px}.recipes-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-filter-group button{justify-content:center;padding-inline:8px}.recipes-table-wrap{display:none}.recipes-mobile-list{display:grid}.recipes-mobile-list .recipe-status{font-size:11px;padding:6px 7px}.recipe-editor-page{padding:20px 14px 96px}.recipe-detail-head,.recipe-editor-head{align-items:stretch;flex-direction:column}.recipe-editor-head h1{font-size:26px}.recipe-form-grid,.recipe-form-grid-three,.recipe-program-options,.recipe-switch-grid{grid-template-columns:1fr}.recipe-program-options-panel.is-open{max-height:300px}.recipe-editor-preview,.recipe-editor-section{border-radius:13px;padding:15px}.recipe-preview-phone{min-height:0}.recipe-editor-footer{left:0;padding-bottom:calc(12px + var(--admin-mobile-tabbar-height))}}.recipe-live-preview-phone{align-content:start;overflow-y:auto;scrollbar-width:none}.recipe-live-preview-phone::-webkit-scrollbar{height:0;width:0}.recipe-photo-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.recipe-preview-photo-wrap{min-width:0;position:relative}.recipe-photo-dropzone{border:1px solid hsla(0,0%,100%,.34);cursor:pointer;isolation:isolate;transition:box-shadow .16s ease,transform .16s ease}.recipe-photo-dropzone:focus-within,.recipe-photo-dropzone:hover{box-shadow:0 14px 28px #231f2029;transform:translateY(-1px)}.recipe-photo-dropzone img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.recipe-photo-dropzone.has-photo:after{background:linear-gradient(180deg,#231f2014,#231f2047);content:"";inset:0;position:absolute;z-index:1}.recipe-photo-dropzone-copy{align-items:center;color:#ffffffdb;display:grid;gap:6px;justify-items:center;padding:16px;text-align:center}.recipe-photo-dropzone-copy small,.recipe-photo-dropzone-copy strong{display:block;line-height:1.2}.recipe-photo-dropzone-copy strong{font-size:14px;font-weight:800}.recipe-photo-dropzone-copy small{color:#ffffffb8;font-size:12px;font-weight:600}.recipe-preview-visual .recipe-live-hero-badge{align-items:center;background:#231f206b;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;left:12px;line-height:1;max-width:calc(100% - 24px);overflow:hidden;padding:6px 10px;position:absolute;text-overflow:ellipsis;top:12px;white-space:nowrap;z-index:2}.recipe-photo-clear{align-items:center;background:#ffffffe6;border:1px solid rgba(35,31,32,.12);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:750;gap:5px;min-height:30px;padding:0 9px;position:absolute;right:10px;top:10px;z-index:3}.recipe-photo-error{background:#fff3f0;border:1px solid #f0c9c0;border-radius:10px;color:#9c3324;font-size:12.5px;font-weight:650;line-height:1.35;margin:-4px 0 0;padding:9px 11px}.recipe-live-pill-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.recipe-live-preview-section{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 24px #231f200f;display:grid;gap:10px;padding:14px}.recipe-live-preview-section h3{color:var(--brand-black);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.recipe-live-ingredient-list,.recipe-live-step-list{display:grid;gap:8px}.recipe-live-ingredient-list span,.recipe-live-step-list span{color:#3f3a35;display:grid;font-size:13px;font-weight:560;gap:9px;grid-template-columns:12px minmax(0,1fr);line-height:1.38;min-width:0}.recipe-live-ingredient-list i{background:var(--brand-yellow);border-radius:50%;height:6px;margin-top:6px;width:6px}.recipe-live-step-list i{align-items:center;background:var(--brand-yellow);border-radius:50%;color:var(--brand-black);display:inline-flex;font-size:11px;font-style:normal;font-weight:800;height:22px;justify-content:center;width:22px}.mobile-admin-list-avatar img,.recipes-table-avatar img{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.videos-table{min-width:1240px}.videos-summary-strip article:nth-child(3):before{background:#e0913a33}.videos-summary-strip article:nth-child(4):before{background:#7a6ccb2b}.recipes-summary-grid.admin-metric-grid,.videos-summary-grid.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-summary-grid .admin-metric-card,.videos-summary-grid .admin-metric-card{min-width:0}.recipes-head-actions .button,.videos-head-actions .button{min-height:52px;padding-inline:20px}.catalog-mobile-create-action{display:none}.recipes-category-toolbar,.videos-category-toolbar{align-items:center;display:flex;justify-content:flex-end}.recipes-category-create-panel,.videos-category-create-panel{display:grid;gap:14px}.recipes-category-create-panel h2,.videos-category-create-panel h2{color:var(--brand-black);font-size:18px;font-weight:750;letter-spacing:0;line-height:1.2;margin:0}.recipes-category-create-panel p,.videos-category-create-panel p{color:var(--muted);font-size:13px;font-weight:450;line-height:1.45;margin:4px 0 0;max-width:760px}.recipes-category-create-form,.videos-category-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.recipes-category-create-form .recipe-field,.videos-category-create-form .recipe-field{min-width:0}.recipes-category-existing,.videos-category-existing{display:flex;flex-wrap:wrap;gap:8px}.recipes-category-existing span,.videos-category-existing span{background:#f6f3e9;border:1px solid var(--line);border-radius:999px;color:#625d55;font-size:12px;font-weight:650;line-height:1;padding:7px 10px}@media(max-width:1320px){.recipes-summary-grid.admin-metric-grid,.videos-summary-grid.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.food-pool-page .food-pool-head .food-pool-create-button,.recipes-page .recipes-head .recipes-category-head-button,.recipes-page .recipes-head .recipes-create-button,.variables-create-button,.videos-page .videos-head .videos-category-head-button,.videos-page .videos-head .videos-create-button{display:none}.catalog-mobile-create-action{display:flex}.catalog-mobile-create-action .button{justify-content:center;min-height:44px;width:100%}.variables-mobile-create-action{display:flex}.recipes-category-toolbar,.videos-category-toolbar{display:none}.recipes-page .catalog-mobile-create-action,.videos-page .catalog-mobile-create-action{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-page .catalog-mobile-create-action .button,.videos-page .catalog-mobile-create-action .button{min-width:0;padding-inline:10px}.recipes-category-create-form,.videos-category-create-form{align-items:stretch;grid-template-columns:1fr}.recipes-category-create-form .button,.videos-category-create-form .button{justify-content:center}}.food-pool-page{gap:14px}.food-editor-head p,.food-pool-head p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0}.food-pool-table-panel{overflow:hidden}.food-pool-table-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(420px,1fr) auto}.food-pool-toolbar-left,.food-pool-toolbar-right{align-items:center;display:flex;gap:10px;min-width:0}.food-pool-toolbar-right{justify-content:flex-end}.food-pool-search{flex:1 1 auto;min-width:min(420px,42vw)}.food-pool-category-filter,.food-pool-export-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-black);display:inline-flex;font-size:12.5px;font-weight:550;gap:8px;min-height:38px;padding:0 10px;white-space:nowrap}.food-pool-category-filter span{color:var(--muted);font-weight:500}.food-pool-category-filter select{background:transparent;border:0;color:var(--brand-black);font:inherit;max-width:150px;outline:0}.food-pool-export-button:focus-visible,.food-pool-export-button:hover{border-color:#d6c154d9;box-shadow:0 0 0 3px #fed60729;outline:0}.food-pool-table{min-width:1160px}.food-pool-title{align-items:center;display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr);min-width:0}.food-pool-avatar{align-items:center;background:linear-gradient(135deg,#fed607,#fff2a3);border:1px solid rgba(35,31,32,.08);border-radius:999px;color:var(--brand-black);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:42px;justify-content:center;overflow:hidden;width:42px}.food-pool-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.food-pool-avatar span{letter-spacing:0}.food-pool-macro,.food-pool-title small,.food-pool-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-pool-title strong{color:var(--brand-black);font-size:14px;font-weight:680}.food-pool-macro,.food-pool-title small{color:var(--muted);font-size:12px;font-weight:400;max-width:360px}.food-pool-category-pill,.food-pool-locale-pill,.food-pool-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 9px;white-space:nowrap}.food-pool-locale-pill{background:var(--brand-black);color:var(--brand-yellow)}.food-pool-category-pill{background:#f6f3e9;color:#625d55}.food-pool-status-active{background:#e8f7ed;color:#16743b}.food-pool-status-passive{background:#eef1f5;color:#596273}.food-pool-action-head{width:54px}.food-pool-action-cell{overflow:visible;position:relative;text-align:right}.food-pool-action-menu{display:inline-flex;justify-content:flex-end;position:relative}.food-pool-action-menu-list{background:#fffdf8;border:1px solid #eadfca;border-radius:12px;box-shadow:0 18px 42px #231f2029;display:grid;gap:3px;max-width:calc(100dvw - 24px);padding:6px;position:fixed;z-index:10040}.food-pool-action-menu-list:before{background:#fffdf8;border-left:1px solid #eadfca;border-top:1px solid #eadfca;content:"";height:10px;left:calc(var(--food-action-arrow-x, 154px) - 5px);position:absolute;top:-6px;transform:rotate(45deg);width:10px}.food-pool-action-menu-list a,.food-pool-action-menu-list button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--brand-black);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:9px;justify-content:flex-start;min-height:36px;padding:8px 10px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.food-pool-action-menu-list form{margin:0;width:100%}.food-pool-action-menu-list a:hover,.food-pool-action-menu-list button:hover{background:#fff5d7}.food-pool-action-menu-list .food-pool-delete-action{color:#b42318}.food-pool-delete-dialog-layer{align-items:center;justify-content:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));z-index:10060}.food-pool-delete-dialog{max-width:430px;width:min(100%,430px)}.recipe-delete-dialog-layer{align-items:center;justify-content:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));z-index:10060}.recipe-delete-dialog{max-width:430px;width:min(100%,430px)}.food-pool-table-footer{justify-content:space-between}.food-pool-mobile-list{border-top:1px solid var(--line)}.variables-page{gap:14px}.variables-page .admin-page-head p{color:var(--muted);font-size:14px;line-height:1.45;margin:6px 0 0}.variables-tabbar{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:6px;scrollbar-width:thin}.variables-tabbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#68615f;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:650;min-height:38px;padding:0 14px;white-space:nowrap}.variables-tabbar button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.variables-table-panel{overflow:hidden}.variables-table-toolbar{grid-template-columns:minmax(280px,1fr) auto}.variables-search{min-width:min(360px,40vw)}.variables-create-button{border-radius:9px;min-height:38px}.variables-table{min-width:880px}.variables-color-table{min-width:980px}.variables-primary-name{color:var(--brand-black);font-size:14px;font-weight:680}.variables-name-cell{align-items:center;display:inline-grid;gap:10px;grid-template-columns:36px minmax(0,1fr);min-width:0}.variables-action-head{width:98px}.variables-action-cell{align-items:center;display:flex;gap:4px;justify-content:flex-end}.variables-action-cell form,.variables-mobile-actions form{margin:0}.variables-delete-button{color:#b42318}.variables-color-title{align-items:center;display:inline-flex;gap:9px;min-width:0}.variables-color-title strong{color:var(--brand-black);font-size:14px;font-weight:680}.variables-color-swatch{border:1px solid rgba(35,31,32,.18);border-radius:999px;box-shadow:0 0 0 3px #ffffffe6,0 7px 16px #231f201a;flex:0 0 auto;height:22px;width:22px}.variables-hex-pill{background:#fff7ce;border:1px solid #ead566;border-radius:999px;color:#5a4a00;display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:6px 9px;white-space:nowrap}.variables-mobile-create-action{display:none}.variables-mobile-list{border-top:1px solid var(--line)}.variables-mobile-avatar{align-items:center;background:linear-gradient(135deg,#fed607,#fff2a3);border:1px solid rgba(35,31,32,.08);border-radius:999px;color:var(--brand-black);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:36px;justify-content:center;width:36px}.variables-mobile-actions{align-items:center;display:inline-flex;gap:4px}.variables-mobile-actions .food-pool-status{font-size:11.5px;padding:6px 8px}.variables-table-footer{border-top:1px solid var(--line)}.variables-dialog{max-width:480px}.variables-dialog-form{display:grid;gap:12px}.variables-color-form-grid{display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr)}.variables-color-form-grid input[type=color]{cursor:pointer;min-height:42px;padding:4px}.variables-status-switch{align-items:center}@media(max-width:760px){.admin-new-member-page{padding:70px 12px calc(var(--admin-mobile-tabbar-height) + 28px + env(safe-area-inset-bottom))}.admin-new-member-workspace{gap:12px}.admin-new-member-head{align-items:stretch;display:grid}.admin-new-member-head h1{font-size:28px}.admin-new-member-head .button{justify-self:start}.admin-new-member-card{border-radius:10px;padding:12px}.admin-new-member-card-head h2{font-size:16px}.admin-new-member-card .wizard-progress{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-new-member-card .wizard-step{align-content:start;gap:6px;grid-template-columns:1fr;justify-items:center;min-height:66px;padding:8px 5px;text-align:center}.admin-new-member-card .wizard-step small{display:none}.admin-new-member-card .wizard-step strong{font-size:11.5px;line-height:1.15;white-space:normal}.admin-new-member-card .wizard-step-index{height:30px;width:30px}.variables-table-toolbar{grid-template-columns:1fr}.variables-head .variables-create-button{display:none}.variables-toolbar-right{display:grid;grid-template-columns:minmax(0,1fr)}.variables-toolbar-right .variables-create-button{display:none}.variables-mobile-create-action{display:flex}.variables-search{min-width:0;width:100%}.variables-tabbar{padding:5px}.variables-tabbar button{font-size:12px;min-height:36px;padding-inline:12px}}.food-editor-page{background:var(--admin-workspace-bg);min-height:100vh;padding:30px var(--admin-page-gutter) 96px}.food-editor-workspace{max-width:1320px}.food-detail-workspace,.food-editor-workspace{display:grid;gap:18px;margin-inline:auto;min-width:0;width:100%}.food-detail-workspace{max-width:1180px}.food-editor-head{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.food-editor-head h1{color:var(--brand-black);font-size:28px;letter-spacing:0;line-height:1.15;margin:7px 0 0}.food-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(310px,380px);min-width:0}.food-detail-layout{display:grid;align-items:start;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.food-detail-simple{display:grid;gap:18px;margin-inline:auto;padding:18px;width:min(100%,940px)}.food-detail-simple-hero{align-items:center;display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr);min-width:0}.food-detail-simple-photo{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#fed60729,#ffffffd1),#fbfaf6;border:1px solid var(--line);border-radius:14px;color:#756f66;display:grid;justify-items:center;overflow:hidden}.food-detail-simple-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.food-detail-simple-photo-empty{align-items:center;display:grid;gap:8px;justify-items:center}.food-detail-simple-photo-empty span{font-size:12px;font-weight:650}.food-detail-simple-copy{display:grid;gap:10px;min-width:0}.food-detail-simple-copy h2{color:var(--brand-black);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.08;margin:0}.food-detail-simple-copy p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:640px}.food-detail-simple-section{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.food-detail-simple-section h2{color:var(--brand-black);font-size:17px;font-weight:740;letter-spacing:0;line-height:1.2;margin:0}.food-detail-simple-info{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.food-detail-simple-info span{background:#fbfaf6;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:12px}.food-detail-simple-info svg{color:#31925e}.food-detail-simple-info small{color:var(--muted);font-size:12px;font-weight:550}.food-detail-simple-info strong{color:var(--brand-black);font-size:14px;font-weight:700;min-width:0}.food-detail-sheet{display:grid;gap:22px;overflow:hidden;padding:18px}.food-detail-sheet-main{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);min-width:0}.food-detail-record-summary{background:#fbfaf6;border:1px solid var(--line);border-radius:14px;display:grid;gap:13px;min-width:0;padding:15px}.food-detail-record-summary h2,.food-detail-section-head h2{color:var(--brand-black);font-size:18px;font-weight:740;letter-spacing:0;line-height:1.2;margin:0}.food-detail-record-list{display:grid;gap:9px}.food-detail-record-list span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:2px 9px;grid-template-columns:20px minmax(0,1fr);min-width:0;padding:10px}.food-detail-record-list svg{color:#31925e;grid-row:1/span 2}.food-detail-record-list small{color:var(--muted);font-size:11.5px;font-weight:550}.food-detail-record-list strong{color:var(--brand-black);font-size:13px;font-weight:680;min-width:0}.food-detail-section-head{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:18px}.food-detail-section-head p{color:var(--muted);font-size:12.5px;font-weight:450;line-height:1.4;margin:0}.food-detail-nutrition-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.food-detail-nutrition-strip div{background:#fbfaf6;border:1px solid var(--line);border-radius:12px;display:grid;gap:6px;min-width:0;padding:13px}.food-detail-nutrition-strip svg{color:#31925e}.food-detail-nutrition-strip span{color:var(--muted);font-size:12px;font-weight:550}.food-detail-nutrition-strip strong{color:var(--brand-black);font-size:16px;font-weight:730}.food-detail-overview-panel{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-width:0}.food-detail-record-card{min-height:100%}.food-detail-nutrition-card{grid-column:1/-1}.food-detail-photo{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#fed6072e,#ffffffd1),#fbfaf6;border:1px solid var(--line);border-radius:16px;color:#8a8173;display:grid;justify-items:center;min-height:250px;overflow:hidden}.food-detail-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.food-detail-sheet .food-detail-photo{aspect-ratio:1;min-height:0}.food-detail-photo-empty{align-items:center;color:#756f66;display:grid;gap:8px;justify-items:center}.food-detail-photo-empty span{font-size:12px;font-weight:650}.food-detail-summary-copy{align-content:center;display:grid;gap:12px;min-width:0}.food-detail-summary-copy h2{color:var(--brand-black);font-size:34px;font-weight:760;letter-spacing:0;line-height:1.05;margin:0}.food-detail-summary-copy p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:620px}.food-detail-highlight-row{display:flex;flex-wrap:wrap;gap:8px}.food-detail-highlight-row span{align-items:center;background:#fbfaf6;border:1px solid var(--line);border-radius:999px;color:#625d55;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;min-height:34px;padding:0 11px}.food-detail-highlight-row svg{color:#31925e}.food-detail-card{align-content:start;display:grid;gap:14px}.food-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.food-detail-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.food-detail-grid>div{background:#fbfaf6;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;min-width:0;padding:12px}.food-detail-grid svg{color:#31925e}.food-detail-grid span{color:var(--muted);font-size:12px;font-weight:550}.food-detail-grid strong{color:var(--brand-black);font-size:14px;font-weight:680;min-width:0}.food-editor-form{display:grid;gap:14px;min-width:0}.food-editor-preview,.food-editor-section{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;padding:18px}.food-editor-section{display:grid;gap:14px}.food-editor-section-head{display:grid;gap:4px}.food-editor-section-head h2{color:var(--brand-black);font-size:17px;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.food-editor-section-head p{color:var(--muted);font-size:12.5px;line-height:1.4;margin:0}.food-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.food-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.food-active-switch{background:#fbfaf6}.food-photo-input{display:none}.food-editor-preview{display:grid;gap:12px;position:sticky;top:18px}.food-preview-card{display:grid;gap:14px}.food-photo-dropzone{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#fed6072e,#ffffffd1),#fbfaf6;border:1.5px dashed #d8d0bd;border-radius:18px;color:var(--muted);display:grid;justify-items:center;overflow:hidden;position:relative}.food-photo-dropzone.has-photo{border-style:solid}.food-photo-dropzone img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.food-photo-dropzone>span{align-items:center;display:grid;gap:4px;justify-items:center;text-align:center}.food-photo-dropzone strong{color:var(--brand-black);font-size:14px;font-weight:700}.food-photo-dropzone small{color:var(--muted);font-size:12px;font-weight:400}.food-photo-clear{align-items:center;background:#fff7d0;border:1px solid #ecd77d;border-radius:10px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:650;gap:6px;justify-content:center;min-height:34px;padding:0 10px}.food-preview-copy{display:grid;gap:7px}.food-preview-pill-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.food-preview-copy h2{color:var(--brand-black);font-size:24px;letter-spacing:0;line-height:1.12;margin:0}.food-preview-copy p{color:var(--muted);font-size:13px;font-weight:550;margin:0}.food-preview-macro-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.food-preview-macro-grid span{background:#fbfaf6;border:1px solid var(--line);border-radius:10px;color:var(--brand-black);font-size:12.5px;font-weight:600;min-width:0;padding:10px}.food-preview-note{background:#fbfaf6;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px}.food-preview-note span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.food-photo-error,.food-preview-note p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.food-photo-error{color:var(--danger);font-weight:600}@media(min-width:1600px){.food-pool-title strong{font-size:15px}.food-pool-macro,.food-pool-title small{font-size:13px}.food-editor-head h1{font-size:31px}}@media(max-width:1180px){.food-pool-table-toolbar{grid-template-columns:1fr}.food-pool-toolbar-right{justify-content:flex-start}.food-detail-layout,.food-editor-layout{grid-template-columns:1fr}.food-detail-sheet-main{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.food-detail-record-summary{grid-column:1/-1}.food-detail-record-list{grid-template-columns:repeat(4,minmax(0,1fr))}.food-editor-preview{position:static}}@media(max-width:860px){.food-detail-simple{padding:14px}.food-detail-simple-hero{align-items:start;grid-template-columns:96px minmax(0,1fr)}.food-detail-simple-copy h2{font-size:26px}.food-detail-simple-info{grid-template-columns:repeat(2,minmax(0,1fr))}.food-detail-sheet-main{grid-template-columns:1fr}.food-detail-sheet .food-detail-photo{aspect-ratio:16/9}.food-detail-nutrition-strip,.food-detail-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.food-detail-overview-panel{grid-template-columns:1fr}.food-detail-summary-copy h2{font-size:28px}.food-detail-grid-four,.food-form-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.food-editor-page{padding:20px 14px 96px}.food-editor-head{align-items:stretch;flex-direction:column}.food-editor-preview,.food-editor-section{border-radius:14px;padding:16px}.food-pool-toolbar-left,.food-pool-toolbar-right{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.food-pool-search{grid-column:1/-1;min-width:0}.food-pool-category-filter,.food-pool-export-button{justify-content:center;min-height:42px;min-width:0;padding-inline:8px}.food-pool-category-filter span{display:none}.food-pool-category-filter select{max-width:100%;min-width:0;width:100%}}@media(max-width:520px){.food-form-grid,.food-form-grid-four{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.food-preview-copy h2{font-size:22px}}.videos-table-title{align-items:center;display:grid;gap:12px;grid-template-columns:94px minmax(0,1fr);min-width:0}.videos-table-title small,.videos-table-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videos-table-title strong{color:var(--brand-black);font-size:14px;font-weight:700}.videos-table-title small{color:var(--muted);font-size:12px;font-weight:400;max-width:360px}.video-thumb{align-items:center;background:linear-gradient(135deg,var(--video-color,#e0913a),color-mix(in srgb,var(--video-color,#e0913a) 74%,#fff));border-radius:13px;color:#231f20;display:grid;flex:0 0 auto;height:64px;justify-items:center;overflow:hidden;position:relative;width:94px}.video-thumb:after{background:linear-gradient(180deg,transparent,rgba(35,31,32,.42));content:"";inset:0;position:absolute;z-index:1}.video-thumb img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.video-thumb-play{align-items:center;background:#ffffffeb;border-radius:50%;color:#1f1b18;display:inline-flex;height:32px;justify-content:center;position:relative;width:32px;z-index:2}.video-thumb small{background:#231f209e;border-radius:6px;bottom:5px;color:#fff;font-size:10px;font-weight:800;line-height:1;padding:3px 6px;position:absolute;right:5px;z-index:2}.video-thumb-compact{height:52px;width:76px}.video-thumb-compact .video-thumb-play{height:28px;width:28px}.video-category-pill{align-items:center;background:color-mix(in srgb,var(--video-color,#e0913a) 14%,#fff);border-radius:999px;color:color-mix(in srgb,var(--video-color,#e0913a) 72%,#231f20);display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:6px 9px;white-space:nowrap}.videos-coach-cell,.videos-meta-stack span,.videos-save-line{align-items:center;color:var(--brand-black);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;white-space:nowrap}.videos-meta-stack{display:grid;gap:4px}.videos-meta-stack small{color:var(--muted);font-size:12px;font-weight:400}.videos-save-line{color:var(--muted);margin-top:6px}.video-editor-preview{overflow:hidden}.video-preview-phone{background:#f3f0e6;border:1px solid rgba(35,31,32,.08);border-radius:28px;box-shadow:inset 0 0 0 8px #111,0 22px 50px #231f2026;display:grid;gap:12px;max-height:820px;min-height:620px;overflow-y:auto;padding:44px 18px 18px;scrollbar-width:none}.video-preview-phone::-webkit-scrollbar{height:0;width:0}.video-preview-topbar{align-items:center;display:flex;min-height:34px}.video-preview-topbar span{color:var(--brand-black);font-size:20px;font-weight:800;letter-spacing:0}.video-preview-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--muted);display:flex;font-size:14px;font-weight:600;min-height:46px;padding:0 14px}.video-preview-feature{border-radius:20px;display:grid;min-width:0;overflow:hidden;position:relative}.video-preview-feature .video-preview-visual,.video-preview-feature .video-preview-visual-wrap{min-height:178px}.video-preview-feature .video-preview-visual>small{display:none}.video-preview-visual-wrap{min-width:0;position:relative}.video-preview-visual{align-items:center;background:linear-gradient(135deg,var(--video-color,#e0913a),color-mix(in srgb,var(--video-color,#e0913a) 72%,#fff));border:0;border-radius:18px;color:#231f20;cursor:pointer;display:grid;justify-items:center;min-height:118px;overflow:hidden;position:relative}.video-preview-auto-cover{cursor:default}.video-preview-visual:after{background:linear-gradient(180deg,#231f2000,#231f208c);content:"";inset:0;position:absolute;z-index:1}.video-preview-visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.video-cover-copy{align-items:center;color:#ffffffdb;display:grid;gap:6px;justify-items:center;position:relative;text-align:center;z-index:2}.video-cover-copy strong{font-size:14px;font-weight:800}.video-cover-copy small{color:#ffffffb8;font-size:12px;font-weight:650}.video-preview-play{align-items:center;background:#ffffffeb;border-radius:50%;color:#1f1b18;display:inline-flex;height:52px;justify-content:center;position:relative;width:52px;z-index:2}.video-preview-visual>small{background:#231f2094;border-radius:8px;padding:5px 8px;z-index:2}.video-preview-badge,.video-preview-visual>small{color:#fff;font-size:11px;font-weight:800;left:10px;line-height:1;position:absolute;top:10px}.video-preview-badge{background:#231f2075;border-radius:999px;padding:6px 10px;z-index:3}.video-preview-feature-copy{bottom:0;color:#fff;display:grid;gap:4px;left:0;padding:30px 16px 14px;position:absolute;right:0;z-index:2}.video-preview-card strong,.video-preview-feature-copy strong{font-size:16px;font-weight:800;letter-spacing:0;line-height:1.18}.video-preview-feature-copy span{color:#ffffffd6;font-size:12px;font-weight:650}.video-preview-chips{display:flex;gap:8px;margin-inline:-18px;overflow-x:auto;padding:0 18px 2px;scrollbar-width:none}.video-preview-chips::-webkit-scrollbar{height:0}.video-preview-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);flex:0 0 auto;font-size:13px;font-weight:750;padding:8px 14px}.video-preview-chips span:first-child{background:var(--brand-black);border-color:var(--brand-black);color:#fff}.video-preview-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #231f201a;display:grid;gap:12px;grid-template-columns:100px minmax(0,1fr) 28px;min-width:0;padding:10px}.video-preview-card .video-preview-visual{border-radius:12px;min-height:70px}.video-preview-card .video-preview-play{height:32px;width:32px}.video-preview-card .video-preview-visual>small{inset:auto 5px 5px auto;padding:3px 6px}.video-preview-card>div:not(.video-preview-visual-wrap){display:grid;gap:4px;min-width:0}.video-category-text,.video-preview-card small,.video-preview-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-category-text{color:var(--video-color,#e0913a);display:block;font-size:11px;font-weight:800}.video-preview-card small{color:var(--muted);font-size:12px;font-weight:600}.video-preview-card>svg{color:var(--muted)}.video-preview-detail{display:grid;gap:10px;padding-top:4px}.video-preview-detail-head{align-items:center;display:flex;gap:7px;min-width:0}.video-preview-detail-head>span{background:var(--video-color,#e0913a);border-radius:999px;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:5px 9px}.video-preview-detail-head>small{color:var(--muted);font-size:12px;font-weight:700}.video-preview-detail-head button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:750;gap:5px;margin-left:auto;min-height:30px;padding:0 11px}.video-preview-detail h2{color:var(--brand-black);font-size:21px;font-weight:800;letter-spacing:0;line-height:1.15;margin:0}.video-preview-coach{align-items:center;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr)}.video-preview-coach i{align-items:center;background:var(--brand-yellow);border-radius:50%;color:var(--brand-black);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;height:34px;justify-content:center;width:34px}.video-preview-coach span{display:grid;gap:2px;min-width:0}.video-preview-coach small,.video-preview-coach strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview-coach strong{color:var(--brand-black);font-size:13.5px;font-weight:800}.video-preview-coach small,.video-preview-detail p{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.45;margin:0}.video-preview-start{align-items:center;background:var(--brand-black);border:0;border-radius:14px;color:#fff;display:inline-flex;font-size:15px;font-weight:800;gap:8px;justify-content:center;min-height:48px;width:100%}.video-detail-meta-row{display:grid;gap:8px;grid-template-columns:1fr}.video-detail-meta-row span{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:10px;color:#625d55;display:inline-flex;font-size:12px;font-weight:600;gap:7px;min-height:34px;padding:0 10px}.video-detail-meta-row svg{color:#31925e}.video-cover-upload{align-items:center;background:#fbfaf6;border:1px dashed #d9d1bd;border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr);min-width:0;padding:10px}.video-cover-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-cover-mode-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:11px}.video-cover-mode-card.active{background:#fed60729;border-color:#d6b2006b}.video-cover-mode-card input{accent-color:var(--brand-yellow)}.video-cover-mode-card span{display:grid;gap:3px;min-width:0}.video-cover-mode-card small,.video-cover-mode-card strong{display:block;min-width:0}.video-cover-mode-card strong{color:var(--brand-black);font-size:13px;font-weight:750;line-height:1.2}.video-cover-mode-card small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.video-cover-upload-thumb{align-items:center;background:linear-gradient(135deg,var(--video-color,#e0913a),color-mix(in srgb,var(--video-color,#e0913a) 72%,#fff));border-radius:12px;color:#ffffffd1;display:inline-flex;height:58px;justify-content:center;overflow:hidden;width:76px}.video-cover-upload-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-cover-upload small,.video-cover-upload strong{display:block;min-width:0}.video-cover-upload strong{color:var(--brand-black);font-size:13.5px;font-weight:750}.video-cover-upload small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35;margin-top:3px}.video-cover-remove-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 12px;width:-moz-fit-content;width:fit-content}.videos-link-note{align-items:center;background:#fed60724;border:1px solid rgba(254,214,7,.38);border-radius:12px;color:#66580b;display:flex;font-size:12.5px;font-weight:600;gap:8px;line-height:1.4;padding:10px 12px}@media(max-width:640px){.videos-table{min-width:0}.videos-mobile-list .mobile-admin-list-row{grid-template-columns:76px minmax(0,1fr) auto}.video-preview-phone{max-height:none;min-height:0}.video-preview-card{grid-template-columns:92px minmax(0,1fr) 24px}.video-cover-upload{grid-template-columns:70px minmax(0,1fr)}.video-cover-mode-grid{grid-template-columns:1fr}}.recipe-live-preview-footer{align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;justify-content:space-between;min-height:40px;padding:8px 10px}.recipe-live-preview-footer span,.recipe-live-preview-footer strong{color:var(--muted);font-size:12px;font-weight:600;min-width:0}.recipe-live-preview-footer strong{color:var(--brand-black);text-align:right}.admin-unread-badge-pill{min-width:24px}.admin-menu-badge,.admin-unread-badge-pill{border-radius:999px;flex:0 0 auto;font-size:11px;margin-left:auto;min-height:20px;padding:0 7px}.admin-menu-badge{align-items:center;background:#df1f2d;box-shadow:0 8px 16px #bf1f2d3d;color:#fff;display:inline-flex;font-weight:700;justify-content:center;line-height:1;min-width:20px}.sidebar-home:hover,.sidebar-link:hover{background:#fff8c9}.sidebar-home.active,.sidebar-link.active{background:linear-gradient(90deg,#fed60747,#fed6070d);color:var(--brand-black);box-shadow:inset 3px 0 0 var(--brand-yellow)}.sidebar-group{display:grid;gap:4px}.sidebar-label{color:#80786f;font-size:11px;font-weight:600;letter-spacing:0;padding:0 10px 4px;text-transform:uppercase}.sidebar-footer{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:auto;padding:18px 14px 20px}.admin-profile{gap:10px;grid-template-columns:42px 1fr;min-width:0}.admin-avatar,.admin-profile{align-items:center;display:grid}.admin-avatar{background:var(--brand-black);border-radius:999px;color:var(--brand-yellow);font-size:13px;font-weight:900;height:42px;justify-items:center;width:42px}.admin-profile span,.admin-profile strong{display:block;min-width:0}.admin-profile strong{font-size:13px;line-height:1.2}.admin-profile span{color:var(--muted);font-size:12px;margin-top:2px}.sidebar-footer form{margin:0}.sidebar-logout{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.sidebar-logout svg{color:var(--muted);stroke-width:2.2}.sidebar-logout:focus-visible,.sidebar-logout:hover{background:#fff8c9;border-color:var(--brand-yellow);box-shadow:0 10px 20px #231f2014;outline:0;transform:translateY(-1px)}.sidebar-logout:focus-visible svg,.sidebar-logout:hover svg{color:var(--brand-black)}.admin-main{background:var(--admin-workspace-bg);min-height:100vh;min-width:0;padding:26px clamp(22px,3vw,42px) 44px}.admin-global-bar{align-items:center;display:flex;justify-content:flex-end;margin:0 auto 18px;max-width:var(--admin-content-max);width:100%}.admin-mobile-page-menu,.admin-mobile-tabbar,.admin-mobile-topbar,.mobile-admin-list{display:none}.client-scope-switcher{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #231f200f;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,auto));min-height:42px;padding:4px}.client-scope-switcher button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:34px;padding:0 12px;white-space:nowrap}.client-scope-switcher button.active{background:var(--brand-yellow);color:var(--brand-black);box-shadow:0 6px 16px #fed60738}.client-scope-switcher button:focus-visible{outline:3px solid rgba(254,214,7,.45);outline-offset:2px}.client-scope-switcher-icon{grid-template-columns:repeat(2,38px);width:auto}.client-scope-switcher-icon button{justify-content:center;padding:0;width:34px}.client-scope-loading{background:#fbfaf6b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset:0;position:fixed;z-index:80}.client-scope-loading,.client-scope-loading>div{align-items:center;display:grid;justify-items:center;padding:24px}.client-scope-loading>div{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius-compact);box-shadow:0 26px 70px #231f2029;gap:8px;max-width:360px;text-align:center}.client-scope-loading strong{font-size:17px;line-height:1.2}.client-scope-loading span{color:var(--muted);font-size:13px}.client-scope-spinner{animation:client-scope-spin .78s linear infinite}@keyframes client-scope-spin{to{transform:rotate(1turn)}}.admin-page-head{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(420px,auto)}.admin-page-head h1{font-size:clamp(30px,4vw,44px);line-height:1;margin:0}.admin-page-head p{color:var(--muted);line-height:1.55;margin:8px 0 0;max-width:720px}.admin-new-member-page{background:var(--admin-workspace-bg);min-height:100vh;padding:32px var(--admin-page-gutter) 48px}.admin-new-member-workspace{display:grid;gap:16px;margin-inline:auto;max-width:980px;min-width:0}.admin-new-member-head{align-items:end;display:flex;gap:14px;justify-content:space-between;min-width:0}.admin-new-member-head h1{color:var(--brand-black);font-size:34px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0}.admin-new-member-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 54px #231f2012;display:grid;gap:18px;min-width:0;padding:18px}.admin-new-member-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-new-member-card-head h2{color:var(--brand-black);font-size:18px;font-weight:650;letter-spacing:0;margin:0}.admin-new-member-card-head span{background:#fff5c4;border:1px solid #ead566;border-radius:999px;color:#6b5600;font-size:12px;font-weight:600;padding:6px 9px}.admin-new-member-card .form-section legend{font-weight:680}.admin-new-member-card .field label,.admin-new-member-card .field-label,.admin-new-member-card .wizard-step strong{font-weight:600}.admin-new-member-card .wizard-step-index{font-weight:650}html.fitnco-pwa-standalone .admin-new-member-card .wizard-progress{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}html.fitnco-pwa-standalone .admin-new-member-card .wizard-step{align-content:start;gap:6px;grid-template-columns:1fr;justify-items:center;min-height:66px;padding:8px 5px;text-align:center}html.fitnco-pwa-standalone .admin-new-member-card .wizard-step small{display:none}html.fitnco-pwa-standalone .admin-new-member-card .wizard-step strong{font-size:11.5px;line-height:1.15;white-space:normal}html.fitnco-pwa-standalone .admin-new-member-card .wizard-step-index{height:30px;width:30px}@media(display-mode:fullscreen),(display-mode:standalone){.admin-new-member-card .wizard-progress{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-new-member-card .wizard-step{align-content:start;gap:6px;grid-template-columns:1fr;justify-items:center;min-height:66px;padding:8px 5px;text-align:center}.admin-new-member-card .wizard-step small{display:none}.admin-new-member-card .wizard-step strong{font-size:11.5px;line-height:1.15;white-space:normal}.admin-new-member-card .wizard-step-index{height:30px;width:30px}}@media(display-mode:fullscreen),(display-mode:standalone),(max-width:760px){.admin-new-member-page{padding:max(18px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-left)) calc(var(--admin-mobile-tabbar-height) + 96px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))}.admin-new-member-workspace{gap:12px;max-width:none}.admin-new-member-head{align-items:stretch;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);min-height:44px}.admin-new-member-head>div{align-self:center;grid-column:2}.admin-new-member-head h1{font-size:28px}.admin-new-member-head .button{grid-column:1/-1;justify-self:stretch}.admin-new-member-card{border-radius:10px;gap:14px;padding:12px}.admin-new-member-card-head h2{font-size:16px}.admin-new-member-card .wizard-form{gap:14px}.admin-new-member-card .wizard-progress{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-new-member-card .wizard-step{align-content:start;border-radius:10px;gap:6px;grid-template-columns:1fr;justify-items:center;min-height:66px;padding:8px 5px;text-align:center}.admin-new-member-card .wizard-step small{display:none}.admin-new-member-card .wizard-step strong{font-size:11.5px;line-height:1.15;white-space:normal}.admin-new-member-card .wizard-step-index{height:30px;width:30px}.admin-new-member-card .form-section{gap:12px;padding:14px}.admin-new-member-card .field-row{gap:10px;grid-template-columns:1fr}.admin-new-member-card .field input,.admin-new-member-card .field select,.admin-new-member-card .field textarea{font-size:16px;min-height:46px}.admin-new-member-card .wizard-actions{background:#fffffff5;border:1px solid var(--line);border-radius:12px;bottom:calc(var(--admin-mobile-tabbar-height) + 8px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #231f201f;gap:8px;grid-template-columns:1fr;margin-top:2px;padding:8px;position:sticky;z-index:30}.admin-new-member-card .wizard-actions .button{min-height:46px;width:100%}}.admin-toolbar{flex-wrap:wrap;justify-content:flex-end}.admin-toolbar,.search-box{align-items:center;display:flex;gap:10px}.search-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);min-height:44px;min-width:min(360px,34vw);padding:0 12px}.search-box input{border:0;color:var(--brand-black);min-width:0;outline:0;width:100%}.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.board{overflow:hidden}.board-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr));padding:14px}.board-column{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;overflow:hidden}.board-column:before{content:"";display:block;height:3px}.board-pending_review:before{background:var(--brand-yellow)}.board-contacted:before{background:#231f20}.board-scheduled:before{background:#d5b500}.board-converted:before{background:#766600}.board-column-head{align-items:center;display:flex;justify-content:space-between;padding:14px 12px 10px}.board-column-head strong{font-size:14px}.board-column-head span{align-items:center;background:#f5f2e8;border:1px solid var(--line);border-radius:6px;display:grid;font-size:12px;font-weight:900;height:24px;justify-items:center;min-width:28px;padding:0 7px}.board-cards{display:grid;gap:8px;padding:0 10px 12px}.board-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.board-card:hover{border-color:#c7b65a;box-shadow:0 10px 24px #231f2014;transform:translateY(-1px)}.board-card span,.board-card strong{display:block}.board-card strong{font-size:13px;margin-bottom:6px}.board-card small,.board-card span{color:var(--muted);font-size:11px;line-height:1.5}.table-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 16px 0}.topbar{background:#fffdf4e0;border-bottom:1px solid rgba(35,31,32,.08);display:flex;gap:24px;justify-content:space-between;padding:18px clamp(18px,4vw,48px);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;min-width:0}.brand img{display:block;height:42px;width:42px}.brand strong{color:var(--brand-black);display:block;font-size:18px;line-height:1}.brand span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nav a,.nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:14px;font-weight:700;min-height:38px;padding:0 14px}.nav a:hover,.nav button:hover{background:#fff;border-color:var(--line)}.button.primary,.nav .primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black)}.button.primary:hover,.nav .primary:hover{background:#f0c900;border-color:#f0c900}.main{margin:0 auto;max-width:1180px;padding:clamp(24px,5vw,56px) clamp(18px,4vw,48px) 72px}.hero-grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.page-title{font-size:clamp(34px,6vw,64px);letter-spacing:0;line-height:.96;margin:0 0 20px}.lead{color:var(--muted);font-size:18px;line-height:1.7;margin:0;max-width:680px}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.kpi{background:#ffffffc7;border:1px solid var(--line);border-radius:var(--card-radius);padding:14px}.kpi strong{display:block;font-size:22px}.kpi span{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow)}.panel-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:22px}.panel-title{font-size:22px;line-height:1.15;margin:0}.panel-copy{color:var(--muted);font-size:14px;line-height:1.55;margin:7px 0 0}.form{display:grid;gap:16px;padding:22px}.intake-form{gap:22px}.form-section{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:16px;margin:0;padding:18px}.form-section legend{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:900;gap:8px;margin-left:-2px;padding:8px 12px}.field{display:grid;gap:7px}.field label,.field-label{color:var(--brand-black);font-size:13px;font-weight:800}.required-dot{color:#d83a22}.field-help{color:var(--muted);font-size:12px;line-height:1.45}.field input,.field select,.field textarea{background:#fff;border:1px solid #d7d0bf;border-radius:var(--radius);color:var(--brand-black);min-height:44px;padding:10px 12px;width:100%}.field textarea{min-height:104px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-black);box-shadow:0 0 0 3px #fed60759;outline:none}.field-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-row>.field:only-child{grid-column:1/-1}.check-row{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;gap:10px;line-height:1.5}.check-row input{accent-color:var(--brand-black);margin-top:2px}.radio-grid{display:flex;flex-wrap:wrap;gap:12px}.radio-grid label{align-items:center;background:#fff;border:1px solid #d7d0bf;border-radius:var(--radius);display:inline-flex;gap:8px;min-height:42px;padding:0 14px}.radio-grid input{accent-color:var(--brand-yellow)}.check-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid label{align-items:center;background:#fff;border:1px solid #d7d0bf;border-radius:var(--radius);color:var(--brand-black);display:flex;font-size:12px;font-weight:700;gap:8px;min-height:42px;padding:9px 11px}.check-grid input{accent-color:var(--brand-yellow)}.wizard-form{gap:20px}.wizard-progress{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.wizard-progress-track{background:#ece6d6;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.wizard-progress-track span{background:linear-gradient(90deg,var(--brand-yellow),#0f7d35);border-radius:inherit;display:block;height:100%;transition:width .26s ease}.wizard-step{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px 1fr;min-height:68px;padding:10px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.wizard-step:not(:disabled):hover{border-color:#d7bd18;transform:translateY(-1px)}.wizard-step:disabled{cursor:not-allowed;opacity:.58}.wizard-step.active{background:#fff9d6;border-color:var(--brand-yellow);box-shadow:0 14px 30px #fed60729;color:var(--brand-black)}.wizard-step.complete{background:#f1fbf4;border-color:#c9edd5;color:var(--brand-black)}.wizard-step-index{align-items:center;background:#f6f0dc;border-radius:999px;color:var(--brand-black);display:grid;font-weight:900;height:34px;justify-items:center;width:34px}.wizard-step.active .wizard-step-index{background:var(--brand-yellow)}.wizard-step.complete .wizard-step-index{background:#17b86a;color:#fff}.wizard-step small,.wizard-step strong{display:block}.wizard-step strong{color:inherit;font-size:13px;line-height:1.2}.wizard-step small{font-size:11px;line-height:1.35;margin-top:3px}.wizard-stage{overflow:hidden}.wizard-step-panel{display:none}.wizard-step-panel.active{animation:wizard-panel-in .26s ease;display:grid}.wizard-stage[data-direction=back] .wizard-step-panel.active{animation-name:wizard-panel-back-in}.wizard-section-note{align-items:flex-start;background:linear-gradient(135deg,#fed6072e,#0f7d3514),#fffdf4;border:1px solid rgba(254,214,7,.34);border-radius:var(--radius);display:grid;gap:4px;padding:13px 14px}.wizard-section-note strong{color:var(--brand-black);font-size:13px;line-height:1.35}.wizard-section-note span{color:var(--muted);font-size:12px;line-height:1.45}.wizard-consent{background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.wizard-actions{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:18px}.wizard-actions .button{width:100%}.wizard-actions .button:disabled{cursor:not-allowed;opacity:.48;transform:none}@keyframes wizard-panel-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-panel-back-in{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.button{align-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-black);display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:0 16px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.secondary{background:#fff}.button.danger{background:#fff5f3;border-color:#fecdca;color:var(--danger)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.admin-grid>aside.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.section-heading h1,.section-heading h2{font-size:clamp(28px,4vw,44px);line-height:1;margin:0}.section-heading p{color:var(--muted);line-height:1.55;margin:8px 0 0}.table-wrap{overflow-x:auto}.table-card{border-radius:var(--card-radius);overflow:hidden}.table{border-collapse:collapse;min-width:720px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.table td{font-size:14px}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.45}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.status-yellow{background:var(--brand-yellow-muted);color:#6f5b00}.status-green{background:#eaf8ef;color:var(--success)}.status-blue{background:#ebf3ff;color:var(--info)}.status-red{background:#fff1ef;color:var(--danger)}.status-rose{background:#ffe4eb;color:#be123c}.status-gray{background:#f4f0e7;color:#625d50}.detail-grid{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)}.detail-grid,.stack{display:grid;gap:18px}.summary-list{display:grid;gap:12px;padding:22px}.summary-item{border-bottom:1px solid var(--line);display:grid;gap:5px;padding-bottom:12px}.summary-item:last-child{border-bottom:0;padding-bottom:0}.summary-item span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-item strong{font-size:15px}.note-list{display:grid;gap:10px;padding:0 22px 22px}.note{background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.status-card{animation:status-card-in .32s ease-out both;margin:0 auto;max-width:760px}.status-card>.panel{overflow:hidden}.status-hero{gap:18px;padding:36px 24px 10px;text-align:center}.status-hero,.status-icon{align-items:center;display:grid;justify-items:center}.status-icon{animation:status-icon-pop .52s ease-out both;background:var(--brand-yellow);border-radius:999px;box-shadow:0 14px 34px #fed6074d;height:72px;position:relative;width:72px}.status-icon:after{animation:status-icon-ring 1.7s ease-out infinite;border:1px solid rgba(254,214,7,.55);border-radius:inherit;content:"";inset:-7px;position:absolute}.status-hero h1{font-size:clamp(28px,5vw,44px);line-height:1.05;margin:0}.status-hero p{color:var(--muted);font-size:17px;line-height:1.65;margin:0;max-width:560px}.timeline{display:grid;gap:0;isolation:isolate;padding:20px 22px 24px;position:relative;--timeline-line-left:39px;--timeline-scale:0}.timeline:after,.timeline:before{border-radius:999px;content:"";left:var(--timeline-line-left);position:absolute;top:38px;width:3px;z-index:0}.timeline:before{background:#eee8d9;bottom:42px}.timeline:after{animation:timeline-flow .72s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,var(--brand-yellow),#17b86a);bottom:42px;transform:scaleY(var(--timeline-scale));transform-origin:top}.timeline.timeline-blocked:after{background:linear-gradient(180deg,var(--brand-yellow),#d92d20)}.timeline-step{align-items:start;animation:timeline-step-in .36s ease-out both;animation-delay:calc(70ms*var(--step-index));gap:14px;grid-template-columns:40px 1fr;min-height:80px;padding:12px 0;z-index:1}.timeline-dot,.timeline-step{display:grid;position:relative}.timeline-dot{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:#8d836c;height:34px;justify-items:center;margin:0 auto;width:34px;z-index:2}.timeline-step.done .timeline-dot{background:var(--brand-yellow);border-color:var(--brand-yellow);box-shadow:0 0 0 5px #fed60733;color:var(--brand-black)}.timeline-step.active .timeline-dot{animation:active-timeline-dot 1.4s ease-in-out infinite;background:#fff;border-color:var(--brand-yellow);box-shadow:0 0 0 6px #fed60733;color:#7a6500}.timeline-step.waiting .timeline-dot{background:#f7f2e6;color:#9a907f}.timeline-step.blocked .timeline-dot{background:#fff1ef;border-color:#fecdca;box-shadow:0 0 0 5px #d92d201a;color:var(--danger)}.timeline-content{background:#fff;border:1px solid #eee7d7;border-radius:var(--radius);box-shadow:0 10px 22px #231f200a;padding:13px 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.timeline-step.done .timeline-content{background:#fffdf4;border-color:#eadfbc}.timeline-step.active .timeline-content{background:#fff8c9;border-color:#e7c900;transform:translateY(-1px)}.timeline-step.waiting .timeline-content{background:#fbfaf4}.timeline-step.blocked .timeline-content{background:#fff7f5;border-color:#fecdca}.timeline-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.timeline-row strong{display:block;font-size:15px;line-height:1.25}.timeline-content>span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.timeline-badge{align-items:center;background:#f4f0e7;border-radius:999px;color:#625d50;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;min-height:24px;padding:0 8px;white-space:nowrap}.timeline-step.done .timeline-badge{background:#eaf8ef;color:var(--success)}.timeline-step.active .timeline-badge{background:var(--brand-yellow);color:var(--brand-black)}.timeline-step.blocked .timeline-badge{background:#fff1ef;color:var(--danger)}@keyframes status-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes status-icon-pop{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes status-icon-ring{0%{opacity:.8;transform:scale(.94)}to{opacity:0;transform:scale(1.18)}}@keyframes timeline-flow{0%{transform:scaleY(0)}to{transform:scaleY(var(--timeline-scale))}}@keyframes timeline-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes active-timeline-dot{0%,to{box-shadow:0 0 0 5px #fed60729}50%{box-shadow:0 0 0 9px #fed60747}}@media(prefers-reduced-motion:reduce){.status-card,.status-icon,.status-icon:after,.timeline-step,.timeline-step.active .timeline-dot,.timeline:after{animation:none}.timeline:after{transform:scaleY(var(--timeline-scale))}.timeline-content,.timeline-dot{transition:none}}.outbox{display:grid;gap:10px;padding:16px}.outbox-item{background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.outbox-item strong{display:block;font-size:13px;line-height:1.35}.outbox-item span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.admin-login-page{align-items:center;background:radial-gradient(circle at 15% 18%,rgba(254,214,7,.22),transparent 28%),linear-gradient(135deg,#fffdf6,#f7f3e8 48%,#fff);display:grid;min-height:100svh;overflow:hidden;padding:32px}.admin-login-shell{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;margin-inline:auto;max-width:520px;min-height:0;overflow:visible;width:100%}.admin-login-visual{background:linear-gradient(145deg,hsla(0,0%,100%,.08),transparent 36%),linear-gradient(160deg,#161514,#231f20 48%,#121111);color:#fffdf5;display:flex;flex-direction:column;justify-content:space-between;min-height:680px;overflow:hidden;padding:42px;position:relative}.admin-login-visual:before{background:linear-gradient(90deg,rgba(254,214,7,.26) 1px,transparent 0),linear-gradient(0deg,rgba(254,214,7,.16) 1px,transparent 0);background-size:62px 62px;content:"";inset:auto -26% -22% 12%;opacity:.2;position:absolute;transform:rotate(-9deg)}.admin-login-visual:after{background:linear-gradient(180deg,#fed607fa,#fed6070f);content:"";height:120%;position:absolute;right:-36px;top:-10%;transform:rotate(8deg);width:2px}.admin-login-visual-glow{background:radial-gradient(circle,rgba(254,214,7,.22),transparent 62%);bottom:-180px;height:420px;position:absolute;right:-160px;width:420px}.admin-login-visual-brand{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.admin-login-visual-brand img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.admin-login-visual-brand span{color:#fffdf5b8;display:block;font-size:13px;font-weight:700}.admin-login-visual-brand strong{display:block;font-size:17px;margin-top:2px}.admin-login-visual-copy{max-width:430px;position:relative;z-index:1}.admin-login-visual-copy p{color:var(--brand-yellow);font-size:13px;font-weight:900;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.admin-login-visual-copy h1{font-size:44px;letter-spacing:0;line-height:1.05;margin:0;max-width:410px}.admin-login-preview{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:inset 0 1px #ffffff17;display:grid;gap:18px;padding:18px;position:relative;z-index:1}.admin-login-preview-head{align-items:center;display:flex;justify-content:space-between}.admin-login-preview-head strong{font-size:15px}.admin-login-preview-head span{color:#fffdf5a8;font-size:12px;font-weight:800}.admin-login-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-login-preview-grid div{background:#ffffff12;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;display:grid;gap:6px;min-height:126px;padding:14px}.admin-login-preview-grid svg{color:var(--brand-yellow)}.admin-login-preview-grid span{color:#fffdf5a8;font-size:12px;line-height:1.25}.admin-login-preview-grid strong{align-self:end;font-size:23px;line-height:1}.admin-login-timeline{border-top:1px solid hsla(0,0%,100%,.1);display:grid;gap:0;padding-top:4px}.admin-login-timeline div{align-items:center;display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr) auto;min-height:42px}.admin-login-timeline span{background:var(--brand-yellow);border-radius:999px;box-shadow:0 0 0 5px #fed6071f;height:8px;width:8px}.admin-login-timeline p,.admin-login-timeline strong{font-size:13px;margin:0}.admin-login-timeline p{color:#fffdf5d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-login-timeline strong{color:var(--brand-yellow)}.admin-login-secure{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fffdf5d1;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-self:start;padding:10px 14px;position:relative;z-index:1}.admin-login-secure svg{color:var(--brand-yellow)}.admin-login-card{align-self:center;background:linear-gradient(180deg,rgba(254,214,7,.06),transparent 160px),#fffffff5;border:1px solid rgba(35,31,32,.08);border-radius:22px;box-shadow:0 28px 70px #231f2021;display:grid;gap:26px;justify-self:center;max-width:430px;padding:40px;width:calc(100% - 64px)}.admin-login-card-brand{text-align:center}.admin-login-card-brand img{filter:drop-shadow(0 12px 22px rgba(254,214,7,.28))}.admin-login-card-brand p{color:var(--muted);font-size:13px;font-weight:600;margin:14px 0 4px}.admin-login-card-brand h2{color:var(--brand-black);font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.admin-login-form{display:grid;gap:16px}.admin-login-field{display:grid;gap:8px}.admin-login-field label{color:var(--brand-black);font-size:13px;font-weight:900}.admin-login-input{position:relative}.admin-login-input svg{color:#817969;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.admin-login-input input{background:#fff;border:1px solid #ded7c8;border-radius:12px;color:var(--brand-black);min-height:56px;padding:13px 14px 13px 46px;width:100%}.admin-login-input input:focus{border-color:var(--brand-black);box-shadow:0 0 0 4px #fed60738;outline:none}.admin-login-input input::-moz-placeholder{color:#9a9285}.admin-login-input input::placeholder{color:#9a9285}.admin-login-error{background:#fff1ef;border:1px solid #f5b7ae;border-radius:10px;color:var(--danger);font-size:13px;font-weight:800;margin:0;padding:11px 12px}.admin-login-submit{align-items:center;background:var(--brand-yellow);border:1px solid var(--brand-yellow);border-radius:12px;color:var(--brand-black);display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:56px;padding:0 18px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.admin-login-submit:focus-visible,.admin-login-submit:hover{background:#f0c900;border-color:#f0c900;box-shadow:0 14px 24px #fed6074d;outline:none;transform:translateY(-1px)}.admin-login-footnote{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;margin:0}.admin-login-footnote svg{color:var(--success)}.fitnco-splash-active,.fitnco-splash-active body{--fitnco-static-splash-progress-bottom:38px;--fitnco-static-splash-progress-width:200px;overflow:hidden}.fitnco-splash-active body:before{background:radial-gradient(circle at 50% 42%,#fed60724 0,#fed6070b 32%,#fed60700 62%),#fbfaf6;content:"";inset:0;pointer-events:none;position:fixed;z-index:9999}.fitnco-splash-active body:after{animation:fitnco-static-splash-track 1.5s cubic-bezier(.4,0,.2,1) infinite;background:#fed607;border-radius:999px;bottom:max(var(--fitnco-static-splash-progress-bottom),calc(env(safe-area-inset-bottom) + 24px));content:"";height:3px;left:50%;position:fixed;transform:translate(-50%) scaleX(0);transform-origin:left center;width:var(--fitnco-static-splash-progress-width);z-index:9999}.fitnco-splash-overlay-mounted body:after,.fitnco-splash-overlay-mounted body:before{content:none}@keyframes fitnco-static-splash-track{0%{opacity:1;transform:translate(-50%) scaleX(0)}to{opacity:1;transform:translate(-50%) scaleX(1)}}.fitnco-splash-screen{--fitnco-splash-duration:3.8s;--fitnco-splash-logo-size:96px;--fitnco-splash-ring-size:calc(var(--fitnco-splash-logo-size) + 30px);--fitnco-splash-tag-size:12.5px;--fitnco-splash-tag-gap:18px;--fitnco-splash-tag-track:.36em;--fitnco-splash-progress-width:200px;--fitnco-splash-progress-bottom:38px;--fitnco-splash-cluster-shift:104px;align-items:center;background:radial-gradient(circle at 50% 42%,#fed60724 0,#fed6070b 32%,#fed60700 62%),#fbfaf6;color:var(--brand-black);display:flex;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;isolation:isolate;justify-content:center;overflow:hidden;position:fixed;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10000;-webkit-font-smoothing:antialiased}.fitnco-splash-screen[data-state=leaving]{filter:blur(8px);opacity:0;pointer-events:none;transform:scale(1.018)}.fitnco-splash-stage{align-items:center;display:flex;flex-direction:column;gap:var(--fitnco-splash-tag-gap);margin-bottom:var(--fitnco-splash-cluster-shift);position:relative;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.fitnco-splash-screen[data-state=leaving] .fitnco-splash-stage{opacity:1;transform:none}.fitnco-splash-logo-wrap{display:grid;filter:drop-shadow(0 18px 40px rgba(254,214,7,.28));height:var(--fitnco-splash-ring-size);opacity:0;place-items:center;position:relative;transform:scale(.78);transition:opacity .52s ease,transform .72s cubic-bezier(.34,1.4,.5,1);width:var(--fitnco-splash-ring-size)}.fitnco-splash-screen[data-ready=true] .fitnco-splash-logo-wrap{opacity:1;transform:scale(1)}.fitnco-splash-ring{height:100%;inset:0;overflow:visible;position:absolute;transform:rotate(-90deg);width:100%}.fitnco-splash-ring circle{stroke:#fed607e6;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-width:2.5;transition:stroke-dashoffset 1.42s cubic-bezier(.5,0,.2,1) .16s}.fitnco-splash-screen[data-ready=true] .fitnco-splash-ring circle{stroke-dashoffset:0}.fitnco-splash-logo-disc{border-radius:50%;overflow:hidden;position:relative}.fitnco-splash-logo,.fitnco-splash-logo-disc{height:var(--fitnco-splash-logo-size);width:var(--fitnco-splash-logo-size)}.fitnco-splash-logo{display:block;pointer-events:none}.fitnco-splash-shine{background:linear-gradient(105deg,#fff0,#ffffffd9,#fff0);bottom:0;left:-60%;mix-blend-mode:overlay;pointer-events:none;position:absolute;top:0;transform:skew(-18deg);transition:left .88s ease-in-out .42s;width:55%}.fitnco-splash-screen[data-ready=true] .fitnco-splash-shine{left:160%}.fitnco-splash-tagline{color:#231f208c;font-size:var(--fitnco-splash-tag-size);font-weight:500;letter-spacing:var(--fitnco-splash-tag-track);line-height:1.5;margin:0;max-width:min(76vw,420px);opacity:0;text-align:center;text-wrap:balance;transform:translateY(10px);transition:opacity .52s ease .36s,transform .52s cubic-bezier(.22,.61,.36,1) .36s}.fitnco-splash-screen[data-ready=true] .fitnco-splash-tagline{opacity:1;transform:translateY(0)}.fitnco-splash-loading{align-items:center;bottom:max(var(--fitnco-splash-progress-bottom),calc(env(safe-area-inset-bottom) + 24px));display:flex;flex-direction:column;gap:11px;left:50%;position:absolute;transform:translate(-50%)}.fitnco-splash-loading span{color:#231f207a;font-size:max(9.5px,calc(var(--fitnco-splash-tag-size) - 2.5px));font-weight:600;letter-spacing:.22em;line-height:1;opacity:0;transition:opacity .42s ease .36s;white-space:nowrap}.fitnco-splash-screen[data-ready=true] .fitnco-splash-loading span{opacity:1}.fitnco-splash-progress{background:#231f2014;border-radius:999px;height:3px;overflow:hidden;width:var(--fitnco-splash-progress-width)}.fitnco-splash-progress-fill{background:var(--brand-yellow);border-radius:inherit;height:100%;transition:width 2.78s cubic-bezier(.4,0,.2,1) .16s;width:0}.fitnco-splash-screen[data-ready=true] .fitnco-splash-progress-fill{width:100%}@keyframes fitnco-splash-logo{0%{opacity:0;transform:scale(.78)}16%{opacity:1;transform:scale(1.04)}26%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fitnco-splash-ring{0%,8%{stroke-dashoffset:1}55%{stroke-dashoffset:0}86%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes fitnco-splash-shine{0%,20%{left:-60%}42%,to{left:160%}}@keyframes fitnco-splash-tag{0%,18%{opacity:0;transform:translateY(10px)}38%{opacity:1;transform:translateY(0)}86%{opacity:1}to{opacity:0}}@keyframes fitnco-splash-load{0%,16%{opacity:0}30%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes fitnco-splash-progress{0%,12%{width:0}80%{width:100%}90%{opacity:1;width:100%}to{opacity:0}}@media(max-width:700px){.fitnco-splash-active,.fitnco-splash-active body{--fitnco-static-splash-progress-bottom:58px;--fitnco-static-splash-progress-width:122px}.fitnco-splash-screen{--fitnco-splash-logo-size:116px;--fitnco-splash-tag-size:12px;--fitnco-splash-tag-gap:22px;--fitnco-splash-tag-track:.34em;--fitnco-splash-progress-width:122px;--fitnco-splash-progress-bottom:58px;--fitnco-splash-cluster-shift:0px}}@media(max-width:980px){.admin-login-page{overflow-y:auto;padding:22px}.admin-login-shell{display:block;max-width:520px;min-height:0}.admin-login-visual{display:none}.admin-login-card{border:0;border-radius:22px;box-shadow:none;max-width:none;min-height:0;padding:40px 34px;place-content:center;width:100%}}@media(max-width:520px){.admin-login-page{background:radial-gradient(circle at 50% 12%,rgba(254,214,7,.18),transparent 32%),linear-gradient(180deg,#fffdf6,#f7f2e7);padding:12px}.admin-login-shell{border-radius:20px}.admin-login-card{gap:22px;min-height:0;padding:30px 20px}.admin-login-card-brand h2{font-size:27px}.admin-login-input input,.admin-login-submit{min-height:54px}}.admin-shell{grid-template-columns:202px minmax(0,1fr)}.sidebar-brand{gap:5px;min-height:98px;padding:14px 12px 11px}.sidebar-brand img{height:62px;width:62px}.sidebar-brand span{font-size:10.5px;font-weight:500}.sidebar-nav{gap:9px;padding:13px 10px 15px}.sidebar-home,.sidebar-link{border-radius:7px;font-size:13.5px;font-weight:500;gap:10px;min-height:35px;padding:0 10px}.sidebar-home svg,.sidebar-link svg{height:16px;width:16px}.sidebar-group{gap:3px}.sidebar-label{font-size:11px;font-weight:500;padding:0 9px 2px}.sidebar .admin-menu-badge,.sidebar .admin-unread-badge-pill{font-size:11px;min-height:19px;min-width:19px;padding:0 6px}.sidebar-footer{gap:9px;padding:12px 11px 14px}.admin-profile{gap:8px;grid-template-columns:36px 1fr}.admin-avatar{font-size:12px;height:36px;width:36px}.admin-profile strong{font-size:13.5px;font-weight:700}.admin-profile span{font-size:12px;margin-top:1px}.sidebar-logout{font-size:13.5px;font-weight:500;min-height:37px;padding:0 11px}.admin-main{padding:0}.applications-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.applications-workspace{margin-inline:auto;max-width:var(--admin-content-max);min-width:0;padding:32px var(--admin-page-gutter) 42px;width:100%}.application-inspector{background:#fffffff5;border-left:1px solid var(--line);min-height:100vh;padding:22px 20px;position:sticky;top:0}.admin-page-head.compact{grid-template-columns:minmax(320px,1fr) minmax(560px,auto);margin-bottom:22px}.title-lockup{align-items:flex-start;display:grid;gap:14px;grid-template-columns:34px 1fr;min-width:0}.title-lockup.title-lockup-flush{grid-template-columns:minmax(0,1fr)}.title-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;height:34px;justify-items:center;width:34px}.admin-page-head.compact h1{font-size:clamp(28px,3.4vw,36px)}.admin-page-head.compact p{font-size:13px;margin-top:6px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 14px 34px #231f200f;display:grid;gap:16px;grid-template-columns:58px 1fr 78px;min-height:108px;min-width:0;padding:18px}.metric-card>div:not(.metric-icon){min-width:0}.metric-icon{align-items:center;border-radius:999px;display:grid;height:54px;justify-items:center;width:54px}.metric-yellow .metric-icon{background:#fff2b2;color:#8a7100}.metric-orange .metric-icon{background:#ffebd9;color:#d95f00}.metric-green .metric-icon{background:#def7e7;color:var(--success)}.metric-purple .metric-icon{background:#f3e2ff;color:#9a45c8}.metric-card small,.metric-card span{color:var(--muted);display:block}.metric-card span{color:var(--brand-black);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{display:block;font-size:28px;line-height:1;margin-top:4px}.metric-card small{font-size:12px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sparkline{height:36px;width:78px}.sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sparkline-yellow{color:#f1bd00}.sparkline-orange{color:#ff7a00}.sparkline-green{color:#19a35b}.sparkline-purple{color:#a74cdd}.panel.elevated{box-shadow:0 14px 38px #231f200f}.panel-header.clean{padding:20px 22px}.board-grid-five{grid-template-columns:repeat(5,minmax(155px,1fr));min-height:330px}.board-rejected:before{background:#ef4444}.board-tone-blue:before{background:#7ea4ff}.board-tone-purple:before{background:#c27cff}.board-tone-green:before{background:var(--success)}.candidate-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);padding:11px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.candidate-card:hover{border-color:#d3bd2f;box-shadow:0 10px 24px #231f2014;transform:translateY(-1px)}.candidate-main{align-items:start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:30px 1fr auto;padding:0;text-align:left;width:100%}.candidate-main>span:not(.candidate-avatar){min-width:0}.candidate-avatar{align-items:center;background:#f1eadb;border-radius:999px;color:#7a6544;display:grid;font-size:12px;font-weight:900;height:30px;justify-items:center;line-height:1;place-items:center;text-align:center;width:30px}.candidate-main strong,.candidate-main>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span{display:block}.candidate-main strong{font-size:12px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-main small,.candidate-main>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span{color:var(--muted);font-size:11px;line-height:1.45}.candidate-main>span:not(.candidate-avatar) small{overflow:hidden;text-overflow:ellipsis}.candidate-main>span:not(.candidate-avatar) small:first-of-type{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-main>span:not(.candidate-avatar) small:last-of-type{white-space:nowrap}.candidate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.candidate-quick-advance{margin-top:10px}.candidate-quick-advance button{align-items:center;background:#fff7cf;border:1px solid #ead776;border-radius:7px;color:var(--brand-black);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:900;gap:7px;justify-content:center;min-height:32px;padding:7px 10px;width:100%}.candidate-quick-advance button:hover{background:#ffef9c;border-color:#d6bd31}.candidate-actions a,.candidate-actions button{align-items:center;background:#fffdf7;border:1px solid var(--line);border-radius:6px;color:var(--brand-black);cursor:pointer;display:grid;height:26px;justify-items:center;width:34px}.board-show-all{align-items:center;background:#fff9df;border:1px solid #ead776;border-radius:7px;color:var(--brand-black);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:8px 10px;width:100%}.board-show-all:hover{background:#ffef9c}.board-show-all.active{background:#e8f7ee;border-color:#8ad7a5;color:var(--success)}.empty-column{align-items:center;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:150px;padding:20px 10px;text-align:center}.empty-column p{font-size:12px;margin:0}.empty-box{border:2px solid #eee8db;border-radius:8px;height:38px;position:relative;width:48px}.empty-box:after,.empty-box:before{background:#eee8db;content:"";height:2px;left:12px;position:absolute;width:24px}.empty-box:before{top:13px}.empty-box:after{top:21px}.table-actions.inline{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0}.table-panel-head{align-items:center}.applications-table-panel{--clients-border:var(--line);--clients-green-bg:#e5f6ea;--clients-green:#1f7a3f;--clients-ink:var(--brand-black);--clients-muted:var(--muted);--clients-red-bg:#fdecec;--clients-red:#c94242;--clients-yellow:var(--brand-yellow);overflow:visible;scroll-margin-top:18px}.members-summary-strip{background:#fffdf8;border-bottom:1px solid var(--line);border:1px solid var(--line);border-radius:calc(var(--card-radius) - 2px) calc(var(--card-radius) - 2px) 0 0;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin:-1px -1px 0;padding:10px}.members-summary-item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #eadfc8;border-radius:8px;color:var(--brand-black);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:62px;min-width:0;padding:8px;text-align:left;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.members-summary-item:hover{border-color:#f4c9008f;box-shadow:0 10px 22px #231f200f}.members-summary-item:focus-visible{outline:3px solid rgba(244,201,0,.3);outline-offset:2px}.members-summary-item.is-active{border-color:#f4c900e6;box-shadow:inset 0 -2px #f4c9009e}.members-summary-icon{align-items:center;display:inline-flex;height:34px;justify-content:center;width:34px}.members-summary-icon img{display:block;height:38px;-o-object-fit:contain;object-fit:contain;width:38px}.members-summary-copy{display:grid;gap:1px;min-width:0}.members-summary-copy>span{color:var(--brand-black);font-size:12px;font-weight:650;line-height:1.12;overflow-wrap:anywhere}.members-summary-copy strong{color:var(--brand-black);font-size:20px;font-weight:720;line-height:1}.members-summary-copy small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.15;overflow-wrap:anywhere}.members-summary-green.is-active{border-color:#22916280;box-shadow:inset 0 -2px #22916275}.members-summary-orange.is-active{border-color:#d28b228a;box-shadow:inset 0 -2px #d28b226b}.members-summary-purple.is-active{border-color:#8e4cbd80;box-shadow:inset 0 -2px #8e4cbd6b}.members-summary-blue.is-active{border-color:#2466d67a;box-shadow:inset 0 -2px #2466d661}.members-summary-red.is-active{border-color:#ca3b3b7a;box-shadow:inset 0 -2px #ca3b3b61}@media(max-width:1500px){.members-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.members-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.applications-list-toolbar{flex:0 0 auto;justify-content:flex-start;min-width:0;width:100%}.applications-page-toolbar{justify-content:flex-end}.applications-page-toolbar-mobile{display:none;margin-bottom:12px}.applications-list-toolbar .search-box{flex:1 1 420px;max-width:none;min-width:240px}.applications-table-topbar{gap:12px;padding:12px 18px 0}.applications-filter-tabs{gap:18px}.applications-view-actions{display:none;padding-bottom:8px}html.fitnco-pwa-standalone .applications-view-actions{display:flex}@media(display-mode:fullscreen),(display-mode:standalone){.applications-view-actions{display:flex}}.table-filter-clear{border-color:#e7dcbf}.applications-table{min-width:900px}.applications-table-panel .table-wrap{overflow:visible;position:relative;z-index:30}.applications-table td,.applications-table th{padding:13px 18px}.applications-table-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 18px}.applications-table-footer>span{color:var(--muted);font-size:13px}.applications-pagination{align-items:center;display:flex;gap:8px}.applications-pagination button{align-items:center;background:#fffdf7;border:1px solid var(--line);border-radius:8px;color:var(--brand-black);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:36px;min-width:36px;padding:0 12px}.applications-pagination button.active{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #f4c90024}.applications-pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination-ellipsis{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:34px;min-width:22px;padding:0 2px}.table-candidate{align-items:center;display:grid;gap:11px;grid-template-columns:32px 1fr}.table-candidate span:not(.candidate-avatar),.table-candidate strong{display:block}.table-candidate span:not(.candidate-avatar){color:var(--muted);font-size:12px;line-height:1.35}.small-avatar{height:32px;width:32px}.table-open{min-height:36px;padding:0 12px}.button.icon-only{padding:0;width:42px}.button.outline-green{background:#fff;border-color:#8ad7a5;color:var(--success)}.button.outline-purple{background:#fff;border-color:#d6a2f2;color:#8c35bc}.button.outline-blue{background:#fff;border-color:#9cbcff;color:#315fd6}.inspector-close{display:flex;justify-content:flex-end}.inspector-close button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--brand-black);cursor:pointer;display:grid;height:34px;justify-items:center;width:34px}.inspector-close button:hover{background:#fff8d6}.inspector-profile{align-items:center;display:grid;gap:14px;grid-template-columns:58px 1fr;margin-top:26px}.inspector-avatar{align-items:center;background:#f2e8d8;border-radius:999px;color:#7a6544;display:grid;font-size:18px;font-weight:900;height:58px;justify-items:center;line-height:1;place-items:center;text-align:center;width:58px}.inspector-profile h2{font-size:18px;line-height:1.15;margin:0 0 8px}.inspector-profile span:not(.inspector-avatar):not(.status-pill){color:var(--muted);display:block;font-size:12px;margin-top:8px}.inspector-details{display:grid;gap:18px;margin-top:22px}.inspector-row{align-items:start;display:grid;gap:12px;grid-template-columns:18px 1fr}.inspector-row svg{color:var(--muted);margin-top:2px}.inspector-note span,.inspector-row span{color:var(--muted);display:block;font-size:12px;font-weight:800}.inspector-row strong{display:block;font-size:13px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.inspector-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.inspector-note p{background:#fff2bf;border-radius:var(--radius);font-size:13px;line-height:1.55;margin:10px 0 0;padding:14px}.inspector-actions{border-top:1px solid var(--line);display:grid;gap:11px;margin-top:24px;padding-top:18px}.inspector-actions .button{width:100%}.inspector-empty{align-content:center;color:var(--muted);display:grid;min-height:320px;text-align:center}.inspector-empty h2{color:var(--brand-black);margin:0 0 8px}@media(max-width:1480px){.metric-card{gap:12px;grid-template-columns:46px minmax(0,1fr) 64px;min-height:108px;padding:16px 14px}.metric-icon{height:46px;width:46px}.metric-icon svg{height:21px;width:21px}.metric-card span{white-space:normal}.metric-card strong{font-size:27px}.sparkline{width:64px}}@media(max-width:1320px){.applications-layout{grid-template-columns:1fr}.application-inspector{border-left:0;border-top:1px solid var(--line);min-height:auto;position:static}.board-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.admin-page-head.compact{align-items:start;grid-template-columns:1fr}.admin-toolbar{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-brand{min-height:auto}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.admin-page-head{grid-template-columns:1fr}.admin-toolbar{justify-content:flex-start}.search-box{min-width:0;width:100%}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.admin-grid>aside.stack,.detail-grid,.field-row,.hero-grid,.kpi-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.applications-workspace{padding:22px 16px 34px}.admin-page-head.compact,.board-grid-five,.metric-grid{grid-template-columns:1fr}.application-inspector{padding:20px 16px}.table-panel-head{align-items:flex-start;flex-direction:column}.table-actions.inline{justify-content:stretch;width:100%}.table-actions.inline .button{flex:1;min-width:0}.applications-table-footer{align-items:flex-start;flex-direction:column}.applications-pagination{flex-wrap:wrap}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start;width:100%}.nav a,.nav button{padding:0 12px}.admin-main{padding:18px 14px 34px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar .button,.admin-toolbar a{width:100%}.board-grid,.sidebar-nav{grid-template-columns:1fr}.timeline{--timeline-line-left:33px;padding:18px 16px 20px}.timeline-step{gap:12px;grid-template-columns:34px 1fr;min-height:86px}.timeline-dot{height:30px;width:30px}.timeline-row{align-items:flex-start;flex-direction:column;gap:7px}.timeline-badge{min-height:22px}}.application-drawer-layer{inset:0;pointer-events:none;position:fixed;z-index:80}.application-drawer-backdrop{background:#231f2038;border:0;cursor:default;inset:0;opacity:0;pointer-events:auto;position:absolute}.application-inspector-drawer{animation:drawer-slide-in .22s ease-out;border-left:1px solid var(--line);border-top:0;box-shadow:-24px 0 54px #231f2024;height:100vh;min-height:0;overflow-y:auto;padding:22px 20px;pointer-events:auto;position:absolute;right:0;top:0;width:min(360px,calc(100vw - 28px))}.packages-page{margin-inline:auto;max-width:var(--admin-content-max);padding:32px var(--admin-page-gutter) 42px;width:100%}.premium-config-page{display:grid;gap:18px;min-width:0}.packages-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.packages-head-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.premium-config-page .packages-head,.premium-config-tabs,.program-list-stats{margin-bottom:0}.premium-config-create-button{flex:0 0 auto}.premium-config-tabs{align-items:center;display:flex;gap:8px;margin-bottom:14px}.premium-config-tabs a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:inline-flex;font-weight:500;min-height:38px;padding:0 14px;text-decoration:none}.premium-config-tabs a.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.package-category-add-row{display:flex;justify-content:flex-end}.package-category-add-trigger,.package-category-manage-trigger{align-items:center;background:#fffdf5;border:1px solid rgba(229,193,31,.6);border-radius:10px;color:var(--brand-black);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.packages-head-actions .package-category-add-trigger,.packages-head-actions .package-category-manage-trigger{font-size:15px;font-weight:500;gap:8px;min-height:52px;padding:0 20px}.packages-head-actions .premium-config-create-button{font-weight:500}.package-create-menu{flex:0 0 auto;position:relative}.package-create-menu-trigger{width:100%}.package-create-menu-chevron{margin-left:2px}.package-create-menu-list{background:#fffef8;border:1px solid rgba(229,193,31,.5);border-radius:14px;box-shadow:0 12px 30px #231f201f,0 2px 8px #231f200f;display:grid;gap:5px;min-width:100%;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:50}.package-create-menu-list:before{background:#fffef8;border-left:1px solid rgba(229,193,31,.5);border-top:1px solid rgba(229,193,31,.5);content:"";height:10px;position:absolute;right:24px;top:-6px;transform:rotate(45deg);width:10px}.package-create-menu-list>span{color:var(--muted);font-size:11px;font-weight:500;padding:4px 8px 2px}.package-create-menu-list a{align-items:center;border-radius:10px;color:var(--brand-black);display:flex;font-size:13px;font-weight:500;gap:8px;min-height:38px;padding:0 9px;position:relative;text-decoration:none;z-index:1}.package-create-menu-list a:focus-visible,.package-create-menu-list a:hover{background:#fed60738;outline:0}.package-category-add-trigger:focus-visible,.package-category-add-trigger:hover,.package-category-manage-trigger:focus-visible,.package-category-manage-trigger:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);outline:0;transform:translateY(-1px)}.package-category-manage-trigger{background:#fff;border-color:var(--line)}.package-category-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.package-category-dialog-backdrop{background:#231f2057;border:0;cursor:pointer;inset:0;position:absolute}.package-category-dialog{background:#fffdf8;border:1px solid rgba(229,193,31,.34);border-radius:16px;box-shadow:0 24px 70px #231f2033;color:var(--brand-black);display:grid;gap:14px;max-height:calc(100vh - 36px);overflow:auto;padding:18px;position:relative;width:min(430px,calc(100vw - 28px));z-index:1}.package-category-dialog-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.package-category-dialog h2{font-size:22px;line-height:1.15;margin:0}.package-category-dialog p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.package-category-dialog-close{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-black);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.package-category-dialog label{color:var(--brand-black);font-size:13px;font-weight:750}.package-category-dialog input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--brand-black);font:inherit;font-size:14px;min-height:44px;min-width:0;padding:0 12px}.package-category-dialog input:focus{border-color:#f4c900b8;box-shadow:0 0 0 3px #f4c90024;outline:0}.package-category-tone-field{border:0;display:grid;gap:9px;margin:0;padding:0}.package-category-preview-row>span:first-child,.package-category-tone-field legend{color:var(--brand-black);font-size:13px;font-weight:750}.package-category-tone-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-category-dialog label.package-category-tone-option{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--brand-black);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;min-height:38px;min-width:0;padding:0 10px}.package-category-dialog label.package-category-tone-option.is-selected{border-color:#231f20b8;box-shadow:0 0 0 3px #231f2014}.package-category-dialog label.package-category-tone-option:has(input:focus-visible){outline:3px solid rgba(244,201,0,.24);outline-offset:2px}.package-category-tone-option input{height:1px;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.package-category-tone-swatch{border:1px solid rgba(35,31,32,.16);border-radius:999px;flex:0 0 auto;height:16px;width:16px}.package-category-preview-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;min-width:0;padding:10px 12px}.package-category-dialog-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-top:4px}.package-category-dialog-actions button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:42px;padding:0 14px}.package-category-dialog-secondary{background:#fff;border:1px solid var(--line);color:var(--brand-black)}.package-category-dialog-primary{background:var(--brand-yellow);border:1px solid var(--brand-yellow);color:var(--brand-black)}.package-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(130px,1fr))}.program-list-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.program-list-stats .admin-metric-card>div>span{overflow:visible;text-overflow:clip;white-space:normal}.premium-table-panel{overflow:hidden}.premium-table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:14px}.premium-table-copy{min-width:0}.premium-table-copy h2,.premium-table-copy p{margin:0}.premium-list-locale-tabs{display:inline-flex;gap:6px}.premium-list-locale-tabs button,.premium-table-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:500;gap:5px;min-height:34px;padding:0 9px;white-space:nowrap}.premium-list-locale-tabs button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow);font-weight:650}.premium-table-actions,.premium-table-search{align-items:center;display:flex;gap:8px}.premium-table-search{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);min-height:36px;min-width:min(320px,34vw);padding:0 11px}.premium-table-search input{border:0;color:var(--brand-black);font:inherit;min-width:0;outline:0;width:100%}.premium-table-wrap{overflow-x:auto}.premium-config-table{border-collapse:collapse;min-width:1040px;width:100%}.premium-config-table td,.premium-config-table th{border-bottom:1px solid #edf0f5;padding:14px;text-align:left;vertical-align:middle}.premium-config-table th{background:#fff;color:#718096;font-size:12px;font-weight:650}.premium-config-table tbody tr:hover{background:#fafcff}.premium-config-table tbody tr{position:relative}.premium-config-table tbody tr:has(.premium-row-overlay){cursor:pointer}.premium-row-overlay{border-radius:6px;inset:4px;position:absolute;z-index:1}.premium-table-action,.premium-table-status,.premium-table-title-link{position:relative;z-index:2}.premium-table-title-link{color:var(--brand-black);display:grid;gap:4px;min-width:0;text-decoration:none}.premium-table-title-link strong{font-size:16px;font-weight:600}.premium-table-title-link small{color:var(--muted);font-size:13px;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-table-status{border-radius:999px;display:inline-flex;font-size:13px;font-weight:650;padding:6px 10px}.premium-table-status.active{background:#e8f7ed;color:#16743b}.premium-table-status.inactive{background:#eef1f5;color:#596273}.premium-table-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--brand-black);cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:6px;padding:0;text-decoration:none}.package-empty-category-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.package-empty-category-actions form{margin:0}.package-category-delete-action{color:#a43f3f}.package-category-delete-action:focus-visible,.package-category-delete-action:hover{color:#7e2f2f}.package-action-cell,.program-list-action-cell{position:relative;text-align:right;z-index:3}.package-action-menu,.program-list-action-menu{position:relative;z-index:3}.package-action-menu .recipes-more-button,.program-list-action-menu .recipes-more-button{background:#fffdf8;border:1px solid #e6dcc7}.package-action-menu .recipes-more-button:hover,.package-action-menu .recipes-more-button[aria-expanded=true],.program-list-action-menu .recipes-more-button:hover,.program-list-action-menu .recipes-more-button[aria-expanded=true]{background:#fff5d7;border-color:#dfc870}.program-list-assign-dialog-layer{align-items:center;justify-content:center;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.program-list-assign-dialog{background:#fffdf8;border-top:4px solid var(--brand-yellow);gap:12px;max-height:calc(100dvh - 36px);max-width:min(560px,100%);overflow:auto;width:100%}.program-list-assign-dialog-head{align-items:center;display:flex;justify-content:space-between}.program-list-assign-dialog-head button{align-items:center;background:#fff;border:1px solid #e5dece;border-radius:10px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;width:34px}.program-list-assign-copy,.program-list-assign-form{display:grid;gap:10px}.program-list-assign-copy span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.program-list-assign-copy h2{color:var(--brand-black);font-size:20px;line-height:1.18;margin:0}.program-list-assign-copy p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.program-list-assign-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 190px}.program-list-assign-members{display:grid;gap:8px;max-height:330px;overflow:auto;padding-right:2px}.program-list-assign-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-list-assign-actions button{align-items:center;background:#fff;border:1px solid #e5dece;border-radius:10px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:0 12px}.program-list-assign-actions button.primary{background:var(--brand-yellow);border-color:#dfbe00}.program-list-assign-actions button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:640px){.program-list-assign-dialog{border-radius:14px;max-height:calc(100dvh - 28px);padding:14px}.program-list-assign-actions,.program-list-assign-controls{grid-template-columns:1fr}.program-list-assign-members{max-height:min(320px,42dvh)}.program-lists-mobile-actions{background:#ffffffb8;border-radius:0 0 16px 16px;border-top:1px solid hsla(41,45%,85%,.72);display:flex;justify-content:flex-end;overflow:hidden;padding-left:0}.program-lists-mobile-actions a,.program-lists-mobile-actions button{border-left-color:#e0cfaac7;flex:0 0 auto;font-size:11.5px;font-weight:700;min-width:102px;padding-inline:10px}.program-lists-mobile-actions a{background:#f1f7ff;color:#214f86}.program-lists-mobile-actions button{background:#fff5cb;color:#5d4500}.program-lists-mobile-actions a:active{background:#e4f0ff}.program-lists-mobile-actions button:active{background:#ffe88b}.package-mobile-actions{background:#ffffffb8;border-radius:0 0 16px 16px;border-top:1px solid hsla(41,45%,85%,.72);display:flex;justify-content:flex-end;overflow:hidden;padding-left:0}.package-mobile-actions form{display:flex;flex:0 0 auto;min-width:88px}.package-mobile-actions form button{width:100%}.package-mobile-actions a,.package-mobile-actions form button,.package-mobile-actions>button{border-left-color:#e0cfaac7;flex:0 0 auto;font-size:11.5px;font-weight:700;min-width:88px;padding-inline:10px}.package-mobile-actions a{background:#f1f7ff;color:#214f86}.package-mobile-actions form button{background:#fff5cb;color:#5d4500}.package-mobile-actions>button{background:#fff1f1;color:#9f2525}.package-mobile-actions a:first-child{border-left:1px solid rgba(224,207,170,.78)}.package-mobile-actions button:disabled{color:var(--muted);opacity:.45}}.packages-table-browser{overflow:hidden}.packages-table-toolbar{background:#fff}.packages-table-filter-bar{align-items:center;background:#fbfaf6;border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:10px 14px}.packages-table-filter-bar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-black);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:13px;font-weight:600;gap:8px;min-height:34px;padding:0 10px}.packages-table-filter-bar button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.packages-table-filter-bar button span{align-items:center;background:#f2f0e8;border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:24px;padding:3px 7px}.packages-table-filter-bar button.active span{background:#fed6072e;color:var(--brand-yellow)}.packages-data-table{min-width:1240px}.packages-data-table th{white-space:nowrap}.packages-data-table td{font-size:14px}.packages-data-table td:nth-child(2){min-width:280px}.packages-data-table td:nth-child(3){min-width:300px}.package-category-badge{align-items:center;background:#fff7c8;border:1px solid #eadc8c;border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:650;min-height:26px;padding:0 9px;white-space:nowrap}.package-category-badge-premium{background:var(--brand-black);border-color:#fed6072e;box-shadow:inset 0 0 0 1px #fed6072e;color:var(--brand-yellow);font-weight:750}.package-category-badge-wellness{background:#0f5a36;border-color:#0b462a;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.package-category-badge-custom{background:#eef3fb;border-color:#d7e1f1;color:#2f6fdb}.package-category-badge-gold,.package-mobile-category-pill-gold{background:#d6a900;border-color:#b98f00;box-shadow:inset 0 0 0 1px #ffffff2e;color:var(--brand-black);font-weight:750}.package-category-badge-green,.package-mobile-category-pill-green{background:#147348;border-color:#0f5a36;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.package-category-badge-blue,.package-mobile-category-pill-blue{background:#285ea8;border-color:#1f4b87;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.package-category-badge-purple,.package-mobile-category-pill-purple{background:#6742a6;border-color:#513184;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.package-category-badge-rose,.package-mobile-category-pill-rose{background:#b63e5a;border-color:#913046;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.package-category-badge-slate,.package-mobile-category-pill-slate{background:#28303b;border-color:#1f2630;color:#f7f9fc}.package-category-tone-swatch-gold{background:#d6a900}.package-category-tone-swatch-green{background:#3aa875}.package-category-tone-swatch-blue{background:#4f7fd9}.package-category-tone-swatch-purple{background:#8b5ad8}.package-category-tone-swatch-rose{background:#d85a78}.package-category-tone-swatch-slate{background:#28303b}.package-category-count{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-top:6px;white-space:nowrap}.package-table-title small{max-width:560px}.package-table-description{color:var(--muted);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.35;max-width:360px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.package-table-programs{display:grid;gap:7px;min-width:0}.package-table-programs>span{color:var(--muted);font-size:12px;font-weight:500}.package-table-programs>div{display:flex;flex-wrap:wrap;gap:6px}.package-table-program-chip{align-items:center;background:#fbfaf6;border:1px solid #ece8da;border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:500;gap:5px;max-width:190px;min-height:27px;overflow:hidden;padding:0 8px;position:relative;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;z-index:2}.package-table-program-chip.muted{color:var(--muted)}.package-table-stacked{display:grid;gap:4px}.package-table-stacked strong,.packages-empty-category-row strong{color:var(--brand-black);font-weight:650}.package-table-stacked small,.packages-empty-category-row small{color:var(--muted);display:block;font-size:12px;font-weight:400}.packages-empty-category-row td{background:#fffdf7}.packages-empty-category-row td[colspan]{line-height:1.45}.packages-table-mobile-list{background:transparent;border-top:1px solid var(--line);display:grid;gap:10px;padding:10px}.packages-mobile-row{background:#fffdf8;border:1px solid #eadfc8;border-radius:16px;box-shadow:0 12px 26px #231f2012;overflow:hidden}.packages-mobile-row+.packages-mobile-row{margin-top:0}.packages-mobile-row .mobile-admin-list-row{min-height:70px}.package-mobile-subline{align-items:center;display:flex;flex-wrap:wrap;gap:9px;line-height:1.2}.package-mobile-category-pill{align-items:center;border:1px solid #eadc8c;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;min-height:20px;padding:2px 7px;white-space:nowrap}.package-mobile-category-pill-premium{background:var(--brand-black);border-color:#fed60738;color:var(--brand-yellow)}.package-mobile-category-pill-wellness{background:#0f5a36;border-color:#0b462a;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff}.package-mobile-category-pill-custom{background:#eef3fb;border-color:#d7e1f1;color:#2f6fdb}.package-mobile-category-pill-gold{background:#d6a900;border-color:#b98f00;color:var(--brand-black)}.package-mobile-category-pill-green{background:#147348;border-color:#0f5a36;color:#fff}.package-mobile-category-pill-blue{background:#285ea8;border-color:#1f4b87;color:#fff}.package-mobile-category-pill-purple{background:#6742a6;border-color:#513184;color:#fff}.package-mobile-category-pill-rose{background:#b63e5a;border-color:#913046;color:#fff}.package-mobile-category-pill-slate{background:#28303b;border-color:#1f2630;color:#f7f9fc}.packages-mobile-row.empty .mobile-admin-list-row{background:#fffdf7}.packages-category-browser{background:transparent;border:0;box-shadow:none;display:grid;gap:14px;overflow:visible}.packages-category-toolbar{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 14px 34px #231f200e;flex-wrap:wrap}.package-category-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.package-category-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 14px 34px #231f200e;min-width:0;overflow:hidden}.package-category-head{align-items:start;border-bottom:1px solid #ece8da;display:flex;gap:14px;justify-content:space-between;padding:16px}.package-category-title{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-width:0}.package-category-icon{align-items:center;background:#fff7c8;border:1px solid #f1df83;border-radius:10px;color:var(--brand-black);display:inline-flex;height:42px;justify-content:center;width:42px}.package-category-wellness .package-category-icon{background:#eaf7ef;border-color:#cbe9d8;color:#16743b}.package-category-custom .package-category-icon{background:#eef3fb;border-color:#d7e1f1;color:#2f6fdb}.package-category-summary small,.package-category-title span,.package-option-footer span,.package-option-heading span,.package-option-meta-grid small,.package-program-head span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.package-category-title h3{color:var(--brand-black);font-size:22px;font-weight:650;line-height:1.1;margin:3px 0 0}.package-category-title p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0}.package-category-create{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--brand-black);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:6px;min-height:34px;padding:0 10px;text-decoration:none}.package-category-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 16px}.package-category-summary>span{background:#fbfaf6;border:1px solid #efeade;border-radius:8px;min-width:0;padding:9px 10px}.package-category-summary strong{color:var(--brand-black);display:block;font-size:20px;font-weight:650;line-height:1}.package-category-summary small{display:block;margin-top:5px}.package-option-list{border-top:1px solid #f0ece2;display:grid}.package-option-row{display:grid;gap:12px;padding:15px 16px}.package-option-row+.package-option-row{border-top:1px solid #f0ece2}.package-option-row.inactive{opacity:.72}.package-option-main{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.package-option-heading{min-width:0}.package-option-heading a{color:var(--brand-black);display:block;font-size:17px;font-weight:650;line-height:1.2;margin-top:3px;text-decoration:none}.package-option-heading p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.package-option-meta-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.package-option-meta-grid>span{border:1px solid #f0ece2;border-radius:8px;min-width:0;padding:8px 9px}.package-option-meta-grid strong{color:var(--brand-black);display:block;font-size:13px;font-weight:600;line-height:1.2;margin-top:4px}.package-program-block{border:1px dashed #e5dfd1;border-radius:8px;display:grid;gap:8px;padding:10px}.package-program-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.package-program-head strong{color:var(--brand-black);font-size:12px;font-weight:650}.package-program-chip-row{display:flex;flex-wrap:wrap;gap:7px}.package-program-chip,.package-program-empty{align-items:center;background:#fbfaf6;border:1px solid #ece8da;border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:500;gap:5px;min-height:28px;min-width:0;padding:0 9px;text-decoration:none}.package-program-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-program-chip.more{color:var(--muted)}.package-program-empty{border-style:dashed;color:var(--muted)}.package-option-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.package-category-empty{align-content:center;color:var(--muted);display:grid;gap:8px;justify-items:start;min-height:180px;padding:18px 16px}.package-category-empty strong{color:var(--brand-black);font-weight:650}.package-category-empty p{font-size:13px;line-height:1.45;margin:0}@media(min-width:1600px){.package-category-title p,.package-option-heading p{font-size:14px}.package-option-heading a{font-size:18px}.package-option-meta-grid strong{font-size:14px}}.premium-config-table td{color:var(--brand-black);font-size:15px;font-weight:400}.premium-table-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:18px;padding:12px 14px}.premium-table-footer>span{color:var(--muted);font-size:13px;font-weight:400}.premium-config-mobile-list{display:none}.premium-detail-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.premium-detail-summary{position:sticky;top:18px}.premium-detail-form{display:grid;gap:14px;max-width:940px}.program-detail-page{background:transparent;min-height:100vh;padding:32px var(--admin-page-gutter) 46px;width:100%}.program-detail-workspace{display:grid;gap:18px;margin-inline:auto;max-width:var(--admin-content-max);min-width:0;width:100%}.program-detail-head{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.program-detail-title{display:grid;gap:10px;min-width:0}.program-detail-actions,.program-detail-back,.program-detail-status,.program-detail-title-row{align-items:center;display:inline-flex}.program-detail-back{color:var(--muted);font-size:13px;font-weight:500;gap:7px;justify-self:start;text-decoration:none}.program-detail-title-row{flex-wrap:wrap;gap:8px}.program-detail-title-row>span:not(.program-detail-status){background:#fff8cf;border:1px solid #eddf96;border-radius:999px;color:#75610a;font-size:12px;font-weight:520;min-height:28px;padding:6px 10px}.program-detail-status{border-radius:999px;font-size:12px;font-weight:560;gap:6px;min-height:28px;padding:6px 10px}.program-detail-status.active{background:#e8f7ed;color:#16743b}.program-detail-status.inactive{background:#eef1f5;color:#596273}.program-detail-title h1{color:var(--brand-black);font-size:36px;font-weight:720;letter-spacing:0;line-height:1.08;margin:0;max-width:980px}.program-detail-title p{color:var(--muted);font-size:15px;font-weight:400;line-height:1.55;margin:0;max-width:860px}.program-detail-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.program-detail-hero{align-items:stretch;background:linear-gradient(135deg,#fffdf4f5,#fffffffa),#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 16px 42px #231f200f;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(480px,.8fr);padding:20px}.program-detail-hero-copy{align-items:start;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr);min-width:0}.program-detail-hero-icon{align-items:center;background:var(--brand-yellow);border:1px solid #e0bd00;border-radius:14px;color:var(--brand-black);display:inline-flex;height:48px;justify-content:center;width:48px}.program-detail-hero-copy>div{display:grid;gap:6px;min-width:0}.program-detail-hero-copy span:not(.program-detail-hero-icon){color:#766c55;font-size:12px;font-weight:560}.program-detail-hero-copy strong{color:var(--brand-black);font-size:22px;font-weight:680;line-height:1.18}.program-detail-hero-copy p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5;margin:0;max-width:760px}.program-detail-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.program-detail-kpi-grid div{align-content:start;background:#ffffffe0;border:1px solid #ebe2c5;border-radius:12px;display:grid;gap:6px;min-height:92px;padding:12px}.program-detail-kpi-grid svg{color:#b18a00}.program-detail-definition-list dt,.program-detail-kpi-grid span,.program-detail-note-band>span,.program-detail-panel-head>div>span{color:var(--muted);font-size:12px;font-weight:520;line-height:1.3}.program-detail-kpi-grid strong{color:var(--brand-black);font-size:18px;font-weight:650;line-height:1.15}.program-detail-content-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.program-detail-assigned-panel,.program-detail-edit-panel,.program-detail-preview-panel,.program-detail-summary-panel{overflow:hidden}.program-detail-panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px}.program-detail-panel-head.compact{padding:16px}.program-detail-panel-head>div{display:grid;gap:4px;min-width:0}.program-detail-meal-heading h3,.program-detail-panel-head h2{color:var(--brand-black);font-weight:680;letter-spacing:0;margin:0}.program-detail-panel-head h2{font-size:22px;line-height:1.16}.program-detail-panel-head p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.45;margin:0}.program-detail-locale-tabs{align-items:center;display:inline-flex;gap:6px}.program-detail-locale-tabs span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:560;justify-content:center;min-height:34px;min-width:42px;padding:0 10px}.program-detail-locale-tabs span.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.program-detail-day-strip{border-bottom:1px solid var(--line);display:flex;gap:6px;list-style:none;margin:0;overflow-x:auto;padding:12px 18px}.program-detail-day-strip li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:520;justify-content:center;min-height:34px;min-width:72px;padding:0 12px}.program-detail-day-strip li.active{background:var(--brand-yellow);border-color:#e5c000;color:var(--brand-black);font-weight:650}.program-detail-meal-list{display:grid}.program-detail-meal-row{align-items:start;border-bottom:1px solid #edf0f5;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr);padding:18px}.program-detail-meal-row:last-child{border-bottom:0}.program-detail-meal-time{align-items:center;background:#f8f6ef;border:1px solid var(--line);border-radius:10px;color:#6f6246;display:inline-flex;font-size:13px;font-weight:560;gap:7px;justify-content:center;min-height:38px;padding:0 10px}.program-detail-meal-main{display:grid;gap:10px;min-width:0}.program-detail-meal-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.program-detail-meal-heading h3{font-size:18px;line-height:1.2}.program-detail-meal-heading span{background:#fff8cf;border:1px solid #eddf96;border-radius:999px;color:#75610a;font-size:12px;font-weight:520;padding:5px 9px}.program-detail-food-row{align-items:center;background:#fff;border:1px solid #e8ecf2;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,.9fr) minmax(180px,1fr);min-height:44px;padding:10px 12px}.program-detail-food-row span{color:var(--brand-black);font-size:14px;font-weight:560;line-height:1.35;min-width:0}.program-detail-food-row small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.35}.program-detail-note-band{background:#f3f9ff;border-top:1px solid #d8e9fb;display:grid;gap:9px;padding:16px 18px 18px}.program-detail-note-band div{display:flex;flex-wrap:wrap;gap:8px}.program-detail-note-band strong{background:#fff;border:1px solid #d8e9fb;border-radius:999px;color:var(--brand-black);font-size:13px;font-weight:560;line-height:1.25;padding:7px 10px}.program-detail-note-band p{color:#526274;font-size:13px;font-weight:400;line-height:1.45;margin:0}.program-detail-side{align-content:start;display:grid;gap:16px;min-width:0}.program-detail-definition-list{display:grid;margin:0}.program-detail-definition-list div{align-items:center;border-bottom:1px solid #edf0f5;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:48px;padding:11px 16px}.program-detail-definition-list div:last-child{border-bottom:0}.program-detail-definition-list dd{color:var(--brand-black);font-size:13.5px;font-weight:560;line-height:1.3;margin:0;text-align:right}.program-detail-assigned-list{display:grid}.program-detail-assigned-row{align-items:center;border-top:1px solid #edf0f5;color:inherit;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;padding:11px 16px;text-decoration:none}.program-detail-avatar{align-items:center;background:var(--brand-black);border-radius:12px;color:var(--brand-yellow);display:inline-flex;font-size:12px;font-weight:650;height:38px;justify-content:center;width:38px}.program-detail-assigned-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.program-detail-assigned-row strong{color:var(--brand-black);font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-detail-assigned-row small{color:var(--muted);font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-detail-assigned-row em{background:#e8f7ed;border-radius:999px;color:#16743b;font-size:11.5px;font-style:normal;font-weight:560;padding:6px 8px;white-space:nowrap}.program-detail-empty-assignment{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:400;gap:9px;line-height:1.4;padding:16px}.program-detail-edit-form{max-width:none}.program-detail-edit-panel .form{padding:18px}.program-detail-edit-form .check-row span,.program-detail-edit-form .field label{font-weight:560}.program-detail-edit-form .field input,.program-detail-edit-form .field textarea{font-weight:400}.program-builder-form{display:grid;gap:18px;min-width:0}.program-builder-head{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto}.program-builder-stepper{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.program-builder-stepper button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:560;gap:8px;justify-content:center;min-height:40px;padding:0 12px}.program-builder-stepper button span{align-items:center;background:#eef1f5;border-radius:999px;color:#596273;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.program-builder-stepper button.active{background:var(--brand-black);color:#fff}.program-builder-stepper button.active span{background:var(--brand-yellow);color:var(--brand-black)}.program-builder-panel[hidden]{display:none}.program-builder-fields{display:grid;gap:14px;padding:18px}.program-builder-content-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.program-builder-content-head aside{display:grid;gap:5px}.program-builder-content-head strong{color:var(--brand-black);font-size:16px;font-weight:650}.program-builder-content-head span{color:var(--muted);font-size:12px;font-weight:520}.program-builder-content-grid{align-items:stretch;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:620px}.program-builder-meal-nav{background:#f5f7fb;border-right:1px solid var(--line);display:grid;gap:8px;grid-auto-rows:max-content;padding:14px}.program-builder-meal-nav button{align-items:center;background:#fff;border:1px solid #e2e7ef;border-radius:8px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:500;justify-content:flex-start;min-height:38px;padding:0 10px;transition:background .16s ease,border-color .16s ease,color .16s ease}.program-builder-meal-nav button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow);font-weight:620}.program-builder-meal-nav .program-builder-standard-meal{justify-content:space-between}.program-builder-meal-nav .program-builder-standard-meal.enabled:not(.active){background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow);font-weight:620}.program-builder-meal-nav .program-builder-standard-meal.active:focus-visible,.program-builder-meal-nav .program-builder-standard-meal.active:hover,.program-builder-meal-nav .program-builder-standard-meal.enabled:not(.active):focus-visible,.program-builder-meal-nav .program-builder-standard-meal.enabled:not(.active):hover{background:#eef1f5;border-color:#d8dee8;color:var(--brand-black)}.program-builder-meal-nav .program-builder-standard-meal.dormant{color:#495466}.program-builder-meal-nav .program-builder-standard-meal.dormant:focus-visible,.program-builder-meal-nav .program-builder-standard-meal.dormant:hover{border-color:#d3c46a;color:var(--brand-black)}.program-builder-extra-meals{border-top:1px solid #e2e7ef;display:grid;gap:7px;margin-top:4px;padding-top:10px}.program-builder-extra-meals small{color:var(--muted);font-size:11px;font-weight:550}.program-builder-meal-nav .program-builder-add-meal{background:#fff8cf;border-color:#eddf96;color:#75610a;gap:7px;justify-content:center}.package-category-manage-dialog{width:min(760px,calc(100vw - 28px))}.package-category-manage-list{display:grid;gap:10px}.package-category-manage-row{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:12px}.package-category-manage-row-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.package-category-manage-count{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:650}.package-category-delete-form,.package-category-rename-form{display:grid;gap:8px}.package-category-rename-form label{align-items:center;display:inline-flex;gap:6px}.package-category-rename-controls{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.package-category-delete-form button,.package-category-rename-controls button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;justify-content:center;min-height:44px;padding:0 13px}.package-category-rename-controls button{background:var(--brand-black);border:1px solid var(--brand-black);color:var(--brand-yellow)}.package-category-delete-form{align-items:center;grid-template-columns:auto minmax(0,1fr)}.package-category-delete-form button{background:#fff5f5;border:1px solid #efcaca;color:#a43f3f}.package-category-delete-form button:disabled,.package-category-rename-controls button:disabled,.package-category-rename-controls input:disabled{cursor:not-allowed;opacity:.52}.package-category-delete-form small{color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:640px){.package-category-manage-dialog{width:min(430px,calc(100vw - 24px))}.package-category-delete-form,.package-category-rename-controls{grid-template-columns:minmax(0,1fr)}.package-category-delete-form button,.package-category-rename-controls button{width:100%}}.program-builder-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.program-builder-day-tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:12px 14px}.program-builder-day-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:13px;font-weight:520;min-height:34px;min-width:70px;padding:0 12px}.program-builder-day-tabs button.active{background:var(--brand-yellow);border-color:#e5c000;color:var(--brand-black);font-weight:650}.program-builder-meal-stack{display:grid;gap:14px;padding:14px}.program-builder-meal-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;display:grid;gap:12px;padding:14px}.program-builder-meal-card.active{border-color:#e6c400;box-shadow:0 12px 30px #231f200e}.program-builder-empty-meals{align-content:center;background:#fffdf4;border:1px dashed #eadf9f;border-radius:12px;color:#6d6470;display:grid;gap:8px;justify-items:center;min-height:260px;padding:20px;text-align:center}.program-builder-empty-meals strong{color:var(--brand-black);font-size:16px;font-weight:650}.program-builder-empty-meals span{font-size:13px}.program-builder-meal-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.program-builder-meal-card-head>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.program-builder-meal-card-head>div:last-child{align-items:center;display:inline-flex;gap:8px}.program-builder-food-row input,.program-builder-food-row select,.program-builder-meal-card-head input,.program-builder-meal-note,.program-builder-recipe-block input{background:#fff;border:1px solid #dfe4eb;border-radius:9px;color:var(--brand-black);font:inherit;font-size:13px;font-weight:400;outline:0}.program-builder-meal-card-head>div:first-child>input{color:var(--brand-black);font-size:18px;font-weight:650;min-height:38px;min-width:min(260px,100%);padding:0 11px}.program-builder-meal-card-head label{align-items:center;background:#f8f6ef;border:1px solid var(--line);border-radius:9px;color:#6f6246;display:inline-flex;gap:6px;min-height:38px;padding:0 9px}.program-builder-meal-card-head label input{border:0;min-height:auto;padding:0;width:88px}.button.compact{font-size:13px;min-height:36px;padding:0 12px}.program-builder-danger-icon,.program-builder-food-row button{align-items:center;background:#fff5f3;border:1px solid #efc7c0;border-radius:9px;color:var(--danger);display:inline-flex;height:36px;justify-content:center;width:36px}.program-builder-food-list{display:grid;gap:8px}.program-builder-food-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,.9fr) minmax(128px,150px) minmax(220px,1fr) 36px}.program-builder-food-row input,.program-builder-food-row select{min-height:38px;min-width:0;padding:0 10px}.program-builder-food-empty{align-items:center;background:#f8fafc;border:1px dashed #d6dee8;border-radius:10px;color:var(--muted);display:flex;font-size:13px;font-weight:400;gap:8px;min-height:42px;padding:10px}.program-builder-recipe-block{display:grid;gap:8px}.program-builder-recipe-block label{display:grid;gap:7px}.program-builder-recipe-block label>span{color:var(--brand-black);font-size:13px;font-weight:560}.program-builder-recipe-block label>div{align-items:center;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto}.program-builder-recipe-block input{min-height:38px;padding:0 10px}.program-builder-recipe-block label button{background:#fff8cf;border:1px solid #eddf96;border-radius:9px;color:#75610a;font-size:13px;font-weight:600;min-height:38px;padding:0 12px}.program-builder-selected-recipes{background:#e9f4ff;border:1px solid #b8dcff;border-radius:10px;display:flex;flex-wrap:wrap;gap:7px;padding:10px}.program-builder-selected-recipes>span{color:#2b69ad;flex:0 0 100%;font-size:12px;font-weight:520}.program-builder-selected-recipes button{background:#fff;border:1px solid #c7e2ff;border-radius:999px;color:var(--brand-black);font-size:13px;font-weight:560;padding:6px 10px}.program-builder-meal-note{min-height:74px;padding:10px;resize:vertical;width:100%}.program-builder-assigned-list{display:grid;padding:8px 0}.program-builder-assignment-picker{background:#fffdf7;border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;margin-top:10px;padding:14px}.program-builder-assignment-copy{display:grid;gap:4px}.program-builder-assignment-copy span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.program-builder-assignment-copy h3{color:var(--brand-black);font-size:18px;line-height:1.2;margin:0}.program-builder-assignment-copy p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.program-builder-assignment-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 220px}.program-builder-assignment-date,.program-builder-assignment-search{align-items:center;background:#fff;border:1px solid #e4dccb;border-radius:10px;display:flex;gap:8px;min-height:42px;padding:0 11px}.program-builder-assignment-date{align-items:start;display:grid;gap:4px;padding-bottom:7px;padding-top:7px}.program-builder-assignment-date span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px}.program-builder-assignment-date input,.program-builder-assignment-search input{background:transparent;border:0;color:var(--brand-black);font:inherit;font-size:13px;min-width:0;outline:0;width:100%}.program-builder-assignable-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-builder-assignable-row{align-items:center;background:#fff;border:1px solid #e6decd;border-radius:12px;display:grid;gap:9px;grid-template-columns:auto 34px minmax(0,1fr) auto;min-height:62px;padding:9px}.program-builder-assignable-row.is-selected{background:#fff7d2;border-color:var(--brand-yellow);box-shadow:inset 0 0 0 1px #d1a80057}.program-builder-assignable-row input{accent-color:var(--brand-yellow)}.program-builder-assignable-row>span:nth-of-type(2){display:grid;min-width:0}.program-builder-assignable-row small,.program-builder-assignable-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-builder-assignable-row strong{color:var(--brand-black);font-size:13px}.program-builder-assignable-row small{color:var(--muted);font-size:11px}.program-builder-assignable-row em{background:#f6f0df;border-radius:999px;color:#6f5c18;font-size:10.5px;font-style:normal;font-weight:750;padding:5px 8px;white-space:nowrap}.program-builder-assigned-empty{align-items:center;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:220px;padding:24px;text-align:center}.program-builder-assigned-empty strong{color:var(--brand-black);font-size:16px;font-weight:560}.program-builder-footer{align-items:center;background:#fbfaf6eb;border:1px solid rgba(231,224,207,.9);border-radius:14px;bottom:16px;display:flex;gap:10px;justify-content:center;margin-top:2px;padding:10px;position:sticky;z-index:12}.program-save-as-trigger{background:#fff8d7;border-color:#e5c700}.program-save-as-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.program-save-as-dialog-backdrop{background:#231f2061;border:0;cursor:default;inset:0;padding:0;position:absolute}.program-save-as-dialog{background:#fffef9;border:1px solid rgba(225,216,190,.95);border-radius:18px;box-shadow:0 28px 72px #231f2038;display:grid;gap:18px;max-width:460px;padding:18px;position:relative;width:min(100%,460px)}.program-save-as-dialog-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.program-save-as-dialog-head span,.program-save-as-field span{color:var(--muted);display:block;font-size:12px;font-weight:650}.program-save-as-dialog-head h2{color:var(--brand-black);font-size:22px;font-weight:720;letter-spacing:0;margin:2px 0 0}.program-save-as-dialog-head svg{color:#9b8400}.program-save-as-field{display:grid;gap:8px}.program-save-as-field input{background:#fff;border:1px solid hsla(43,32%,78%,.95);border-radius:12px;color:var(--brand-black);font-size:14px;min-height:44px;padding:0 12px}.program-save-as-field input:focus{border-color:#d7b800;box-shadow:0 0 0 4px #f4c4302e;outline:none}.program-save-as-actions{display:flex;gap:10px;justify-content:flex-end}.program-save-as-actions .button{justify-content:center;min-height:40px}@media(min-width:1600px){.program-detail-page{padding:42px 48px 58px}.program-detail-workspace{gap:22px}.program-detail-head{gap:24px}.program-detail-title h1{font-size:44px}.program-detail-hero-copy p,.program-detail-panel-head p,.program-detail-title p{font-size:16px}.program-detail-back,.program-detail-definition-list dt,.program-detail-hero-copy span:not(.program-detail-hero-icon),.program-detail-kpi-grid span,.program-detail-note-band>span,.program-detail-panel-head>div>span,.program-detail-status,.program-detail-title-row>span:not(.program-detail-status){font-size:14px}.program-detail-hero{gap:22px;grid-template-columns:minmax(0,1fr) minmax(560px,.78fr);padding:24px}.program-detail-hero-copy strong{font-size:27px}.program-detail-kpi-grid{gap:12px}.program-detail-kpi-grid div{min-height:108px;padding:15px}.program-detail-kpi-grid strong{font-size:22px}.program-detail-content-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(390px,440px)}.program-detail-panel-head{padding:22px 24px}.program-detail-panel-head.compact{padding:19px 20px}.program-detail-panel-head h2{font-size:26px}.program-detail-day-strip{padding:14px 24px}.program-detail-assigned-row strong,.program-detail-day-strip li,.program-detail-definition-list dd,.program-detail-food-row span{font-size:15px}.program-detail-meal-row{gap:18px;grid-template-columns:110px minmax(0,1fr);padding:22px 24px}.program-detail-meal-time{font-size:14px;min-height:42px}.program-detail-meal-heading h3{font-size:21px}.program-detail-assigned-row small,.program-detail-empty-assignment,.program-detail-food-row small,.program-detail-meal-heading span,.program-detail-note-band p,.program-detail-note-band strong{font-size:14px}.program-detail-assigned-row,.program-detail-definition-list div{min-height:58px;padding-inline:20px}.program-detail-edit-panel .form{padding:22px 24px}.program-builder-form{gap:22px}.program-builder-day-tabs button,.program-builder-food-row input,.program-builder-food-row select,.program-builder-meal-nav button,.program-builder-meal-note,.program-builder-recipe-block input,.program-builder-stepper button{font-size:15px}.program-builder-content-grid{grid-template-columns:220px minmax(0,1fr);min-height:700px}.program-builder-meal-stack{gap:16px;padding:18px}.program-builder-meal-card{padding:18px}.program-builder-food-row{grid-template-columns:minmax(240px,.9fr) minmax(150px,170px) minmax(280px,1fr) 40px}}@media(max-width:1180px){.program-detail-content-grid,.program-detail-head,.program-detail-hero{grid-template-columns:1fr}.program-detail-actions{justify-content:flex-start}.program-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.program-builder-head{grid-template-columns:1fr}.program-builder-head .program-detail-actions{justify-content:flex-start}.program-builder-content-grid{grid-template-columns:160px minmax(0,1fr)}.program-builder-food-row{grid-template-columns:minmax(150px,.8fr) minmax(112px,130px) minmax(180px,1fr) 36px}}@media(max-width:760px){.program-detail-page{padding:58px 12px calc(var(--admin-mobile-tabbar-height) + 30px + env(safe-area-inset-bottom) + var(--fitnco-visual-bottom-offset))}.program-detail-head,.program-detail-workspace{gap:12px}.program-detail-title h1{font-size:29px;line-height:1.08}.program-detail-title p{font-size:13.5px;line-height:1.45}.program-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.program-detail-actions .button{font-size:13px;justify-content:center;min-height:42px;padding-inline:10px}.program-detail-hero{border-radius:14px;gap:14px;padding:12px}.program-detail-hero-copy{gap:10px;grid-template-columns:40px minmax(0,1fr)}.program-detail-hero-icon{border-radius:12px;height:40px;width:40px}.program-detail-hero-copy strong{font-size:18px}.program-detail-hero-copy p{font-size:13px;line-height:1.42}.program-detail-kpi-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-kpi-grid div{min-height:78px;padding:10px}.program-detail-kpi-grid strong{font-size:16px}.program-detail-panel-head{align-items:flex-start;gap:10px;padding:14px}.program-detail-panel-head h2{font-size:19px}.program-detail-panel-head p{font-size:13px}.program-detail-locale-tabs span{min-height:31px;min-width:38px}.program-detail-day-strip{padding:10px 12px}.program-detail-day-strip li{font-size:12px;min-height:31px;min-width:62px;padding-inline:9px}.program-detail-meal-row{gap:10px;grid-template-columns:78px minmax(0,1fr);padding:13px 12px}.program-detail-meal-time{font-size:12px;gap:5px;min-height:34px;padding-inline:7px}.program-detail-meal-heading{align-items:flex-start;flex-direction:column;gap:6px}.program-detail-meal-heading h3{font-size:16px}.program-detail-food-row{gap:7px;grid-template-columns:minmax(0,1fr) minmax(92px,.62fr);min-height:42px;padding:9px}.program-detail-food-row small,.program-detail-food-row span,.program-detail-note-band p,.program-detail-note-band strong{font-size:12.5px}.program-detail-note-band{padding:13px 12px}.program-detail-side{gap:12px;grid-template-columns:1fr}.program-detail-definition-list div{min-height:44px;padding:10px 13px}.program-detail-assigned-row{gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding:10px 12px}.program-detail-avatar{border-radius:10px;height:34px;width:34px}.program-detail-assigned-row em{font-size:10.5px;padding-inline:7px}.program-builder-assignment-picker{border-radius:12px;gap:10px;padding:12px}.program-builder-assignable-list,.program-builder-assignment-controls{grid-template-columns:1fr}.program-builder-assignable-row{grid-template-columns:auto 34px minmax(0,1fr) auto;min-height:58px;padding:8px}.program-detail-edit-panel .form{padding:14px}.program-builder-form{gap:12px}.program-builder-head{gap:12px;grid-template-columns:1fr}.program-builder-stepper{gap:6px;overflow-x:visible;padding:6px}.program-builder-stepper button{font-size:12px;line-height:1.15;min-height:38px;min-width:0;padding:0 9px;white-space:normal}.program-builder-fields{gap:12px;padding:14px}.program-builder-content-head{padding:13px}.program-builder-content-grid{grid-template-columns:1fr;min-height:0}.program-builder-meal-nav{border-bottom:1px solid var(--line);border-right:0;display:flex;gap:7px;overflow-x:auto;padding:10px}.program-builder-meal-nav button{flex:0 0 auto;font-size:12px;min-height:34px}.program-builder-extra-meals{border-top:0;display:flex;flex:0 0 auto;gap:7px;margin-top:0;padding-top:0}.program-builder-extra-meals small{display:none}.program-builder-day-tabs{padding:10px}.program-builder-day-tabs button{font-size:12px;min-height:32px;min-width:64px}.program-builder-meal-card,.program-builder-meal-stack{gap:10px;padding:10px}.program-builder-meal-card-head{align-items:start;grid-template-columns:1fr}.program-builder-meal-card-head>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 36px;width:100%}.program-builder-meal-card-head>div:first-child>input{flex:1 1 150px;font-size:16px;min-height:36px}.program-builder-food-row{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(94px,.48fr) 34px}.program-builder-food-row input:first-child{grid-column:1/-1}.program-builder-food-row input:nth-child(3){grid-column:1/2}.program-builder-food-row input,.program-builder-food-row select{font-size:12.5px;min-height:36px}.program-builder-food-row button{height:36px;width:34px}.program-builder-recipe-block label>div{grid-template-columns:18px minmax(0,1fr)}.program-builder-recipe-block label button{grid-column:2;justify-self:start}.program-builder-meal-note,.program-builder-selected-recipes button,.program-builder-selected-recipes>span{font-size:12.5px}.program-builder-footer{bottom:calc(var(--admin-mobile-tabbar-height) + 8px + env(safe-area-inset-bottom));border-radius:12px;justify-content:stretch;padding:8px}.program-builder-footer .button{flex:1;font-size:12.5px;min-height:40px;padding-inline:8px}.program-save-as-dialog-layer{align-items:center;padding:12px}.program-save-as-dialog{border-radius:16px;gap:14px;padding:14px}.program-save-as-dialog-head h2{font-size:19px}.program-save-as-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.program-save-as-actions .button{min-width:0}}.package-card-head span,.package-meta span{color:var(--muted);display:block;font-size:12px;font-weight:800}.packages-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.package-form-panel,.packages-list-panel{overflow:hidden}.package-active-check{background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.package-card-list{display:grid;gap:14px;padding:18px}.package-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);display:grid;gap:14px;padding:16px}.package-card.inactive{opacity:.68}.package-card-head{align-items:start;display:flex;gap:14px;justify-content:space-between}.package-card-head h3{font-size:20px;line-height:1.15;margin:4px 0 0}.package-card-head strong{background:#fff6c7;border-radius:999px;color:var(--brand-black);flex:0 0 auto;padding:8px 11px}.package-card p{color:var(--muted);line-height:1.55;margin:0}.package-meta{display:flex;flex-wrap:wrap;gap:8px}.package-meta span{background:#f7f5ed;border-radius:999px;color:var(--brand-black);padding:7px 10px}.package-card ul{color:var(--brand-black);display:grid;gap:7px;margin:0;padding-left:18px}.package-edit{border-top:1px solid var(--line);padding-top:10px}.package-edit summary{align-items:center;color:var(--brand-black);cursor:pointer;display:inline-flex;font-weight:900;gap:8px}.compact-form{padding:16px 0 0}.empty-packages{align-content:center;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:280px;text-align:center}.empty-packages h3{color:var(--brand-black);margin:0}.empty-packages p{margin:0}.commerce-page{background:transparent;min-height:100vh;padding:24px var(--admin-page-gutter) 42px;width:100%}.commerce-workspace{display:grid;gap:16px;margin:0 auto;max-width:var(--admin-content-max);min-width:0;width:100%}.commerce-page-head{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(320px,1fr) minmax(500px,auto)}.commerce-page-head h1{font-size:clamp(30px,3.2vw,40px);line-height:1;margin:0}.commerce-page-head p{color:var(--muted);font-size:14px;line-height:1.55;margin:7px 0 0;max-width:760px}.commerce-stats{margin-bottom:0}.commerce-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.commerce-layout{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);margin-bottom:18px}.commerce-layout,.commerce-orders-workspace,.commerce-products-workspace{align-items:start;display:grid;gap:18px}.commerce-orders-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)}.commerce-products-workspace{grid-template-columns:minmax(220px,.22fr) minmax(0,1fr) minmax(270px,.28fr)}.commerce-catalog-panel,.commerce-orders-panel,.commerce-product-panel{overflow:hidden}.commerce-product-list{display:grid;gap:12px;padding:18px}.commerce-product-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:13px;grid-template-columns:58px minmax(0,1fr) 34px;padding:14px}.commerce-product-art{align-items:center;border-radius:13px;color:var(--brand-black);display:inline-flex;height:58px;justify-content:center;width:58px}.commerce-product-art-green{background:#dff6e7}.commerce-product-art-yellow{background:#fff0a3}.commerce-product-art-blue{background:#dfeaff}.commerce-product-art-purple{background:#e9e4ff}.commerce-product-art-orange{background:#ffe7ca}.commerce-product-main{display:grid;gap:9px;min-width:0}.commerce-product-title{align-items:start;display:flex;gap:10px;justify-content:space-between;min-width:0}.commerce-product-title span{color:var(--muted);display:block;font-size:12px;font-weight:800}.commerce-product-title h3{font-size:18px;line-height:1.18;margin:3px 0 0}.commerce-product-title strong{background:#fff6c7;border-radius:999px;flex:0 0 auto;font-size:13px;padding:7px 10px}.commerce-product-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.commerce-stock-row{display:flex;flex-wrap:wrap;gap:7px}.commerce-status,.commerce-stock-row span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;min-height:27px;padding:7px 9px}.commerce-stock-row span{background:#f7f5ed}.commerce-status-paid{background:#e8f4ff;color:#1d57a6}.commerce-status-preparing{background:#fff3b8;color:#6c5700}.commerce-status-shipped{background:#e3f7ea;color:#1f7a3f}.commerce-status-pending{background:#f3ece4;color:#7a5a33}.commerce-status-active{background:#e3f7ea;color:#1f7a3f}.commerce-status-low_stock{background:#fff3b8;color:#6c5700}.commerce-status-draft{background:#e8f4ff;color:#1d57a6}.commerce-status-hidden{background:#f3ece4;color:#7a5a33}.commerce-icon-button{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;height:34px;justify-content:center;width:34px}.commerce-orders-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px}.commerce-order-tabs,.commerce-order-tools{align-items:center;display:flex;gap:8px}.commerce-order-tabs button,.commerce-order-tools button{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:36px;padding:8px 12px}.commerce-order-tabs{border-bottom:1px solid var(--line);overflow-x:auto;padding:12px 18px}.commerce-order-tabs button{flex:0 0 auto}.commerce-order-tabs button.active{background:var(--brand-yellow);border-color:#e5c000}.commerce-orders-table-wrap{overflow-x:auto;overflow-y:visible}.commerce-orders-table{border-collapse:collapse;min-width:1080px;width:100%}.commerce-orders-table td,.commerce-orders-table th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:middle}.commerce-orders-table th{background:#fffdf4;color:var(--muted);font-size:12px;font-weight:900}.commerce-orders-table td{color:var(--brand-black);font-size:14px}.commerce-orders-table td small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.commerce-order-link{color:inherit;display:inline-grid;gap:1px;text-decoration:none}.commerce-order-link:hover strong{text-decoration:underline;text-underline-offset:3px}.commerce-orders-table td{position:relative}.commerce-order-hover-card{background:#231f20;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 22px 46px #231f203d;color:#fff;display:none;gap:7px;left:12px;max-width:min(360px,70vw);padding:12px;position:absolute;top:calc(100% - 4px);width:320px;z-index:8}.commerce-order-link:focus-visible+.commerce-order-hover-card,.commerce-orders-table tr:hover .commerce-order-hover-card{display:grid}.commerce-order-hover-card strong{font-size:13px}.commerce-order-hover-card em,.commerce-order-hover-card span{color:#ffffffc7;font-size:12px;font-style:normal;line-height:1.35}.commerce-order-hover-card div{display:flex;flex-wrap:wrap;gap:6px}.commerce-orders-table .commerce-order-hover-card small{background:#ffffff1a;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;margin:0;padding:5px 8px}.commerce-order-customer{display:block;font-weight:900}.commerce-order-detail{overflow:hidden;position:sticky;top:20px}.commerce-order-detail-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr)}.commerce-order-summary-panel,.commerce-order-tracking-form{overflow:hidden}.commerce-order-summary-panel{position:sticky;top:20px}.commerce-order-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.commerce-mobile-order-detail-strip,.commerce-order-detail-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px 0}.commerce-mobile-order-detail-strip span,.commerce-order-detail-strip span{background:#fff8df;border:1px solid #eadfc8;border-radius:999px;color:var(--brand-black);font-size:12px;font-weight:750;min-width:0;overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.commerce-mobile-order-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 10px}.commerce-mobile-order-detail-strip span:last-child{grid-column:1/-1}.commerce-order-summary-grid div{background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:4px;min-width:0;padding:12px}.package-designer-shell{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(560px,900px) minmax(340px,390px);justify-content:center}.package-create-page .commerce-workspace{max-width:1380px}.package-create-page .commerce-page-head{align-items:center;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:1308px;width:100%}.package-create-page .commerce-page-head p{max-width:720px}.package-designer-form .field-row{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.package-designer-editor{min-width:0;overflow:hidden}.package-designer-panel-head svg{color:#c8a80b;flex:0 0 auto}.package-selected-category-lock{align-items:center;background:#ffffffb8;border:1px solid #eadfca;border-radius:12px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%;padding:8px 10px}.package-selected-category-lock small,.package-selected-category-lock span{color:var(--muted);font-size:12px;font-weight:650}.package-selected-category-lock small{flex-basis:100%;line-height:1.25;text-align:right}.package-designer-form{gap:18px}.package-category-readonly-field{align-items:start;background:#fffdf7;border:1px solid #eadfca;border-radius:12px;display:grid;gap:8px;padding:12px}.package-category-readonly-field>span{color:var(--brand-black);font-size:13px;font-weight:750}.package-category-readonly-field .package-category-badge{justify-self:start;width:-moz-fit-content;width:fit-content}.package-category-readonly-field small{color:var(--muted);font-size:12px;line-height:1.4}.package-editor-section-heading{align-items:center;border-top:1px solid #eee3cc;display:flex;gap:12px;padding-top:8px}.package-editor-section-heading:first-of-type{border-top:0;padding-top:0}.package-editor-section-heading>span{align-items:center;background:#231f20;border-radius:13px;color:#fed607;display:inline-flex;flex:0 0 34px;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.package-editor-section-heading h3{color:var(--brand-black);font-size:18px;font-weight:700;line-height:1.2;margin:0}.package-editor-section-heading p{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:4px 0 0}.package-hidden-field{border:0;height:1px;left:-9999px;opacity:0;padding:0;position:absolute;width:1px}.package-blocks-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.package-blocks-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.package-blocks-head h3{font-size:18px;line-height:1.2;margin:0}.package-blocks-head p{color:var(--muted);font-size:13px;line-height:1.45;margin:5px 0 0}.package-add-item-button,.package-icon-button,.package-list-style-toggle button,.package-lite-button{font-weight:500}.package-block-editor-list{display:grid;gap:12px}.package-block-editor{background:#fffdf7;border:1px solid #ece1cb;border-radius:var(--card-radius-compact);display:grid;gap:13px;padding:14px}.package-block-editor-warning{--warning-color:#b23a2e;--warning-rgb:190,60,45;background:linear-gradient(180deg,rgba(var(--warning-rgb),.08),rgba(var(--warning-rgb),.035)),#fffdf8;border-color:rgba(var(--warning-rgb),.28);border-left:5px solid var(--warning-color)}.package-block-editor-warning.tone-amber{--warning-color:#8a6400;--warning-rgb:210,154,0}.package-block-editor-warning.tone-green{--warning-color:#137a44;--warning-rgb:19,122,68}.package-block-editor-warning.tone-blue{--warning-color:#1d5fa8;--warning-rgb:29,95,168}.package-block-editor-warning.tone-purple{--warning-color:#7047a8;--warning-rgb:112,71,168}.package-block-editor-loss{border-left:5px solid #d7aa00}.package-block-editor-head{align-items:center;display:flex;justify-content:space-between}.package-block-editor-head strong{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}.package-block-editor-warning .package-block-editor-head strong{color:var(--warning-color)}.package-block-type-badge{align-items:center;background:#be3c2d1f;border:1px solid rgba(190,60,45,.22);border-radius:999px;color:#b23a2e;display:inline-flex;font-size:11px;font-weight:700;line-height:1;min-height:22px;padding:5px 8px}.package-block-type-badge-loss{background:#fed60729;border-color:#b894004d;color:#6e5800}.package-block-editor-warning .package-block-type-badge{background:rgba(var(--warning-rgb),.12);border-color:rgba(var(--warning-rgb),.22);color:var(--warning-color)}.package-icon-button{align-items:center;background:#fff;border:1px solid #e8dcc4;border-radius:10px;color:#312a20;display:inline-flex;height:34px;justify-content:center;width:34px}.package-icon-button:hover{background:#fff7df}.package-field-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.package-field-label-row label{margin:0}.package-inline-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff8df;border:1px solid #e5d69b;border-radius:999px;color:#3d3528;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1;min-height:26px;padding:0 10px}.package-inline-toggle[aria-pressed=false]{background:#fff;border-color:#ded2bd;color:#706756}.package-list-style-toggle{background:#f4efe4;border:1px solid #e7dcc5;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.package-list-style-toggle button{align-items:center;background:transparent;border:0;border-radius:9px;color:#4f4638;display:inline-flex;font-size:13px;gap:7px;justify-content:center;min-height:34px;padding:7px 10px}.package-list-style-toggle button.active{background:#231f20;color:#ffdd19}.package-quote-controls{align-items:end}.package-quote-tone-field{border:0;gap:8px;margin:0;padding:0;position:relative}.package-quote-tone-field legend{color:var(--brand-black);font-size:13px;font-weight:700;margin-bottom:8px}.package-quote-color-picker-menu{position:relative;width:-moz-fit-content;width:fit-content}.package-quote-color-summary{align-items:center;background:#fffdf7;border:1px solid #e4d9c4;border-radius:12px;color:#312a20;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:9px;list-style:none;min-height:42px;padding:5px 11px 5px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.package-quote-color-summary::-webkit-details-marker{display:none}.package-quote-color-summary:focus-visible{outline:3px solid rgba(244,201,0,.28);outline-offset:2px}.package-quote-color-picker-menu[open] .package-quote-color-summary{border-color:#231f20;box-shadow:0 0 0 3px #231f2014}.package-quote-color-summary-swatch{border:1px solid rgba(35,31,32,.18);border-radius:9px;box-shadow:inset 0 0 0 1px #fff3;height:30px;width:30px}.package-quote-color-popover{background:#fffdf8;border:1px solid #e2d5be;border-radius:14px;box-shadow:0 18px 38px #231f2029;display:grid;gap:11px;padding:11px;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));z-index:20}.package-quote-tone-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.package-quote-tone-option{align-items:center;background:#fff;border:1px solid #e4d9c4;border-radius:11px;color:#312a20;cursor:pointer;display:inline-flex;height:38px;justify-content:center;min-width:0;padding:4px;position:relative}.package-quote-tone-option.is-selected{border-color:#231f20;box-shadow:0 0 0 3px #231f2014}.package-quote-tone-option input{height:1px;opacity:0;position:absolute;width:1px}.package-quote-tone-swatch{border:1px solid rgba(35,31,32,.16);border-radius:9px;flex:0 0 auto;height:25px;width:25px}.package-quote-tone-swatch+span{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.package-quote-tone-swatch.tone-gold{background:#9a7a00}.package-quote-tone-swatch.tone-black{background:#231f20}.package-quote-tone-swatch.tone-green{background:#147348}.package-quote-tone-swatch.tone-blue{background:#285ea8}.package-quote-tone-swatch.tone-purple{background:#6742a6}.package-quote-tone-swatch.tone-rose{background:#b63e5a}.package-quote-custom-color{display:grid;gap:6px;margin-top:2px}.package-quote-custom-color>span:first-child{color:var(--brand-black);font-size:12px;font-weight:750}.package-quote-custom-color-controls{display:grid;gap:7px;grid-template-columns:42px minmax(0,1fr)}.package-quote-custom-color-controls input{min-width:0}.package-quote-custom-color-controls .package-quote-color-picker{cursor:pointer;height:38px;min-height:38px;padding:4px;width:42px}.package-block-items{display:grid;gap:9px}.package-block-item-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 34px}.package-add-item-button{align-items:center;background:#fff;border:1px dashed #d7c59b;border-radius:12px;color:#312a20;display:inline-flex;font-size:13px;gap:7px;justify-content:center;min-height:36px;padding:8px 12px;width:100%}.package-warning-lite-button{background:#be3c2d14;border-color:#be3c2d3d;color:#b23a2e}.package-warning-lite-button:focus-visible,.package-warning-lite-button:hover{background:#be3c2d1f;border-color:#be3c2d5c;color:#8f2f25}.package-designer-actions{margin-top:2px}.package-preview-wrap{display:grid;gap:10px;position:sticky;top:18px}.package-preview-meta{align-items:end;display:flex;justify-content:space-between}.package-preview-meta span{color:var(--muted);font-size:12px}.package-preview-meta strong{color:var(--brand-black);font-size:14px;font-weight:600}.package-preview-mode-toggle{background:#f4efe4;border:1px solid #e7dcc5;border-radius:999px;display:inline-grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.package-preview-mode-toggle button{background:transparent;border:0;border-radius:999px;color:#4f4638;cursor:pointer;font:inherit;font-size:12px;font-weight:500;min-height:28px;padding:5px 11px}.package-preview-mode-toggle button.active{background:#231f20;color:#fed607}.package-preview-phone{background:#eeece4;border:0;border-radius:44px;box-shadow:0 30px 70px -18px #231f2057,0 0 0 1px #231f200f;color:#231f20;display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;height:auto;line-height:normal;min-height:844px;overflow:hidden;position:relative;width:390px}.package-preview-island{background:#000;border-radius:20px;height:34px;left:135px;position:absolute;top:12px;width:120px;z-index:4}.package-preview-ambient{background:radial-gradient(120% 80% at 50% -10%,rgba(254,214,7,.16) 0,transparent 60%);height:320px;inset:0 0 auto;pointer-events:none;position:absolute;z-index:0}.package-preview-statusbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:17px 30px 6px;position:relative;z-index:3}.package-preview-statusbar>span{color:#231f20;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:normal}.package-preview-statusbar>div{align-items:center;color:#231f20;display:flex;gap:6px}.package-preview-screen{display:flex;flex:1;flex-direction:column;padding:8px 20px 34px;position:relative;z-index:1}.package-preview-content{display:flex;flex:1;flex-direction:column;gap:16px;padding:0}.package-preview-content-discover{gap:14px}.package-preview-topbar{align-items:center;display:flex;gap:12px;padding:0}.package-preview-back{align-items:center;background:linear-gradient(#fff,#faf8f1);border:0;border-radius:13px;box-shadow:0 1px 2px #231f200d,0 4px 10px #231f200d,0 16px 36px #231f2012,inset 0 1px #ffffffb3;color:#231f20;display:grid;flex:0 0 auto;grid-template-columns:40px;height:42px;place-items:center;width:42px}.package-preview-topbar small{color:#736b61;display:block;font-size:13px;font-weight:600;line-height:normal}.package-preview-topbar b{color:#231f20;display:block;font-size:25px;font-weight:800;letter-spacing:-.5px;line-height:normal}.package-preview-hero{background:linear-gradient(158deg,#34302a,#221e19 46%,#141109);border:1px solid rgba(255,214,90,.22);border-radius:18px;box-shadow:0 20px 44px -18px #0009,inset 0 1px #ffffff0f;color:#fff;display:block;min-height:166px;padding:15px}.package-preview-hero span{align-items:center;background:linear-gradient(135deg,#ffeda8,#ffd92e 30%,#e7b400 60%,#ffdc55 86%,#c99700);border-radius:999px;color:#3a2e00;display:inline-block;font-size:9.5px;font-weight:900;letter-spacing:.95px;line-height:normal;max-width:100%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.package-preview-hero h3{color:#fff;font-size:19px;font-weight:800;letter-spacing:-.38px;line-height:21.85px;margin:8px 0 3px}.package-preview-hero p{color:#ffffffbd;font-size:12.5px;font-weight:500;line-height:18.125px;margin:0}.package-preview-hero strong{color:#fff;display:block;font-size:24px;font-weight:800;letter-spacing:-.48px;line-height:normal;margin:9px 0 0}.package-preview-copy-card,.package-preview-list-card{background:linear-gradient(#fff,#faf8f1);border:1px solid rgba(35,31,32,.08);border-radius:24px;box-shadow:0 1px 2px #231f200d,0 4px 10px #231f200d,0 16px 36px #231f2012,inset 0 1px #ffffffb3;color:#231f20}.package-preview-copy-card{display:block;padding:18px}.package-preview-copy-card span{background:linear-gradient(135deg,#2a2622,#15120f);border-radius:999px;box-shadow:0 6px 16px -6px #00000080;color:#fed607;display:inline-flex;font-size:11.5px;font-weight:900;gap:7px;letter-spacing:1.495px;line-height:normal;margin:0 0 14px;padding:8px 14px;text-transform:uppercase}.package-preview-copy-card p{color:#403b36;font-size:14px;font-weight:500;line-height:22.4px;margin:0}.package-preview-copy-card p+p{margin-top:12px}.package-preview-block{display:flex;flex-direction:column;gap:12px}.package-premium-section-card-group{display:flex;flex-direction:column;gap:8px}.package-premium-section-title{color:#231f20;font-size:15px;font-weight:800;line-height:1.2;margin:0 2px -2px}.package-preview-quote{align-items:center;color:#7a6500;display:flex;font-size:15px;font-style:italic;font-weight:700;justify-content:center;line-height:20.25px;margin:4px 2px;text-align:center}.package-preview-quote.quote-style-regular{font-style:normal;font-weight:600}.package-preview-quote.quote-style-italic{font-style:italic;font-weight:600}.package-preview-quote.quote-style-bold{font-style:normal;font-weight:800}.package-preview-quote.quote-style-boldItalic{font-style:italic;font-weight:700}.package-preview-quote.quote-tone-gold{color:#7a6500}.package-preview-quote.quote-tone-black{color:#231f20}.package-preview-quote.quote-tone-green{color:#137a44}.package-preview-quote.quote-tone-blue{color:#285ea8}.package-preview-quote.quote-tone-purple{color:#6742a6}.package-preview-quote.quote-tone-rose{color:#b63e5a}.package-preview-list-card{display:flex;flex-direction:column;gap:11px;padding:16px}.package-preview-list-row{align-items:flex-start;display:flex;gap:11px;min-height:0}.package-preview-list-row.plain{display:block;min-height:0}.package-preview-list-row span{align-items:center;background:#e2f1e8;border-radius:999px;color:#2f8f5b;display:inline-flex;flex:0 0 21px;height:21px;justify-content:center;margin-top:1px;width:21px}.package-preview-list-row p{color:#231f20;flex:1 1 auto;font-size:14px;font-weight:600;line-height:19.6px;margin:0}.package-preview-list-row.weight-regular p{font-weight:400}.package-preview-list-row.weight-medium p{font-weight:500}.package-preview-list-row.weight-semibold p{font-weight:600}.package-preview-list-row.weight-bold p{font-weight:700}.package-discover-subtitle{color:#403b36;font-size:13.5px;font-weight:500;line-height:1.45;margin:-4px 2px 0}.package-discover-card-list{display:flex;flex-direction:column;gap:16px}.package-discover-plan-card{background:linear-gradient(#fff,#faf8f1);border:1.5px solid #fed607;border-radius:20px;box-shadow:0 1px 2px #231f200d,0 4px 10px #231f200d,0 16px 36px #231f2012,inset 0 1px #ffffffb3;padding:17px;position:relative}.package-discover-left-badge{background:linear-gradient(135deg,#ffeda8,#ffd92e 30%,#e7b400 60%,#ffdc55 86%,#c99700);box-shadow:0 4px 10px #0000001f;color:#3a2e00;font-size:10.5px;left:17px;max-width:150px;padding:4px 11px;text-overflow:ellipsis;white-space:nowrap}.package-discover-left-badge,.package-discover-right-badge{border-radius:99px;display:inline-flex;font-weight:800;letter-spacing:.12em;line-height:normal;overflow:hidden;position:absolute;text-transform:uppercase;top:-10px}.package-discover-right-badge{align-items:center;box-shadow:0 4px 12px #00000047;font-size:10px;gap:4px;max-width:158px;padding:4px 12px;right:17px}.package-discover-right-badge.popular{background:linear-gradient(135deg,#2a2622,#15120f);color:#fed607}.package-discover-right-badge.gold{background:linear-gradient(135deg,#ffeda8,#ffd92e 34%,#d6a700);box-shadow:0 4px 12px -2px #d6a7006b;color:#3a2e00}.package-discover-right-badge.green{background:linear-gradient(135deg,#e2f1e8,#68c78f 42%,#2f8f5b);box-shadow:0 4px 12px -2px #2f8f5b6b;color:#0f3c27}.package-discover-right-badge.blue{background:linear-gradient(135deg,#d7ecf8,#6fb1de 42%,#3e89c4);box-shadow:0 4px 12px -2px #3e89c46b;color:#0c3552}.package-discover-right-badge.purple{background:linear-gradient(135deg,#eee7ff,#a58cf2 44%,#7257c8);box-shadow:0 4px 12px -2px #7257c861;color:#24144f}.package-discover-right-badge.seasonal{background:linear-gradient(120deg,#ff8a4c,#f2625b);box-shadow:0 4px 12px -2px #f2625b80;color:#fff6e6;font-size:9.5px;letter-spacing:.1em;padding-inline:11px}.package-discover-right-badge svg,.package-discover-right-badge>span:not(.package-discover-shine){position:relative;z-index:1}.package-discover-shine{animation:fc-foilShine 2.8s ease-in-out infinite;background:linear-gradient(105deg,transparent,rgba(255,225,120,.55),transparent);height:100%;left:-40%;position:absolute;top:0;transform:skew(-18deg);width:55%}.package-discover-right-badge.seasonal .package-discover-shine{animation-duration:3s;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.5),transparent)}.package-discover-plan-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-top:5px}.package-discover-plan-head>div:first-child{flex:1 1 auto;min-width:0}.package-discover-plan-head h3{color:#231f20;font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0}.package-discover-plan-head p{color:#736b61;font-size:12.5px;font-weight:600;line-height:1.35;margin:2px 0 0}.package-discover-price{flex:0 0 auto;text-align:right}.package-discover-price strong{color:#231f20;display:block;font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.package-discover-feature-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 15px}.package-discover-feature-row{align-items:flex-start;color:#403b36;display:flex;font-size:13.5px;font-weight:600;gap:10px;line-height:1.4}.package-discover-feature-row span{align-items:center;background:#e2f1e8;border-radius:50%;color:#2f8f5b;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;margin-top:1px;width:18px}.package-discover-feature-row p{flex:1 1 auto;margin:0;min-width:0}.package-discover-quote{color:#7a6500;font-size:13.5px;font-style:italic;font-weight:600;line-height:1.4;margin:0 0 14px}.package-discover-cta{background:#fed607;border:0;border-radius:14px;color:#231f20;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;padding:13px;width:100%}.package-preview-phone-wellness .package-preview-screen{padding-bottom:34px}.package-wellness-hero-card{background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);border:1px solid rgba(120,90,0,.18);border-radius:22px;box-shadow:0 22px 46px -18px #b48c0080,inset 0 1px #fff6;color:#231f20;overflow:hidden;padding:18px;position:relative}.package-wellness-hero-card:before{background:radial-gradient(circle,hsla(0,0%,100%,.5),transparent 70%);border-radius:50%;content:"";height:160px;position:absolute;right:-36px;top:-50px;width:160px}.package-wellness-hero-card:after{background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.28),transparent);content:"";height:100%;left:-30%;position:absolute;top:0;transform:skew(-18deg);width:55%}.package-wellness-hero-badge{align-items:center;background:#231f20;border-radius:99px;color:#fed607;display:inline-flex;font-size:10px;font-weight:800;gap:5px;letter-spacing:.14em;line-height:1;padding:5px 11px;position:relative;text-transform:uppercase;z-index:1}.package-wellness-hero-card h3{color:#231f20;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.22;margin:11px 0 0;position:relative;z-index:1}.package-wellness-hero-card p{color:#231f20ad;font-size:13px;font-weight:500;line-height:1.5;margin:5px 0 0;position:relative;z-index:1}.package-preview-phone-wellness .package-discover-card-list{gap:12px}.package-wellness-plan-card{border:0;border-radius:22px;min-height:126px;overflow:hidden;padding:0}.package-wellness-plan-card:before{background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);bottom:0;box-shadow:0 0 18px 1px #fed6078c;content:"";left:0;position:absolute;top:0;width:6px}.package-wellness-plan-card:after{background:radial-gradient(circle,rgba(254,214,7,.22),transparent 70%);border-radius:50%;content:"";height:130px;left:-30px;position:absolute;top:-40px;width:130px}.package-preview-phone-wellness .package-discover-feature-list,.package-preview-phone-wellness .package-discover-left-badge,.package-preview-phone-wellness .package-discover-quote{display:none}.package-preview-phone-wellness .package-discover-right-badge{font-size:9px;font-weight:800;letter-spacing:.06em;max-width:112px;padding:4px 9px;top:15px}.package-preview-phone-wellness .package-discover-right-badge.popular{background:#231f20;box-shadow:0 0 0 1px #fed60773,0 4px 16px #fed60799;color:#fed607}.package-preview-phone-wellness .package-discover-right-badge.gold{background:linear-gradient(135deg,#ffeda8,#ffd92e 34%,#d6a700);box-shadow:0 0 0 1px #785a002e,0 4px 16px #fed6078c;color:#3a2e00}.package-preview-phone-wellness .package-discover-right-badge.green{background:linear-gradient(135deg,#dff5e8,#66c78e 44%,#2f8f5b);box-shadow:0 0 0 1px #2f8f5b2e,0 4px 14px #2f8f5b57;color:#0f3c27}.package-preview-phone-wellness .package-discover-right-badge.blue{background:linear-gradient(135deg,#d7ecf8,#6fb1de 44%,#3e89c4);box-shadow:0 0 0 1px #3e89c42e,0 4px 14px #3e89c457;color:#0c3552}.package-preview-phone-wellness .package-discover-right-badge.purple{background:linear-gradient(135deg,#eee7ff,#a58cf2 44%,#7257c8);box-shadow:0 0 0 1px #7257c82e,0 4px 14px #7257c84d;color:#24144f}.package-preview-phone-wellness .package-discover-right-badge.seasonal{background:linear-gradient(120deg,#ff8a4c,#f2625b);box-shadow:0 4px 12px -2px #f2625b80;color:#fff6e6}.package-preview-phone-wellness .package-discover-plan-head{margin-top:0;padding:15px 16px 0 19px}.package-preview-phone-wellness .package-discover-plan-head h3{font-size:16.5px;letter-spacing:-.02em;line-height:1.14;max-width:215px}.package-preview-phone-wellness .package-discover-plan-head p{color:#403b36;font-size:12.5px;font-weight:600;line-height:1.4;margin-top:3px}.package-preview-phone-wellness .package-discover-plan-head p span{color:#736b61}.package-preview-phone-wellness .package-discover-price{bottom:20px;display:inline-flex;gap:4px;left:19px;position:absolute}.package-preview-phone-wellness .package-discover-price:before{color:#736b61;content:"tek seferlik ";font-size:11px;font-weight:700;padding-top:4px}.package-preview-phone-wellness .package-discover-price strong{font-size:18px;line-height:1}.package-preview-phone-wellness .package-discover-cta{align-items:center;background:#231f20;border-radius:99px;color:#fff;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;bottom:15px;margin:0;padding:8px 8px 8px 14px;position:absolute;right:16px;width:auto}.package-preview-phone-wellness .package-discover-cta i,.package-wellness-buy-button i{align-items:center;background:#fed607;border-radius:50%;color:#231f20;display:inline-flex;height:22px;justify-content:center;width:22px}.package-preview-phone-wellness .package-preview-hero{background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);border:1px solid rgba(120,90,0,.18);border-radius:24px;box-shadow:0 22px 46px -18px #b48c0080,inset 0 1px #fff6;color:#231f20;min-height:0;overflow:hidden;padding:22px 20px}.package-preview-phone-wellness .package-preview-hero span{background:#231f20;color:#fed607;display:inline-flex;font-size:8.5px;font-weight:800;letter-spacing:.13em;padding:7px 10px}.package-preview-phone-wellness .package-preview-hero h3{color:#231f20;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.12;margin-top:14px}.package-preview-phone-wellness .package-preview-hero p{color:#231f20ad;font-size:13.5px;font-weight:500;line-height:1.5;margin-top:12px}.package-preview-phone-wellness .package-preview-hero strong{color:#231f20;font-size:19px;margin-top:12px}.package-preview-phone-wellness .package-preview-copy-card span{background:#fed60729;border:1px solid rgba(184,148,0,.3);box-shadow:none;color:#6e5800}.package-preview-phone-wellness .package-preview-quote{color:#231f20;font-size:17px;font-style:normal;font-weight:800;justify-content:flex-start;margin:4px 2px 2px;text-align:left}.package-preview-phone-wellness .package-preview-list-card{border-radius:20px;gap:12px;padding:16px}.package-preview-phone-wellness .package-preview-list-row span,.package-wellness-detail-hero{background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);border:1px solid rgba(120,90,0,.18);color:#231f20}.package-wellness-detail-hero{border-radius:24px;box-shadow:0 22px 46px -18px #b48c0080,inset 0 1px #fff6;overflow:hidden;padding:22px 20px;position:relative}.package-wellness-detail-hero:before{background:radial-gradient(circle at top left,hsla(0,0%,100%,.54),transparent 48%);content:"";height:150px;left:-46px;opacity:.65;position:absolute;top:-54px;width:180px}.package-wellness-detail-hero:after{background:radial-gradient(circle,hsla(0,0%,100%,.28),transparent 62%);bottom:-78px;content:"";height:180px;position:absolute;right:-70px;width:180px}.package-wellness-detail-hero-head{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.package-wellness-detail-hero h3{color:#231f20;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.12;margin:0}.package-wellness-day-badge{align-items:center;background:#231f20;border-radius:16px;color:#fed607;display:inline-flex;flex:0 0 54px;flex-direction:column;height:54px;justify-content:center;width:54px}.package-wellness-day-badge strong{color:inherit;font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1}.package-wellness-day-badge span{color:inherit;font-size:8.5px;font-weight:800;letter-spacing:.13em;line-height:1;margin-top:4px;opacity:.86}.package-wellness-detail-hero p{color:#231f20ad;font-size:13.5px;font-weight:500;line-height:1.5;margin:15px 0 0;position:relative;z-index:1}.package-wellness-about-card,.package-wellness-loss-card,.package-wellness-section-card{background:linear-gradient(#fff,#faf8f1);border:1px solid rgba(35,31,32,.08);border-radius:20px;box-shadow:0 1px 2px #231f200d,0 4px 10px #231f200d,0 16px 36px #231f2012,inset 0 1px #ffffffb3;color:#231f20}.package-wellness-about-card{display:flex;flex-direction:column;gap:10px;padding:16px}.package-wellness-about-card p{color:#403b36;font-size:13.5px;font-weight:500;line-height:1.55;margin:0}.package-wellness-detail-section{display:grid;gap:8px}.package-wellness-section-title{color:#231f20;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.22;margin:4px 2px 2px}.package-wellness-section-card{display:flex;flex-direction:column;gap:12px;padding:16px}.package-wellness-fit-row,.package-wellness-goal-row,.package-wellness-loss-card,.package-wellness-warning{display:flex}.package-wellness-goal-row{align-items:center;gap:11px}.package-wellness-goal-row>span{align-items:center;background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);border:1px solid rgba(120,90,0,.18);border-radius:999px;color:#231f20;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.package-wellness-goal-row p{color:#231f20;font-size:13.5px;font-weight:700;line-height:1.35;margin:0}.package-wellness-fit-row.weight-regular p,.package-wellness-goal-row.weight-regular p{font-weight:400}.package-wellness-fit-row.weight-medium p,.package-wellness-goal-row.weight-medium p{font-weight:500}.package-wellness-fit-row.weight-semibold p,.package-wellness-goal-row.weight-semibold p{font-weight:600}.package-wellness-fit-row.weight-bold p,.package-wellness-goal-row.weight-bold p{font-weight:700}.package-wellness-fit-row{align-items:flex-start;gap:11px}.package-wellness-fit-row.bullet-none,.package-wellness-goal-row.bullet-none{gap:0}.package-wellness-fit-row>span{align-items:center;background:#fed60729;border:1px solid rgba(184,148,0,.3);border-radius:999px;color:#6e5800;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;margin-top:1px;width:22px}.package-wellness-fit-row.bullet-target>span,.package-wellness-goal-row.bullet-target>span{background:linear-gradient(150deg,#ffe15a,#fbc400 60%,#ebae00 120%);border:1px solid rgba(120,90,0,.18);color:#231f20}.package-wellness-fit-row.bullet-check>span,.package-wellness-goal-row.bullet-check>span{background:#fed60729;border:1px solid rgba(184,148,0,.3);color:#6e5800}.package-wellness-fit-row.bullet-dot>span,.package-wellness-goal-row.bullet-dot>span{background:#231f20;border:1px solid rgba(35,31,32,.16);color:#fed607}.package-wellness-fit-row.bullet-leaf>span,.package-wellness-goal-row.bullet-leaf>span{background:#2489511f;border:1px solid rgba(36,137,81,.26);color:#248951}.package-wellness-fit-row p{color:#403b36;font-size:13.5px;font-weight:600;line-height:1.4;margin:0}.package-wellness-warning{--warning-color:#b23a2e;--warning-rgb:190,60,45;align-items:flex-start;background:rgba(var(--warning-rgb),.08);border:1px solid rgba(var(--warning-rgb),.22);border-radius:16px;gap:12px;padding:14px 15px}.package-wellness-warning.tone-amber{--warning-color:#8a6400;--warning-rgb:210,154,0}.package-wellness-warning.tone-green{--warning-color:#137a44;--warning-rgb:19,122,68}.package-wellness-warning.tone-blue{--warning-color:#1d5fa8;--warning-rgb:29,95,168}.package-wellness-warning.tone-purple{--warning-color:#7047a8;--warning-rgb:112,71,168}.package-wellness-warning>span{align-items:center;background:rgba(var(--warning-rgb),.14);border-radius:999px;color:var(--warning-color);display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.package-wellness-warning strong{color:var(--warning-color);display:block;font-size:12.5px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.package-wellness-warning p{color:#403b36;font-size:13px;font-weight:600;line-height:1.45;margin:3px 0 0}.package-wellness-loss-card{align-items:center;gap:15px;padding:16px 18px}.package-wellness-loss-card strong{color:#231f20;flex:0 0 auto;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.package-wellness-loss-card p{color:#736b61;font-size:12.5px;font-weight:600;line-height:1.45;margin:0}.package-wellness-note{color:#736b61;font-size:11.5px;font-weight:600;line-height:1.5;margin:0;padding:0 12px;text-align:center}.package-wellness-buy-button{align-items:center;background:#231f20;border:0;border-radius:18px;box-shadow:0 14px 30px -10px #785a008c;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:15.5px;font-weight:800;gap:10px;justify-content:center;padding:16px}.package-wellness-buy-button b{font-size:19px}.package-wellness-buy-button i{height:28px;width:28px}.package-wellness-tabbar{align-items:end;background:#fff;border-top:1px solid rgba(35,31,32,.08);bottom:0;box-shadow:0 -6px 24px #0000000d;display:none!important;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));left:0;padding:8px 4px 26px;position:absolute;right:0;z-index:3}.package-wellness-tabbar span{align-items:center;color:#736b61;display:flex;flex-direction:column;font-size:8.5px;font-weight:700;gap:4px;line-height:1;min-width:0}.package-wellness-tabbar i{background:#fed6072e;border:1px solid rgba(184,148,0,.22);border-radius:9px;height:24px;width:24px}@keyframes fc-foilShine{0%{left:-55%}45%,to{left:120%}}@media(prefers-reduced-motion:reduce){.package-discover-shine{animation:none}}@media(max-width:1180px){.package-designer-shell{grid-template-columns:minmax(0,1fr)}.package-preview-wrap{position:static}.package-preview-phone{justify-self:center;max-height:none;max-width:390px}}@media(max-width:640px){.package-create-page .commerce-page-head{align-items:start;grid-template-columns:minmax(0,1fr)}.package-create-page .commerce-head-actions{justify-content:flex-start}.package-designer-shell{gap:14px}.package-designer-form .field-row{grid-template-columns:minmax(0,1fr)}.package-designer-panel-head{align-items:stretch;display:grid;gap:10px}.package-selected-category-lock{justify-content:flex-start;width:100%}.package-selected-category-lock small{text-align:left}.package-quote-color-popover{left:0;right:auto}.package-blocks-head,.package-preview-meta{align-items:stretch;display:grid;gap:9px}.package-lite-button{justify-content:center;width:100%}.package-blocks-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.package-list-style-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.package-list-style-toggle button{font-size:12px;padding-inline:6px}.package-preview-phone{width:min(100%,390px)}}.commerce-order-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.commerce-order-summary-grid strong{color:var(--brand-black);font-size:15px;line-height:1.25}.commerce-order-summary-grid small{color:var(--muted);font-size:12px;line-height:1.35}.commerce-order-tracking-steps{padding:0 14px 14px}.commerce-order-detail-panel{overflow:hidden}.commerce-order-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.commerce-order-info-grid div{background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:5px;min-width:0;padding:12px}.commerce-order-info-grid span{color:var(--muted);font-size:12px;font-weight:700}.commerce-order-info-grid strong{color:var(--brand-black);font-size:14px;line-height:1.3}.commerce-order-info-grid small{color:var(--muted);font-size:12px;line-height:1.35}.commerce-product-ops{overflow:hidden;position:sticky;top:20px}.commerce-detail-body{display:grid;gap:14px;padding:18px}.commerce-detail-body>strong{font-size:18px}.commerce-detail-body>span{color:var(--muted);line-height:1.45}.commerce-step,.commerce-step-list{display:grid;gap:10px}.commerce-step{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);grid-template-columns:30px minmax(0,1fr);padding:11px}.commerce-step span{align-items:center;background:#f0ece1;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.commerce-step p{font-size:13px;font-weight:800;line-height:1.35;margin:0}.commerce-step.done span{background:#dff6e7}.commerce-step.active{border-color:#e5c000}.commerce-step.active span{background:var(--brand-yellow)}.commerce-category-filter{overflow:hidden}.commerce-category-list{display:grid;gap:8px;padding:14px}.commerce-category-list a,.commerce-category-list button,.commerce-sort-button{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:flex;font-size:13px;font-weight:900;gap:10px;justify-content:space-between;min-height:38px;padding:8px 12px;text-decoration:none}.commerce-category-list a.active,.commerce-category-list button.active{background:var(--brand-yellow);border-color:#e5c000}.commerce-storefront-rail a,.commerce-storefront-rail button{border-left:4px solid var(--category-color,transparent);display:grid;gap:3px 10px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;text-align:left}.commerce-storefront-rail a small,.commerce-storefront-rail button small{color:var(--muted);font-size:11px;font-weight:650;grid-column:1/-1}.commerce-category-list strong{background:#231f2014;border-radius:999px;min-width:28px;padding:5px 8px}.commerce-category-page-panel,.commerce-product-table-panel{overflow:hidden}.commerce-product-cell{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr)}.commerce-product-cell-rich{grid-template-columns:48px minmax(0,1fr);min-width:280px}.commerce-product-cell .commerce-product-art{height:42px;width:42px}.commerce-product-cell-rich .commerce-product-art{height:48px;width:48px}.commerce-product-cell strong{display:block}.commerce-product-cell small,.commerce-products-table small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.commerce-product-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.commerce-product-tags em{background:#fff6c7;border-radius:999px;color:var(--brand-black);font-size:11px;font-style:normal;font-weight:750;line-height:1;padding:5px 7px}.commerce-rating-cell{align-items:center;color:var(--brand-black);display:inline-flex;font-weight:800;gap:5px;white-space:nowrap}.commerce-rating-cell svg{color:#d6a900;fill:#fed607}.commerce-product-filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:720px}.commerce-product-filter-form a,.commerce-product-filter-form button,.commerce-product-search,.commerce-product-status-select{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:8px 12px;text-decoration:none}.commerce-product-filter-form button{cursor:pointer}.commerce-product-search{min-width:min(280px,100%)}.commerce-product-search input,.commerce-product-status-select select{background:transparent;border:0;color:var(--brand-black);font:inherit;min-width:0;outline:0}.commerce-product-search input{width:190px}.commerce-category-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.commerce-category-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--category-color,var(--line));border-radius:var(--card-radius-compact);display:grid;gap:13px;padding:15px}.commerce-category-rail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-category-card.inactive{opacity:.65}.commerce-category-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.commerce-category-card-head span{color:var(--muted);display:block;font-size:12px;font-weight:800}.commerce-category-card-head h3{font-size:20px;line-height:1.15;margin:3px 0 0}.commerce-category-card-head strong{background:#fff6c7;border-radius:999px;flex:0 0 auto;font-size:12px;padding:7px 9px}.commerce-category-card p{color:var(--muted);line-height:1.48;margin:0}.commerce-category-kpis{display:flex;flex-wrap:wrap;gap:7px}.commerce-category-kpis span{background:#f7f5ed;border-radius:999px;font-size:12px;font-weight:900;padding:7px 9px}.commerce-category-mobile-preview{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;display:flex;gap:9px;justify-content:space-between;min-height:36px;padding:6px 9px 6px 11px}.commerce-category-mobile-preview span{align-items:center;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-width:0}.commerce-category-mobile-preview small{border-radius:999px;flex:0 0 auto;height:20px;width:20px}.commerce-create-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,.26fr) minmax(0,1fr)}.commerce-product-create-sidebar{display:grid;gap:12px;position:sticky;top:20px}.commerce-create-steps{display:grid;gap:8px;padding:14px}.commerce-create-step{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:10px}.commerce-create-step span{align-items:center;background:#f0ece1;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.commerce-create-step.active{border-color:#e5c000}.commerce-create-step.active span{background:var(--brand-yellow)}.commerce-product-create-preview{overflow:hidden}.commerce-preview-phone-card{background:#fffdf8;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:16px}.commerce-preview-phone-card strong{color:var(--brand-black);display:block;font-size:16px;line-height:1.2}.commerce-preview-phone-card p{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0}.commerce-preview-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.commerce-preview-price-row span{background:var(--brand-yellow);border-radius:999px;color:var(--brand-black);font-size:13px;font-weight:900;padding:7px 9px}.commerce-preview-price-row small{color:var(--muted);font-size:12px;font-weight:800}.commerce-preview-checkout-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.commerce-preview-checkout-grid span{background:#fff8df;border:1px solid #eadfc8;border-radius:999px;color:var(--brand-black);font-size:12px;font-weight:850;padding:7px 9px;text-align:center}.commerce-create-form{display:grid;gap:14px}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-upload-button{align-items:center;background:#fffdf4;border:1px dashed #cfc6b4;border-radius:var(--radius);color:var(--brand-black);display:inline-flex;font-weight:900;gap:8px;min-height:46px;justify-content:center;padding:10px 12px;width:100%}.commerce-review-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.commerce-review-grid div{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:flex;font-weight:900;gap:9px;min-height:48px;padding:10px}.commerce-create-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 18px 18px}.users-page{background:transparent;min-height:100vh;padding:32px var(--admin-page-gutter) 42px}.users-workspace{display:grid;gap:18px;margin-inline:auto;max-width:var(--admin-content-max);min-width:0;width:100%}.users-head{margin-bottom:4px}.users-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(112px,1fr))}.dietitian-card-head span,.dietitian-kpi-row span{color:var(--muted);display:block;font-size:12px;font-weight:800}.users-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)}.users-form-panel,.users-list-panel{overflow:hidden}.dietitian-card-list{display:grid;gap:14px;padding:18px}.dietitian-card{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);display:grid;gap:14px;padding:16px}.dietitian-card-main{align-items:center;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr)}.dietitian-avatar{align-items:center;background:var(--brand-black);border-radius:999px;color:var(--brand-yellow);display:inline-flex;font-size:15px;font-weight:900;height:52px;justify-content:center;width:52px}.dietitian-identity{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.dietitian-identity h3{font-size:20px;line-height:1.15;margin:0}.dietitian-identity span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.dietitian-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.users-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:26px;padding:0 9px;white-space:nowrap}.users-badge.green{background:#eaf8ef;color:var(--success)}.users-badge.blue{background:#ebf3ff;color:var(--info)}.users-badge.yellow{background:var(--brand-yellow-muted);color:#6f5b00}.users-badge.gray{background:#f4f0e7;color:#625d50}.dietitian-contact-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dietitian-contact-grid div{align-items:center;background:#fbfaf6;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:flex;gap:8px;min-width:0;min-height:38px;padding:0 10px}.dietitian-contact-grid svg{color:var(--brand-black);flex:0 0 auto}.dietitian-contact-grid span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dietitian-kpi-row{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.dietitian-kpi-row div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}.dietitian-kpi-row strong{display:block;font-size:18px;line-height:1.1;margin-top:4px}.dietitian-client-preview{display:flex;flex-wrap:wrap;gap:8px}.dietitian-client-preview a{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:8px;min-height:36px;padding:0 10px}.dietitian-client-preview a span{align-items:center;background:var(--brand-yellow);border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.dietitian-client-preview a strong{font-size:13px}.dietitian-actions{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);padding-top:12px}.dietitian-password-form,.dietitian-status-form{align-items:end;display:grid;gap:10px}.dietitian-status-form{grid-template-columns:1fr auto}.dietitian-password-form{grid-template-columns:minmax(0,1fr) auto}.dietitian-password-form .field{gap:5px}.clients-scope-chip{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:40px;padding:0 12px}@media(max-width:1180px){.users-grid{grid-template-columns:1fr}.users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.users-page{padding:22px 16px 34px}.dietitian-actions,.dietitian-contact-grid,.dietitian-kpi-row,.dietitian-password-form,.dietitian-status-form,.users-stats{grid-template-columns:1fr}.dietitian-identity{align-items:flex-start;flex-direction:column}.dietitian-badges{justify-content:flex-start}}.selected-package-summary{align-items:center;background:#fff9d6;border:1px solid #f2d74a;border-radius:var(--card-radius-compact);display:flex;gap:12px;justify-content:space-between;padding:14px}.selected-package-summary small,.selected-package-summary span{color:var(--muted);display:block;font-size:12px;font-weight:800}.selected-package-summary strong{display:block;margin:4px 0}.field-label{color:var(--brand-black);display:block;font-size:13px;font-weight:900;margin-bottom:8px}.program-list-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-list-choice{align-items:start;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.program-list-choice.selected{background:#fffbea;border-color:#ead14d}.program-list-choice small,.program-list-choice strong{display:block}.program-list-choice strong{font-size:13px}.program-list-choice small,.program-list-choice-empty{color:var(--muted);font-size:12px;font-weight:700}.program-list-choice-empty{border:1px dashed var(--line);border-radius:10px;grid-column:1/-1;padding:12px}.client-file-page{margin-inline:auto;max-width:var(--admin-content-max);min-width:0;padding:32px var(--admin-page-gutter) 56px;width:100%}.client-file-hero{background:linear-gradient(135deg,#fed60733,#fff0 44%),#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 18px 48px #231f2012;margin-bottom:18px;overflow:hidden;padding:22px;position:relative}.client-file-hero:before{background:linear-gradient(90deg,var(--brand-yellow),#19a35b,var(--brand-black));content:"";height:4px;inset:0 0 auto;position:absolute}.client-file-contact,.client-file-topline,.client-program-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.client-file-topline{justify-content:space-between;margin-bottom:20px}.client-file-back{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.client-file-identity{align-items:center;display:grid;gap:18px;grid-template-columns:76px minmax(0,1fr) minmax(280px,370px)}.client-file-avatar{align-items:center;background:var(--brand-black);border:5px solid #fff4ac;border-radius:999px;box-shadow:0 16px 32px #231f2029;color:var(--brand-yellow);display:grid;font-size:21px;font-weight:950;height:76px;justify-items:center;width:76px}.client-file-title{min-width:0}.client-file-next span,.client-file-note-band span,.client-file-panel-head span,.client-file-title>span{color:#80786f;display:block;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.client-file-title h1{font-size:clamp(34px,3.8vw,54px);letter-spacing:0;line-height:.95;margin:7px 0 13px}.client-file-contact a,.client-file-contact span{align-items:center;background:#ffffffdb;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:32px;max-width:100%;overflow-wrap:anywhere;padding:0 10px}.client-file-next{background:#fffdf4;border:1px solid #eadfbc;border-radius:var(--card-radius-compact);padding:16px}.client-file-next strong{display:block;font-size:17px;line-height:1.25;margin-top:6px}.client-file-next p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.client-file-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.client-file-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.client-file-main,.client-file-rail{display:grid;gap:16px;min-width:0}.client-file-rail{position:sticky;top:24px}.client-file-panel{box-shadow:0 14px 38px #231f200e;overflow:hidden}.client-file-panel-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.client-file-panel-head h2{font-size:23px;line-height:1.12;margin:5px 0 0}.client-file-panel-head>svg{color:#7d714e;flex:0 0 auto}.client-file-panel-head.compact{padding:18px 18px 16px}.client-file-panel-head.compact h2{font-size:19px}.client-file-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.client-file-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.client-info-card{align-items:flex-start;background:#fff;border:1px solid #eee7d7;border-radius:var(--card-radius-compact);display:grid;gap:11px;grid-template-columns:34px 1fr;min-width:0;padding:13px}.client-info-card.empty{background:#fbfaf6}.client-info-icon{align-items:center;background:#fff8c9;border-radius:999px;color:#7a6500;display:grid;height:34px;justify-items:center;width:34px}.client-info-card.empty .client-info-icon{background:#f1ece0;color:#958b7d}.client-info-card span:not(.client-info-icon){color:var(--muted);display:block;font-size:11px;font-weight:950;line-height:1.3;text-transform:uppercase}.client-info-card strong{color:var(--brand-black);display:block;font-size:14px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.client-info-card.empty strong{color:#948b7f}.client-file-note-band{background:#fffdf4;border-top:1px solid var(--line);display:grid;gap:6px;padding:16px 18px}.client-file-note-band strong{font-size:15px;line-height:1.45}.client-file-record-id{border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:850;margin:0;overflow-wrap:anywhere;padding:12px 18px 16px}.client-program-strip{align-items:center;background:#fffdf4;border-bottom:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.client-program-strip span{color:var(--muted);display:block;font-size:12px;font-weight:900}.client-program-strip strong{display:block;font-size:18px;line-height:1.25;margin-top:4px}.client-program-strip p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.client-file-notes{display:grid;gap:10px;padding:18px}.client-file-notes article{background:#fffdf4;border:1px solid #eadfbc;border-radius:var(--card-radius-compact);padding:12px}.client-file-notes span,.client-file-notes strong{display:block}.client-file-notes strong{font-size:13px;line-height:1.45}.client-file-notes span{color:var(--muted);font-size:12px;margin-top:6px}.normal-member-hero{background:linear-gradient(135deg,#fed6072e,#fff0 46%),linear-gradient(90deg,#f4f8ffb8,#fff0 58%),#fff}.normal-member-hero:before{background:linear-gradient(90deg,var(--brand-yellow),#3f83f8,#231f20)}.client-file-actions,.client-file-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-file-action{align-items:center;background:#fff;border:1px solid #e8dfca;border-radius:8px;color:var(--brand-black);display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:38px;padding:0 12px;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.client-file-action:hover{background:#fff8c9;border-color:#e1c64f;transform:translateY(-1px)}.client-file-action.primary{background:var(--brand-black);border-color:var(--brand-black);color:#fff}.client-file-status-row{margin:-3px 0 12px}.client-file-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.client-file-status-chip.is-green{background:#e7f8ed;border:1px solid #bfe8cc;color:#147a3c}.client-file-status-chip.is-red{background:#fff0ee;border:1px solid #f0c2bd;color:#b33a2e}.client-file-status-chip.is-gray{background:#f5f3ed;border:1px solid #e4ded0;color:#5d574f}.client-file-status-chip.is-blue{background:#eef5ff;border:1px solid #c9dcff;color:#235db8}.normal-member-access-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 18px 0}.normal-member-access-card{background:#fffdf8;border:1px solid #eadfbc;border-radius:8px;display:grid;gap:7px;min-width:0;padding:15px}.normal-member-access-card.is-open{background:linear-gradient(135deg,#f5fff8,#fffdf7);border-color:#c7e8d2}.normal-member-access-card.is-locked{background:linear-gradient(135deg,#f8fbff,#fffdf7);border-color:#ceddf4}.normal-member-access-card>span,.normal-member-action span,.normal-member-step span{align-items:center;display:inline-flex;gap:8px}.normal-member-access-card>span{color:var(--muted);font-size:12px;font-weight:900}.normal-member-access-card strong{color:var(--brand-black);font-size:16px;font-weight:950;line-height:1.25}.normal-member-access-card p{color:var(--muted);font-size:13px;font-weight:650;line-height:1.45;margin:0}.normal-member-step-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px 18px}.normal-member-step{align-items:flex-start;background:#fff;border:1px solid #eee7d7;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:13px}.normal-member-step-icon{align-items:center;background:#f4f0e5;border-radius:8px;color:#6f6558;display:inline-flex;height:34px;justify-content:center;width:34px}.normal-member-step-done .normal-member-step-icon{background:#e7f8ed;color:#178747}.normal-member-step-ready .normal-member-step-icon{background:#fff8c9;color:#7a6500}.normal-member-step-locked .normal-member-step-icon{background:#eef5ff;color:#235db8}.normal-member-step strong{color:var(--brand-black);display:block;font-size:14px;font-weight:950;line-height:1.25}.normal-member-step span:not(.normal-member-step-icon){color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.42;margin-top:5px}.normal-member-action-list{display:grid;gap:10px;padding:16px}.normal-member-action{align-items:center;background:#fffdf8;border:1px solid #eadfbc;border-radius:8px;color:var(--brand-black);display:flex;font-size:13px;font-weight:950;justify-content:space-between;min-height:48px;padding:0 13px;text-decoration:none}.normal-member-action.primary{background:var(--brand-black);border-color:var(--brand-black);color:#fff}.detail-workspace{margin-inline:auto;max-width:var(--admin-content-max);min-width:0;padding:32px var(--admin-page-gutter) 56px;width:100%}.detail-hero-card{background:linear-gradient(135deg,#fed60733,#fff0 42%),#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 18px 48px #231f2012;margin-bottom:18px;overflow:hidden;padding:22px;position:relative}.detail-hero-card:before{background:linear-gradient(90deg,var(--brand-yellow),#1ca663,#231f20);content:"";height:4px;inset:0 0 auto;position:absolute}.detail-hero-top{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.detail-back-link{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.detail-hero-body{align-items:center;display:grid;gap:18px;grid-template-columns:76px minmax(0,1fr) minmax(280px,360px)}.detail-avatar{align-items:center;background:var(--brand-black);border:5px solid #fff4ac;border-radius:999px;box-shadow:0 16px 32px #231f2029;color:var(--brand-yellow);display:grid;font-size:21px;font-weight:950;height:76px;justify-items:center;width:76px}.detail-title-block{min-width:0}.detail-panel-head span,.detail-title-block>span{color:#80786f;display:block;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.detail-title-block h1{font-size:clamp(34px,3.8vw,54px);letter-spacing:0;line-height:.95;margin:7px 0 13px}.detail-contact-row{display:flex;flex-wrap:wrap;gap:8px}.detail-contact-row a,.detail-contact-row span{align-items:center;background:#ffffffdb;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:32px;max-width:100%;overflow-wrap:anywhere;padding:0 10px}.next-step-card{background:#fffdf4;border:1px solid #eadfbc;border-radius:var(--card-radius-compact);padding:16px}.next-step-card span{color:#7d714e;display:block;font-size:11px;font-weight:950;text-transform:uppercase}.next-step-card strong{display:block;font-size:17px;line-height:1.25;margin-top:6px}.next-step-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0}.detail-tile-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.detail-tile{background:#ffffffe0;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:8px;min-width:0;padding:14px}.detail-tile-icon{align-items:center;border-radius:999px;display:grid;height:34px;justify-items:center;width:34px}.detail-tile-yellow .detail-tile-icon{background:#fff2b2;color:#8a7100}.detail-tile-green .detail-tile-icon{background:#def7e7;color:var(--success)}.detail-tile-blue .detail-tile-icon{background:#e8f0ff;color:var(--info)}.detail-tile-rose .detail-tile-icon{background:#fff1ef;color:var(--danger)}.detail-tile span:not(.detail-tile-icon){color:var(--muted);font-size:12px;font-weight:900}.detail-tile strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.detail-content-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.detail-primary-stack,.detail-side-rail{display:grid;gap:16px;min-width:0}.detail-side-rail{position:sticky;top:24px}.action-panel,.activation-card,.detail-panel,.membership-card,.notes-panel{box-shadow:0 14px 38px #231f200e;overflow:hidden}.detail-panel-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.detail-panel-head h2{font-size:23px;line-height:1.12;margin:5px 0 0}.detail-panel-head p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.detail-panel-head>svg{color:#7d714e;flex:0 0 auto}.detail-panel-head.compact{padding:18px 18px 16px}.detail-panel-head.compact h2{font-size:19px}.answer-grid,.profile-card-grid{display:grid;gap:12px;padding:18px}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.answer-card{align-items:flex-start;background:#fff;border:1px solid #eee7d7;border-radius:var(--card-radius);display:grid;gap:11px;grid-template-columns:34px 1fr;min-width:0;padding:13px}.answer-card.empty{background:#fbfaf6}.answer-card-icon{align-items:center;background:#fff8c9;border-radius:999px;color:#7a6500;display:grid;height:34px;justify-items:center;width:34px}.answer-card.empty .answer-card-icon{background:#f1ece0;color:#958b7d}.answer-card span:not(.answer-card-icon){color:var(--muted);display:block;font-size:11px;font-weight:950;line-height:1.3;text-transform:uppercase}.answer-card strong{color:var(--brand-black);display:block;font-size:14px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.answer-card.empty strong{color:#948b7f}.health-note-band{background:#fffdf4;border-top:1px solid var(--line);display:grid;gap:6px;padding:16px 18px}.health-note-band span,.record-footnote{color:var(--muted);font-size:12px;font-weight:850}.health-note-band strong{font-size:15px;line-height:1.45}.record-footnote{border-top:1px solid var(--line);padding:12px 18px 16px;overflow-wrap:anywhere}.activation-head{background:linear-gradient(135deg,#fff8c9,#fff)}.activation-form{gap:14px;padding:18px}.activation-form .field label{font-size:12px}.activation-form .field textarea{min-height:86px}.activation-follow-up{display:grid;gap:7px}.activation-follow-up-choice{align-items:center;background:#fffdf8;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.activation-follow-up-choice.selected{background:#fff8db;border-color:#f4c900b8;box-shadow:0 0 0 3px #f4c9001f}.activation-follow-up-choice input{accent-color:var(--brand-yellow);height:16px;margin:0;width:16px}.activation-follow-up-choice small,.activation-follow-up-choice strong{display:block}.activation-follow-up-choice strong{color:var(--brand-black);font-size:13px;font-weight:750;line-height:1.25}.activation-follow-up-choice small{color:var(--muted);font-size:12px;font-weight:550;line-height:1.35;margin-top:3px}.activation-follow-up-choice svg{color:#9a7b00}.activation-submit{min-height:52px;width:100%}.compact-action-form{gap:14px;padding:18px}.compact-action-form textarea{min-height:88px}.membership-summary{display:grid;gap:14px;padding:18px}.membership-summary>strong{font-size:18px;line-height:1.25}.membership-summary p{color:var(--muted);font-size:13px;line-height:1.5;margin:-6px 0 0}.membership-meta-grid{background:#fbfaf6;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px 12px;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);padding:13px}.membership-meta-grid span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.membership-meta-grid strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.detail-note-list{display:grid;gap:10px;padding:18px}.detail-note{background:#fffdf4;border:1px solid #eadfbc;border-radius:var(--radius);padding:12px}.detail-note span,.detail-note strong{display:block}.detail-note strong{font-size:13px;line-height:1.45}.detail-note span{color:var(--muted);font-size:12px;margin-top:6px}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.application-inspector-drawer{width:min(350px,calc(100vw - 18px))}.wizard-progress{grid-template-columns:1fr}.wizard-step{min-height:58px}.wizard-actions{grid-template-columns:1fr}.client-file-page,.detail-workspace{padding:18px 14px 34px}.client-file-hero{padding:18px}.client-file-topline{align-items:flex-start;flex-direction:column}.activation-date-row,.client-file-card-grid,.client-file-card-grid.compact,.client-file-grid,.client-file-identity,.client-file-kpis,.client-program-strip{grid-template-columns:1fr}.client-file-avatar{height:64px;width:64px}.client-file-title h1{font-size:32px}.client-file-contact a,.client-file-contact span{border-radius:var(--radius);justify-content:flex-start;width:100%}.normal-member-file-page .client-file-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-file-actions{width:100%}.client-file-action{flex:1 1 140px;justify-content:center}.client-file-status-chip{white-space:normal}.normal-member-access-grid,.normal-member-step-list{grid-template-columns:1fr;padding-inline:16px}.client-file-card-grid,.client-file-card-grid.compact,.client-file-notes,.client-file-panel-head,.client-file-panel-head.compact{padding:16px}.detail-hero-card{padding:18px}.detail-hero-top{align-items:flex-start;flex-direction:column}.activation-date-row,.answer-grid,.detail-hero-body,.detail-tile-grid,.membership-meta-grid,.profile-card-grid{grid-template-columns:1fr}.detail-avatar{height:64px;width:64px}.detail-title-block h1{font-size:32px}.detail-contact-row a,.detail-contact-row span{border-radius:var(--radius);justify-content:flex-start;width:100%}.activation-form,.answer-grid,.compact-action-form,.detail-note-list,.detail-panel-head,.detail-panel-head.compact,.membership-summary,.profile-card-grid{padding:16px}}@media(max-width:1220px){.detail-content-grid{grid-template-columns:1fr}.detail-side-rail{position:static}.client-file-grid{grid-template-columns:1fr}.client-file-rail{position:static}.detail-hero-body{grid-template-columns:76px minmax(0,1fr)}.next-step-card{grid-column:1/-1}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.packages-page{padding:22px 16px 34px}.package-category-grid,.package-stats,.packages-grid{grid-template-columns:1fr}.program-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.program-list-stats.admin-metric-grid{gap:8px}.program-list-stats .admin-metric-card{border-radius:12px;gap:7px;grid-template-columns:32px minmax(0,1fr);min-height:64px;padding:8px}.program-list-stats .admin-metric-card:has(.admin-metric-icon img){gap:7px;grid-template-columns:38px minmax(0,1fr);min-height:64px}.program-list-stats .admin-metric-icon,.program-list-stats .admin-metric-icon:has(img){height:34px;width:34px}.program-list-stats .admin-metric-icon img{height:34px;width:34px}.program-list-stats .admin-metric-card>div{gap:0}.program-list-stats .admin-metric-card>div>span{font-size:11px;line-height:1.15}.program-list-stats .admin-metric-card strong{font-size:20px;line-height:1;margin-top:2px}.program-list-stats .admin-metric-card small{font-size:10px;line-height:1.15;margin-top:2px}.program-list-stats .admin-metric-insight{display:none}.recipes-hero,.recipes-workbench{grid-template-columns:1fr}.recipes-hero h2{font-size:34px}.recipes-draft-grid,.recipes-stat-grid,.recipes-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-editor-layout{grid-template-columns:1fr}.recipe-editor-preview{position:static}.recipe-editor-footer{left:0}.premium-detail-layout{grid-template-columns:1fr}.premium-detail-summary{position:static}.commerce-layout,.commerce-page-head{grid-template-columns:1fr}.commerce-page-head{align-items:start}.commerce-create-layout,.commerce-order-detail-layout,.commerce-orders-workspace,.commerce-products-workspace{grid-template-columns:1fr}.commerce-create-steps,.commerce-order-detail,.commerce-order-summary-panel,.commerce-product-create-sidebar,.commerce-product-ops{position:static}.commerce-category-rail-grid,.commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-file-page,.detail-workspace{padding:22px 16px 34px}.client-file-card-grid.compact,.client-file-kpis,.detail-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.client-file-page,.detail-workspace{padding:18px 14px 34px}.activation-date-row,.answer-grid,.client-file-card-grid,.client-file-card-grid.compact,.client-file-identity,.client-file-kpis,.client-program-strip,.detail-hero-body,.detail-tile-grid,.membership-meta-grid,.profile-card-grid{grid-template-columns:1fr}.packages-category-toolbar{align-items:stretch}.packages-category-toolbar .premium-table-search{min-width:0;width:100%}.package-category-head{gap:12px}.package-category-create{align-self:flex-start}.package-category-summary,.package-option-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-option-footer{align-items:flex-start;flex-direction:column}.commerce-product-card{grid-template-columns:50px minmax(0,1fr)}.packages-head{align-items:stretch;flex-direction:column}.packages-head-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-94px;width:calc(100% + 94px)}.packages-head-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.premium-config-create-button{justify-content:center;width:100%}.packages-head-actions .package-create-menu{min-width:0;width:100%}.package-create-menu-list{left:0;right:auto;width:100%}.packages-head-actions .package-category-add-row,.packages-head-actions .package-category-add-trigger,.packages-head-actions .package-category-manage-trigger{min-width:0;width:100%}.packages-head-actions .package-category-add-trigger,.packages-head-actions .package-category-manage-trigger,.packages-head-actions .premium-config-create-button{border-radius:10px;font-size:13px;font-weight:500;min-height:44px;padding-inline:8px;width:100%}.packages-head-actions .package-category-add-trigger svg,.packages-head-actions .package-category-manage-trigger svg,.packages-head-actions .premium-config-create-button svg{flex:0 0 auto}.premium-config-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-config-tabs a{justify-content:center;padding-inline:8px}.premium-table-toolbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-table-toolbar{grid-template-columns:1fr}.premium-table-copy,.premium-table-search,.recipes-filter-group,.recipes-meal-filter{grid-column:1/-1}.premium-table-search{min-width:0}.recipes-hero{border-radius:14px;padding:18px}.recipes-hero h2{font-size:28px}.recipes-hero-preview{grid-template-columns:76px minmax(0,1fr);padding:12px}.recipes-draft-grid{gap:8px}.recipes-review-row{grid-template-columns:30px minmax(0,1fr) auto}.recipes-filter-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.recipes-filter-group button{justify-content:center;padding-inline:6px}.recipes-meal-filter{justify-content:space-between}.recipes-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-summary-strip article{padding:14px}.recipes-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-table-actions .recipes-category-filter{grid-column:1/-1}.recipes-category-filter{justify-content:space-between;width:100%}.recipes-category-filter select{max-width:none;width:100%}.recipe-editor-page{padding:20px 14px 96px}.recipe-editor-head{align-items:stretch;flex-direction:column}.recipe-editor-language{justify-self:start}.recipe-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form-grid{grid-template-columns:1fr}.recipe-editor-form,.recipe-editor-preview{border-radius:14px;padding:16px}.recipe-switch-row{align-items:start}.recipe-editor-footer{left:0;padding-bottom:calc(12px + var(--admin-mobile-tabbar-height))}.premium-table-actions{grid-column:1/-1;justify-content:stretch}.premium-table-actions button{flex:0 0 auto;justify-content:center;padding-inline:8px}.premium-table-wrap{display:none}.premium-config-mobile-list{display:grid}.premium-config-mobile-list .mobile-admin-list-main strong{font-weight:600}.premium-config-mobile-list .mobile-admin-list-meta span,.premium-config-mobile-list .mobile-admin-list-meta strong{font-weight:500}.commerce-product-art{height:50px;width:50px}.commerce-product-title{align-items:stretch;flex-direction:column}.commerce-icon-button{grid-column:1/-1;justify-self:start}.commerce-category-grid,.commerce-review-grid,.field-row.three{grid-template-columns:1fr}.commerce-head-actions{justify-content:flex-start}.commerce-head-actions .button{justify-content:center}.normal-member-file-page .client-file-hero{padding:14px}.normal-member-file-page .client-file-topline{gap:10px}.normal-member-file-page .client-file-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.normal-member-file-page .client-file-action{flex:initial;font-size:12px;gap:6px;min-height:40px;padding-inline:8px;white-space:nowrap}.normal-member-file-page .client-file-identity{align-items:start;gap:12px;grid-template-columns:64px minmax(0,1fr)}.normal-member-file-page .client-file-avatar{grid-row:1;height:64px;width:64px}.normal-member-file-page .client-file-title{grid-row:1}.normal-member-file-page .client-file-title h1{font-size:30px;margin:4px 0 8px}.normal-member-file-page .client-file-status-row{gap:6px;margin-bottom:8px}.normal-member-file-page .client-file-status-chip{font-size:11px;min-height:26px;padding:6px 9px}.normal-member-file-page .client-file-contact{gap:6px}.normal-member-file-page .client-file-contact a,.normal-member-file-page .client-file-contact span{font-size:11px;min-height:30px;padding-inline:8px}.normal-member-file-page .client-file-next{grid-column:1/-1;padding:12px}.normal-member-file-page .client-file-kpis{gap:10px;margin-top:12px}}@media(min-width:1600px){.admin-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar-home,.sidebar-link{font-size:14px;min-height:37px}.applications-workspace{padding:42px 0 58px}.admin-page-head.compact{grid-template-columns:minmax(440px,1fr) minmax(760px,auto);margin-bottom:28px}.title-lockup{gap:18px;grid-template-columns:42px 1fr}.title-icon{height:42px;width:42px}.admin-page-head.compact h1{font-size:44px}.admin-page-head.compact p{font-size:15px;margin-top:8px}.admin-toolbar{gap:14px}.search-box{min-height:52px;min-width:420px;padding:0 18px}.button,.search-box,.search-box input{font-size:15px}.button{min-height:52px;padding:0 20px}.button.icon-only{width:52px}.metric-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.metric-card{gap:18px;grid-template-columns:64px minmax(0,1fr) 86px;min-height:138px;padding:24px}.metric-icon{height:64px;width:64px}.metric-card span{font-size:15px}.metric-card strong{font-size:38px;margin-top:6px}.metric-card small{font-size:14px;margin-top:8px}.sparkline{height:44px;width:86px}.panel-header.clean{padding:26px 30px}.panel-title{font-size:28px}.panel-copy{font-size:15px;margin-top:9px}.board-grid{gap:18px}.board-grid-five{grid-template-columns:repeat(5,minmax(220px,1fr));min-height:520px}.board-column:before{height:4px}.board-column-head{padding:18px 16px 12px}.board-column-head strong{font-size:16px}.board-column-head span{font-size:13px;min-height:28px;min-width:30px}.board-cards{gap:14px;padding:12px 14px 18px}.candidate-card{padding:14px}.candidate-main{gap:13px;grid-template-columns:38px 1fr auto}.candidate-avatar{font-size:14px;height:38px;width:38px}.candidate-main strong{font-size:15px;margin-bottom:5px}.candidate-main small,.candidate-main>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span{font-size:13px}.candidate-actions{gap:10px;margin-top:14px}.candidate-quick-advance{margin-top:12px}.candidate-quick-advance button{font-size:13px;min-height:36px}.candidate-actions a,.candidate-actions button{height:32px;width:42px}.empty-column p{font-size:14px}.applications-table{min-width:1120px}.applications-table td,.applications-table th{padding:17px 22px}.table th{font-size:13px}.table td{font-size:15px}.table-candidate{gap:14px;grid-template-columns:40px 1fr}.table-candidate span:not(.candidate-avatar){font-size:13px}.small-avatar{height:40px;width:40px}.table-open{min-height:42px;padding:0 16px}.application-inspector-drawer{width:400px}.client-file-page,.detail-workspace,.packages-page{padding:42px 48px 58px}.client-file-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(430px,470px)}.client-file-hero{margin-bottom:22px;padding:28px}.client-file-title h1{font-size:56px}.client-file-panel-head{padding:24px 26px}.client-file-card-grid,.client-file-card-grid.compact{gap:14px;padding:22px}.detail-content-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(430px,470px)}.detail-hero-card{margin-bottom:22px;padding:28px}.detail-title-block h1{font-size:56px}.detail-panel-head{padding:24px 26px}.answer-grid,.profile-card-grid{gap:14px;padding:22px}}.clients-page{--clients-bg:#faf9f4;--clients-surface:#fff;--clients-border:#ece8da;--clients-yellow:#f4c900;--clients-ink:#1f1f1a;--clients-muted:#74746b;--clients-green-bg:#e5f6ea;--clients-green:#1f7a3f;--clients-red-bg:#fdecec;--clients-red:#c94242;--clients-shadow:0 12px 28px rgba(31,31,26,.045);align-items:start;background:transparent;color:var(--clients-ink);display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-height:100vh;padding:24px var(--admin-page-gutter) 42px}.clients-workspace{display:grid;gap:16px;margin:0 auto;max-width:var(--admin-content-max);min-width:0;width:100%}.clients-page-head{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(320px,1fr) minmax(500px,auto)}.clients-page-head h1{font-size:clamp(30px,3.2vw,40px);line-height:1;margin:0}.clients-page-head p{color:var(--clients-muted);font-size:14px;line-height:1.55;margin:7px 0 0;max-width:760px}.clients-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clients-toolbar-mobile,html.fitnco-pwa-standalone .clients-page-head .clients-toolbar-desktop{display:none}html.fitnco-pwa-standalone .clients-toolbar-mobile{display:flex}html.fitnco-pwa-standalone .admin-page-head.compact .applications-page-toolbar-desktop{display:none}html.fitnco-pwa-standalone .applications-page-toolbar-mobile{display:flex}.clients-edit-button,.clients-pagination button,.clients-primary-button,.clients-search,.clients-tool-button,.clients-view-actions button{align-items:center;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:0 12px}.clients-search{background:#fff;color:var(--clients-muted);flex:1 1 300px;justify-content:flex-start;min-width:min(330px,28vw)}.clients-search input{border:0;color:var(--clients-ink);min-width:0;outline:0;width:100%}.clients-pagination button,.clients-tool-button,.clients-view-actions button{background:#fff}.clients-edit-button,.clients-primary-button{background:var(--clients-yellow);border-color:var(--clients-yellow)}.clients-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.clients-inspector,.clients-metric-card,.clients-table-card{background:var(--clients-surface);border:1px solid var(--clients-border);border-radius:var(--card-radius);box-shadow:var(--clients-shadow)}.clients-metric-card{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:88px;overflow:hidden;padding:14px}.clients-metric-icon{align-items:center;border-radius:999px;display:grid;height:40px;justify-items:center;width:40px}.clients-metric-icon svg{height:20px;width:20px}.clients-metric-card small,.clients-metric-card span{display:block}.clients-metric-card span{color:var(--clients-ink);font-size:13px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-metric-card strong{display:block;font-size:26px;font-weight:650;line-height:1;margin-top:5px}.clients-metric-card small{color:var(--clients-muted);font-size:11px;font-weight:500;line-height:1.3;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-metric-green .clients-metric-icon{background:var(--clients-green-bg);color:var(--clients-green)}.clients-metric-blue .clients-metric-icon{background:#eaf2ff;color:#3478e5}.clients-metric-yellow .clients-metric-icon{background:#fff4c2;color:#b88b00}.clients-metric-purple .clients-metric-icon{background:#f3e8ff;color:#8f3fc2}.clients-metric-gray .clients-metric-icon{background:#f0eee7;color:#68665e}.clients-sparkline{display:none;height:34px;width:74px}.clients-sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.clients-sparkline-green{color:#25a961}.clients-sparkline-blue{color:#3478e5}.clients-sparkline-yellow{color:#f0b400}.clients-sparkline-purple{color:#9b50d8}.clients-sparkline-gray{color:#68665e}.clients-table-card{overflow:hidden}.clients-table-topbar{align-items:center;border-bottom:1px solid var(--clients-border);display:flex;gap:16px;justify-content:space-between;padding:12px 16px 0}.clients-filter-tabs{align-items:center;display:flex;flex:1 1 auto;gap:20px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:none;-ms-overflow-style:none}.clients-filter-tabs::-webkit-scrollbar{display:none}.clients-filter-tabs button{background:transparent;border:0;color:var(--clients-muted);flex:0 0 auto;font-size:14px;font-weight:650;min-height:46px;padding:0;position:relative}.clients-filter-tabs button.active{color:var(--clients-ink)}.clients-filter-tabs button.active:after{background:var(--clients-yellow);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.clients-filter-tabs span{background:#f4f0e5;border-radius:999px;color:#7b766b;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-left:7px;min-width:26px;padding:4px 7px}.clients-filter-tabs button.active span{background:#fff0ad;color:#806600}.clients-view-actions{display:flex;flex:0 0 auto;gap:8px;padding-bottom:8px}.clients-view-actions button{min-height:34px;padding:0 10px}.clients-view-actions button[aria-pressed=true]{background:#fff3b8;border-color:#f0b4008c;color:var(--clients-ink)}.clients-table-card .clients-view-actions{display:none}html.fitnco-pwa-standalone .clients-table-card .clients-view-actions{display:flex}@media(display-mode:fullscreen),(display-mode:standalone){.clients-table-card .clients-view-actions{display:flex}}.clients-view-actions.applications-view-actions{display:none}html.fitnco-pwa-standalone .clients-view-actions.applications-view-actions{display:flex}@media(display-mode:fullscreen),(display-mode:standalone){.clients-view-actions.applications-view-actions{display:flex}}.clients-table-wrap{overflow:visible;position:relative;z-index:30}.clients-table{border-collapse:collapse;min-width:1010px;table-layout:fixed;width:100%}.clients-table td,.clients-table th{border-bottom:1px solid var(--clients-border);padding:12px;text-align:left;vertical-align:middle}.clients-table th{color:var(--clients-muted);font-size:12px;font-weight:650}.clients-table td:first-child,.clients-table th:first-child{width:220px}.clients-table td:nth-child(2),.clients-table th:nth-child(2){width:136px}.clients-table td:nth-child(3),.clients-table th:nth-child(3){width:190px}.clients-table td:nth-child(4),.clients-table th:nth-child(4){width:126px}.clients-table td:nth-child(5),.clients-table th:nth-child(5){width:136px}.clients-table td:nth-child(6),.clients-table th:nth-child(6){width:112px}.clients-table td:nth-child(7),.clients-table th:nth-child(7){padding-left:8px;padding-right:8px;width:108px}.clients-table td:nth-child(8),.clients-table th:nth-child(8){padding-left:8px;padding-right:8px;text-align:center;width:86px}.clients-table tbody tr{min-height:76px;transition:background .16s ease}.clients-table tbody tr.selected,.clients-table tbody tr:hover{background:#fffdf2}.clients-table tbody tr.clients-row-pending-approval{background:#eef5ff;box-shadow:inset 4px 0 #2466d6}.clients-table tbody tr.clients-row-pending-approval.selected,.clients-table tbody tr.clients-row-pending-approval:hover{background:#e4efff}.clients-table tbody tr.clients-row-pending-program{background:#e6e8ff;box-shadow:inset 4px 0 #312e81}.clients-table tbody tr.clients-row-pending-program.selected,.clients-table tbody tr.clients-row-pending-program:hover{background:#d8ddff}.clients-table tbody tr.clients-row-pending-payment{background:#fff8df;box-shadow:inset 4px 0 #d6a900}.clients-table tbody tr.clients-row-pending-payment.selected,.clients-table tbody tr.clients-row-pending-payment:hover{background:#fff2bd}.clients-table tbody tr.clients-row-pending-health{background:#fff1f4;box-shadow:inset 4px 0 #be123c}.clients-table tbody tr.clients-row-pending-health.selected,.clients-table tbody tr.clients-row-pending-health:hover{background:#ffe4eb}.clients-table tbody tr.clients-row-tracking{background:#fff3e8;box-shadow:inset 4px 0 #c2410c}.clients-table tbody tr.clients-row-tracking.selected,.clients-table tbody tr.clients-row-tracking:hover{background:#ffead5}.clients-table tbody tr.clients-row-paused{background:#f3edff;box-shadow:inset 4px 0 #7c3aed}.clients-table tbody tr.clients-row-paused.selected,.clients-table tbody tr.clients-row-paused:hover{background:#ece2ff}.clients-table-person{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:0;padding:0;text-align:left;width:100%}.clients-avatar,.clients-inspector-avatar{align-items:center;background:#f4e9e4;border-radius:999px;color:#7a3d2c;display:grid;font-weight:900;justify-items:center}.clients-avatar{font-size:13px;height:38px;width:38px}.clients-cell-stack,.clients-table-person>span{display:grid;gap:2px;min-width:0}.clients-cell-stack small,.clients-cell-stack strong,.clients-table-person small,.clients-table-person strong{display:block}.clients-cell-stack strong,.clients-table-person strong{color:var(--clients-ink);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.clients-cell-stack small,.clients-table-person small{color:var(--clients-muted);font-size:12px;line-height:1.35;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table-person strong{white-space:nowrap}.clients-table-person .member-name-with-marker,.clients-table-person .member-name-with-marker>span:first-child{font-size:17px}.clients-cell-stack strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clients-table td:nth-child(6) .clients-cell-stack strong{display:block;white-space:nowrap}.clients-badge{align-items:center;border:1px solid rgba(35,31,32,.32);border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;line-height:1;min-height:26px;padding:0 10px;white-space:nowrap}.applications-member-status-badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.clients-cell-stack strong:has(.applications-member-status-badges){display:block}.clients-table .clients-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.applications-table .premium-source-badge,.clients-table .premium-source-badge{max-width:100%}.clients-badge-green{background:var(--clients-green-bg);border-color:#19764d;color:var(--clients-green)}.clients-badge-blue{background:#e9f1ff;border-color:#1f56b8;color:#2466d6}.clients-badge-cyan{background:#e0e7ff;border-color:#312e81;color:#312e81}.clients-badge-rose{background:#ffe4eb;border-color:#be123c;color:#be123c}.clients-badge-yellow{background:#fff4c2;border-color:#6f5900;color:#8a6f00}.clients-badge-gray{background:#f0eee7;border-color:#5e5a52;color:#706c62}.clients-badge-purple{background:#f1e5ff;border-color:#7431a8;color:#8d3ec7}.clients-badge-teal{background:#ffedd5;border-color:#9a3412;color:#9a3412}.clients-badge-red{background:var(--clients-red-bg);border-color:#b42323;color:var(--clients-red)}.clients-badge-wellness{background:#0f5a36;color:#fff}.premium-source-badge{align-items:center;border:1px solid rgba(63,56,45,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;isolation:isolate;line-height:1;min-height:28px;overflow:hidden;padding:0 10px;position:relative;white-space:nowrap}.premium-source-badge>span{position:relative;z-index:1}.premium-source-badge svg{color:currentColor;display:block;flex:0 0 auto;margin-top:0}.premium-source-badge-icon{align-items:center;display:inline-flex;justify-content:center}.premium-source-android-icon{height:15px;width:15px}.premium-source-android-icon path:first-child{fill:currentColor;stroke:none}.premium-source-android-icon path:not(:first-child){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.premium-source-badge-store{border-color:#3f382d24;box-shadow:0 6px 12px #1c1a1614;justify-content:center;min-width:104px;padding-left:10px;padding-right:11px}.premium-source-badge-apple{background:#231f20;border-color:#231f20;color:#fff}.premium-source-badge-apple .premium-source-badge-icon svg{fill:currentColor;stroke:currentColor}.premium-source-badge-google_play{background:linear-gradient(180deg,#d6fadd,#a9edbf);border-color:#16a34a80;box-shadow:0 6px 14px #16a34a29;color:#075e31}.premium-source-badge-manual_gift{background:linear-gradient(180deg,#fff9db,#ffe8a3);color:#7b5a00}.premium-source-badge-empty{background:#fff4c2;color:#8a6f00}.premium-source-badge-external_payment{background:linear-gradient(180deg,#f6f4ee,#ebe5d9);color:#625a4b}.premium-source-locked{align-items:center;background:#fffdf4;border:1px solid hsla(41,45%,85%,.9);border-radius:var(--card-radius-compact);display:flex;gap:12px;justify-content:space-between;padding:12px}.premium-source-locked small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.clients-progress-cell{display:grid;gap:6px;min-width:0}.clients-progress-cell>span{align-items:center;display:flex;gap:12px;justify-content:space-between}.clients-progress-cell small,.clients-progress-cell strong{font-size:12px;font-weight:650}.clients-progress-line{background:#eceae3;border-radius:999px;height:7px;overflow:hidden}.clients-progress-fill{border-radius:inherit;display:block;height:100%}.clients-progress-green{background:var(--clients-green)}.clients-progress-blue{background:#3478e5}.clients-progress-cyan{background:#312e81}.clients-progress-rose{background:#be123c}.clients-progress-yellow{background:var(--clients-yellow)}.clients-progress-gray{background:#68665e}.clients-progress-purple{background:#9b50d8}.clients-progress-teal{background:#c2410c}.clients-row-actions{display:flex;gap:4px;justify-content:center}.clients-row-actions a,.clients-row-actions button{align-items:center;background:#fff;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:grid;height:28px;justify-items:center;width:28px}.clients-edit-button:disabled,.clients-quick-button:disabled,.clients-row-actions button:disabled{cursor:not-allowed;opacity:.5}.clients-row-actions .clients-row-premium-action{background:#241f20;border-color:#241f20;color:var(--brand-yellow)}.clients-row-actions .clients-row-premium-action:hover{background:#0f0d0e;border-color:#0f0d0e}.clients-row-actions .clients-row-suspend-action{background:#fff4f4;border-color:#f1b8b8;color:#c83232}.clients-row-actions .clients-row-suspend-action:hover{background:#fde8e8;border-color:#df8585}.clients-row-actions .clients-row-reactivate-action{background:#eaf7ef;border-color:#bddfc8;color:#1f7a3f}.clients-row-actions .clients-row-reactivate-action:hover{background:#dcf1e4;border-color:#94c6a4}.clients-row-actions .clients-row-status-label{display:none}.applications-action-cell{overflow:visible;position:relative;text-align:center;width:72px}.clients-row-action-menu{display:inline-flex;justify-content:center;position:relative}.clients-row-action-menu-trigger{align-items:center;background:#fff;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:34px}.clients-row-action-menu-trigger:hover,.clients-row-action-menu-trigger[aria-expanded=true]{background:#fff7dc;border-color:#f4c900b8;box-shadow:0 0 0 3px #f4c90024}.clients-row-action-menu-list{background:#fffdf8;border:1px solid #eadfca;border-radius:12px;box-sizing:border-box;box-shadow:0 18px 42px #231f2029;display:grid;gap:3px;max-height:none;max-width:calc(100dvw - 24px);min-width:190px;overflow:visible;padding:6px;position:fixed;z-index:10040}.clients-row-action-menu-list:before{background:#fffdf8;border-left:1px solid #eadfca;border-top:1px solid #eadfca;content:"";height:10px;position:absolute;left:calc(var(--action-menu-arrow-x, 176px) - 5px);top:-6px;transform:rotate(45deg);width:10px}.clients-row-action-menu-list.opens-up:before{border-bottom:1px solid #eadfca;border-left:0;border-right:1px solid #eadfca;border-top:0;bottom:-6px;top:auto}.clients-row-action-menu-list a,.clients-row-action-menu-list button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--clients-ink);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:9px;justify-content:flex-start;min-height:38px;min-width:0;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;width:100%}.clients-row-action-menu-list svg{flex:0 0 auto}.clients-row-action-menu-list form{margin:0;width:100%}.clients-row-action-menu-list a:hover,.clients-row-action-menu-list button:hover{background:#fff5d7}.clients-row-action-menu-list button:disabled{background:#f3f0e8;border-color:transparent;color:#989186;cursor:not-allowed;opacity:.72}.clients-row-action-menu-list button:disabled svg{color:#aaa39a}.clients-row-action-menu-list .clients-row-premium-action{color:#241f20}.clients-row-action-menu-list .clients-row-premium-action svg{color:var(--brand-yellow)}.clients-row-action-menu-list .clients-row-approval-action{background:#eaf3ff;color:#1559c7}.clients-row-action-menu-list .clients-row-approval-action:hover{background:#dbeafe}.clients-row-action-menu-list .clients-row-approval-action svg{color:#2563eb}.clients-row-action-menu-list .clients-row-delete-action,.clients-row-action-menu-list .clients-row-suspend-action{color:#b42323}.clients-row-action-menu-list .clients-row-freeze-action{color:#7c3aed}.clients-row-action-menu-list .clients-row-activate-action,.clients-row-action-menu-list .clients-row-reactivate-action{color:#1f7a3f}.clients-row-action-menu-list .clients-row-program-action{background:#eef0ff;color:#312e81}.clients-row-action-menu-list .clients-row-program-action:hover{background:#e0e7ff}.clients-row-action-menu-list .clients-row-program-action svg{color:#4f46e5}.clients-row-action-menu-list .clients-row-status-label{display:inline}.member-name-with-marker{align-items:center;display:inline-flex;gap:0;max-width:100%;min-width:0;overflow:visible;vertical-align:middle;white-space:nowrap;width:-moz-fit-content;width:fit-content}.member-name-with-marker>span:first-child{display:inline;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-daily-status-strip{align-items:center;display:flex;gap:4px;margin-top:3px;min-width:0}.premium-daily-status-icon{align-items:center;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;line-height:0;width:20px}.premium-daily-status-icon img{display:block;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.premium-daily-status-icon.is-passive{opacity:.76}.premium-daily-status-strip.is-premium-passive .premium-daily-status-icon{opacity:.42}.premium-daily-status-strip.is-premium-passive .premium-daily-status-icon img{filter:grayscale(1) saturate(.2)}.premium-program-pill{align-items:center;border:1px solid rgba(35,31,32,.08);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;justify-content:center;line-height:1;max-width:100%;min-height:25px;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:-moz-fit-content;width:fit-content}.premium-program-pill-weight-loss{background:linear-gradient(180deg,#ecfff9,#d8f8ed);border-color:#1f7a5b47;color:#116149}.premium-program-pill-bikini{background:linear-gradient(180deg,#fff2f8,#ffe2ef);border-color:#d648894d;color:#b42368}.premium-program-pill-pending{background:#eef5ff;border-color:#2f6fdb2e;color:#2f6fdb}.premium-program-pill-default{background:#fff7d7;border-color:#f4c90042;color:#6f5700}.clients-compact-main .premium-daily-status-strip,.mobile-admin-list-main .premium-daily-status-strip{flex-wrap:nowrap;max-width:100%}.candidate-main .member-name-with-marker,.candidate-main .member-name-with-marker>span:first-child,.table-candidate .member-name-with-marker,.table-candidate .member-name-with-marker>span:first-child{overflow:visible;text-overflow:clip;white-space:nowrap}.member-color-marker{border:1px solid rgba(35,31,32,.2);border-radius:999px;box-shadow:0 0 0 2px #ffffffeb,0 3px 10px #231f202e;display:inline-block;flex:0 0 12px;height:12px;position:relative;vertical-align:-1px;width:12px}.member-name-with-marker .member-color-marker{margin-left:0}.candidate-main span.member-color-marker,.table-candidate span.member-color-marker{display:inline-block}.member-color-marker:after,.member-color-marker:before{display:none}.member-color-marker-floating-tooltip{background:#231f20;border-radius:8px;box-shadow:0 12px 28px #231f203d;color:#fffdf8;font-size:12px;font-weight:600;line-height:1.35;max-width:min(290px,calc(100vw - 24px));padding:7px 9px;pointer-events:none;position:fixed;text-align:left;transform:translate(-50%,calc(-100% - 10px));white-space:normal;z-index:1000}.member-color-marker-floating-tooltip:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #231f20;bottom:-6px;content:"";left:50%;position:absolute;transform:translate(-50%)}.member-color-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:140}.member-color-dialog-backdrop{background:#231f206b;border:0;cursor:pointer;inset:0;position:absolute}.member-color-dialog{background:#fffdf8;border:1px solid #eadfca;border-radius:14px;box-sizing:border-box;box-shadow:0 28px 80px #231f203d;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:580px;overflow-y:auto;padding:18px;position:relative;width:min(100%,580px)}.member-color-dialog-head{align-items:center;display:flex;gap:12px}.member-color-dialog-head span:not(.member-color-preview){color:var(--muted);display:block;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.member-color-dialog h2{color:var(--brand-black);font-size:21px;line-height:1.1;margin:2px 0 0}.member-color-preview{border:1px solid rgba(35,31,32,.2);border-radius:999px;box-shadow:0 0 0 4px #f4c9001f;flex:0 0 20px;height:20px;width:20px}.member-color-preview-none{background:#fff}.member-color-dialog-member{align-items:center;background:#fff8df;border:1px solid #eadfca;border-radius:10px;color:var(--brand-black);display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:0;min-width:0;padding:9px 10px}.member-color-dialog-member>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-color-current,.member-color-dialog-member>span:not(.member-color-current){color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700}.member-color-current{align-items:center;display:inline-flex;gap:7px}.member-color-form{display:grid;gap:12px}.member-color-section{display:grid;gap:8px}.member-color-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.member-color-section-title span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.member-color-section-title strong{color:var(--brand-black);font-size:13px;font-weight:800;text-align:right}.member-color-mobile-delete,.member-color-mobile-select,.member-color-mobile-summary{display:none}.member-color-swatch-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-color-swatch-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);min-width:0;position:relative}.member-color-custom-toggle,.member-color-swatch{align-items:flex-start;background:#fff;border:1px solid #e6dcc8;border-radius:10px;color:var(--brand-black);cursor:pointer;display:flex;gap:8px;min-height:64px;padding:9px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.member-color-swatch-row .member-color-swatch{padding-right:56px}.member-color-delete-check{align-items:center;background:#fffdf8e0;border:1px solid rgba(180,35,35,.16);border-radius:999px;color:#b42323;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;justify-content:flex-start;min-height:0;opacity:.82;padding:3px 7px 3px 5px;position:absolute;right:6px;top:6px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;z-index:2}.member-color-delete-check.active,.member-color-delete-check:hover{background:#fff1f1;border-color:#b4232359;box-shadow:0 0 0 3px #b4232314;opacity:1}.member-color-delete-check:focus-within{outline:2px solid rgba(180,35,35,.32);outline-offset:2px}.member-color-delete-check input{accent-color:#b42323;flex:0 0 auto;height:13px;margin:0;width:13px}.member-color-delete-bar{align-items:center;background:#fff8df;border:1px solid #eadfca;border-radius:10px;display:flex;gap:8px;justify-content:space-between;padding:8px}.member-color-delete-status{color:#6f6a60;font-size:12px;font-weight:600;line-height:1.35;min-width:0}.member-color-delete-selected{align-items:center;background:#b42323;border:1px solid #b42323;border-radius:9px;color:#fffdf8;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 10px}.member-color-delete-selected:disabled{background:#f0eee7;border-color:#e0d8ca;color:#8a867c;cursor:not-allowed}.member-color-delete-selected svg{display:block}.member-color-custom-toggle:hover,.member-color-custom.active .member-color-custom-toggle,.member-color-swatch.active,.member-color-swatch:hover{background:#fffaf0;border-color:#f4c900bf;box-shadow:0 0 0 3px #f4c90021}.member-color-custom-toggle span:last-child,.member-color-swatch span:last-child{display:grid;gap:3px;min-width:0}.member-color-custom-toggle strong,.member-color-swatch strong{font-size:13px;font-weight:800;line-height:1.2}.member-color-custom-toggle small,.member-color-swatch small{color:#6f6a60;display:block;font-size:12px;font-weight:500;line-height:1.32;overflow:visible}.member-color-swatch-dot{border:1px solid rgba(35,31,32,.18);border-radius:999px;box-shadow:0 0 0 2px #ffffffeb;flex:0 0 14px;height:14px;margin-top:2px;width:14px}.member-color-swatch-none .member-color-swatch-dot{background:#fff}.member-color-empty{background:#fff8df;border:1px dashed #e6dcc8;border-radius:10px;color:#6f6a60;font-size:12.5px;font-weight:700;margin:0;padding:10px}.member-color-custom{border-top:1px solid #eee3cf;display:grid;gap:8px;padding-top:10px}.member-color-custom-controls{display:grid;gap:8px;grid-template-columns:78px 112px minmax(0,1fr)}.member-color-custom-controls label{display:grid;gap:6px}.member-color-custom-description{grid-column:1/-1}.member-color-custom-controls label span{color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.member-color-custom-controls input{border:1px solid #d8cfbd;border-radius:9px;font:inherit;min-height:36px;padding:0 10px}.member-color-custom-controls input[type=color]{cursor:pointer;padding:4px;width:100%}.member-color-custom-controls input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.member-color-custom-hint{color:#b42323;font-size:12px;font-weight:700;margin:-2px 0 0}.member-color-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.member-color-dialog-actions button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;justify-content:center;min-height:34px;padding:0 12px}.member-color-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.member-color-cancel,.member-color-clear{background:#fff;border:1px solid #ddd4c2;color:var(--brand-black)}.member-color-clear{color:#b42323}.member-color-save{background:var(--brand-black);border:1px solid var(--brand-black);color:var(--brand-yellow)}@media(max-width:640px){.member-color-dialog-layer{align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.member-color-dialog{border-radius:14px;gap:8px;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:visible;padding:12px;width:100%}.member-color-dialog-head{gap:9px}.member-color-preview{flex-basis:17px;height:17px;width:17px}.member-color-dialog-head span:not(.member-color-preview){font-size:10.5px}.member-color-dialog h2{font-size:18px}.member-color-dialog-member{gap:8px;min-height:36px;padding:7px 8px}.member-color-dialog-member>strong{font-size:13.5px}.member-color-current,.member-color-dialog-member>span:not(.member-color-current){font-size:11.5px}.member-color-form,.member-color-section{gap:7px}.member-color-delete-bar,.member-color-section-title,.member-color-swatch-grid{display:none}.member-color-mobile-select{display:grid;gap:4px;position:relative}.member-color-mobile-select>span{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.member-color-mobile-trigger{align-items:center;border:1px solid #d8cfbd;border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;font:inherit;min-height:38px;padding:6px 9px;text-align:left;width:100%}.member-color-mobile-trigger-text{display:grid;gap:1px;min-width:0}.member-color-mobile-trigger small,.member-color-mobile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-color-mobile-trigger strong{font-size:13.5px;font-weight:800}.member-color-mobile-trigger small{font-size:11.5px;font-weight:600;opacity:.86}.member-color-mobile-trigger>span:last-child{border:1px solid;border-radius:999px;font-size:10px;font-weight:800;line-height:1;opacity:.82;padding:4px 6px}.member-color-mobile-options{background:#fffdf8;border:1px solid #eadfca;border-radius:12px;box-shadow:0 18px 42px #231f202e;display:grid;gap:4px;left:0;max-height:min(340px,calc(100dvh - 460px));overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:8}.member-color-mobile-option{align-items:center;border:1px solid rgba(35,31,32,.14);border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:6px 8px;text-align:left;width:100%}.member-color-mobile-option.active{box-shadow:inset 0 0 0 2px #fffc,0 0 0 2px #f4c900bf}.member-color-mobile-option-dot{border:1px solid rgba(35,31,32,.2);border-radius:999px;box-shadow:0 0 0 2px #ffffffb3;height:14px;width:14px}.member-color-mobile-option>span:last-child{display:grid;gap:1px;min-width:0}.member-color-mobile-option small,.member-color-mobile-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-color-mobile-option strong{font-size:13px;font-weight:800}.member-color-mobile-option small{font-size:11.5px;font-weight:600;opacity:.86}.member-color-mobile-summary{align-items:center;background:#fff8df;border:1px solid #eadfca;border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:7px 8px}.member-color-mobile-summary>span:last-child{display:grid;gap:2px;min-width:0}.member-color-mobile-summary small,.member-color-mobile-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-color-mobile-summary strong{color:var(--brand-black);font-size:13.5px;font-weight:800}.member-color-mobile-summary small{color:#6f6a60;font-size:11.5px;font-weight:500}.member-color-mobile-delete{align-items:center;background:#fff;border:1px solid #efd4d4;border-radius:9px;color:#b42323;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:32px;padding:0 10px;width:100%}.member-color-mobile-delete:disabled{background:#f0eee7;border-color:#e0d8ca;color:#8a867c;cursor:not-allowed}.member-color-custom{border-top:0;display:none;gap:6px;padding-top:0}.member-color-custom.active{display:grid}.member-color-custom-toggle{display:none}.member-color-custom-controls{gap:6px;grid-template-columns:46px 92px minmax(0,1fr)}.member-color-custom-description{grid-column:1/-1}.member-color-custom-controls label{gap:4px}.member-color-custom-controls label span{font-size:10px}.member-color-custom-controls input{font-size:12.5px;min-height:34px;padding:0 7px}.member-color-custom-controls input[type=color]{padding:3px}.member-color-custom-hint{font-size:11px;margin:-1px 0 0}.member-color-dialog-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.member-color-dialog-actions .member-color-clear{grid-column:auto}.member-color-dialog-actions button{font-size:12px;min-height:34px;padding:0 8px;white-space:nowrap}}@media(max-width:640px)and (max-height:760px){.member-color-dialog{gap:6px;padding:10px}.member-color-dialog-member{display:none}.member-color-mobile-summary{min-height:38px;padding:6px 8px}.member-color-mobile-summary small{display:none}.member-color-mobile-delete{min-height:30px}.member-color-custom-controls{grid-template-columns:42px 84px minmax(0,1fr)}.member-color-dialog-actions button{min-height:32px}}.account-status-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:180}.account-status-dialog-backdrop{background:#231f206b;border:0;cursor:pointer;inset:0;position:absolute}.account-status-dialog{background:#fffdf8;border:1px solid #eadfca;border-radius:18px;box-shadow:0 26px 80px #231f203d;display:grid;gap:16px;max-width:460px;overflow:hidden;padding:22px;position:relative;width:min(100%,460px)}.account-status-dialog:before{background:var(--brand-yellow);border-radius:18px 18px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.account-status-dialog.is-suspend:before{background:#e65d5d}.account-status-dialog.is-delete:before{background:#b42323}.account-status-dialog.is-freeze:before{background:#7c4dcc}.account-status-dialog.is-reactivate:before{background:#31a766}.account-status-dialog.is-note:before{background:#2f6bdc}.account-status-dialog-icon{align-items:center;border-radius:14px;display:inline-flex;height:48px;justify-content:center;width:48px}.account-status-dialog.is-suspend .account-status-dialog-icon{background:#fff0f0;color:#c83232}.account-status-dialog.is-delete .account-status-dialog-icon{background:#fff0f0;color:#b42323}.account-status-dialog.is-freeze .account-status-dialog-icon{background:#f3ecff;color:#6a38bd}.account-status-dialog.is-reactivate .account-status-dialog-icon{background:#e8f7ee;color:#1f7a3f}.account-status-dialog.is-note .account-status-dialog-icon{background:#eef4ff;color:#2f6bdc}.account-status-dialog-copy{display:grid;gap:6px}.account-status-dialog-copy span{color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.account-status-dialog-copy h2{color:var(--brand-black);font-size:24px;font-weight:700;line-height:1.1;margin:0}.account-status-dialog-copy p{color:#5f5a50;font-size:14px;line-height:1.55;margin:0}.account-status-dialog-copy strong{color:var(--brand-black);font-weight:600}.account-status-dialog-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-status-dialog-summary span{background:#fff8ea;border:1px solid #eadfca;border-radius:12px;color:var(--muted);display:grid;font-size:12px;font-weight:500;gap:5px;padding:11px}.account-status-dialog-summary strong{color:var(--brand-black);font-size:13px;font-weight:600}.account-status-dialog-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.account-status-dialog-actions button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.account-status-dialog-cancel{background:#fff;border:1px solid var(--line);color:var(--brand-black)}.account-status-dialog-confirm{background:#241f20;border:1px solid #241f20;color:#fff}.account-status-dialog.is-suspend .account-status-dialog-confirm{background:#c83232;border-color:#c83232}.account-status-dialog.is-delete .account-status-dialog-confirm{background:#b42323;border-color:#b42323}.account-status-dialog.is-freeze .account-status-dialog-confirm{background:#6a38bd;border-color:#6a38bd}.account-status-dialog.is-reactivate .account-status-dialog-confirm{background:#1f7a3f;border-color:#1f7a3f}.account-status-dialog.is-protection:before{background:#c2410c}.account-status-dialog.is-protection .account-status-dialog-icon{background:#ffedd5;color:#c2410c}.account-status-dialog.is-protection .account-status-dialog-summary span{background:#fff7ed;border-color:#fed7aa}.account-status-dialog.is-protection .account-status-dialog-confirm{background:#c2410c;border-color:#c2410c;color:#fff}.account-status-dialog.is-protection .account-status-dialog-confirm:hover{background:#9a3412;border-color:#9a3412}.clients-approval-dialog.is-reactivate:before{background:#2466d6}.clients-approval-dialog.is-reactivate .account-status-dialog-icon{background:#e9f1ff;color:#2466d6}.clients-approval-dialog.is-reactivate .account-status-dialog-confirm{background:#2466d6;border-color:#2466d6}.clients-approval-dialog.is-reactivate .account-status-dialog-confirm:hover{background:#1f56b8;border-color:#1f56b8}.clients-payment-complete-dialog.is-reactivate:before{background:#d6a900}.clients-payment-complete-dialog.is-reactivate .account-status-dialog-icon{background:#fff4c2;color:#8a6f00}.clients-payment-complete-dialog.is-reactivate .account-status-dialog-confirm{background:#8a6f00;border-color:#8a6f00;color:#fff}.clients-payment-complete-dialog.is-reactivate .account-status-dialog-confirm:hover{background:#6f5900;border-color:#6f5900}.clients-freeze-dialog{max-width:520px;width:min(100%,520px)}.clients-passive-dialog{gap:12px;max-width:390px;padding:18px;width:min(100%,390px)}.clients-passive-dialog .account-status-dialog-icon{border-radius:12px;height:42px;width:42px}.clients-passive-dialog .account-status-dialog-copy{gap:5px}.clients-passive-dialog .account-status-dialog-copy h2{font-size:20px;line-height:1.15}.clients-passive-dialog .account-status-dialog-copy p{font-size:13px;line-height:1.45}.clients-passive-dialog-form{display:grid;gap:10px}.clients-passive-dialog-actions{gap:8px}.clients-passive-dialog-actions button{min-height:38px}.clients-freeze-dialog-form{display:grid;gap:14px}.clients-freeze-options{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.clients-freeze-options legend{color:var(--muted);font-size:12px;font-weight:600;grid-column:1/-1;margin-bottom:2px}.clients-freeze-option{align-items:center;background:#fff;border:1px solid #eadfca;border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px}.clients-freeze-option.is-selected{background:#f8f1ff;border-color:#6a38bd75;box-shadow:0 0 0 2px #6a38bd14}.clients-freeze-option input{accent-color:#6a38bd;height:16px;margin:0;width:16px}.clients-freeze-option span{display:grid;gap:3px;min-width:0}.clients-freeze-option strong{color:var(--brand-black);font-size:13px;font-weight:700;line-height:1.15}.clients-freeze-option small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.2}.clients-freeze-date-field{display:grid;gap:7px}.clients-freeze-date-field span{color:var(--muted);font-size:12px;font-weight:600}.clients-freeze-date-field.is-disabled span{color:#9b958b}.clients-freeze-date-field input{background:#fff;border:1px solid #eadfca;border-radius:12px;color:var(--brand-black);font:inherit;min-height:42px;padding:0 12px}.clients-freeze-date-field input:disabled{background:#f7f4ed;border-color:#eee7dc;color:#9b958b;cursor:not-allowed}.clients-freeze-dialog-note{background:#fff8ea;border:1px solid #eadfca;border-radius:12px;color:#5f5a50;font-size:12.5px;line-height:1.45;margin:0;padding:10px 12px}.clients-freeze-dialog-note strong{color:var(--brand-black);font-weight:700}.clients-freeze-end-preview{background:#fff;border:1px solid rgba(106,56,189,.22);border-radius:12px;display:grid;gap:4px;padding:11px 12px}.clients-freeze-end-preview span{color:#6a38bd;font-size:12px;font-weight:700}.clients-freeze-end-preview strong{color:var(--brand-black);font-size:15px;font-weight:800;line-height:1.2}.clients-freeze-end-preview small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.clients-note-dialog{max-width:520px;width:min(100%,520px)}.clients-note-dialog-form{display:grid;gap:14px}.clients-note-dialog-latest{background:#fff8ea;border:1px solid #eadfca;border-radius:12px;display:grid;gap:6px;padding:11px 12px}.clients-note-dialog-latest span{color:var(--muted);font-size:12px;font-weight:600}.clients-note-dialog-latest strong{color:var(--brand-black);font-size:13px;font-weight:600;line-height:1.35}.clients-note-dialog-field{display:grid;gap:7px}.clients-note-dialog-field span{color:var(--brand-black);font-size:13px;font-weight:650}.clients-note-dialog-field textarea{background:#fff;border:1px solid #eadfca;border-radius:12px;color:var(--brand-black);font:inherit;font-size:13px;line-height:1.45;min-height:128px;outline:none;padding:11px 12px;resize:vertical}.clients-note-dialog-field textarea:focus{border-color:#2f6bdc8f;box-shadow:0 0 0 3px #2f6bdc1f}.clients-program-dialog{max-height:calc(100dvh - 48px);max-width:680px;overflow-y:auto;width:min(100%,680px)}.clients-program-dialog-form{display:grid;gap:12px}.clients-program-dialog-summary strong{overflow-wrap:anywhere}.clients-program-current-card,.clients-program-new-card{background:#fff;border:1px solid #eadfca;border-radius:12px;display:grid;gap:10px;min-width:0;padding:12px}.clients-program-current-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.clients-program-current-head strong{color:var(--brand-black);font-size:13.5px;font-weight:700}.clients-program-current-head span{background:#fff8ea;border:1px solid #eadfca;border-radius:999px;color:#5f5a50;flex:0 0 auto;font-size:11.5px;font-weight:650;padding:4px 8px}.clients-program-current-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-program-current-row{background:#fffdf8;border:1px solid #e4ddce;border-radius:10px;display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 10px}.clients-program-current-row.tone-green{border-color:#b7d9bf}.clients-program-current-row.tone-yellow{border-color:#e6cd82}.clients-program-current-row.tone-blue{border-color:#b8cae8}.clients-program-current-row.tone-purple{border-color:#d6c2ea}.clients-program-current-row.tone-gray{border-color:#cfc9bb}.clients-program-current-row strong{color:var(--brand-black);font-size:13px;font-weight:700;line-height:1.2;min-width:0;overflow-wrap:anywhere}.clients-program-current-row span{color:#5f5a50;font-size:11.5px;font-weight:520;line-height:1.25;min-width:0}.clients-program-current-row small{align-self:center;background:#f7f1e5;border-radius:999px;color:#4f493f;font-size:11px;font-weight:700;grid-column:2;grid-row:1/span 2;padding:4px 7px;white-space:nowrap}.clients-program-current-empty{background:#fffdf8;border:1px dashed #d8cfbd;border-radius:10px;display:grid;gap:4px;padding:12px}.clients-program-current-empty strong{color:var(--brand-black);font-size:13px;font-weight:700}.clients-program-current-empty span{color:var(--muted);font-size:12px;line-height:1.35}.clients-program-dialog-actions{display:grid;grid-template-columns:1fr}.clients-program-dialog-actions button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;justify-content:center;min-height:38px;padding:0 12px}.tracking-filter-panel{--tracking-accent:#d1a800;--tracking-accent-border:#d8bd38;--tracking-accent-soft:#fff6cf;--tracking-accent-state-text:#241f15;--tracking-accent-text:#4f4300;background:#fffdf8;border:1px solid #e8dec9;border-radius:14px;box-shadow:0 14px 34px #231f200e;display:grid;gap:12px;margin-bottom:14px;min-width:0;padding:12px}.tracking-filter-panel[data-category=movement]{--tracking-accent:#14845f;--tracking-accent-border:#75bea5;--tracking-accent-soft:#eaf8f2;--tracking-accent-state-text:#fff;--tracking-accent-text:#10573f}.tracking-filter-panel[data-category=water]{--tracking-accent:#2f6fd6;--tracking-accent-border:#8db4ef;--tracking-accent-soft:#eef5ff;--tracking-accent-state-text:#fff;--tracking-accent-text:#1f4f9a}.tracking-filter-head{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0}.tracking-filter-icon{align-items:center;background:#f4ce00;border-radius:11px;color:#241f15;display:inline-flex;height:38px;justify-content:center;width:38px}.tracking-filter-head h2{color:var(--brand-black);font-size:16px;font-weight:760;line-height:1.15;margin:0}.tracking-filter-head p{color:#6d665a;font-size:12.5px;line-height:1.35;margin:3px 0 0}.tracking-filter-message-footer button,.tracking-filter-results-head button,.tracking-filter-toggle{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:34px}.tracking-filter-toggle{background:var(--brand-black);border:1px solid var(--brand-black);color:#fff;font-size:12.5px;font-weight:750;padding:0 12px}.tracking-filter-body{display:grid;gap:10px;min-width:0}.tracking-filter-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-filter-options button,.tracking-filter-subfilters button{background:#fff;border:1px solid #e2d8c6;color:var(--brand-black);cursor:pointer;font:inherit}.tracking-filter-options button{align-items:center;border-radius:12px;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr);min-height:58px;overflow:hidden;padding:9px 10px;position:relative;text-align:left}.tracking-filter-options button[data-category=meal]{--tracking-option-accent:#d1a800;--tracking-option-border:#d8bd38;--tracking-option-soft:#fff6cf;--tracking-option-text:#4f4300}.tracking-filter-options button[data-category=movement]{--tracking-option-accent:#14845f;--tracking-option-border:#75bea5;--tracking-option-soft:#eaf8f2;--tracking-option-text:#10573f}.tracking-filter-options button[data-category=water]{--tracking-option-accent:#2f6fd6;--tracking-option-border:#8db4ef;--tracking-option-soft:#eef5ff;--tracking-option-text:#1f4f9a}.tracking-filter-options button:before{background:var(--tracking-option-accent,#d1a800);border-radius:12px 0 0 12px;bottom:-1px;content:"";left:-1px;position:absolute;top:-1px;width:6px}.tracking-filter-option-icon{display:block;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.tracking-filter-options button.active{background:var(--tracking-option-soft,#fff7d5);border-color:var(--tracking-option-border,#e7c630);box-shadow:inset 0 0 0 1px var(--tracking-option-border,#e7c630);color:var(--tracking-option-text,var(--brand-black))}.tracking-filter-subfilters button.active{background:var(--tracking-accent-soft);border-color:var(--tracking-accent-border);box-shadow:inset 0 0 0 1px var(--tracking-accent-border);color:var(--tracking-accent-text)}.tracking-filter-options button span{display:grid;gap:3px;min-width:0}.tracking-filter-options strong{font-size:12.8px;font-weight:760;line-height:1.15;overflow-wrap:anywhere}.tracking-filter-options small{color:#6d665a;font-size:11.3px;font-weight:620}.tracking-filter-workspace{display:grid;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-width:0}.tracking-filter-subfilters{display:flex;flex-wrap:wrap;gap:7px;grid-column:1/-1;min-width:0}.tracking-filter-subfilters button{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:720;gap:7px;min-height:32px;padding:0 11px}.tracking-filter-subfilters span{align-items:center;background:#231f2014;border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:22px;padding:2px 6px}.tracking-filter-message,.tracking-filter-results{background:#fff;border:1px solid #e5dccd;border-radius:12px;display:grid;gap:9px;min-width:0;padding:10px}.tracking-filter-results{border-color:var(--tracking-accent-border);box-shadow:inset 4px 0 0 var(--tracking-accent)}.tracking-filter-results-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.tracking-filter-results-head>span{display:grid;gap:2px;min-width:0}.tracking-filter-empty strong,.tracking-filter-member strong,.tracking-filter-results-head strong{color:var(--brand-black);font-size:13px;font-weight:760;line-height:1.2}.tracking-filter-empty span,.tracking-filter-member small,.tracking-filter-results-head small{color:#6d665a;font-size:11.5px;font-weight:540;line-height:1.25}.tracking-filter-results-head button{background:#f8f2e8;border:1px solid #ddd2bd;color:var(--brand-black);font-size:12px;font-weight:720;padding:0 10px;white-space:nowrap}.tracking-filter-message-footer button:disabled,.tracking-filter-results-head button:disabled{cursor:not-allowed;opacity:.56}.tracking-filter-member-list{display:grid;gap:7px;max-height:244px;overflow-y:auto;padding-right:2px}.tracking-filter-member{align-items:center;background:#fffdf8;border:1px solid #eee4d3;border-radius:10px;color:var(--brand-black);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:50px;padding:7px 8px;text-align:left;width:100%}.tracking-filter-member .clients-avatar{font-size:11.5px;height:30px;justify-self:center;width:30px}.tracking-filter-member.is-selected{background:var(--tracking-accent-soft);border-color:var(--tracking-accent-border);box-shadow:inset 0 0 0 1px var(--tracking-accent-border)}.tracking-filter-member.is-sent{background:#ecf9f0;border-color:#95d4a8}.tracking-filter-member>span:nth-child(2){display:grid;gap:2px;min-width:0}.tracking-filter-member small,.tracking-filter-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-filter-member-state{align-items:center;background:#f2eadc;border-radius:999px;color:#5f584d;display:inline-flex;font-size:11.2px;font-weight:760;gap:4px;justify-content:center;min-height:25px;padding:0 8px;white-space:nowrap}.tracking-filter-member.is-selected .tracking-filter-member-state{background:var(--tracking-accent);color:var(--tracking-accent-state-text)}.tracking-filter-member.is-sent .tracking-filter-member-state{background:#1f7a3f;color:#fff}.tracking-filter-empty{background:#fffdf8;border:1px dashed #d8cfbd;border-radius:10px;display:grid;gap:4px;padding:14px}.tracking-filter-message label{color:var(--brand-black);display:flex;font-size:12.5px;font-weight:720;gap:8px;justify-content:space-between}.tracking-filter-message label span{color:#6d665a;font-size:11.5px;font-weight:620;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tracking-filter-message textarea{background:#fffdf8;border:1px solid #ddd2bd;border-radius:10px;color:var(--brand-black);font:inherit;font-size:13px;line-height:1.42;min-height:112px;outline:none;padding:10px;resize:vertical}.tracking-filter-message textarea:focus{border-color:#caa000;box-shadow:0 0 0 3px #f5cc0029}.tracking-filter-message-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.tracking-filter-message-footer span{color:#7b7367;font-size:11.5px;font-weight:600}.tracking-filter-message-footer button{background:#1f7a3f;border:1px solid #176331;color:#fff;font-size:12.5px;font-weight:760;gap:7px;padding:0 12px}.tracking-filter-error,.tracking-filter-feedback{border-radius:9px;font-size:12px;font-weight:650;line-height:1.35;margin:0;padding:8px 9px}.tracking-filter-feedback{background:#e9f8ee;color:#146130}.tracking-filter-error{background:#fff0f0;color:#b42323}.clients-approval-dialog{max-width:560px;width:min(100%,560px)}.clients-approval-form{display:grid;gap:14px}.clients-approval-options{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.clients-approval-options legend{color:var(--muted);font-size:12px;font-weight:600;grid-column:1/-1;margin-bottom:2px}.clients-approval-option{align-items:center;background:#fff;border:1px solid #eadfca;border-radius:12px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:62px;padding:10px}.clients-approval-option.is-selected{background:#eef8f2;border-color:#1f7a3f61;box-shadow:0 0 0 2px #1f7a3f14}.clients-approval-option input{accent-color:#1f7a3f;height:16px;margin:0;width:16px}.clients-approval-option span{display:grid;gap:3px;min-width:0}.clients-approval-option strong{color:var(--brand-black);font-size:13px;font-weight:700;line-height:1.15}.clients-approval-option small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.2}.clients-approval-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-approval-field{display:grid;gap:7px;min-width:0;position:relative}.clients-approval-field span{color:var(--muted);font-size:12px;font-weight:600}.clients-approval-select{min-width:0;position:relative;z-index:10}.clients-approval-field:has(.clients-approval-select-trigger[aria-expanded=true]){z-index:90}.clients-approval-select-trigger{align-items:center;background:#fff;border:1px solid #eadfca;border-radius:12px;color:var(--brand-black);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;min-width:0;padding:7px 10px;text-align:left;width:100%}.clients-approval-select-trigger:hover,.clients-approval-select-trigger[aria-expanded=true]{border-color:#1f7a3f6b;box-shadow:0 0 0 3px #1f7a3f17}.clients-approval-select-trigger:disabled{background:#f7f4ed;border-color:#eee7dc;color:#8e877d;cursor:not-allowed}.clients-approval-select-trigger>span{display:grid;gap:2px;min-width:0}.clients-approval-select-trigger strong{color:var(--brand-black);display:block;font-size:12.5px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-approval-select-trigger small{color:var(--muted);display:block;font-size:10.8px;font-weight:520;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-approval-select-trigger svg{color:#706958;transition:transform .16s ease}.clients-approval-select-trigger svg.is-open{transform:rotate(180deg)}.clients-approval-select-menu{background:#fffdf8;border:1px solid #dfd4bd;border-radius:12px;box-shadow:0 16px 32px #2c26192e;display:grid;gap:5px;left:0;max-height:184px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.clients-approval-select-menu.opens-up{bottom:calc(100% + 6px);top:auto}.clients-approval-select-option{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--brand-black);cursor:pointer;display:grid;font:inherit;gap:7px;grid-template-columns:18px minmax(0,1fr);min-height:34px;padding:7px 8px;text-align:left;width:100%}.clients-approval-select-option.is-selected,.clients-approval-select-option:hover{background:#eef8f2;border-color:#1f7a3f33}.clients-approval-select-option svg{color:transparent}.clients-approval-select-option.is-selected svg{color:#1f7a3f}.clients-approval-select-option span{color:var(--brand-black);font-size:12.5px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-approval-select-empty{color:var(--muted);font-size:12px;padding:9px}.clients-approval-field.is-muted span{color:#8e877d}.clients-approval-note{background:#f4f8ff;border:1px solid #cfe0ff;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.clients-approval-note span{color:#5f5a50;font-size:12px;font-weight:500}.clients-approval-note strong{color:var(--brand-black);font-size:13px;font-weight:700}.clients-approval-dialog .account-status-dialog-actions{grid-template-columns:1.1fr .8fr .9fr}.account-status-dialog-link-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:42px;padding:0 12px;text-align:center;text-decoration:none}.account-status-dialog-link-action:hover{background:#fff7dc}html.fitnco-pwa-standalone .clients-approval-dialog-layer{align-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.quick-premium-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:121}.quick-premium-dialog-backdrop{background:#231f2061;border:0;cursor:pointer;inset:0;position:absolute}.quick-premium-dialog{background:#fffdf8;border:1px solid #eadfca;border-radius:16px;box-shadow:0 24px 74px #231f2038;max-width:430px;overflow:hidden;position:relative;width:min(100%,430px)}.quick-premium-dialog:before{background:var(--brand-yellow);border-radius:16px 16px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}.quick-premium-form{background:#fffdf8;border:1px solid #eadfca;border-radius:12px;box-shadow:0 14px 36px #231f2014;display:grid;gap:12px;margin-top:12px;padding:14px}.quick-premium-dialog .quick-premium-form{border:0;border-radius:0;box-shadow:none;gap:10px;margin:0;padding:18px}.quick-premium-dialog .quick-premium-head{align-items:flex-start}.quick-premium-dialog .quick-premium-field input,.quick-premium-dialog .quick-premium-field select{min-height:35px}.quick-premium-dialog .quick-premium-submit{min-height:36px}.quick-premium-footer,.quick-premium-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.quick-premium-field span,.quick-premium-footer span,.quick-premium-head span{color:var(--muted);font-size:12px;font-weight:600}.quick-premium-head strong{display:block;font-size:15px;font-weight:700}.quick-premium-head button{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.quick-premium-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-premium-program-field,.quick-premium-source-field{grid-column:1/-1}.quick-premium-field{display:grid;gap:6px}.quick-premium-field input,.quick-premium-field select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--brand-black);font:inherit;font-size:13px;font-weight:500;min-height:38px;padding:0 10px;width:100%}.quick-premium-field input:disabled,.quick-premium-field select:disabled{background:#f3f0e8;color:#8b877d;cursor:not-allowed}.quick-premium-submit{align-items:center;background:var(--brand-yellow);border:1px solid var(--brand-yellow);border-radius:10px;color:var(--brand-black);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 14px}.quick-premium-submit:disabled{cursor:not-allowed;opacity:.45}.mobile-admin-list-actions .mobile-premium-action{background:#241f20;color:var(--brand-yellow)}.mobile-premium-action-label{display:grid;gap:0;line-height:1.02}.applications-mobile-list .mobile-admin-list-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.applications-mobile-list .mobile-admin-list-actions a,.applications-mobile-list .mobile-admin-list-actions button{font-size:10.5px;font-weight:600;gap:3px;line-height:1.15;padding:0 2px;text-align:center;white-space:nowrap}.applications-mobile-list .mobile-admin-list-actions .clients-row-action-menu{align-items:stretch;display:flex;justify-content:center;min-width:0;width:100%}.applications-mobile-list .mobile-admin-list-actions .clients-row-action-menu-trigger{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;height:auto;min-height:42px;width:100%}.mobile-admin-list-actions .clients-row-reactivate-action,.mobile-admin-list-actions .clients-row-suspend-action{border-left:1px solid var(--line);gap:6px;height:auto;width:auto}.mobile-admin-list-actions .clients-row-status-label{display:inline}.mobile-admin-list-actions .clients-row-suspend-action{background:#fff4f4;color:#b52b2b}.mobile-admin-list-actions .clients-row-reactivate-action{background:#eaf7ef;color:#1f7a3f}@media(max-width:900px){.quick-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-status-dialog-layer,.clients-confirm-dialog-layer{align-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.clients-payment-complete-dialog-layer{align-items:center;justify-content:center}.food-pool-delete-dialog-layer,.recipe-delete-dialog-layer{align-items:center;padding:max(14px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom))}.clients-approval-dialog-layer,.clients-program-dialog-layer{align-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.account-status-dialog{border-radius:16px;gap:12px;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:16px;-webkit-overflow-scrolling:touch}.account-status-dialog-icon{border-radius:12px;height:42px;width:42px}.account-status-dialog-copy{gap:5px}.account-status-dialog-copy h2{font-size:22px}.account-status-dialog-copy p{font-size:13px;line-height:1.45}.account-status-dialog-summary{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-status-dialog-summary span{border-radius:11px;min-width:0;padding:10px}.account-status-dialog-summary strong{font-size:12px;line-height:1.2}.clients-freeze-dialog-form{gap:11px}.clients-freeze-options{grid-template-columns:1fr}.clients-freeze-option{min-height:50px;padding:9px 10px}.clients-freeze-date-field input{min-height:40px}.clients-note-dialog-form{gap:11px}.clients-note-dialog-latest{border-radius:11px;padding:9px 10px}.clients-note-dialog-latest strong{font-size:12.5px}.clients-note-dialog-field textarea{font-size:13px;min-height:104px;padding:10px}.clients-approval-form{gap:11px}.clients-approval-grid,.clients-approval-options{grid-template-columns:1fr}.clients-approval-option{min-height:54px;padding:9px 10px}.clients-approval-select-trigger{min-height:40px}.clients-program-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.clients-program-dialog-form{gap:10px}.clients-program-current-card,.clients-program-new-card{border-radius:11px;gap:9px;padding:10px}.clients-program-current-list{grid-template-columns:1fr}.clients-program-current-row{border-radius:9px;min-height:54px;padding:8px 9px}.clients-program-current-row strong{font-size:12.5px}.clients-program-current-row span{font-size:11px}.clients-program-dialog .client-program-picker-menu-list{max-height:240px}.tracking-filter-panel{border-radius:0;margin:0 -12px 10px;padding:10px 12px}.tracking-filter-head{grid-template-columns:34px minmax(0,1fr) auto}.tracking-filter-icon{border-radius:10px;height:34px;width:34px}.tracking-filter-head h2{font-size:15px}.tracking-filter-head p{font-size:11.8px}.tracking-filter-toggle{min-height:32px;padding:0 10px}.tracking-filter-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-filter-subfilters{display:flex;flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 2px 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tracking-filter-subfilters::-webkit-scrollbar{display:none}.tracking-filter-options button{min-height:54px;padding:8px}.tracking-filter-workspace{grid-template-columns:1fr}.tracking-filter-subfilters{grid-column:auto}.tracking-filter-subfilters button{flex:0 0 auto}.tracking-filter-message,.tracking-filter-results{border-radius:11px;padding:9px}.tracking-filter-member-list{max-height:220px}.tracking-filter-member{grid-template-columns:32px minmax(0,1fr) auto;min-height:48px;padding:7px}.tracking-filter-member-state{font-size:10.8px;min-height:24px;padding:0 7px}.tracking-filter-message textarea{font-size:16px;min-height:96px}.clients-approval-dialog .account-status-dialog-actions{grid-template-columns:1fr 1fr}.clients-approval-dialog .account-status-dialog-link-action{grid-column:1/-1;min-height:40px}.account-status-dialog-actions{background:#fffdf8;bottom:0;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -2px -2px;padding-top:2px;position:sticky}.account-status-dialog-actions button{border-radius:11px;font-size:13px;min-height:40px;min-width:0;padding:0 10px}html.fitnco-pwa-standalone .clients-confirm-dialog-layer{align-items:center}html.fitnco-pwa-standalone .clients-payment-complete-dialog-layer{align-items:center;justify-content:center}.quick-premium-dialog-layer{align-items:flex-end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.quick-premium-dialog{border-radius:16px;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:360px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quick-premium-dialog .quick-premium-form{padding:16px}.quick-premium-footer,.quick-premium-grid,.quick-premium-head{align-items:stretch;grid-template-columns:1fr}.quick-premium-footer,.quick-premium-head{flex-direction:column}.quick-premium-dialog .quick-premium-head{align-items:flex-start;flex-direction:row}.quick-premium-submit{width:100%}}.clients-empty{color:var(--clients-muted);display:block;padding:18px;text-align:center}.clients-table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.clients-table-footer>span{color:var(--clients-muted);font-size:13px}.clients-pagination{align-items:center;display:flex;gap:8px}.clients-pagination button{min-height:36px;min-width:36px;padding:0 12px}.clients-pagination button.active{border-color:var(--clients-yellow);box-shadow:0 0 0 3px #f4c90024}.clients-pagination button:disabled{opacity:.45}.clients-inspector-layer{animation:clients-backdrop-in .16s ease both;inset:0;overscroll-behavior:contain;position:fixed;z-index:160}.members-clients-inspector-layer{z-index:420}.clients-inspector-backdrop{background:#1f1f1a1f;border:0;height:100%;inset:0;padding:0;position:absolute;touch-action:none;width:100%}.clients-inspector{animation:clients-drawer-in .22s cubic-bezier(.22,1,.36,1) both;background:var(--clients-surface);border:1px solid var(--clients-border);border-radius:12px;box-shadow:0 22px 70px #1f1f1a33;display:grid;gap:12px;max-height:calc(100vh - 32px);overscroll-behavior:contain;overflow-y:auto;padding:16px;position:absolute;right:16px;top:16px;touch-action:pan-y;width:min(360px,calc(100vw - 32px));-webkit-overflow-scrolling:touch}.members-clients-inspector{--clients-surface:#fff;--clients-border:#ece8da;--clients-yellow:#f4c900;--clients-ink:#1f1f1a;--clients-muted:#74746b;--clients-green-bg:#e5f6ea;--clients-green:#1f7a3f;--clients-red-bg:#fdecec;--clients-red:#c94242}.clients-inspector-head{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 32px}.clients-inspector-profile{align-items:center;display:grid;gap:11px;grid-template-columns:48px minmax(0,1fr)}.clients-inspector-avatar{background:linear-gradient(135deg,#f8e4dc,#f2c5b8);font-size:15px;height:48px;width:48px}.clients-inspector-profile h2{font-size:16px;line-height:1.15;margin:0 0 6px;overflow-wrap:anywhere}.clients-inspector-close{align-items:center;background:#fff;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.clients-inspector-profile span:not(.clients-inspector-avatar):not(.clients-badge){color:var(--clients-muted);display:block;font-size:12px;margin-top:6px}.clients-inspector-tabs{border-bottom:1px solid var(--clients-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-inspector-tabs button{background:transparent;border:0;color:var(--clients-muted);font-size:12px;font-weight:650;min-height:34px;padding:0;position:relative}.clients-inspector-tabs button.active{color:var(--clients-ink)}.clients-inspector-tabs button.active:after{background:var(--clients-yellow);bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.clients-inspector-section{display:grid;gap:9px}.clients-inspector-section.bordered{border-top:1px solid var(--clients-border);padding-top:12px}.clients-inspector-section h3{font-size:13px;font-weight:650;line-height:1.2;margin:0}.clients-inspector-row{align-items:start;display:grid;gap:10px;grid-template-columns:18px 1fr}.clients-inspector-row svg{color:var(--clients-muted);margin-top:3px}.clients-inspector-row>div>span,.clients-status-row span{color:var(--clients-muted);display:block;font-size:12px;font-weight:600}.clients-inspector-row strong,.clients-status-row strong{color:var(--clients-ink);display:block;font-size:12px;font-weight:600;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.clients-status-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.clients-history-panel{display:grid;gap:10px}.clients-history-empty,.clients-history-item,.clients-history-joined{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;padding:10px}.clients-history-joined{display:grid;gap:2px}.clients-history-empty span,.clients-history-item small,.clients-history-item>span:not(.clients-badge),.clients-history-joined small,.clients-history-joined span{color:var(--clients-muted);font-size:11px;line-height:1.35}.clients-history-joined strong{color:var(--clients-ink);font-size:14px;line-height:1.2}.clients-history-list{display:grid;gap:8px}.clients-history-item{align-items:center;display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto}.clients-history-item>div{min-width:0}.clients-history-empty strong,.clients-history-item strong{color:var(--clients-ink);display:block;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.clients-history-item small{display:block;margin-top:2px}.clients-history-item>span:not(.clients-badge){grid-column:1/-1}.clients-history-empty{display:grid;gap:3px}.clients-quick-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-quick-button{align-items:center;background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:inline-flex;font-size:12px;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:0 10px;text-align:center}.clients-inspector-action-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-inspector-action-form{display:flex;margin:0;min-width:0}.clients-inspector-action-grid .clients-quick-button{line-height:1.2;min-width:0;text-decoration:none;width:100%}.clients-inspector-action-grid .clients-inspector-action-primary{background:var(--clients-yellow);border-color:var(--clients-yellow)}.clients-inspector-action-grid .clients-row-suspend-action{background:#fff4f4;border-color:#f1b8b8;color:#b42323}.clients-inspector-action-grid .clients-row-freeze-action{background:#f6f0ff;border-color:#ddcaff;color:#7c3aed}.clients-inspector-action-grid .clients-row-reactivate-action{background:#eaf7ef;border-color:#bddfc8;color:#1f7a3f}.clients-inspector-action-grid .clients-inspector-file-action{background:#241f20;border-color:#241f20;color:var(--clients-yellow)}.clients-inspector-action-grid .members-inspector-card-action{grid-column:1/-1}.clients-edit-button{align-self:end;width:100%}@keyframes clients-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes clients-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(min-width:1600px){.clients-page{padding:34px var(--admin-page-gutter) 52px}.clients-workspace{gap:22px}.clients-page-head{gap:24px}.clients-page-head h1{font-size:44px}.clients-page-head p{font-size:16px;line-height:1.6;margin-top:10px}.clients-toolbar{gap:12px}.clients-edit-button,.clients-pagination button,.clients-primary-button,.clients-search,.clients-tool-button,.clients-view-actions button{font-size:15px;min-height:46px;padding:0 16px}.clients-search{flex-basis:380px;min-width:380px}.clients-search input{font-size:15px}.clients-metric-grid{gap:16px}.clients-metric-card{gap:16px;grid-template-columns:52px minmax(0,1fr) 84px;min-height:112px;padding:18px}.clients-metric-icon{height:50px;width:50px}.clients-metric-icon svg{height:23px;width:23px}.clients-metric-card span{font-size:18px}.clients-metric-card strong{font-size:36px;margin-top:6px}.clients-metric-card small{font-size:13px;margin-top:6px}.clients-sparkline{display:block;height:40px;width:84px}.clients-table-topbar{padding:15px 20px 0}.clients-filter-tabs{gap:26px}.clients-filter-tabs button{font-size:15px;min-height:52px}.clients-filter-tabs span{font-size:12px;min-width:28px;padding:5px 8px}.clients-view-actions{padding-bottom:10px}.clients-view-actions button{min-height:38px}.clients-table{min-width:1280px}.clients-table td,.clients-table th{padding:16px 18px}.clients-table th{font-size:13px}.clients-table td:first-child,.clients-table th:first-child{width:270px}.clients-table td:nth-child(2),.clients-table th:nth-child(2){width:164px}.clients-table td:nth-child(3),.clients-table th:nth-child(3){width:270px}.clients-table td:nth-child(4),.clients-table th:nth-child(4){width:150px}.clients-table td:nth-child(5),.clients-table th:nth-child(5){width:168px}.clients-table td:nth-child(6),.clients-table th:nth-child(6){width:134px}.clients-table td:nth-child(7),.clients-table th:nth-child(7){width:124px}.clients-table td:nth-child(8),.clients-table th:nth-child(8){width:94px}.clients-table tbody tr{min-height:92px}.clients-table-person{gap:13px;grid-template-columns:46px minmax(0,1fr)}.clients-avatar{font-size:15px;height:46px;width:46px}.clients-cell-stack,.clients-table-person>span{gap:4px}.clients-cell-stack strong,.clients-table-person strong{font-size:15px;line-height:1.35}.clients-cell-stack small,.clients-table-person small{font-size:13px;line-height:1.4}.premium-daily-status-strip{gap:5px;margin-top:4px}.premium-daily-status-icon,.premium-daily-status-icon img{height:21px;width:21px}.clients-badge{font-size:13px;min-height:30px;padding:0 12px}.clients-progress-cell{gap:8px}.clients-progress-cell small,.clients-progress-cell strong{font-size:13px}.clients-progress-line{height:8px}.clients-row-actions{gap:6px}.clients-row-actions a,.clients-row-actions button{height:34px;width:34px}.clients-empty{font-size:15px;padding:24px}.clients-table-footer{padding:14px 20px}.clients-table-footer>span{font-size:14px}.clients-pagination button{min-height:40px;min-width:40px}.clients-inspector{gap:15px;padding:20px;right:22px;top:22px;width:min(420px,calc(100vw - 44px))}.clients-inspector-head{grid-template-columns:minmax(0,1fr) 38px}.clients-inspector-profile{gap:14px;grid-template-columns:56px minmax(0,1fr)}.clients-inspector-avatar{font-size:17px;height:56px;width:56px}.clients-inspector-profile h2{font-size:19px}.clients-inspector-close{height:38px;width:38px}.clients-inspector-profile span:not(.clients-inspector-avatar):not(.clients-badge){font-size:13px}.clients-inspector-tabs button{font-size:14px;min-height:40px}.clients-inspector-section{gap:12px}.clients-inspector-section.bordered{padding-top:15px}.clients-inspector-section h3{font-size:15px}.clients-inspector-row{gap:12px;grid-template-columns:20px 1fr}.clients-inspector-row>div>span,.clients-status-row span{font-size:13px}.clients-inspector-row strong,.clients-status-row strong{font-size:14px;line-height:1.4}.clients-quick-button{font-size:14px;min-height:48px}}@media(max-width:1640px){.clients-page,.commerce-page{grid-template-columns:1fr;padding:24px var(--admin-page-gutter) 36px}.clients-page-head,.commerce-page-head{grid-template-columns:1fr;align-items:start}.clients-toolbar,.commerce-head-actions{justify-content:flex-start}}@media(max-width:1180px){.clients-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.clients-page,.commerce-page{padding:22px 16px 34px}.clients-table-footer,.clients-table-topbar,.clients-toolbar{align-items:stretch;flex-direction:column}.clients-primary-button,.clients-search,.clients-tool-button{min-width:0;width:100%}.clients-quick-grid{grid-template-columns:1fr}.clients-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-pagination{flex-wrap:wrap}}@media(max-width:620px){.clients-metric-grid{grid-template-columns:1fr}.commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-inspector{border-radius:10px;left:12px;max-height:calc(100vh - 24px);right:12px;top:12px;width:auto}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-drawer-in{0%{opacity:.7;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){body.admin-mobile-menu-lock{overflow:hidden}.admin-shell{display:block;padding-top:0}.admin-mobile-topbar{display:none}.admin-mobile-page-menu{display:block;left:max(12px,env(safe-area-inset-left));position:absolute;top:18px;z-index:140}.admin-main:has(.overview-page) .admin-mobile-page-menu{top:14px}.admin-main:has(.applications-layout) .admin-mobile-page-menu,.admin-main:has(.clients-page) .admin-mobile-page-menu,.admin-main:has(.commerce-page) .admin-mobile-page-menu,.admin-main:has(.detail-workspace) .admin-mobile-page-menu,.admin-main:has(.messages-page) .admin-mobile-page-menu,.admin-main:has(.packages-page) .admin-mobile-page-menu{top:18px}.admin-main:has(.program-detail-page:not(.program-builder-page)) .admin-mobile-page-menu{top:14px}.admin-main:has(.client-crm-page.is-member-detail) .admin-mobile-page-menu,.admin-main:has(.client-crm-page.is-premium-detail) .admin-mobile-page-menu,.admin-main:has(.daily-tracking-history-page) .admin-mobile-page-menu,.admin-main:has(.recipe-detail-page) .admin-mobile-page-menu,.admin-main:has(.video-detail-page) .admin-mobile-page-menu{display:none}html.fitnco-pwa-standalone .admin-mobile-page-menu{top:calc(18px + env(safe-area-inset-top))}html.fitnco-pwa-standalone .admin-main:has(.overview-page) .admin-mobile-page-menu{top:calc(14px + env(safe-area-inset-top))}.admin-mobile-page-menu-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 22px #231f2017;color:var(--brand-black);cursor:pointer;display:inline-flex;height:32px;justify-items:center;list-style:none;justify-content:center;min-width:32px;padding:0;position:relative;transition:opacity .16s ease,transform .18s ease,background .16s ease,border-color .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:150}.admin-mobile-page-menu-label{display:none;font-size:12px;font-weight:600;letter-spacing:0;line-height:1}.admin-main:has(.program-detail-page:not(.program-builder-page)) .admin-mobile-page-menu-trigger{height:36px;min-width:36px;width:36px}.admin-main:has(.program-detail-page:not(.program-builder-page)) .admin-mobile-page-menu-label{display:none}.admin-mobile-page-menu-trigger:focus-visible,.admin-mobile-page-menu-trigger:hover{background:var(--brand-black);border-color:var(--brand-black);color:#fff;outline:0}.admin-mobile-page-menu.is-open .admin-mobile-page-menu-trigger{opacity:0;pointer-events:none;transform:scale(.94)}.admin-mobile-menu-backdrop{background:#231f2057;border:0;cursor:pointer;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .21s ease;z-index:130}.admin-mobile-page-menu.is-open .admin-mobile-menu-backdrop{opacity:1;pointer-events:auto}.admin-mobile-menu-panel{background:#fff;border:1px solid var(--line);border-radius:0 18px 18px 0;box-shadow:0 24px 60px #231f2033;display:grid;gap:6px;grid-template-rows:minmax(0,1fr) auto;height:100dvh;left:0;max-height:100dvh;overflow:hidden;padding:10px 8px calc(10px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;top:0;transform:translate(-106%);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;width:min(72vw,276px);will-change:transform;z-index:150}.admin-mobile-menu-panel.is-open,.admin-mobile-page-menu.is-open .admin-mobile-menu-panel{pointer-events:auto;transform:translate(0)}.admin-page-head.compact,.clients-page-head,.commerce-page-head,.detail-hero-top,.messages-page-header,.overview-header,.packages-head{padding-left:94px}.admin-shell-messages .messages-page-header{padding-left:0}.admin-mobile-menu-scope{display:grid;justify-self:end;min-width:0}.admin-mobile-menu-scroll{display:grid;gap:5px;min-height:0;overflow-y:auto;padding-bottom:2px}.admin-mobile-menu-headline{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:1px 2px 6px}.admin-mobile-menu-identity{align-items:center;display:grid;gap:7px;grid-template-columns:38px minmax(0,1fr);min-width:0}.admin-mobile-menu-identity img{border-radius:50%;height:38px;width:38px}.admin-mobile-menu-identity span{display:grid;gap:2px;min-width:0}.admin-mobile-menu-identity small,.admin-mobile-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu-identity strong{color:var(--brand-black);font-size:13px;font-weight:700;line-height:1.15}.admin-mobile-menu-identity small{color:#7d7468;font-size:11px;font-weight:500;line-height:1.2}.admin-mobile-menu-scope .client-scope-switcher{border-radius:999px;box-shadow:none;grid-template-columns:repeat(2,31px);min-height:35px;padding:2px;width:auto}.admin-mobile-menu-scope .client-scope-switcher button{border-radius:999px;height:31px;min-height:31px;padding:0;width:31px}.admin-mobile-menu-group{display:grid;gap:3px}.admin-mobile-menu-group>span{color:#8c8376;font-size:10px;font-weight:500;letter-spacing:0;padding:5px 4px 1px;text-transform:uppercase}.admin-mobile-menu-link{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--brand-black);display:grid;font-size:13.5px;font-weight:400;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;min-height:38px;padding:0 10px}.admin-mobile-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-menu-link svg{color:#71675b;justify-self:center}.admin-mobile-menu-link.active{background:#fff3ad;border-color:#ead36c;font-weight:500}.admin-mobile-menu-link.active svg{color:var(--brand-black)}.admin-mobile-menu-logout-form{background:#fff;border-top:1px solid var(--line);margin:3px -8px 0;padding:8px 8px 0}.admin-mobile-menu-logout{background:#fff5f3;border-color:#efd3cc;color:var(--danger);font:inherit;width:100%}.admin-mobile-menu-logout svg{color:var(--danger)}.admin-mobile-menu-logout:focus-visible,.admin-mobile-menu-logout:hover{background:#fff0ed;border-color:#e8b9ae;outline:0}.sidebar{display:none}.admin-main{padding:0 0 calc(82px + env(safe-area-inset-bottom))}.admin-global-bar{display:none;margin:0;max-width:none;padding:8px 12px 0}.client-scope-switcher{box-shadow:0 8px 18px #231f200e;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;padding:4px;width:100%}.client-scope-switcher button{font-size:12px;gap:6px;justify-content:center;min-height:32px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-tabbar{background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -16px 34px #231f201f;display:grid;gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;left:0;min-height:var(--admin-mobile-tabbar-height);padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));position:fixed;right:0;bottom:0;transform:translateY(0);transition:opacity .16s ease,transform .16s ease;will-change:transform;z-index:90}.admin-mobile-tabbar a{align-items:center;border-radius:12px;color:#696258;display:grid;font-size:10px;font-weight:500;gap:4px;justify-items:center;letter-spacing:0;min-height:56px;min-width:0;padding:6px 4px;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,color .14s ease,transform .12s ease}.admin-mobile-tabbar a:active{transform:translateY(1px) scale(.98)}.admin-mobile-tabbar a svg{stroke-width:2.25}.admin-mobile-tabbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-mobile-tabbar-icon{align-items:center;display:inline-flex;height:34px;justify-content:center;overflow:visible;position:relative;width:36px}.admin-mobile-tabbar-icon img{display:block;height:33px;-o-object-fit:contain;object-fit:contain;transition:transform .16s ease;width:33px}.admin-unread-badge-bubble{border:2px solid #fff;border-radius:999px;font-size:10px;min-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-10px;top:-7px}.admin-mobile-tabbar a.active .admin-unread-badge-bubble{border-color:#fff3ad}.admin-mobile-tabbar a.active .admin-mobile-tabbar-icon img{transform:scale(1.06)}.admin-mobile-tabbar a.active{background:#fff3ad;color:var(--brand-black);font-weight:600}.applications-workspace,.clients-page,.commerce-page,.messages-page,.packages-page,.users-page{padding-bottom:calc(98px + env(safe-area-inset-bottom))}}@media(max-width:380px){.admin-mobile-actions{gap:6px}.admin-mobile-menu-logout{padding-inline:10px}}@media(max-width:760px){.applications-view-actions,.clients-view-actions.applications-view-actions{display:flex}.applications-table-panel{border-radius:16px;overflow:hidden}.clients-table-card{border-radius:0}.members-summary-strip{border-radius:16px 16px 0 0;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.members-summary-item{gap:7px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:7px}.members-summary-icon,.members-summary-icon img{height:32px;width:32px}.members-summary-copy>span{font-size:11.5px}.members-summary-copy strong{font-size:18px}.members-summary-copy small{font-size:10px}.clients-table-wrap,.table-wrap{display:none}.mobile-admin-list{background:#fff;border-top:1px solid var(--line);display:block}.commerce-orders-table-wrap{display:none}.commerce-orders-head{align-items:start;flex-direction:column;padding:14px}.commerce-order-tools{width:100%}.commerce-order-tools button{flex:1;justify-content:center}.commerce-order-tabs{flex-wrap:wrap;overflow-x:visible;padding:10px 14px}.commerce-order-tabs button{flex:1 1 calc(50% - 6px);justify-content:center}.commerce-mobile-orders{background:transparent;border-top:0;display:grid;gap:10px;padding:10px}.commerce-mobile-order-meta,.commerce-mobile-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-order-detail-strip,.commerce-order-info-grid,.commerce-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.commerce-mobile-orders .mobile-admin-list-item{background:#fffdf8;border:1px solid #eadfc8;border-radius:14px;box-shadow:0 12px 26px #231f2012;overflow:hidden}.commerce-category-rail-grid{grid-template-columns:1fr}.commerce-storefront-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-storefront-rail a,.commerce-storefront-rail button{align-content:center;border-radius:12px;min-height:64px}.clients-mobile-list{background:transparent;border-top:1px solid var(--clients-border);display:grid;gap:10px;padding:10px}.users-mobile-list{border-top-color:var(--clients-border)}.applications-mobile-list{background:transparent;border-top:1px solid var(--line);display:grid;gap:10px;padding:10px}.mobile-admin-list-item{border-bottom:1px solid var(--line)}.applications-mobile-list .mobile-admin-list-item{background:#fffdf8;border:1px solid #eadfc8;border-radius:16px;box-shadow:0 14px 30px #231f2012;overflow:hidden;position:relative}.applications-mobile-list .mobile-admin-list-item:before{border-radius:16px 0 0 16px;bottom:-1px;content:"";left:-1px;position:absolute;top:-1px;width:5px;z-index:1}.applications-mobile-list .applications-mobile-item-expiring,.applications-mobile-list .applications-mobile-item-premium{background:linear-gradient(90deg,#2291621a,#fffdf8 44%);border-color:#2291623d}.applications-mobile-list .applications-mobile-item-expiring:before,.applications-mobile-list .applications-mobile-item-premium:before{background:#229162}.applications-mobile-list .applications-mobile-item-scheduled{background:linear-gradient(90deg,#2466d61a,#fffdf8 44%);border-color:#2466d63d}.applications-mobile-list .applications-mobile-item-scheduled:before{background:#2466d6}.applications-mobile-list .applications-mobile-item-normal,.applications-mobile-list .applications-mobile-item-paused{background:linear-gradient(90deg,#706c6217,#fffdf8 44%);border-color:#706c6233}.applications-mobile-list .applications-mobile-item-normal:before,.applications-mobile-list .applications-mobile-item-paused:before{background:#8a867c}.applications-mobile-list .applications-mobile-item-inactive{background:linear-gradient(90deg,#ca3b3b1a,#fffdf8 44%);border-color:#ca3b3b42}.applications-mobile-list .applications-mobile-item-inactive:before{background:#ca3b3b}.clients-mobile-list .mobile-admin-list-item{background:#fffdf8;border:1px solid var(--clients-border);border-radius:16px;box-shadow:0 14px 30px #231f2012;overflow:hidden;position:relative}.clients-mobile-list .mobile-admin-list-item:before{border-radius:16px 0 0 16px;bottom:-1px;content:"";left:-1px;position:absolute;top:-1px;width:5px;z-index:1}.clients-mobile-list .clients-mobile-item-active,.clients-mobile-list .clients-mobile-item-expiring{background:linear-gradient(90deg,#2291621a,#fffdf8 44%);border-color:#2291623d}.clients-mobile-list .clients-mobile-item-active:before,.clients-mobile-list .clients-mobile-item-expiring:before{background:#229162}.clients-mobile-list .clients-mobile-item-pending-approval{background:linear-gradient(90deg,#2466d61f,#fffdf8 44%);border-color:#2466d64d}.clients-mobile-list .clients-mobile-item-pending-approval:before{background:#2466d6}.clients-mobile-list .clients-mobile-item-pending-program{background:linear-gradient(90deg,#312e8133,#fffdf8 44%);border-color:#312e8173}.clients-mobile-list .clients-mobile-item-pending-program:before{background:#312e81}.clients-mobile-list .clients-mobile-item-pending-health{background:linear-gradient(90deg,#be123c29,#fffdf8 44%);border-color:#be123c5c}.clients-mobile-list .clients-mobile-item-pending-health:before{background:#be123c}.clients-mobile-list .clients-mobile-item-pending-payment{background:linear-gradient(90deg,#d6a90029,#fffdf8 44%);border-color:#d6a90057}.clients-mobile-list .clients-mobile-item-pending-payment:before{background:#d6a900}.clients-mobile-list .clients-mobile-item-tracking{background:linear-gradient(90deg,#c2410c24,#fffdf8 44%);border-color:#c2410c57}.clients-mobile-list .clients-mobile-item-tracking:before{background:#c2410c}.clients-mobile-list .clients-mobile-item-scheduled{background:linear-gradient(90deg,#2466d61a,#fffdf8 44%);border-color:#2466d63d}.clients-mobile-list .clients-mobile-item-scheduled:before{background:#2466d6}.clients-mobile-list .clients-mobile-item-paused{background:linear-gradient(90deg,#7c3aed1f,#fffdf8 44%);border-color:#7c3aed47}.clients-mobile-list .clients-mobile-item-paused:before{background:#7c3aed}.clients-mobile-list .clients-mobile-item-ended{background:linear-gradient(90deg,#706c6217,#fffdf8 44%);border-color:#706c6233}.clients-mobile-list .clients-mobile-item-ended:before{background:#8a867c}.clients-mobile-list .clients-mobile-item-cancelled{background:linear-gradient(90deg,#ca3b3b1a,#fffdf8 44%);border-color:#ca3b3b42}.clients-mobile-list .clients-mobile-item-cancelled:before{background:#ca3b3b}.applications-mobile-list-compact,.clients-mobile-list-compact{gap:7px;padding:8px 10px}.applications-mobile-list-compact .mobile-admin-list-item,.clients-mobile-list-compact .mobile-admin-list-item{border-radius:13px;box-shadow:0 8px 20px #231f200f}.applications-mobile-list-compact .mobile-admin-list-item:before,.clients-mobile-list-compact .mobile-admin-list-item:before{border-radius:13px 0 0 13px;width:4px}.clients-compact-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 42px;min-height:66px}.clients-compact-card{align-items:center;background:transparent;border:0;color:inherit;display:grid;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr) 16px;min-height:66px;padding:9px 8px 9px 16px;text-decoration:none;text-align:left;width:100%}.clients-compact-card:active{background:#fff9d7}.clients-compact-card>svg{color:var(--muted);justify-self:end}.clients-compact-action{align-items:stretch;border-left:1px solid hsla(41,45%,85%,.78);display:flex;min-width:0}.clients-compact-action .clients-row-action-menu{align-items:stretch;display:flex;justify-content:stretch;width:100%}.clients-compact-action .clients-row-action-menu-trigger{background:transparent;border:0;border-radius:0;box-shadow:none;height:auto;min-height:66px;width:100%}.clients-compact-action .clients-row-action-menu-trigger:hover,.clients-compact-action .clients-row-action-menu-trigger[aria-expanded=true]{background:#fff7dc;border-color:transparent;box-shadow:inset 0 -2px #f4c90080}.clients-compact-avatar{font-size:13px;height:34px;width:34px}.clients-compact-main{display:grid;gap:5px;min-width:0}.clients-compact-primary{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.clients-compact-primary strong{color:var(--brand-black);display:block;font-size:14px;font-weight:950;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-compact-primary .clients-badge{font-size:11px;min-height:24px;max-width:96px;overflow:hidden;padding:1px 10px 0;text-overflow:ellipsis}.clients-compact-secondary{align-items:center;color:var(--muted);display:grid;font-size:11px;font-weight:500;gap:4px;grid-template-columns:minmax(0,1fr) minmax(32px,auto);line-height:1.2;min-width:0;overflow:hidden;white-space:nowrap}.clients-compact-secondary>span{align-items:center;display:inline-flex;flex:0 0 auto;min-width:0}.clients-compact-secondary>span:first-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-compact-secondary .premium-program-pill{font-size:12px;justify-content:flex-start;min-height:22px;padding:0 6px;width:-moz-fit-content;width:fit-content}.clients-compact-secondary>.clients-compact-progress-stack{align-items:center;color:var(--muted);display:grid;flex:0 0 auto;gap:0;justify-items:center;line-height:1.05;min-width:32px;text-align:center}.clients-compact-secondary>.clients-compact-progress-stack small,.clients-compact-secondary>.clients-compact-progress-stack strong{display:block;font-size:10.5px;line-height:1.05;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-compact-secondary>.clients-compact-progress-stack strong{color:var(--brand-black);font-size:12px;font-weight:500}.clients-compact-secondary>.clients-compact-progress-stack small{color:var(--muted);font-weight:600}.clients-compact-secondary>.clients-compact-progress-stack.is-progress-only strong{font-size:12.5px;line-height:1}.clients-compact-secondary .premium-source-badge{font-size:10.5px;font-weight:500;gap:4px;height:22px;line-height:1;max-width:86px;min-height:22px;min-width:0;overflow:hidden;padding:1px 7px 0;white-space:nowrap}.clients-compact-secondary .premium-source-badge>span{color:inherit;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-compact-secondary .premium-source-badge-icon{display:none}.clients-compact-secondary .premium-source-badge-apple,.clients-compact-secondary .premium-source-badge-apple>span{color:#fff}.clients-compact-secondary .premium-source-badge-google_play,.clients-compact-secondary .premium-source-badge-google_play>span{color:#075e31}.clients-compact-main .premium-daily-status-strip{gap:3px;margin-top:1px}.clients-compact-daily-row{align-items:center;display:flex;gap:6px;min-width:0}.clients-compact-daily-row.has-progress-days{display:grid;grid-template-columns:minmax(0,1fr) minmax(32px,auto)}.clients-compact-daily-row .premium-daily-status-strip{margin-top:0}.clients-compact-days{color:var(--brand-black);display:block;font-size:12px;font-weight:500;justify-self:center;line-height:1;min-width:38px;text-align:center;white-space:nowrap}.clients-compact-main .premium-daily-status-icon{flex-basis:22px}.clients-compact-main .premium-daily-status-icon,.clients-compact-main .premium-daily-status-icon img{height:22px;width:22px}.users-mobile-list .mobile-admin-list-item{border-bottom-color:var(--clients-border)}.mobile-admin-list-row{align-items:center;background:transparent;border:0;color:inherit;display:grid;font:inherit;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:64px;padding:8px 12px;text-decoration:none;text-align:left;width:100%}.mobile-admin-list-row:active{background:#fff9d7}.applications-mobile-list .mobile-admin-list-row{padding-left:14px}.clients-mobile-list .mobile-admin-list-row{gap:5px;padding-left:16px}.mobile-admin-list-avatar{height:34px;width:34px}.mobile-admin-list-main{display:grid;gap:2px;min-width:0}.mobile-admin-list-main small,.mobile-admin-list-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-admin-list-main strong{color:var(--brand-black);font-size:14px;font-weight:900;line-height:1.2}.clients-compact-primary .member-name-with-marker,.mobile-admin-list-main .member-name-with-marker{display:block;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;width:auto}.clients-compact-primary .member-name-with-marker>span:first-child,.mobile-admin-list-main .member-name-with-marker>span:first-child{display:inline;max-width:100%;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.mobile-admin-list-main small{color:var(--muted);font-size:12px;line-height:1.3}.mobile-admin-list-main .premium-program-pill{font-size:11.5px;justify-self:start;min-height:23px;padding:0 2px}.mobile-admin-list-side{align-items:end;color:var(--muted);display:grid;gap:7px;justify-items:end;min-width:0}.mobile-admin-list-side .clients-badge,.mobile-admin-list-side .status-pill{max-width:132px}.mobile-admin-list-side .clients-badge{font-size:13px;overflow:hidden;text-overflow:ellipsis}.mobile-admin-list-meta{background:#fffdf4;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 10px 63px}.applications-mobile-list .mobile-admin-list-meta{background:#ffffff9e;border-top:1px solid hsla(41,45%,85%,.72);gap:5px;grid-template-columns:minmax(72px,.8fr) minmax(82px,1fr) minmax(100px,1.2fr);padding:6px 10px 7px 58px}.clients-mobile-list .mobile-admin-list-meta{background:#ffffffa8;border-top:1px solid hsla(41,45%,85%,.72);gap:8px;grid-template-columns:minmax(88px,1.25fr) minmax(58px,.8fr) minmax(64px,.85fr);padding:10px 12px 11px 64px}.program-lists-mobile-list .program-lists-mobile-meta{background:#ffffffa8;border-top:1px solid hsla(41,45%,85%,.72);gap:8px;grid-template-columns:minmax(72px,.9fr) minmax(58px,.7fr) minmax(98px,1.25fr);padding:8px 12px 9px 64px}.program-lists-mobile-list{background:transparent;border-top:1px solid var(--line);display:grid;gap:10px;padding:10px}.program-lists-mobile-row{background:#fffdf8;border:1px solid #eadfc8;border-radius:16px;box-shadow:0 12px 26px #231f2012;overflow:hidden}.program-lists-mobile-row+.program-lists-mobile-row{margin-top:0}.program-lists-mobile-row .mobile-admin-list-row{min-height:70px}.program-lists-mobile-list .program-lists-mobile-meta span{display:grid;gap:2px;min-width:0}.program-lists-mobile-list .program-lists-mobile-meta small{color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.1}.program-lists-mobile-list .program-lists-mobile-meta strong{color:var(--brand-black);font-size:12px;font-weight:600;line-height:1.2;min-width:0;overflow-wrap:anywhere}.clients-mobile-list .mobile-admin-list-meta strong{align-items:center;display:flex;min-height:24px;overflow:visible;white-space:normal}.clients-mobile-list .clients-mobile-progress-meta{display:grid;gap:2px}.clients-mobile-list .clients-mobile-progress-meta-with-daily{align-items:end;-moz-column-gap:10px;column-gap:10px;display:grid;grid-column:1/-1;grid-template-columns:minmax(56px,max-content) minmax(0,1fr)}.clients-mobile-list .clients-mobile-progress-copy{display:grid;gap:2px;min-width:0}.clients-mobile-list .clients-mobile-progress-meta strong{min-height:17px}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-strip{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;margin-top:0;min-width:0;width:100%}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon{display:inline-flex;flex-basis:27px}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon,.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon img{height:27px;width:27px}.clients-mobile-list .clients-mobile-progress-track{background:#eceae3;border-radius:999px;display:block;height:6px;margin-top:1px;overflow:hidden;width:min(100%,90px)}.clients-mobile-list .clients-mobile-progress-track .clients-progress-fill{display:block;height:100%}.clients-mobile-list .mobile-admin-list-meta .clients-badge{font-size:11px;min-height:24px;padding:1px 8px 0}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge{font-size:11px}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-store,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-store{min-width:86px}.applications-mobile-list .mobile-admin-list-meta .premium-source-android-icon,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-icon svg,.clients-mobile-list .mobile-admin-list-meta .premium-source-android-icon,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-icon svg{height:13px;width:13px}.clients-mobile-list .mobile-admin-list-meta .clients-badge-green{color:var(--clients-green)}.clients-mobile-list .mobile-admin-list-meta .clients-badge-yellow{color:#8a6f00}.clients-mobile-list .mobile-admin-list-meta .clients-badge-purple{color:#7c2fb8}.clients-mobile-list .mobile-admin-list-meta .clients-badge-teal{color:#9a3412}.clients-mobile-list .mobile-admin-list-meta .clients-badge-gray{color:#706c62}.users-mobile-list .mobile-admin-list-meta{background:#fffdf7;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-admin-list-meta span,.mobile-admin-list-meta strong{display:block;min-width:0}.mobile-admin-list-meta span{color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.mobile-admin-list-meta strong{color:var(--brand-black);font-size:12px;font-weight:500;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-mobile-list .mobile-admin-list-meta .clients-mobile-days-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:4px;justify-content:center;line-height:1;margin-top:4px;max-width:100%;min-height:24px;padding:0 7px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.clients-mobile-list .mobile-admin-list-meta .clients-mobile-days-pill svg{flex:0 0 auto;height:11px;width:11px}.clients-mobile-list .mobile-admin-list-meta .clients-mobile-days-pill-steady{background:#eaf7ef;border-color:#b9dec7;color:#1f7a3f}.clients-mobile-list .mobile-admin-list-meta .clients-mobile-days-pill-soon{background:#fff4bf;border-color:#ead46e;color:#705700}.clients-mobile-list .mobile-admin-list-meta .clients-mobile-days-pill-urgent{background:#fff0ee;border-color:#efb7af;color:#a93428}.mobile-admin-list-meta .clients-badge,.mobile-admin-list-meta .status-pill{max-width:100%}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge>span,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge>span{align-items:center;color:inherit;display:inline-flex;font-weight:500}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge{gap:5px;height:24px;line-height:1;margin-top:0;max-width:100%;min-height:24px;overflow:hidden;padding-left:8px;padding-right:8px;text-overflow:clip;vertical-align:middle;white-space:nowrap}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-store,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-store{min-width:82px;text-shadow:none}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-apple,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-apple>span,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-apple,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-apple>span{color:#fff}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-google_play,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-google_play>span,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-google_play,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-google_play>span{color:#075e31}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-manual_gift,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-manual_gift{color:#7b5a00}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-external_payment,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-external_payment{color:#625a4b}.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-empty,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-empty{color:#8a6f00}.applications-mobile-list .mobile-admin-list-meta strong{align-items:center;display:flex;min-height:20px;overflow:visible;white-space:normal}.applications-mobile-list .applications-mobile-value{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:11px;font-weight:500;height:22px;justify-content:center;line-height:1;min-height:22px;padding:1px 8px 0;width:-moz-fit-content;width:fit-content}.applications-mobile-list .applications-mobile-value-expiring,.applications-mobile-list .applications-mobile-value-premium{background:#dff5e8;color:#126c45}.applications-mobile-list .applications-mobile-value-wellness{background:#dff5e8;color:#0f5a36}.applications-mobile-list .applications-mobile-value-new,.applications-mobile-list .applications-mobile-value-scheduled{background:#e9f1ff;color:#2466d6}.applications-mobile-list .applications-mobile-value-normal,.applications-mobile-list .applications-mobile-value-paused{background:#f0eee7;color:#706c62}.applications-mobile-list .applications-mobile-value-inactive{background:#ffe6e6;color:#9f2525}.mobile-admin-list-actions{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:63px}.applications-mobile-list .mobile-admin-list-actions{background:#ffffffb8;border-top:1px solid hsla(41,45%,85%,.72);border-radius:0 0 16px 16px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;padding-left:0}.clients-mobile-list .mobile-admin-list-actions{background:#ffffffb8;border-top:1px solid hsla(41,45%,85%,.72);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:64px}.clients-mobile-list .mobile-admin-list-actions.clients-mobile-actions-with-shortcut{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-admin-list-actions a,.mobile-admin-list-actions button{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);color:var(--brand-black);display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:42px;min-width:0;padding:0 8px}.clients-mobile-list .mobile-admin-list-actions a,.clients-mobile-list .mobile-admin-list-actions button{border-left-color:var(--clients-border)}.clients-mobile-list .clients-mobile-actions-with-shortcut a,.clients-mobile-list .clients-mobile-actions-with-shortcut button{font-size:11px;gap:4px;padding-left:4px;padding-right:4px;white-space:nowrap}.clients-mobile-status-shortcut-form{display:flex;margin:0;min-width:0}.clients-mobile-status-shortcut-form button{width:100%}.clients-mobile-list .mobile-admin-list-actions .clients-mobile-status-shortcut{font-weight:850}.clients-mobile-list .mobile-admin-list-actions .clients-mobile-status-shortcut-approve{color:#1656c7}.clients-mobile-list .mobile-admin-list-actions .clients-mobile-status-shortcut-activate{color:#17713a}.clients-mobile-list .mobile-admin-list-actions .clients-mobile-status-shortcut-passive{color:#b42323}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu{align-self:stretch;display:flex;justify-content:stretch;min-width:0}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-trigger{border:0;border-left:1px solid var(--clients-border);border-radius:0;box-shadow:none;height:auto;min-height:42px;width:100%}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-trigger:hover,.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-trigger[aria-expanded=true]{background:#fff7dc;border-color:var(--clients-border);box-shadow:inset 0 -2px #f4c90080}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-list{max-width:calc(100vw - 20px);min-width:0;z-index:10040}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-list:before{border-bottom:1px solid #eadfca;border-left:0;border-right:1px solid #eadfca;border-top:0;bottom:-6px;top:auto}.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-list a,.clients-mobile-list .mobile-admin-list-actions .clients-row-action-menu-list button{align-items:center;border-left:0;border-radius:8px;display:flex;font-size:13px;font-weight:600;gap:9px;justify-content:flex-start;min-height:38px;padding:8px 10px;text-align:left;white-space:nowrap}.users-mobile-list .mobile-admin-list-actions a,.users-mobile-list .mobile-admin-list-actions button{border-left-color:var(--clients-border)}.mobile-admin-list-actions>a:first-child,.mobile-admin-list-actions>button:first-child{border-left:0}.program-lists-mobile-actions{display:flex;justify-content:flex-end;padding-left:0}.program-lists-mobile-actions a{background:#f1f7ff;color:#214f86}.program-lists-mobile-actions button{background:#fff5cb;color:#5d4500}.program-lists-mobile-actions a,.program-lists-mobile-actions button{border-left-color:#e0cfaac7;flex:0 0 auto;font-size:11.5px;font-weight:700;min-width:102px;padding-inline:10px}.program-lists-mobile-actions a:first-child,.program-lists-mobile-actions button:first-child{border-left:1px solid rgba(224,207,170,.78)}.packages-table-mobile-list{background:transparent;border-top:1px solid var(--line);display:grid;gap:10px;padding:10px}.packages-mobile-row{background:#fffdf8;border:1px solid #eadfc8;border-radius:16px;box-shadow:0 12px 26px #231f2012;overflow:hidden}.packages-mobile-row+.packages-mobile-row{margin-top:0}.packages-mobile-row .mobile-admin-list-row{min-height:70px}.packages-mobile-row .package-mobile-subline{display:flex;gap:9px;overflow:visible;text-overflow:clip;white-space:normal}.packages-mobile-row .package-mobile-subline>span{flex:0 0 auto}.packages-table-mobile-list .mobile-admin-list-meta{background:#ffffffa8;border-top:1px solid hsla(41,45%,85%,.72);padding-bottom:12px;padding-top:10px}.package-mobile-actions{border-top:1px solid hsla(41,45%,85%,.72);display:flex;justify-content:flex-end;padding-left:0}.package-mobile-actions form{display:flex;flex:0 0 auto;min-width:88px}.package-mobile-actions a,.package-mobile-actions form button,.package-mobile-actions>button{border-left-color:#e0cfaac7;flex:0 0 auto;font-size:11.5px;font-weight:700;min-width:88px;padding-inline:10px}.package-mobile-actions a{background:#f1f7ff;color:#214f86}.package-mobile-actions form button{background:#fff5cb;color:#5d4500}.package-mobile-actions>button{background:#fff1f1;color:#9f2525}.package-mobile-actions a:first-child{border-left:1px solid rgba(224,207,170,.78)}.mobile-admin-list-empty{color:var(--muted);font-size:13px;font-weight:800;padding:22px 14px;text-align:center}.applications-table-footer,.clients-table-footer{background:#fff}.application-drawer-backdrop{opacity:1}.application-inspector-drawer{border-left:0;box-shadow:0 -22px 60px #231f2038;height:auto;max-height:min(86svh,720px);padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.application-inspector-drawer,.clients-inspector{animation:mobile-sheet-in .22s cubic-bezier(.22,1,.36,1) both;border-radius:18px 18px 0 0;inset:auto 0 0;width:100%}.clients-inspector{gap:8px;max-height:min(92svh,780px);padding:12px 12px calc(10px + env(safe-area-inset-bottom))}.clients-inspector-head{gap:8px;grid-template-columns:minmax(0,1fr) 30px}.clients-inspector-profile{gap:9px;grid-template-columns:42px minmax(0,1fr)}.clients-inspector-avatar{font-size:13px;height:42px;width:42px}.clients-inspector-profile h2{font-size:15px;line-height:1.12;margin-bottom:3px}.clients-inspector-profile span:not(.clients-inspector-avatar):not(.clients-badge){font-size:10.5px;margin-top:3px}.clients-inspector-close{border-radius:7px;height:30px;width:30px}.clients-inspector-tabs button{font-size:12px;min-height:32px}.clients-inspector-tabs button.active:after{height:2px}.clients-inspector-section{gap:7px}.clients-inspector-section.bordered{padding-top:9px}.clients-inspector-section h3{font-size:12.5px}.clients-inspector-row{gap:8px;grid-template-columns:16px minmax(0,1fr)}.clients-inspector-row svg{height:14px;margin-top:1px;width:14px}.clients-inspector-row>div>span,.clients-status-row span{font-size:10.5px}.clients-inspector-row strong,.clients-status-row strong{font-size:11.5px;line-height:1.25;margin-top:1px}.clients-status-row{gap:8px}.clients-quick-grid{gap:7px}.clients-inspector-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-quick-button{font-size:12px;gap:6px;min-height:36px;padding:0 10px}.clients-edit-button{font-size:12.5px;min-height:38px}}@media(max-width:400px){.clients-compact-secondary .premium-program-pill{font-size:9.6px}}.users-page .clients-page-head{align-items:end}.users-toolbar .clients-primary-button,.users-toolbar .clients-tool-button{cursor:pointer}.users-table.clients-table{min-width:980px}.users-table.clients-table td:first-child,.users-table.clients-table th:first-child{width:210px}.users-table.clients-table td:nth-child(2),.users-table.clients-table th:nth-child(2){width:155px}.users-table.clients-table td:nth-child(3),.users-table.clients-table th:nth-child(3){width:180px}.users-table.clients-table td:nth-child(4),.users-table.clients-table th:nth-child(4){width:120px}.users-table.clients-table td:nth-child(5),.users-table.clients-table th:nth-child(5){width:130px}.users-table.clients-table td:nth-child(6),.users-table.clients-table th:nth-child(6){width:115px}.users-table.clients-table td:nth-child(7),.users-table.clients-table th:nth-child(7){width:70px}.users-badge-stack,.users-inline-badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px}.users-contact-stack small,.users-contact-stack strong{white-space:nowrap}.users-inspector{width:min(520px,calc(100vw - 32px))}.users-create-card{width:min(560px,calc(100vw - 32px))}.users-create-card .clients-inspector-avatar{color:#7a3d2c}.users-card-form{display:grid;gap:14px}.users-check-row{padding:11px 12px}.users-access-form,.users-check-row,.users-password-form{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px}.users-access-form,.users-password-form{display:grid;gap:10px;padding:12px}.users-access-form{grid-template-columns:minmax(0,1fr) auto}.users-access-form .users-check-row{background:#fff;min-height:42px}.users-password-form .field{gap:5px}.users-submit-button{border:0;cursor:pointer;gap:8px;min-height:44px}.users-client-list{display:grid;gap:8px}.users-client-link{align-items:center;background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 18px;min-height:56px;padding:8px 10px}.users-client-link small,.users-client-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-client-link strong{font-size:13px;font-weight:650}.users-client-link small,.users-mini-empty,.users-more-note{color:var(--clients-muted);font-size:12px;line-height:1.35}.users-create-note,.users-mini-empty{background:#fffdf4;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-ink);display:block;font-size:13px;font-weight:600;line-height:1.45;padding:12px}@media(min-width:1600px){.users-table.clients-table{min-width:1360px}.users-table.clients-table td:first-child,.users-table.clients-table th:first-child{width:300px}.users-table.clients-table td:nth-child(2),.users-table.clients-table th:nth-child(2){width:240px}.users-table.clients-table td:nth-child(3),.users-table.clients-table th:nth-child(3){width:250px}.users-table.clients-table td:nth-child(4),.users-table.clients-table th:nth-child(4){width:180px}.users-table.clients-table td:nth-child(5),.users-table.clients-table th:nth-child(5){width:175px}.users-table.clients-table td:nth-child(6),.users-table.clients-table th:nth-child(6){width:170px}.users-table.clients-table td:nth-child(7),.users-table.clients-table th:nth-child(7){width:120px}.users-inspector{width:min(560px,calc(100vw - 44px))}.users-create-card{width:min(620px,calc(100vw - 44px))}}@media(max-width:820px){.users-page .clients-page-head{align-items:start}.users-access-form,.users-card-form .field-row{grid-template-columns:1fr}}@media(max-width:620px){.users-create-card,.users-inspector{left:12px;right:12px;width:auto}}.user-detail-page{--clients-bg:var(--client-bg);--clients-surface:var(--client-surface);--clients-border:var(--client-border);--clients-yellow:var(--client-yellow);--clients-ink:var(--client-ink);--clients-muted:var(--client-muted);--clients-green-bg:var(--client-green-soft);--clients-green:var(--client-green);--clients-red-bg:var(--client-red-soft);--clients-red:var(--client-red);--clients-shadow:var(--client-shadow);max-width:var(--admin-content-max)}.user-detail-profile-body{grid-template-columns:100px minmax(0,1fr) 280px}.user-detail-total-progress{display:block;margin-top:14px}.user-detail-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.9fr)}.user-detail-card{min-width:0}.user-detail-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-detail-edit-trigger{min-height:34px;padding:0 12px}.user-detail-grid-clients>.user-detail-card,.user-detail-grid-overview>.user-detail-clients-card{display:none}.user-detail-clients-card{grid-column:1/-1;overflow:hidden}.user-detail-grid-clients{display:block}.user-detail-manage-card{gap:12px}.user-detail-profile-edit-card{grid-column:span 2}.user-detail-profile-form .users-submit-button{justify-self:start}.user-profile-edit-modal{width:min(620px,calc(100vw - 32px))}.user-detail-grid-access,.user-detail-grid-history{grid-template-columns:minmax(360px,1.1fr) minmax(0,.9fr)}.user-detail-status-list{display:grid;gap:10px}.user-detail-policy-card{align-self:start}.user-detail-policy-note{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;color:var(--clients-muted);font-size:13px;font-weight:600;line-height:1.45;margin:0;padding:12px}.user-detail-history-card{min-height:360px}.user-detail-history-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.user-detail-history-item{align-items:center;background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;padding:10px 12px}.user-detail-history-icon{align-items:center;background:#fff7c8;border:1px solid #f1e28d;border-radius:999px;color:#806600;display:inline-flex;height:38px;justify-content:center;width:38px}.user-detail-history-item small,.user-detail-history-item strong,.user-detail-history-item time{display:block}.user-detail-history-item strong{color:var(--clients-ink);font-size:13px;font-weight:700}.user-detail-history-item small{color:var(--clients-muted);font-size:12px;line-height:1.35;margin-top:3px}.user-detail-history-item time{color:var(--clients-ink);font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.user-detail-table-topbar{align-items:stretch;gap:14px;padding-top:13px}.user-detail-table-heading{align-content:center;display:grid;gap:3px;min-width:180px;padding-bottom:10px}.user-detail-table-heading h2{color:var(--clients-ink);font-size:15px;line-height:1.2;margin:0}.user-detail-table-heading span{color:var(--clients-muted);font-size:12px;font-weight:650}.user-detail-count-tabs{flex:1 1 auto}.user-detail-count-tabs>span{align-items:center;background:transparent;border-radius:0;color:var(--clients-muted);display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:650;min-height:46px;padding:0;position:relative}.user-detail-count-tabs>span.active{color:var(--clients-ink)}.user-detail-count-tabs>span.active:after{background:var(--clients-yellow);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.user-detail-count-tabs>span strong{background:#f4f0e5;border-radius:999px;color:#7b766b;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-left:7px;min-width:26px;padding:4px 7px}.user-detail-count-tabs>span.active strong{background:#fff0ad;color:#806600}.user-detail-clients-table{min-width:1120px}.user-detail-clients-table .clients-table-person{cursor:pointer;text-decoration:none}@media(max-width:1180px){.user-detail-grid,.user-detail-profile-body{grid-template-columns:1fr}.user-detail-clients-card{grid-column:1}.user-detail-profile-edit-card{grid-column:auto}}@media(max-width:720px){.user-detail-table-topbar{align-items:flex-start;flex-direction:column;padding-bottom:0}.user-detail-table-heading{padding-bottom:0}.user-detail-history-item{align-items:start;grid-template-columns:38px minmax(0,1fr)}.user-detail-history-item time{grid-column:2;text-align:left}}.client-crm-page{--client-bg:#faf9f4;--client-surface:#fff;--client-border:#ece8da;--client-ink:#1f1f1a;--client-muted:#74746b;--client-yellow:#f4c900;--client-yellow-soft:#fff7c8;--client-green:#157a45;--client-green-soft:#e7f6eb;--client-red:#c7352e;--client-red-soft:#fff0ee;--client-blue:#276dd8;--client-blue-soft:#edf4ff;--client-shadow:0 18px 42px rgba(31,31,26,.055);color:var(--client-ink);display:grid;font-weight:400;gap:18px;margin:0 auto;max-width:var(--admin-content-max);width:100%}.client-crm-card,.client-crm-profile-card{background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:var(--client-shadow)}.client-crm-profile-card{overflow:hidden}.client-crm-profile-toolbar{align-items:center;border-bottom:1px solid var(--client-border);display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:0 18px}.client-crm-back,.client-crm-header-actions,.client-crm-icon-button,.client-crm-small-button{align-items:center;display:inline-flex}.client-crm-back{color:var(--client-muted);font-size:13px;font-weight:500;gap:8px}.client-crm-header-actions{gap:10px}.client-crm-card-button,.client-crm-icon-button,.client-crm-select-button,.client-crm-small-button{background:#fff;border:1px solid var(--client-border);color:var(--client-ink);font-weight:600}.client-crm-small-button{border-radius:10px;font-size:13px;gap:8px;min-height:36px;padding:0 13px;text-decoration:none}.client-crm-icon-button{border-radius:10px;height:36px;justify-content:center;text-decoration:none;width:36px}.client-crm-profile-body{align-items:center;display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr);padding:14px 16px}.client-crm-avatar{align-items:center;background:radial-gradient(circle at 28% 22%,rgba(244,201,0,.72),transparent 34%),linear-gradient(135deg,#24231e,#0f1112);border:7px solid #f2eee4;border-radius:999px;color:var(--client-yellow);display:grid;font-size:28px;font-weight:950;height:80px;justify-items:center;width:80px}.client-crm-profile-copy{min-width:0}.client-crm-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.client-crm-title-row h1{font-size:clamp(28px,2.4vw,36px);font-weight:700;line-height:1;margin:0}.client-crm-header-status-pill{align-items:center;border:1px solid transparent;border-radius:999px;box-shadow:0 10px 24px #12110d1a;display:inline-flex;font-size:13.5px;font-weight:850;justify-content:center;letter-spacing:0;line-height:1;min-height:34px;padding:0 18px;white-space:nowrap}.client-crm-header-status-pill.tone-premium{background:var(--brand-black);border-color:#fed60742;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #12110d1f;color:var(--brand-yellow)}.client-crm-header-status-pill.tone-guest{background:#f1efe8;border-color:#ded8ca;color:#575349}.client-crm-header-status-pill.tone-passive{background:#fff0d8;border-color:#ffd199;color:#9c4d00}.client-crm-header-status-pill.tone-pending{background:#eaf3ff;border-color:#bed8ff;color:#175fc6}.client-crm-header-status-pill.tone-health{background:#ffe4eb;border-color:#f9a8bd;color:#be123c}.client-crm-header-status-pill.tone-paused{background:#f2e8ff;border-color:#dec9ff;color:#7133b6}.client-crm-header-status-pill.tone-blocked,.client-crm-header-status-pill.tone-cancelled{background:#fff0ee;border-color:#ffc4bd;color:#bf3028}.client-crm-profile-copy p{color:var(--client-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:400;gap:9px;margin:8px 0 16px}.client-crm-profile-meta strong{color:var(--client-ink);font-weight:700}.client-crm-contact-grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1060px}.client-crm-contact-grid .client-crm-field-item{align-items:center;background:#fffffff0;border:1px solid #eee7d7;border-radius:11px;gap:9px;grid-template-columns:30px minmax(0,1fr);min-height:50px;min-width:0;padding:8px 10px}.client-crm-contact-grid .client-crm-field-item>svg{align-self:center;background:#fff6bf;border-radius:9px;color:#8a7100;height:30px;margin-top:0;padding:7px;width:30px}.client-crm-contact-grid .client-crm-field-item:nth-child(2)>svg{background:#e7f6eb;color:#157a45}.client-crm-contact-grid .client-crm-field-item:nth-child(3)>svg{background:#edf4ff;color:#276dd8}.client-crm-contact-grid .client-crm-field-item:nth-child(4)>svg{background:#f2e9ff;color:#7a42bf}.client-crm-contact-grid .client-crm-field-item div{min-width:0}.client-crm-contact-grid .client-crm-field-item strong{font-size:13px;font-weight:680;line-height:1.22;margin-top:2px;overflow-wrap:anywhere}.client-crm-field-item{align-items:start;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.client-crm-goals-card .client-crm-field-item{grid-template-columns:24px minmax(0,1fr)}.client-crm-field-item>svg{color:var(--client-muted);margin-top:2px}.client-crm-field-icon{align-items:center;border-radius:8px;display:grid;height:24px;justify-items:center;margin-top:-1px;width:24px}.client-crm-field-icon-yellow{background:var(--client-yellow-soft);color:#b58d00}.client-crm-field-icon-green{background:var(--client-green-soft);color:var(--client-green)}.client-crm-field-icon-blue{background:var(--client-blue-soft);color:var(--client-blue)}.client-crm-field-icon-purple{background:#f2e9ff;color:#7a42bf}.client-crm-card-head span:not(.premium-program-pill),.client-crm-field-item div>span,.client-crm-muted-date,.client-crm-program-list span{color:var(--client-muted);font-size:11px;font-weight:500}.client-crm-field-item strong,.client-crm-program-list strong{color:var(--client-ink);display:block;font-size:12px;font-weight:500;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.client-crm-tabs-wrap{min-width:0}.client-crm-tabs{align-items:center;background:#fffefb;border:1px solid var(--client-border);border-radius:12px;box-shadow:0 10px 26px #3037270b;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:7px 8px;scrollbar-width:none}.client-crm-tabs::-webkit-scrollbar{display:none}.client-crm-tabs a,.client-crm-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#5f6258;flex:0 0 auto;display:inline-flex;gap:8px;font-size:12px;font-weight:650;justify-content:center;line-height:1;min-height:38px;padding:0 12px;position:relative;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.client-crm-tab-icon{align-items:center;border-radius:5px;display:inline-flex;height:22px;justify-content:center;width:22px}.client-crm-tab-icon svg{height:15px;stroke-width:2;width:15px}.client-crm-tabs a:hover{background:#ffffffc7;border-color:#b1b9a4b8;color:var(--client-ink)}.client-crm-tabs a.active,.client-crm-tabs button.active{background:#fff8d8;border-color:#f2d651;box-shadow:none;color:var(--client-ink);font-weight:600}.client-crm-tabs a.active .client-crm-tab-icon,.client-crm-tabs button.active .client-crm-tab-icon{background:#1f1f1a;color:var(--client-yellow)}.client-crm-tabs button.is-disabled{cursor:not-allowed;opacity:.52}.client-crm-tabs button.is-disabled .client-crm-tab-icon{background:#70746714}.client-crm-mobile-tabs{display:none}.client-crm-overview-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.92fr);width:100%}.client-crm-detail-grid{align-items:start;grid-template-areas:"detail detail status history" "goal access intake intake";grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(250px,.8fr) minmax(250px,.8fr)}.client-crm-detail-card-wide,.client-crm-detail-intake-card{grid-column:auto}.client-crm-card.client-crm-detail-card{align-self:start;gap:9px;grid-area:detail;grid-template-rows:auto;padding:12px}.client-crm-detail-card .client-crm-detail-note{align-self:start;border-radius:10px;gap:3px;padding:8px 9px}.client-crm-detail-status-card{grid-area:status;gap:9px;padding:12px}.client-crm-detail-goal-card{grid-area:goal}.client-crm-detail-intake-card{grid-area:intake}.client-crm-detail-access-card{grid-area:access}.client-crm-detail-history-card{grid-area:history}.client-crm-detail-card .client-crm-two-column{align-items:start;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-crm-detail-card .client-crm-two-column .client-crm-field-item{background:#fffdf7;border:1px solid #eee6d4;border-radius:10px;gap:7px;grid-template-columns:22px minmax(0,1fr);min-height:44px;padding:7px 8px}.client-crm-detail-goal-card .client-crm-field-item{background:#fffdf7;border:1px solid #eee6d4;border-radius:12px;gap:9px;grid-template-columns:26px minmax(0,1fr);min-height:58px;padding:10px}.client-crm-detail-card .client-crm-field-icon{border-radius:7px;height:22px;width:22px}.client-crm-detail-card .client-crm-field-icon svg{height:13px;width:13px}.client-crm-detail-goal-card .client-crm-field-icon{border-radius:9px;height:26px;width:26px}.client-crm-detail-card .client-crm-field-item div>span{font-size:10.5px;line-height:1.15}.client-crm-detail-card .client-crm-field-item strong{font-size:12px;font-weight:650;line-height:1.2;margin-top:1px}.client-crm-detail-card .client-crm-detail-note span{font-size:10.5px;line-height:1.15}.client-crm-detail-card .client-crm-detail-note strong{font-size:12px;line-height:1.25}.client-crm-detail-goal-card .client-crm-field-item strong{font-size:13px;font-weight:720}.client-crm-detail-goal-card .client-crm-two-column{gap:10px}.client-crm-detail-intake-card .client-crm-program-list,.client-crm-detail-status-card .client-crm-program-list{gap:7px}.client-crm-detail-status-card .client-crm-program-list{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-detail-intake-card .client-crm-program-list>div,.client-crm-detail-status-card .client-crm-program-list>div{background:#fffdf8;border:1px solid #efe7d7;border-radius:10px;min-height:34px;padding:7px 10px}.client-crm-detail-status-card .client-crm-program-list>div{align-items:start;gap:3px;grid-template-columns:1fr;min-height:46px;padding:5px 8px}.client-crm-detail-status-card .client-crm-program-list>div:nth-child(n+5){align-items:center;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-height:32px}.client-crm-detail-status-card .client-crm-card-button{min-height:32px}.client-crm-detail-intake-card .client-crm-program-list.compact>div{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);min-height:34px}.client-detail-redesign{align-items:start;display:grid;gap:12px;grid-template-areas:"command command command command" "identity identity account history" "goal access intake intake" "activity activity activity activity";grid-template-columns:minmax(270px,1fr) minmax(270px,1fr) minmax(270px,.86fr) minmax(300px,1fr)}.client-detail-command-panel{align-items:center;background:linear-gradient(135deg,#fffdfa,#fff8d7);border:1px solid #eadfbe;border-radius:12px;box-shadow:0 14px 32px #4b42240e;display:grid;gap:12px;grid-area:command;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.client-detail-command-copy{display:grid;gap:3px;min-width:0}.client-detail-activity-pill small,.client-detail-command-copy small,.client-detail-command-copy span,.client-detail-line>span:last-child>span,.client-detail-status-item>span{color:var(--client-muted);font-size:11.5px;font-weight:500;line-height:1.25}.client-detail-command-copy strong{color:var(--client-ink);font-size:15px;font-weight:720;line-height:1.2}.client-detail-command-actions,.client-detail-inline-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-command-actions{min-width:min(420px,42vw)}.client-detail-redesign .client-detail-identity-card{grid-area:identity}.client-detail-redesign .client-detail-account-card{grid-area:account}.client-detail-redesign .client-crm-detail-history-card{grid-area:history}.client-detail-redesign .client-detail-goal-card{grid-area:goal}.client-detail-redesign .client-detail-access-card{grid-area:access}.client-detail-redesign .client-detail-intake-card{grid-area:intake}.client-detail-redesign .client-detail-activity-card{grid-area:activity}.client-detail-data-grid,.client-detail-goal-grid,.client-detail-status-grid{border:1px solid var(--client-border);border-radius:11px;display:grid;overflow:hidden}.client-detail-data-grid,.client-detail-goal-grid,.client-detail-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-line,.client-detail-status-item{background:#fffefb;border-bottom:1px solid var(--client-border);border-right:1px solid var(--client-border);min-width:0}.client-detail-line{align-items:start;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr);min-height:52px;padding:9px 11px}.client-detail-goal-grid .client-detail-status-item:nth-child(2n),.client-detail-line:nth-child(2n),.client-detail-status-item:nth-child(2n){border-right:0}.client-detail-goal-grid .client-detail-status-item:nth-last-child(-n+2),.client-detail-line:nth-last-child(-n+2),.client-detail-status-item:nth-last-child(-n+2){border-bottom:0}.client-detail-line.is-wide{grid-column:1/-1}.client-detail-line.is-wide:nth-child(2n){border-right:0}.client-detail-line-icon{align-items:center;background:#fff8d8;border-radius:8px;color:#ad8700;display:inline-flex;height:26px;justify-content:center;width:26px}.client-detail-line:nth-child(3) .client-detail-line-icon,.client-detail-line:nth-child(4) .client-detail-line-icon{background:#edf4ff;color:var(--client-blue)}.client-detail-line:nth-child(6) .client-detail-line-icon{background:#f2e9ff;color:#7a42bf}.client-detail-line:nth-child(7) .client-detail-line-icon,.client-detail-line:nth-child(8) .client-detail-line-icon{background:var(--client-green-soft);color:var(--client-green)}.client-detail-line strong{color:var(--client-ink);display:block;font-size:13px;font-weight:620;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.client-detail-status-item{display:grid;gap:5px;min-height:58px;padding:10px 12px}.client-detail-status-item strong{align-items:center;color:var(--client-ink);display:flex;font-size:13px;font-weight:650;line-height:1.25;min-width:0}.client-detail-goal-grid .client-detail-status-item{min-height:54px}.client-detail-intake-list{border:1px solid var(--client-border);border-radius:11px;display:grid;overflow:hidden}.client-detail-intake-list .client-detail-status-item{align-items:center;border-right:0;grid-template-columns:minmax(132px,.34fr) minmax(0,1fr);min-height:38px;padding-block:7px}.client-detail-intake-list .client-detail-status-item:last-child{border-bottom:0}.client-detail-intake-list .client-detail-status-item strong{justify-content:flex-start}.client-detail-activity-list{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-detail-activity-pill{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:11px;display:grid;gap:4px 9px;grid-template-columns:30px minmax(0,1fr) auto;min-height:58px;padding:9px 11px}.client-detail-activity-pill>span:first-child{align-items:center;background:var(--client-yellow-soft);border-radius:9px;color:#a98200;display:inline-flex;grid-row:span 2;height:30px;justify-content:center;width:30px}.client-detail-activity-pill strong{color:var(--client-ink);font-size:13px;font-weight:680;line-height:1.2}.client-detail-activity-pill svg:last-child{color:var(--client-muted);grid-row:span 2}.client-detail-activity-pill.tone-green>span:first-child{background:var(--client-green-soft);color:var(--client-green)}.client-detail-activity-pill.tone-red>span:first-child{background:var(--client-red-soft);color:var(--client-red)}.client-detail-activity-pill.tone-blue>span:first-child{background:var(--client-blue-soft);color:var(--client-blue)}.client-detail-activity-pill.tone-gray>span:first-child{background:#f0eee7;color:#6f6b60}.client-activity-table-shell{display:grid;gap:10px}.client-activity-table-wrap{border:1px solid var(--client-border);border-radius:10px;overflow:auto}.client-activity-table{border-collapse:collapse;min-width:760px;width:100%}.client-activity-table td,.client-activity-table th{border-bottom:1px solid var(--client-border);color:var(--client-muted);font-size:12.5px;line-height:1.35;padding:10px 12px;text-align:left;vertical-align:middle}.client-activity-table th{background:#fffaf0;color:#7d6c4a;font-size:11px;font-weight:780;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.client-activity-table tbody tr:last-child td{border-bottom:0}.client-activity-table td:first-child,.client-activity-table td:nth-child(2){color:#5f594c;font-weight:650;white-space:nowrap}.client-activity-table td:nth-child(3){min-width:180px}.client-activity-table td:nth-child(4){min-width:260px}.client-activity-table td:nth-child(5){color:#8a7f6b;font-weight:650;white-space:nowrap}.client-activity-table td strong{color:var(--client-ink);font-size:12.8px;font-weight:720}.client-activity-empty-cell{color:#8a7f6b;font-weight:650;text-align:center}.client-activity-pagination{align-items:center;display:flex;gap:10px;justify-content:space-between}.client-activity-pagination>span{color:var(--client-muted);font-size:12px;font-weight:650}.client-activity-pagination>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.client-activity-pagination a{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:8px;color:#514938;display:inline-flex;font-size:12px;font-weight:720;height:30px;justify-content:center;min-width:30px;padding:0 9px;text-decoration:none}.client-activity-pagination a.is-active{background:#15130e;border-color:#15130e;color:#f9d94a}.client-crm-premium-history-list{display:grid;gap:8px}.client-crm-premium-history-empty,.client-crm-premium-history-item{background:#fffdf8;border:1px solid #efe7d7;border-radius:12px;padding:10px}.client-crm-premium-history-item{display:grid;gap:8px}.client-crm-premium-history-main{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.client-crm-premium-history-main strong{color:var(--client-ink);display:block;font-size:13.5px;font-weight:760;line-height:1.25}.client-crm-premium-history-empty span,.client-crm-premium-history-main span,.client-crm-premium-history-meta span{color:var(--client-muted);font-size:11.5px;font-weight:550;line-height:1.35}.client-crm-premium-history-meta{display:grid;gap:6px;grid-template-columns:1fr}.client-crm-premium-history-meta span{background:#fffaf0;border-radius:8px;padding:6px 8px}.client-crm-premium-history-empty{display:grid;gap:4px}.client-crm-premium-history-empty strong{color:var(--client-ink);font-size:13px}.client-payments-tab{display:grid;gap:14px}.client-payments-command{align-items:center;background:linear-gradient(135deg,#fffffffa,#fff9dce6),#fff;border:1px solid #eadfbe;border-radius:12px;box-shadow:0 12px 28px #4b42240d;display:grid;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);padding:14px}.client-payments-command-copy{display:grid;gap:5px;min-width:0}.client-payments-command-copy span,.client-payments-empty-compact span,.client-payments-empty-state span,.client-payments-last-order span,.client-payments-ledger-date span,.client-payments-ledger-main small,.client-payments-ledger-main span,.client-payments-ledger-meta span,.client-payments-order-row span,.client-payments-premium-row span,.client-payments-summary-grid span{color:var(--client-muted);font-size:11.5px;font-weight:520;line-height:1.35}.client-payments-command-copy h2{color:var(--client-ink);font-size:24px;font-weight:760;line-height:1.1;margin:0}.client-payments-command-copy p{color:#5f5a50;font-size:13.5px;font-weight:400;line-height:1.5;margin:0;max-width:700px}.client-payments-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.client-payments-summary-grid div{align-content:center;background:#ffffffd1;border:1px solid #eadfbe;border-radius:10px;display:grid;gap:4px;min-height:78px;padding:10px}.client-payments-summary-grid svg{color:#9a7900}.client-payments-summary-grid strong{color:var(--client-ink);font-size:17px;font-weight:760;line-height:1.1;overflow-wrap:anywhere}.client-payments-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr)}.client-payments-ledger-card .client-crm-card-body,.client-payments-mini-card .client-crm-card-body{display:grid;gap:10px}.client-payments-ledger-list,.client-payments-order-list,.client-payments-premium-list{display:grid;gap:8px}.client-payments-ledger-item{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr) minmax(126px,auto);min-height:74px;padding:10px 12px}.client-payments-ledger-date,.client-payments-ledger-main>div,.client-payments-ledger-meta{display:grid;gap:3px;min-width:0}.client-payments-ledger-date strong{color:var(--client-ink);font-size:13px;font-weight:720;line-height:1.15}.client-payments-ledger-main{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);min-width:0}.client-payments-ledger-main strong{color:var(--client-ink);font-size:14px;font-weight:720;line-height:1.2;overflow-wrap:anywhere}.client-payments-ledger-main small,.client-payments-ledger-meta span{overflow-wrap:anywhere}.client-payments-ledger-side{align-items:end;display:grid;gap:7px;justify-items:end}.client-payments-ledger-side>strong{color:var(--client-ink);font-size:15px;font-weight:760;line-height:1.1}.client-payments-side{display:grid;gap:14px}.client-payments-order-row,.client-payments-premium-row{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:10px}.client-payments-order-row>div,.client-payments-premium-row>div{display:grid;gap:3px;min-width:0}.client-payments-order-row>div:last-child,.client-payments-premium-row>div:last-child{justify-items:end}.client-payments-empty-compact strong,.client-payments-empty-state strong,.client-payments-last-order strong,.client-payments-order-row strong,.client-payments-premium-row strong{color:var(--client-ink);font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.client-payments-last-order{display:grid;gap:8px}.client-payments-last-order>div{align-items:center;background:#fff8ea;border:1px solid #eadfbe;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.client-payments-empty-compact,.client-payments-empty-state{align-items:center;background:#fffdf8;border:1px dashed #e3ddce;border-radius:12px;display:grid;gap:7px;justify-items:center;min-height:142px;padding:18px;text-align:center}.client-payments-empty-compact svg,.client-payments-empty-state svg{color:#9a8f7d}.client-payments-empty-compact{min-height:112px}.client-payments-table-card .client-crm-card-body{overflow:hidden;padding:0}.client-payments-filter-bar{align-items:center;background:#fffdf7;border-bottom:1px solid var(--client-border);display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.client-payments-filter-bar button{align-items:center;background:#fff;border:1px solid #e7deca;border-radius:999px;color:#3f3a31;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:720;gap:8px;min-height:34px;padding:0 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.client-payments-filter-bar button:focus-visible,.client-payments-filter-bar button:hover{background:#fff8df;border-color:#e6c100;outline:none}.client-payments-filter-bar button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.client-payments-filter-bar button strong{align-items:center;background:#f3efe5;border-radius:999px;color:#4f493b;display:inline-flex;font-size:11px;font-weight:760;justify-content:center;min-height:20px;min-width:22px;padding:0 7px}.client-payments-filter-bar button.active strong{background:#fed60729;color:var(--brand-yellow)}.client-payments-table-wrap{overflow-x:auto;width:100%}.client-payments-table{border-collapse:separate;border-spacing:0;min-width:1040px;table-layout:fixed;width:100%}.client-payments-table th{background:#fffdf7;border-bottom:1px solid var(--client-border);color:#716957;font-size:11.5px;font-weight:760;letter-spacing:0;padding:11px 14px;text-align:left}.client-payments-table td{border-bottom:1px solid #eee7d8;color:var(--client-ink);font-size:13px;font-weight:520;line-height:1.35;padding:13px 14px;vertical-align:middle}.client-payments-table tbody tr{background:#fffefa;cursor:pointer;outline:none;transition:background .16s ease,box-shadow .16s ease}.client-payments-table tbody tr:focus-visible,.client-payments-table tbody tr:hover{background:#fff8df;box-shadow:inset 3px 0 0 var(--brand-yellow)}.client-payments-table td>span,.client-payments-table td>strong{display:block;min-width:0}.client-payments-table td>strong{color:var(--client-ink);font-size:13px;font-weight:720;overflow-wrap:anywhere}.client-payments-table td>span{color:var(--client-muted);font-size:11.5px;font-weight:520;margin-top:3px;overflow-wrap:anywhere}.client-payments-table td:first-child,.client-payments-table th:first-child{width:150px}.client-payments-table td:nth-child(2),.client-payments-table th:nth-child(2){width:180px}.client-payments-table td:nth-child(3),.client-payments-table th:nth-child(3){width:330px}.client-payments-table td:nth-child(4),.client-payments-table th:nth-child(4){width:130px}.client-payments-table td:nth-child(5),.client-payments-table th:nth-child(5){text-align:center;width:120px}.client-payments-table td:nth-child(5)>.client-crm-badge{display:inline-flex;justify-content:center;margin-top:0;max-width:100%;min-width:74px;vertical-align:middle;width:-moz-fit-content;width:fit-content}.client-payments-table td:nth-child(6),.client-payments-table th:nth-child(6){text-align:right;width:132px}.client-payments-table td:nth-child(6)>span,.client-payments-table td:nth-child(6)>strong{text-align:right}.client-payments-table-detail-button{background:transparent;border:0;color:var(--client-muted);cursor:pointer;display:block;font-size:11.5px;font-weight:650;margin-left:auto;margin-top:3px;padding:0;text-align:right}.client-payments-table-detail-button:focus-visible,.client-payments-table-detail-button:hover{color:#181515;outline:none;text-decoration:underline}.client-payments-table td:nth-child(3)>span,.client-payments-table td:nth-child(3)>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.client-payments-table td:nth-child(3)>strong{-webkit-line-clamp:2}.client-payments-table td:nth-child(3)>span{-webkit-line-clamp:1}.client-payments-table tfoot td{background:#fff8e5;border-bottom:0;color:#4c4125;font-size:13px;font-weight:760;padding:13px 14px}.client-payments-table tfoot td:last-child{color:#078b5f;font-size:15px;text-align:right}.client-payments-pagination{align-items:center;background:#fffdf7;border-top:1px solid var(--client-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}.client-payments-pagination>div{align-items:center;display:flex;gap:6px}.client-payments-pagination button{align-items:center;background:#fff;border:1px solid #e7deca;border-radius:9px;color:#342f27;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:720;justify-content:center;min-height:34px;min-width:34px;padding:0 11px}.client-payments-pagination button:focus-visible,.client-payments-pagination button:hover:not(:disabled){background:#fff8df;border-color:#e6c100;outline:none}.client-payments-pagination button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.client-payments-pagination button:disabled{color:#aaa396;cursor:not-allowed;opacity:.65}@media(min-width:1600px){.client-payments-table-card .client-crm-card-head{padding:18px 18px 14px}.client-payments-table-card .client-crm-card-head h2{font-size:17px}.client-payments-table-card .client-crm-card-head .client-crm-badge{font-size:12px;min-height:25px;padding-inline:12px}.client-payments-filter-bar{gap:10px;padding:14px 16px}.client-payments-filter-bar button{font-size:13px;min-height:38px;padding:0 14px}.client-payments-filter-bar button strong{font-size:12px;min-height:22px;min-width:24px}.client-payments-table{min-width:1120px}.client-payments-table th{font-size:12.5px;padding:13px 16px}.client-payments-table td{font-size:14px;line-height:1.42;padding:15px 16px}.client-payments-table td>strong{font-size:14px;line-height:1.28}.client-payments-table td>span,.client-payments-table-detail-button{font-size:12.5px;line-height:1.35}.client-payments-table td:first-child,.client-payments-table th:first-child{width:172px}.client-payments-table td:nth-child(2),.client-payments-table th:nth-child(2){width:218px}.client-payments-table td:nth-child(3),.client-payments-table th:nth-child(3){width:360px}.client-payments-table td:nth-child(4),.client-payments-table th:nth-child(4){width:150px}.client-payments-table td:nth-child(5),.client-payments-table th:nth-child(5){width:136px}.client-payments-table td:nth-child(5)>.client-crm-badge{font-size:12px;min-height:24px;min-width:82px}.client-payments-table td:nth-child(6),.client-payments-table th:nth-child(6){width:154px}.client-payments-table tfoot td{font-size:14px;padding:15px 16px}.client-payments-table tfoot td:last-child{font-size:16px}.client-payments-pagination{padding:14px 16px}.client-payments-pagination button{font-size:13px;min-height:38px;min-width:38px}}.client-payment-dialog-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1600}.client-payment-dialog-backdrop{background:#18181885;border:0;cursor:default;inset:0;padding:0;position:fixed}.client-payment-dialog{background:#fff;border:1px solid #e6e0d2;border-radius:12px;box-shadow:0 28px 70px #1d191247;color:var(--client-ink);display:grid;max-height:min(880px,calc(100dvh - 48px));max-width:820px;overflow:hidden;position:relative;width:min(820px,100%);z-index:1}.client-payment-dialog-footer,.client-payment-dialog-head{align-items:center;display:flex;justify-content:space-between}.client-payment-dialog-head{border-bottom:1px solid #ece7dc;padding:24px 28px}.client-payment-dialog-head h2{font-size:20px;font-weight:760;line-height:1.2;margin:0}.client-payment-dialog-head button{align-items:center;background:transparent;border:0;border-radius:8px;color:#687083;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.client-payment-dialog-head button:hover{background:#f5f1e8;color:#232323}.client-payment-dialog-body{display:grid;max-height:calc(100dvh - 190px);overflow-y:auto;padding:0 28px}.client-payment-dialog-section{border-bottom:1px solid #ece7dc;display:grid;gap:16px;padding:24px 0}.client-payment-dialog-section:last-child{border-bottom:0}.client-payment-dialog-section h3{align-items:center;color:#182033;display:flex;font-size:17px;font-weight:760;gap:9px;line-height:1.2;margin:0}.client-payment-dialog-section h3 svg{color:#2b78ff}.client-payment-dialog-grid{display:grid;gap:18px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-payment-dialog-grid>div{display:grid;gap:8px;min-width:0}.client-payment-dialog-grid span:first-child{color:#7c8495;font-size:12px;font-weight:760;letter-spacing:0}.client-payment-dialog-grid strong{color:#202738;font-size:15px;font-weight:560;line-height:1.45;overflow-wrap:anywhere}.client-payment-dialog-grid .client-crm-badge{justify-self:start;width:-moz-fit-content;width:fit-content}.client-payment-dialog-price{color:#07936a!important;font-weight:760!important}.client-payment-dialog-products{background:#f7f8fa;border-radius:8px;display:grid;gap:12px;padding:18px}.client-payment-dialog-products>div{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.client-payment-dialog-products>div>div{display:grid;gap:5px}.client-payment-dialog-products strong{color:#202738;font-size:15px;font-weight:700}.client-payment-dialog-products span{color:#6d7688;font-size:13px;font-weight:500}.client-payment-dialog-products footer{align-items:center;border-top:1px solid #dfe4ea;display:flex;gap:8px;justify-content:flex-end;margin-top:4px;padding-top:14px}.client-payment-dialog-products footer span,.client-payment-dialog-products footer strong{color:#07936a;font-size:17px;font-weight:780}.client-payment-dialog-footer{border-top:1px solid #ece7dc;padding:20px 28px}.client-payment-dialog-footer button{background:#fff;border:1px solid #c9d1df;border-radius:8px;color:#33415c;cursor:pointer;font-size:14px;font-weight:650;margin-left:auto;min-width:140px;padding:12px 18px}.client-payment-dialog-footer button:hover{background:#fff8df;border-color:#e5c200}@media(max-width:1100px){.client-payments-command,.client-payments-layout{grid-template-columns:1fr}.client-payments-side{grid-template-columns:repeat(2,minmax(0,1fr))}.client-payments-side .client-payments-mini-card:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:640px){.client-payments-tab{gap:10px;padding-bottom:88px}.client-payments-command{border-radius:12px;gap:10px;padding:12px}.client-payments-command-copy h2{font-size:21px}.client-payments-command-copy p{font-size:12.5px}.client-payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-payments-summary-grid div{min-height:70px;padding:9px}.client-payments-ledger-item{align-items:start;gap:9px;grid-template-columns:68px minmax(0,1fr);padding:10px}.client-payments-ledger-main{grid-template-columns:1fr}.client-payments-ledger-side{align-items:center;display:flex;grid-column:2;justify-content:space-between;justify-items:stretch;min-width:0}.client-payments-side{grid-template-columns:1fr}.client-payments-side .client-payments-mini-card:last-child:nth-child(odd){grid-column:auto}.client-payments-order-row,.client-payments-premium-row{align-items:start;grid-template-columns:1fr}.client-payments-order-row>div:last-child,.client-payments-premium-row>div:last-child{align-items:center;display:flex;justify-content:space-between;justify-items:stretch}.client-payments-table-card .client-crm-card-body,.client-payments-table-card .client-crm-card-head{padding-left:0;padding-right:0}.client-payments-table-card .client-crm-card-head{padding-left:14px;padding-right:14px}.client-payments-filter-bar{padding:10px 12px}.client-payments-pagination{flex-wrap:wrap;justify-content:center;padding:10px 12px}.client-payments-pagination>div{order:-1;width:100%;justify-content:center}.client-payments-table{min-width:1040px}.client-payments-table td,.client-payments-table th{font-size:12px;padding:11px 12px}.client-payment-dialog-layer{padding:12px}.client-payment-dialog{border-radius:12px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.client-payment-dialog-footer,.client-payment-dialog-head{padding:16px}.client-payment-dialog-head h2{font-size:18px}.client-payment-dialog-body{max-height:calc(100dvh - 154px);padding:0 16px}.client-payment-dialog-section{gap:14px;padding:18px 0}.client-payment-dialog-grid{gap:14px;grid-template-columns:1fr}.client-payment-dialog-products{padding:14px}.client-payment-dialog-products>div{gap:10px;grid-template-columns:1fr}.client-payment-dialog-products>div>strong{justify-self:end}.client-payment-dialog-footer button{min-width:120px}}.client-crm-detail-note{background:#fffdf6;border:1px solid var(--client-border);border-radius:12px;display:grid;gap:5px;padding:12px}.client-crm-detail-note span{color:var(--client-muted);font-size:11px;font-weight:700;text-transform:uppercase}.client-crm-detail-note strong{color:var(--client-ink);font-size:13px;line-height:1.45}.client-crm-access-list{display:grid;gap:9px}.client-crm-access-list>div{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:10px}.client-crm-access-list span{align-items:center;color:var(--client-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-width:0}.client-crm-access-list strong{color:var(--client-ink);font-size:12px;font-weight:750;text-align:right}.client-crm-access-list .is-open svg{color:var(--client-green)}.client-crm-access-list .is-locked svg{color:#9a8f7d}.client-program-tab{display:grid;gap:12px}.client-program-command{align-items:center;background:linear-gradient(135deg,#fffffffa,#fff8d6e6),#fff;border:1px solid #eadfbe;border-radius:12px;box-shadow:0 10px 24px #4b42240b;display:grid;gap:10px;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);padding:10px 12px}.client-program-command-copy{align-content:center;display:grid;gap:4px;min-width:0}.client-program-command-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-program-assignment-head span,.client-program-assignment-meta small,.client-program-assignment-progress span,.client-program-command-stats span,.client-program-command-title>span,.client-program-delete-zone span,.client-program-empty-history span,.client-program-history-main span,.client-program-info-tile>span:not(.client-program-info-icon),.client-program-list-head small,.client-program-list-head span,.client-program-package-summary span,.client-program-payment-row span,.client-program-period-dates small,.client-program-period-main small,.client-program-picker-copy small,.client-program-picker-head small,.client-program-picker-head span,.client-program-progress small,.client-program-progress span,.client-program-setting-copy>span,.client-program-settings-summary-main small,.client-program-status-strip span{color:var(--client-muted);font-size:11.5px;font-weight:500;line-height:1.3}.client-program-command h2{color:var(--client-ink);font-size:24px;font-weight:760;line-height:1.1;margin:0}.client-program-command-copy>strong{color:var(--client-ink);font-size:16px;font-weight:760;line-height:1.15;overflow-wrap:anywhere}.client-program-command-copy>small{color:#5f5a50;font-size:12px;font-weight:520;line-height:1.3;overflow-wrap:anywhere}.client-program-command p{color:#5f5a50;font-size:13.5px;font-weight:400;line-height:1.5;margin:0;max-width:760px}.client-program-progress{display:grid;gap:7px;max-width:620px}.client-program-progress>div{align-items:center;display:flex;justify-content:space-between}.client-program-progress strong{color:var(--client-ink);font-size:13px;font-weight:700}.client-program-command-stats{align-content:center;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-program-command-stats div{align-items:center;background:#ffffffc7;border:1px solid #eadfbe;border-radius:9px;display:grid;gap:2px;min-height:44px;padding:7px 8px}.client-program-command-stats strong{color:var(--client-ink);font-size:17px;font-weight:780;line-height:1}.client-program-command-actions{align-content:center;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-cancel-form{display:grid;grid-column:1/-1}.client-program-danger-button{align-items:center;background:#fff5f3;border:1px solid #efc7c0;border-radius:10px;color:var(--client-red);display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:36px;padding:0 12px;width:100%}.client-program-danger-button:disabled{cursor:not-allowed;opacity:.5}.client-program-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.client-program-main,.client-program-side{align-content:start;display:grid;gap:12px;min-width:0}.client-program-assignment-board{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-assigned-panel,.client-program-picker-card{background:#fff;border:1px solid #d9d2c2;border-radius:12px;box-shadow:var(--client-shadow);display:grid;gap:12px;min-width:0;padding:12px}.client-program-picker-head,.client-program-section-head{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.client-program-picker-head>div{display:grid;gap:3px;min-width:0}.client-program-picker-head strong{color:var(--client-ink);display:block;font-size:15px;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.client-program-section-head h2{align-items:center;color:var(--client-ink);display:inline-flex;font-size:15.5px;font-weight:760;gap:8px;line-height:1.2;margin:0;overflow-wrap:anywhere}.client-program-section-head h2:before{background:var(--client-yellow);border-radius:999px;content:"";display:inline-block;flex:0 0 auto;height:16px;width:4px}.client-program-picker-head{grid-template-columns:38px minmax(0,1fr)}.client-program-list-card{background:#fff;border:1px solid #d9d4c7;border-radius:10px;box-shadow:0 10px 24px #2c281d0b;display:grid;gap:10px;min-width:0;overflow:hidden;padding:10px;position:relative}.client-program-list-card:before{border-radius:999px;content:"";height:calc(100% - 20px);left:0;position:absolute;top:10px;width:4px}.client-program-list-card.tone-green,.client-program-picker-row.tone-green{border-color:#b7d9bf}.client-program-list-card.tone-yellow,.client-program-picker-row.tone-yellow{border-color:#e6cd82}.client-program-list-card.tone-blue,.client-program-picker-row.tone-blue{border-color:#b8cae8}.client-program-list-card.tone-red,.client-program-picker-row.tone-red{border-color:#e6b8af}.client-program-list-card.tone-purple,.client-program-picker-row.tone-purple{border-color:#d6c2ea}.client-program-list-card.tone-gray,.client-program-picker-row.tone-gray{border-color:#cfc9bb}.client-program-list-card.tone-green .client-program-assignment-meter span,.client-program-list-card.tone-green:before{background:var(--client-green)}.client-program-list-card.tone-yellow .client-program-assignment-meter span,.client-program-list-card.tone-yellow:before{background:var(--client-yellow)}.client-program-list-card.tone-blue .client-program-assignment-meter span,.client-program-list-card.tone-blue:before{background:var(--client-blue)}.client-program-list-card.tone-purple .client-program-assignment-meter span,.client-program-list-card.tone-purple:before{background:#8b5ec8}.client-program-list-card.tone-red .client-program-assignment-meter span,.client-program-list-card.tone-red:before{background:var(--client-red)}.client-program-list-card.tone-gray .client-program-assignment-meter span,.client-program-list-card.tone-gray:before{background:#77746b}.client-program-picker-row.tone-green .client-program-picker-check{background:var(--client-green)}.client-program-picker-row.tone-yellow .client-program-picker-check{background:var(--client-yellow)}.client-program-picker-row.tone-blue .client-program-picker-check{background:var(--client-blue)}.client-program-picker-row.tone-purple .client-program-picker-check{background:#8b5ec8}.client-program-picker-row.tone-red .client-program-picker-check{background:var(--client-red)}.client-program-picker-row.tone-gray .client-program-picker-check{background:#77746b}.client-program-list-card.tone-green .client-program-assignment-icon{background:var(--client-green-soft);color:var(--client-green)}.client-program-list-card.tone-yellow .client-program-assignment-icon{background:var(--client-yellow-soft);color:#997100}.client-program-list-card.tone-blue .client-program-assignment-icon{background:var(--client-blue-soft);color:var(--client-blue)}.client-program-list-card.tone-purple .client-program-assignment-icon{background:#f1e8fb;color:#7651ae}.client-program-list-card.tone-red .client-program-assignment-icon{background:var(--client-red-soft);color:var(--client-red)}.client-program-list-head{align-items:start;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.client-program-list-head>div{display:grid;gap:3px;min-width:0}.client-program-list-head strong{color:var(--client-ink);font-size:14px;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.client-program-list-metrics{border:1px solid #e5dfd0;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.client-program-list-metrics .client-detail-status-item{border-right:1px solid #e5dfd0;min-height:46px;padding:7px 8px}.client-program-list-metrics .client-detail-status-item:nth-child(2n){border-right:0}.client-program-list-metrics .client-detail-status-item:nth-last-child(-n+2){border-bottom:0}.client-program-list-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-program-list-actions .client-program-assignment-action{gap:6px}.client-program-remove-form{display:grid;min-width:0}.client-program-picker-dropdown{display:grid;gap:8px;min-width:0;position:relative}.client-program-picker-select-wrap{display:grid;min-width:0;position:relative;z-index:40}.client-program-picker-trigger{align-items:center;background:#fffdf8;border:1px solid #d8cfbd;border-radius:10px;color:var(--client-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:8px 10px;text-align:left;width:100%}.client-program-picker-trigger:hover,.client-program-picker-trigger[aria-expanded=true]{border-color:#caa000;box-shadow:0 0 0 3px #f5cc0029}.client-program-picker-trigger svg{color:#5f5a4f;transition:transform .16s ease}.client-program-picker-trigger svg.is-open{transform:rotate(180deg)}.client-program-picker-trigger-copy{display:grid;gap:3px;min-width:0}.client-program-picker-trigger-copy strong{color:var(--client-ink);font-size:13px;font-weight:760;line-height:1.2}.client-program-picker-trigger-copy small{color:var(--client-muted);display:block;font-size:11.5px;font-weight:520;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-program-picker-menu{background:#fff;border:1px solid #d8cfbd;border-radius:12px;box-shadow:0 20px 45px #2d27182e;display:grid;gap:8px;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}.client-program-picker-menu.opens-up{bottom:calc(100% + 6px);top:auto}.client-program-picker-search{align-items:center;background:#f9f6ee;border:1px solid #ded6c5;border-radius:9px;color:#777064;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:0 10px}.client-program-picker-search input{background:transparent;border:0;color:var(--client-ink);font:inherit;font-size:12.5px;font-weight:560;min-width:0;outline:none}.client-program-picker-search input::-moz-placeholder{color:#8d867a;font-weight:520}.client-program-picker-search input::placeholder{color:#8d867a;font-weight:520}.client-program-picker-menu-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.client-program-picker-list{display:grid;gap:8px}.client-program-picker-row{align-items:start;background:#fffdf8;border:1px solid #e4ddce;border-radius:10px;cursor:pointer;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);min-height:56px;padding:8px;position:relative}.client-program-picker-menu-list .client-program-picker-row{min-height:58px}.client-program-picker-row input{height:1px;opacity:0;position:absolute;width:1px}.client-program-picker-check{align-items:center;background:#e9e4d8;border-radius:9px;color:#fff;display:inline-flex;height:28px;justify-content:center;opacity:.32;width:28px}.client-program-picker-row:has(input:checked){background:#fff8d8}.client-program-picker-row:has(input:checked) .client-program-picker-check{opacity:1}.client-program-picker-copy{display:grid;gap:3px;min-width:0}.client-program-picker-copy strong{color:var(--client-ink);font-size:13px;font-weight:720;line-height:1.2;overflow-wrap:anywhere;padding-right:56px}.client-program-picker-copy small{color:var(--client-muted);display:block;font-size:11.5px;font-weight:520;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.client-program-picker-row .client-crm-badge{position:absolute;right:8px;top:2px}.client-program-start-date-panel{background:#fffdf8;border:1px solid #e4ddce;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:9px}.client-program-date-field{min-width:0}.client-program-date-field>span{align-items:center;color:#5f5a4f;display:inline-flex;font-size:11.5px;font-weight:680;gap:6px}.client-program-date-field input{border:1px solid #d8cfbd;font-weight:640;min-height:38px;min-width:0;outline:none;padding:0 10px;width:100%}.client-program-date-field input:focus{border-color:#caa000;box-shadow:0 0 0 3px #f5cc0029}@media(display-mode:fullscreen),(display-mode:standalone),(max-width:760px){.client-program-picker-card input,.client-program-picker-card select,.client-program-picker-card textarea,html.fitnco-pwa-standalone .client-program-picker-card input,html.fitnco-pwa-standalone .client-program-picker-card select,html.fitnco-pwa-standalone .client-program-picker-card textarea{font-size:16px}}.client-program-date-summary{background:#f9f6ee;border:1px solid #e4ddce;border-radius:9px;gap:3px;min-width:0;padding:8px 9px}.client-program-date-summary small,.client-program-date-summary span{color:var(--client-muted);font-size:11.5px;font-weight:540;line-height:1.25}.client-program-date-summary strong{font-weight:740;line-height:1.2;overflow-wrap:anywhere}.client-program-save-button{align-items:center;background:var(--client-yellow);border:1px solid #caa000;border-radius:10px;color:#1f1a12;display:inline-flex;font-size:13px;font-weight:760;gap:8px;justify-content:center;min-height:38px;padding:0 12px;width:100%}.client-program-save-button:disabled{background:#e9e4d8;border-color:#d8cfbd;color:#8b8578;cursor:not-allowed;opacity:.82}.client-program-empty-state{align-items:center;background:#fffdf8;border:1px dashed #d8cfbd;border-radius:10px;color:var(--client-muted);display:grid;gap:6px;justify-items:center;min-height:170px;padding:18px;text-align:center}.client-program-empty-state strong{color:var(--client-ink);font-size:14px;font-weight:740}.client-program-empty-state span{font-size:12.5px;line-height:1.45;max-width:420px}.client-program-assignment-card{background:#fff;border:1px solid #d9d4c7;border-radius:10px;box-shadow:0 10px 24px #2c281d0b;display:grid;gap:10px;min-width:0;overflow:hidden;padding:10px;position:relative}.client-program-assignment-card:before{border-radius:999px;content:"";height:calc(100% - 20px);left:0;position:absolute;top:10px;width:4px}.client-program-assignment-card.tone-green:before,.client-program-history-item.tone-green .client-program-history-marker,.client-program-status-strip.tone-green{background:var(--client-green)}.client-program-assignment-card.tone-yellow:before,.client-program-history-item.tone-yellow .client-program-history-marker,.client-program-status-strip.tone-yellow{background:#d39b00}.client-program-assignment-card.tone-blue:before,.client-program-history-item.tone-blue .client-program-history-marker,.client-program-status-strip.tone-blue{background:var(--client-blue)}.client-program-assignment-card.tone-red:before,.client-program-history-item.tone-red .client-program-history-marker,.client-program-status-strip.tone-red{background:var(--client-red)}.client-program-assignment-card.tone-gray:before,.client-program-history-item.tone-gray .client-program-history-marker,.client-program-status-strip.tone-gray{background:#77746b}.client-program-assignment-card.tone-green{border-color:#b7d9bf}.client-program-assignment-card.tone-yellow{border-color:#e6cd82}.client-program-assignment-card.tone-blue{border-color:#b8cae8}.client-program-assignment-card.tone-red{border-color:#e6b8af}.client-program-assignment-card.tone-gray{border-color:#cfc9bb}.client-program-assignment-head{align-items:start;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.client-program-assignment-icon{align-items:center;background:#f5f2e9;border-radius:10px;color:var(--client-ink);display:inline-flex;height:34px;justify-content:center;width:34px}.client-program-assignment-card.tone-green .client-program-assignment-icon{background:var(--client-green-soft);color:var(--client-green)}.client-program-assignment-card.tone-yellow .client-program-assignment-icon{background:var(--client-yellow-soft);color:#997100}.client-program-assignment-card.tone-blue .client-program-assignment-icon{background:var(--client-blue-soft);color:var(--client-blue)}.client-program-assignment-card.tone-red .client-program-assignment-icon{background:var(--client-red-soft);color:var(--client-red)}.client-program-assignment-head>div{display:grid;gap:3px;min-width:0}.client-program-assignment-head strong{color:var(--client-ink);font-size:14px;font-weight:740;line-height:1.2;overflow-wrap:anywhere}.client-program-assignment-meta{border:1px solid #e5dfd0;border-radius:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.client-program-assignment-meta span{background:#fffdf8;border-bottom:1px solid #e5dfd0;border-right:1px solid #e5dfd0;display:grid;gap:3px;min-height:48px;min-width:0;padding:7px 8px}.client-program-assignment-meta span:nth-child(2n){border-right:0}.client-program-assignment-meta span:nth-last-child(-n+2){border-bottom:0}.client-program-assignment-meta strong,.client-program-assignment-progress strong{color:var(--client-ink);font-size:12.5px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.client-program-assignment-progress{display:grid;gap:6px}.client-program-assignment-progress>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.client-program-assignment-meter{background:#ede8dc;border-radius:999px;height:7px;overflow:hidden}.client-program-assignment-meter span{background:var(--client-yellow);border-radius:inherit;display:block;height:100%}.client-program-assignment-card.tone-green .client-program-assignment-meter span{background:var(--client-green)}.client-program-assignment-card.tone-blue .client-program-assignment-meter span{background:var(--client-blue)}.client-program-assignment-card.tone-red .client-program-assignment-meter span{background:var(--client-red)}.client-program-assignment-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-program-assignment-action{align-items:center;background:#f8f6ef;border:1px solid #e3ddce;border-radius:8px;color:var(--client-ink);display:inline-flex;font-size:12px;font-weight:680;justify-content:center;min-height:32px;padding:0 8px;text-align:center}.client-program-assignment-action.danger{background:#fff5f3;border-color:#e8c2ba;color:var(--client-red)}.client-program-assignment-action:disabled{cursor:not-allowed;opacity:.55}.client-program-date-dialog-layer{align-items:center;background:#231f207a;display:grid;inset:0;justify-items:center;padding:18px;position:fixed;z-index:1200}.client-program-date-dialog{background:#fffdf8;border:1px solid #e7dec9;border-radius:14px;box-shadow:0 24px 70px #231f2038;display:grid;gap:12px;max-width:min(430px,100%);padding:14px;width:100%}.client-program-date-dialog-head{align-items:center;display:flex;justify-content:space-between}.client-program-date-dialog-head button,.client-program-date-dialog-icon{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;width:34px}.client-program-date-dialog-icon{background:#fff3c8;color:#8a6b00}.client-program-date-dialog-head button{background:#fff;border:1px solid #e5dece;color:var(--client-muted)}.client-program-date-dialog-copy,.client-program-date-dialog-form{display:grid;gap:10px}.client-program-date-dialog-copy span,.client-program-date-field span,.client-program-date-summary small{color:var(--client-muted);font-size:11px;font-weight:700}.client-program-date-dialog-copy h2{color:var(--client-ink);font-size:19px;line-height:1.18;margin:0}.client-program-date-dialog-copy p{color:var(--client-muted);font-size:12px;line-height:1.45;margin:0}.client-program-date-field{display:grid;gap:6px}.client-program-date-field input{background:#fff;border:1px solid #ded5c3;border-radius:9px;color:var(--client-ink);font:inherit;font-size:13px;min-height:40px;padding:0 11px}.client-program-date-field input:focus{border-color:var(--client-yellow);box-shadow:0 0 0 3px #fed6072e;outline:none}.client-program-date-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-date-summary span{background:#fff8e3;border:1px solid #eadcae;border-radius:10px;display:grid;gap:4px;padding:9px}.client-program-date-summary strong{color:var(--client-ink);font-size:13px}.client-program-date-dialog-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-date-dialog-actions button{align-items:center;background:#fff;border:1px solid #e5dece;border-radius:9px;color:var(--client-ink);display:inline-flex;font-size:12px;font-weight:750;justify-content:center;min-height:38px;padding:0 12px}.client-program-date-dialog-actions button.primary{background:var(--client-yellow);border-color:#e0bd00;color:#241f15}.client-program-date-dialog-actions button:disabled{cursor:not-allowed;opacity:.58}.client-program-info-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-program-info-tile{align-items:start;background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:4px;grid-template-columns:30px minmax(0,1fr);min-height:66px;padding:9px}.client-program-info-icon{align-items:center;border-radius:9px;display:inline-flex;grid-row:span 2;height:30px;justify-content:center;width:30px}.client-program-info-tile strong{color:var(--client-ink);display:block;font-size:13px;font-weight:680;line-height:1.25;min-width:0;overflow-wrap:anywhere}.client-program-info-tile.tone-green .client-program-info-icon,.client-program-setting-row.tone-green .client-program-setting-icon{background:var(--client-green-soft);color:var(--client-green)}.client-program-info-tile.tone-yellow .client-program-info-icon,.client-program-setting-row.tone-yellow .client-program-setting-icon{background:var(--client-yellow-soft);color:#9a7900}.client-program-info-tile.tone-blue .client-program-info-icon,.client-program-setting-row.tone-blue .client-program-setting-icon{background:var(--client-blue-soft);color:var(--client-blue)}.client-program-info-tile.tone-red .client-program-info-icon,.client-program-setting-row.tone-red .client-program-setting-icon{background:var(--client-red-soft);color:var(--client-red)}.client-program-info-tile.tone-gray .client-program-info-icon,.client-program-setting-row.tone-gray .client-program-setting-icon{background:#f0eee7;color:#6f6b60}.client-program-payment-row{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);min-height:42px;padding:9px 11px}.client-program-payment-row strong{color:var(--client-ink);font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.client-program-rule-list,.client-program-settings-list{display:grid;gap:8px}.client-program-setting-row{align-items:center;background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:52px;padding:8px 10px}.client-program-setting-icon{align-items:center;border-radius:9px;display:inline-flex;height:32px;justify-content:center;width:32px}.client-program-setting-copy{display:grid;gap:2px;min-width:0}.client-program-setting-copy strong{color:var(--client-ink);font-size:13px;font-weight:680;line-height:1.2}.client-program-history-list{display:grid;gap:10px}.client-program-history-card{margin-bottom:clamp(28px,4vw,56px)}.client-program-history-item{background:#fff;border:1px solid #d8d2c4;border-radius:10px;box-shadow:0 8px 20px #2c281d09;overflow:hidden}.client-program-history-item.tone-green{border-color:#a9cfb3}.client-program-history-item.tone-yellow{border-color:#e1c66b}.client-program-history-item.tone-blue{border-color:#adc2e2}.client-program-history-item.tone-red{border-color:#e2afa6}.client-program-history-item summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto 18px;list-style:none;min-height:58px;padding:10px 12px}.client-program-history-item summary::-webkit-details-marker{display:none}.client-program-history-marker{border-radius:999px;height:38px;width:4px}.client-program-history-main{display:grid;gap:3px;min-width:0}.client-program-history-main strong{color:var(--client-ink);font-size:13.5px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.client-program-history-chevron{color:var(--client-muted);transition:transform .16s ease}.client-program-history-item[open] .client-program-history-chevron{transform:rotate(180deg)}.client-program-history-detail{border-top:1px solid #e1dbcf;display:grid;gap:9px;padding:10px 12px 12px}.client-program-package-summary{background:#fffaf0;border:1px solid #dfd2bd;border-radius:9px;display:grid;gap:3px;padding:9px}.client-program-package-summary strong{color:var(--client-ink);font-size:13px;font-weight:720;line-height:1.25}.client-program-package-summary small{color:var(--client-muted);font-size:11.5px;font-weight:520;line-height:1.3}.client-program-period-list{display:grid;gap:7px}.client-program-period-row{align-items:center;background:#fffdf8;border:1px solid #e2d9c9;border-radius:9px;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) minmax(92px,auto);min-height:48px;padding:7px 8px}.client-program-period-index{align-items:center;background:#f4ce00;border-radius:8px;color:#241f15;display:inline-flex;font-size:12px;font-weight:760;height:26px;justify-content:center;width:26px}.client-program-period-main{display:grid;gap:2px;min-width:0}.client-program-period-main strong{color:var(--client-ink);font-size:12.8px;font-weight:720;line-height:1.2;overflow-wrap:anywhere}.client-program-period-main small{color:var(--client-muted);font-size:11.3px;font-weight:520;line-height:1.25;overflow-wrap:anywhere}.client-program-period-dates{display:grid;gap:2px;min-width:0;text-align:right}.client-program-period-dates strong{color:var(--client-ink);font-size:12px;font-weight:720;line-height:1.2}.client-program-period-dates small{color:var(--client-muted);font-size:11px;font-weight:560;line-height:1.2}.client-program-empty-history{background:#fffdf8;border:1px solid var(--client-border);border-radius:10px;display:grid;gap:4px;padding:12px}.client-program-empty-history strong{color:var(--client-ink);font-size:13.5px;font-weight:720}.client-program-rule-list{border:1px solid var(--client-border);border-radius:10px;gap:0;overflow:hidden}.client-program-rule-list .client-detail-status-item{align-items:center;border-right:0;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);min-height:40px;padding-block:8px}.client-program-rule-list .client-detail-status-item:last-child{border-bottom:0}.client-program-settings-panel{background:#fff;border:1px solid #d9d2c2;border-radius:12px;box-shadow:var(--client-shadow);overflow:hidden}.client-program-settings-panel summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none;min-height:64px;padding:12px}.client-program-settings-panel summary::-webkit-details-marker{display:none}.client-program-settings-panel[open] summary{border-bottom:1px solid #e1dbcf}.client-program-settings-summary-main{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);min-width:0}.client-program-settings-summary-icon{align-items:center;background:var(--client-yellow-soft);border-radius:10px;color:#927000;display:inline-flex;height:38px;justify-content:center;width:38px}.client-program-settings-summary-main strong{color:var(--client-ink);display:block;font-size:14px;font-weight:740;line-height:1.2}.client-program-settings-chevron{color:var(--client-muted);transition:transform .16s ease}.client-program-settings-panel[open] .client-program-settings-chevron{transform:rotate(180deg)}.client-program-settings-body{display:grid;gap:10px;padding:12px}.client-program-form .activation-card,.client-program-settings-body .activation-card{border-color:var(--client-border);border-radius:var(--card-radius);box-shadow:var(--client-shadow);margin:0}.client-program-form .activation-form,.client-program-settings-body .activation-form{gap:10px}.client-program-form .activation-submit,.client-program-settings-body .activation-submit{width:100%}.client-program-delete-zone{align-items:center;background:#fff7f5;border:1px solid #e8c6bf;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:10px}.client-program-delete-zone>div{display:grid;gap:3px}.client-program-delete-zone strong{color:var(--client-red);font-size:13.5px;font-weight:740;line-height:1.2}.client-program-status-strip{align-items:center;border-radius:10px;color:#fff;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:10px}.client-program-status-strip strong{color:#fff;font-size:12.5px;font-weight:720;grid-column:2;line-height:1.25}.client-program-status-strip span{color:#ffffffdb;overflow-wrap:anywhere}.client-crm-card{align-content:start;display:grid;gap:12px;min-height:0;padding:14px}.client-crm-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:24px}.client-crm-card-head h2{align-items:center;color:var(--client-ink);display:inline-flex;font-size:15.5px;font-weight:760;gap:8px;line-height:1.2;margin:0}.client-crm-card-head h2:before{background:var(--client-yellow);border-radius:999px;content:"";display:inline-block;flex:0 0 auto;height:16px;width:4px}.client-crm-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;line-height:1;min-height:22px;padding:0 10px;white-space:nowrap}.client-crm-badge-green{background:var(--client-green-soft);color:var(--client-green)}.client-crm-badge-yellow{background:var(--client-yellow-soft);color:#8b7100}.client-crm-badge-assigned,.client-program-list-head .client-crm-badge-assigned{background:#116b39;border:1px solid #0d5a30;color:#fff}.client-crm-badge-purple{background:#f1e5ff;color:#7c2fb8}.client-crm-badge-red{background:var(--client-red-soft);color:var(--client-red)}.client-crm-badge-gray{background:#f0eee7;color:#62635c}.client-crm-badge-blue{background:var(--client-blue-soft);color:var(--client-blue)}.client-crm-badge-rose{background:#ffe4eb;color:#be123c}.client-crm-badge.client-crm-badge-wellness{background:#0f5a36;border:1px solid #0b462a;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff!important;font-weight:750}.applications-mobile-list .applications-mobile-value.premium-pill,.applications-mobile-value.premium-pill,.client-crm-badge.premium-pill,.clients-badge.premium-pill,.status-pill.premium-pill{background:var(--brand-black);border-color:#0f0d0e;box-shadow:inset 0 0 0 1px #fed6072e;color:var(--brand-yellow);font-weight:750;letter-spacing:0}.client-crm-two-column{display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-progress-block{border-top:1px solid var(--client-border);display:grid;gap:8px;margin-top:4px;padding-top:10px}.client-crm-progress-block>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-crm-progress-block span{color:var(--client-muted);font-size:12px;font-weight:500}.client-crm-progress-block strong{font-size:13px;font-weight:600}.client-crm-goals-visual-card{gap:12px;min-height:0;padding:14px}.client-goal-metric-tile small,.client-goal-metric-tile span,.client-goal-progress-head span{color:var(--client-muted);font-size:12px;font-weight:500;line-height:1.25}.client-goal-progress-head strong{color:var(--client-ink);display:block;font-size:15px;font-weight:760;letter-spacing:0;line-height:1}.client-goal-progress-head small{align-items:center;background:#2f6f471a;border:1px solid rgba(47,111,71,.16);border-radius:999px;color:#23613d;display:inline-flex;font-size:13px;font-weight:760;justify-self:end;line-height:1;min-height:26px;padding:0 10px;white-space:nowrap}.client-goal-progress-summary{background:linear-gradient(135deg,#fed6071f,#fffdf8f5 52%,#e1f5e9c2),#fffdf8;border:1px solid #eee4c8;border-radius:12px;display:grid;gap:8px;padding:10px 11px}.client-goal-progress-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.client-goal-progress-head>div{display:grid;gap:3px}.client-goal-progress-summary .client-crm-progress{height:7px}.client-goal-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-goal-metric-tile{align-items:center;background:#fffdf8;border:1px solid #eee7d7;border-radius:14px;display:grid;gap:8px;grid-template-columns:50px minmax(0,1fr);min-height:78px;padding:9px}.client-goal-metric-tile.tone-green{background:linear-gradient(135deg,#fffdf8,#f1fbf4)}.client-goal-metric-tile.tone-blue{background:linear-gradient(135deg,#fffdf8,#f2f7ff)}.client-goal-metric-tile.tone-purple{background:linear-gradient(135deg,#fffdf8,#f7f1ff)}.client-goal-metric-tile.tone-yellow{background:linear-gradient(135deg,#fffdf8,#fff8d9)}.client-goal-metric-icon{display:block;height:50px;overflow:visible;width:50px}.client-goal-metric-icon img{display:block;height:50px;-o-object-fit:contain;object-fit:contain;transform:scale(1.14);transform-origin:center;width:50px}.client-goal-metric-tile div{display:grid;gap:3px;min-width:0}.client-goal-metric-tile strong{color:var(--client-ink);display:block;font-size:16px;font-weight:720;line-height:1.08}.client-goal-metric-tile small{overflow-wrap:anywhere}.client-crm-measurements-card{gap:12px}.client-overview-measurement-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-measurement-card{align-items:center;background:#fffdf8;border:1px solid #eee7d7;border-radius:14px;display:grid;gap:8px;grid-template-columns:50px minmax(0,1fr);min-height:78px;padding:9px}.client-overview-measurement-card.tone-green{background:linear-gradient(135deg,#fffdf8,#f1fbf4)}.client-overview-measurement-card.tone-blue{background:linear-gradient(135deg,#fffdf8,#f2f7ff)}.client-overview-measurement-card.tone-purple{background:linear-gradient(135deg,#fffdf8,#f7f1ff)}.client-overview-measurement-card.tone-yellow{background:linear-gradient(135deg,#fffdf8,#fff8d9)}.client-overview-measurement-icon{display:block;height:50px;overflow:visible;width:50px}.client-overview-measurement-icon img{display:block;height:50px;-o-object-fit:contain;object-fit:contain;transform:scale(1.14);transform-origin:center;width:50px}.client-overview-measurement-card div{display:grid;gap:3px;min-width:0}.client-overview-measurement-card small,.client-overview-measurement-card span{color:var(--client-muted);font-size:11.5px;font-weight:500;line-height:1.2}.client-overview-measurement-card strong{color:var(--client-ink);display:block;font-size:16px;font-weight:720;line-height:1.08}.client-overview-measurement-card small{color:var(--client-green);font-weight:650}.client-crm-progress{background:#eeeae0;border-radius:999px;display:block;height:8px;overflow:hidden}.client-crm-progress>span{border-radius:inherit;display:block;height:100%}.client-crm-progress-yellow>span{background:var(--client-yellow)}.client-crm-progress-blue>span{background:#2f73df}.client-crm-progress-green>span{background:var(--client-green)}.client-crm-action-list,.client-crm-activity-list,.client-crm-program-list,.client-crm-row-list{display:grid}.client-crm-row-list{border-top:1px solid var(--client-border)}.client-crm-row-list.compact{gap:0}.client-crm-metric-row{align-items:center;border-bottom:1px solid var(--client-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:36px}.client-crm-row-title{align-items:center;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:500;gap:8px}.client-crm-row-title svg{color:var(--client-green)}.client-crm-metric-row strong{font-size:13px;font-weight:600}.client-crm-trend{color:var(--client-green);font-size:12px;font-weight:600}.client-crm-card-button,.client-crm-select-button{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;gap:9px;justify-content:center;min-height:34px;padding:0 14px;text-decoration:none}.client-crm-card-button{width:100%}.client-crm-program-list{gap:0}.client-crm-program-list>div{align-items:center;border-bottom:1px solid var(--client-border);display:grid;gap:10px;grid-template-columns:minmax(124px,.42fr) minmax(0,1fr);min-height:36px}.client-crm-program-list>div>:last-child{justify-self:end;min-width:0}.client-crm-program-list strong{line-height:1.3;max-width:100%;overflow-wrap:anywhere;text-align:right}.client-crm-program-list.compact>div{align-items:start;grid-template-columns:92px minmax(0,1fr)}.client-crm-health-card{grid-column:3;grid-row:4}.client-crm-right-rail{align-self:start;display:grid;gap:12px;grid-column:3;grid-row:2/span 3;min-width:0}.client-crm-right-rail>.client-crm-card{grid-column:auto;grid-row:auto}.client-crm-health-detail-link{align-items:center;color:var(--client-muted);display:inline-flex;font-size:12px;font-weight:600;gap:5px;white-space:nowrap}.client-crm-health-callout{align-items:flex-start;border:1px solid #eadfbf;border-radius:var(--card-radius-compact);display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr);padding:12px}.client-crm-health-callout.is-alert{background:#fff9eb}.client-crm-health-callout.is-calm{background:#f7fbf5;border-color:#d7ebd3}.client-crm-health-callout-icon,.client-crm-health-row-icon{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.client-crm-health-callout-icon{background:var(--client-red-soft);color:var(--client-red);height:38px;width:38px}.client-crm-health-callout.is-calm .client-crm-health-callout-icon{background:var(--client-green-soft);color:var(--client-green)}.client-crm-health-callout span:not(.client-crm-health-callout-icon){color:var(--client-muted);display:block;font-size:11px;font-weight:600;line-height:1.2}.client-crm-health-callout strong{color:var(--client-ink);display:-webkit-box;font-size:13px;font-weight:650;-webkit-line-clamp:3;line-height:1.45;margin-top:4px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.client-crm-health-list{border-top:1px solid var(--client-border);display:grid}.client-crm-health-row{align-items:center;border-bottom:1px solid var(--client-border);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) minmax(76px,auto);min-height:34px}.client-crm-health-row-icon{background:#f1eee5;color:var(--client-muted);height:28px;width:28px}.client-crm-health-row.tone-green .client-crm-health-row-icon{background:var(--client-green-soft);color:var(--client-green)}.client-crm-health-row.tone-yellow .client-crm-health-row-icon{background:var(--client-yellow-soft);color:#9a7900}.client-crm-health-row.tone-red .client-crm-health-row-icon{background:var(--client-red-soft);color:var(--client-red)}.client-crm-health-row.tone-blue .client-crm-health-row-icon{background:var(--client-blue-soft);color:var(--client-blue)}.client-crm-health-row>span:not(.client-crm-health-row-icon){color:var(--client-muted);font-size:12px;font-weight:560}.client-crm-health-row strong{color:var(--client-ink);font-size:12px;font-weight:680;line-height:1.25;overflow-wrap:anywhere;text-align:right}.client-crm-health-foot{display:flex;flex-wrap:wrap;gap:8px}.client-crm-health-foot span{align-items:center;background:#fbfaf4;border:1px solid var(--client-border);border-radius:999px;color:var(--client-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:26px;padding:0 10px}.client-crm-quick-card{grid-column:4;grid-row:1/span 2}.client-crm-action-list{gap:10px}.client-crm-action-list a,.client-crm-action-list button{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:10px;color:var(--client-ink);display:flex;font-size:13px;font-weight:600;justify-content:space-between;min-height:36px;padding:0 12px;text-decoration:none}.client-crm-action-list a span,.client-crm-action-list button span{align-items:center;display:inline-flex;gap:10px}.client-crm-action-list a svg,.client-crm-action-list button svg{color:#4f514b}.client-crm-action-list a.danger,.client-crm-action-list button.danger{border-color:#f1b8b3;color:var(--client-red)}.client-crm-action-list a.danger svg,.client-crm-action-list button.danger svg{color:var(--client-red)}.client-crm-action-list button:disabled,.client-crm-card-button:disabled,.client-crm-icon-button:disabled,.client-crm-small-button:disabled,.client-crm-text-action:disabled{cursor:not-allowed;opacity:.52}.client-crm-chart-card{align-self:start;background:radial-gradient(circle at 88% 12%,rgba(254,214,7,.18),transparent 34%),linear-gradient(145deg,#fff,#fffdf5 58%,#fbf4da);border-color:#eee1bd;grid-column:1/span 2;grid-row:2;min-height:286px;overflow:hidden;position:relative;box-shadow:0 16px 34px #2b220a0f,inset 0 1px #ffffffdb}.client-crm-chart-card:before{background:linear-gradient(90deg,rgba(254,214,7,.95),rgba(22,135,82,.5),transparent);content:"";height:3px;inset:0 0 auto;position:absolute}.client-crm-chart-card>*{position:relative;z-index:1}.client-crm-chart-card .client-crm-card-head{align-items:center}.client-weight-chart-shell{background:linear-gradient(180deg,#ffffffeb,#fffae6b8),#fffdf7;border:1px solid rgba(222,204,153,.72);border-radius:16px;box-shadow:inset 0 1px #ffffffe6;display:grid;gap:4px;padding:10px 12px 6px}.client-crm-chart-wrap{min-width:0;overflow:hidden}.client-crm-line-chart{display:block;height:auto;touch-action:none;width:100%}.client-crm-grid-line{stroke:#1f1f1a14;stroke-width:1}.client-crm-chart-point-guide{stroke:#c9a10057;stroke-dasharray:4 7;stroke-linecap:round;stroke-width:1.5}.client-crm-chart-date-dot{fill:var(--client-yellow);stroke:#fffdf7;stroke-width:2px}.client-crm-chart-label{fill:#838178;font-size:12px;font-weight:500}.client-crm-chart-point-value{fill:var(--client-ink);font-size:13px;font-weight:700;paint-order:stroke;stroke:#fffdf7;stroke-linejoin:round;stroke-width:5px}.client-crm-area-path{fill:#f4c9001f}.client-crm-weight-path{fill:none;stroke:var(--client-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.8}.client-crm-chart-dot{fill:var(--client-yellow);stroke:#fff;stroke-width:2;transition:r .14s ease,stroke-width .14s ease}.client-crm-chart-dot.active{filter:drop-shadow(0 3px 8px rgba(244,201,0,.35));stroke-width:3}.client-crm-chart-crosshair{stroke:#1f1f1a38;stroke-dasharray:4 6;stroke-width:1.4;vector-effect:non-scaling-stroke}.client-crm-chart-tooltip rect{fill:#fffffff0;stroke:var(--client-border)}.client-crm-chart-tooltip text{fill:var(--client-muted);font-size:12px;font-weight:500}.client-crm-chart-tooltip text.strong{fill:var(--client-ink);font-size:13px;font-weight:600}.client-crm-text-action{background:transparent;border:0;color:var(--client-muted);font-size:12px;font-weight:500;padding:0;text-decoration:none}.client-crm-appointment-card{grid-column:3;grid-row:4}.client-crm-appointment{align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto}.client-crm-activity-icon,.client-crm-appointment-icon{align-items:center;border-radius:12px;display:grid;justify-items:center}.client-crm-appointment-icon{background:var(--client-yellow-soft);color:#b58d00;height:46px;width:46px}.client-crm-appointment small,.client-crm-appointment strong{display:block}.client-crm-appointment small{color:var(--client-muted);font-size:12px;font-weight:400;margin-top:4px}.client-crm-activity-card{grid-column:1/span 2;grid-row:3}.client-crm-activity-list{gap:12px}.client-crm-activity-row{align-items:center;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto}.client-crm-activity-icon{background:var(--client-yellow-soft);color:#b58d00;height:34px;width:34px}.client-crm-activity-row:nth-child(2) .client-crm-activity-icon{background:var(--client-green-soft);color:var(--client-green)}.client-crm-activity-row:nth-child(3) .client-crm-activity-icon{background:var(--client-blue-soft);color:var(--client-blue)}.client-crm-activity-row:nth-child(4) .client-crm-activity-icon{background:#f2e9ff;color:#7a42bf}.client-crm-activity-row strong{font-size:13px;font-weight:500;line-height:1.35}.client-crm-activity-row>span:last-child{color:var(--client-muted);font-size:12px;font-weight:400}.client-crm-meal-card{align-self:start;gap:12px;grid-column:3;grid-row:2/span 2;padding:12px}.client-daily-tracking{display:grid;gap:10px}.client-daily-summary{background:linear-gradient(135deg,#fed60729,#fffffff5 46%,#e7f7eed1),#fffdf8;border:1px solid #eee3c4;border-radius:14px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);padding:10px}.client-daily-summary,.client-daily-summary-progress,.client-daily-summary>div:first-child,.client-daily-target-copy{display:grid;min-width:0}.client-daily-summary>div:first-child{gap:4px}.client-daily-summary span,.client-daily-target-copy small,.client-daily-target-heading>span:first-child{color:var(--client-muted);font-size:11.5px;font-weight:600;line-height:1.25}.client-daily-summary strong{color:var(--client-ink);font-size:18px;font-weight:780;line-height:1.05}.client-daily-summary-progress{align-content:center;gap:8px}.client-daily-summary-progress>span{color:#23613d;font-size:13px;font-weight:780;justify-self:end}.client-daily-target-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-daily-target{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:13px;display:grid;gap:7px 9px;grid-template-columns:46px minmax(0,1fr);min-width:0;padding:9px}.client-daily-target-green{background:linear-gradient(135deg,#f5fcf7,#fff);border-color:#dceee3}.client-daily-target-yellow{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f0e5bf}.client-daily-target-blue{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#dfe9f8}.client-daily-target-purple{background:linear-gradient(135deg,#fbf7ff,#fff);border-color:#eadff4}.client-daily-target-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;min-width:0}.client-daily-target-heading>span:first-child{flex:1 0 auto;min-width:-moz-min-content;min-width:min-content}.client-daily-target-icon{align-items:center;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;line-height:0;width:44px}.client-daily-target-icon img{display:block;height:46px;-o-object-fit:contain;object-fit:contain;width:46px}.client-daily-target-icon.is-passive{opacity:.78}.client-daily-status{align-items:center;border-radius:999px;display:inline-flex;flex:0 1 auto;font-size:10.5px;font-weight:760;justify-content:center;line-height:1;min-height:23px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.client-daily-status-done{background:#e4f6ea;color:#1f7a4f}.client-daily-status-waiting{background:#fff1bd;color:#7a6200}.client-daily-target-copy{gap:2px}.client-daily-target-copy strong{color:var(--client-ink);font-size:15px;font-weight:760;line-height:1.12;min-width:0;overflow-wrap:anywhere}.client-daily-target-copy small{font-size:11px;font-weight:520}.client-daily-target-progress{grid-column:1/-1;min-width:0}.daily-tracking-history-page{--clients-border:#ece8da;--clients-ink:#1f1f1a;--clients-muted:#74746b;--clients-shadow:0 12px 28px rgba(31,31,26,.045);--clients-surface:#fff;--clients-yellow:#f4c900;display:grid;gap:18px;padding:24px}.daily-tracking-history-head{align-items:end;display:flex;gap:18px;justify-content:space-between}.daily-tracking-history-head h1{color:var(--brand-black);font-size:clamp(30px,2.2vw,42px);font-weight:800;letter-spacing:0;line-height:1.05;margin:8px 0 6px}.daily-tracking-history-head p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:680px}.daily-tracking-history-back{align-items:center;color:#706854;display:inline-flex;font-size:13px;font-weight:700;gap:6px;text-decoration:none}.daily-tracking-history-back:hover{color:var(--brand-black)}.daily-tracking-history-card,.daily-tracking-history-head-card{background:#fffef9;border:1px solid var(--line);box-shadow:0 16px 38px #4337160d}.daily-tracking-history-head-card{border-radius:12px;display:grid;gap:5px;min-width:210px;padding:14px 16px}.daily-tracking-history-head-card span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.daily-tracking-history-head-card strong{color:var(--brand-black);font-size:18px;font-weight:800}.daily-tracking-history-card{background:var(--clients-surface);border-color:var(--clients-border);border-radius:14px;box-shadow:var(--clients-shadow);overflow:hidden}.daily-tracking-history-panel{display:grid}.daily-tracking-history-topbar{align-items:center;border-bottom-color:var(--clients-border);-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:10px 12px 0}.daily-tracking-history-filter-tabs{flex:1 1 auto}.daily-tracking-history-kind-tabs{gap:12px;min-width:0;width:100%}.daily-tracking-history-secondary-filters{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;justify-self:end;margin-bottom:7px;min-width:0}.daily-tracking-history-status-filter{align-items:center;background:#fffdf8;border:1px solid var(--clients-border);border-radius:10px;display:inline-flex;flex:0 0 auto;gap:6px;min-height:36px;padding:3px 5px 3px 8px}.daily-tracking-history-status-filter-label{color:var(--clients-muted);flex:0 0 auto;font-size:10.5px;font-weight:760}.daily-tracking-history-status-tabs{flex:0 0 auto;gap:4px;overflow:visible;padding-bottom:0}.daily-tracking-history-status-tabs button{background:#fff;border:1px solid hsla(47,32%,89%,.95);border-radius:999px;color:var(--clients-muted);font-size:11px;min-height:28px;padding:0 7px}.daily-tracking-history-status-tabs button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.daily-tracking-history-status-tabs button.active:after{display:none}.daily-tracking-history-status-tabs span{font-size:9.5px;margin-left:4px;min-width:18px;padding:3px 5px}.daily-tracking-history-status-tabs button.active span{background:#fed60729;color:var(--brand-yellow)}.daily-tracking-history-date-range{align-items:center;background:#fffdf8;border:1px solid var(--clients-border);border-radius:10px;box-shadow:inset 0 1px #ffffffd1;color:var(--clients-muted);display:inline-flex;flex:0 0 auto;gap:6px;min-height:36px;padding:3px 5px}.daily-tracking-history-date-range svg{flex:0 0 auto}.daily-tracking-history-date-range label{background:#fff;border:1px solid hsla(47,32%,89%,.95);border-radius:8px;display:grid;gap:0;min-width:116px;padding:3px 6px}.daily-tracking-history-date-range input{background:transparent;border:0;color-scheme:light;color:var(--clients-ink);cursor:pointer;font:inherit;font-size:12.5px;font-weight:720;min-height:19px;min-width:98px;outline:0;padding:0}.daily-tracking-history-date-range label span{color:var(--clients-muted);font-size:9.5px;font-weight:760;line-height:1}.daily-tracking-history-table-wrap{overflow-x:auto;z-index:auto}.daily-tracking-history-table{min-width:900px}.daily-tracking-history-table td:first-child,.daily-tracking-history-table th:first-child{width:132px}.daily-tracking-history-table td:nth-child(2),.daily-tracking-history-table th:nth-child(2){width:220px}.daily-tracking-history-table td:nth-child(3),.daily-tracking-history-table th:nth-child(3){width:100px}.daily-tracking-history-table td:nth-child(4),.daily-tracking-history-table th:nth-child(4){width:132px}.daily-tracking-history-table td:nth-child(5),.daily-tracking-history-table th:nth-child(5){width:124px}.daily-tracking-history-table td:nth-child(6),.daily-tracking-history-table th:nth-child(6){width:112px}.daily-tracking-history-table tbody tr:last-child td,.daily-tracking-history-table td,.daily-tracking-history-table th{border-bottom:1px solid var(--clients-border)}.daily-tracking-history-table td span,.daily-tracking-history-table td strong{display:block}.daily-tracking-history-table td strong{color:var(--clients-ink);font-size:13px;font-weight:700}.daily-tracking-history-table small,.daily-tracking-history-table td span{color:var(--clients-muted);font-size:12px;font-weight:600}.daily-tracking-history-progress{background:#ece6d7;border-radius:999px;height:7px;overflow:hidden;width:120px}.daily-tracking-history-progress span{background:#09894d;border-radius:inherit;display:block;height:100%}.daily-tracking-history-status{align-items:center;border-radius:999px;display:inline-flex!important;font-size:11px!important;font-weight:800!important;justify-content:center;min-height:23px;min-width:88px;padding:0 10px}.daily-tracking-history-status-done{background:#dff6e8;color:#0a7d45!important}.daily-tracking-history-status-waiting{background:#fff0ba;color:#8a6e00!important}.daily-tracking-history-empty{display:grid;gap:4px;justify-items:center;padding:28px;text-align:center}.daily-tracking-history-table-footer{border-top:0}@media(max-width:1439px){.daily-tracking-history-topbar{grid-template-columns:minmax(0,1fr)}.daily-tracking-history-secondary-filters{justify-self:stretch;width:100%}}@media(max-width:700px){.daily-tracking-history-page{gap:12px;padding:12px 12px 88px}.daily-tracking-history-head{align-items:stretch;display:grid}.daily-tracking-history-head h1{font-size:27px}.daily-tracking-history-head p{font-size:13px}.daily-tracking-history-head-card{min-width:0}.daily-tracking-history-topbar{align-items:stretch;gap:8px;padding:9px 10px 0}.daily-tracking-history-kind-tabs{gap:12px}.daily-tracking-history-kind-tabs button{font-size:12px;min-height:38px}.daily-tracking-history-kind-tabs span{font-size:10px;margin-left:5px;min-width:22px;padding:3px 6px}.daily-tracking-history-secondary-filters{display:grid;gap:6px;margin-bottom:8px;width:100%}.daily-tracking-history-status-filter{gap:6px;min-height:36px;min-width:0;padding:3px 5px 3px 8px;width:100%}.daily-tracking-history-status-tabs{flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto}.daily-tracking-history-status-tabs button{font-size:10.5px;min-height:28px;padding:0 7px}.daily-tracking-history-date-range{display:flex;gap:6px;min-height:38px;padding:3px 5px;width:100%}.daily-tracking-history-date-range svg{display:none}.daily-tracking-history-date-range label{align-items:center;display:flex;flex:1 1 0;gap:4px;min-width:0;padding:3px 6px}.daily-tracking-history-date-range input{font-size:11.5px;min-width:0;width:100%}.daily-tracking-history-table{min-width:760px}.daily-tracking-history-table td:first-child,.daily-tracking-history-table th:first-child{width:108px}.daily-tracking-history-table td:nth-child(2),.daily-tracking-history-table th:nth-child(2){width:178px}.daily-tracking-history-table td:nth-child(3),.daily-tracking-history-table th:nth-child(3){width:86px}.daily-tracking-history-table td:nth-child(4),.daily-tracking-history-table th:nth-child(4){width:122px}.daily-tracking-history-table td:nth-child(5),.daily-tracking-history-table th:nth-child(5){width:116px}.daily-tracking-history-table td:nth-child(6),.daily-tracking-history-table th:nth-child(6){width:102px}.daily-tracking-history-table-wrap{display:block;overflow-x:auto}.daily-tracking-history-table td,.daily-tracking-history-table th{font-size:12px;padding:11px 10px}.daily-tracking-history-progress{width:96px}.daily-tracking-history-table-footer{align-items:stretch;display:grid;gap:8px;padding:10px 12px}}.client-crm-notes-card{grid-column:4}.client-crm-note{background:linear-gradient(135deg,#fff6cc,#fff9e8);border:1px solid #f5df91;border-radius:var(--card-radius-compact);padding:14px}.client-crm-note>div{display:flex;gap:12px;justify-content:space-between}.client-crm-note span,.client-crm-note strong{color:#766834;font-size:12px;font-weight:500}.client-crm-note p{color:var(--client-ink);font-size:13px;line-height:1.55;margin:12px 0 0}.client-notes-layout{display:grid;gap:14px;min-width:0}.client-notes-hero{align-items:center;background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 10px 24px #3037270f;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.client-notes-hero-main{align-items:center;display:flex;gap:12px;min-width:0}.client-notes-category-icon,.client-notes-hero-icon{align-items:center;background:var(--client-yellow-soft);border:1px solid #f1dfa2;border-radius:8px;color:var(--client-ink);display:inline-flex;flex:0 0 auto;justify-content:center}.client-notes-hero-icon{height:42px;width:42px}.client-notes-empty h2,.client-notes-hero h2{color:var(--client-ink);font-size:20px;font-weight:760;line-height:1.2;margin:0}.client-notes-category-head p,.client-notes-empty p,.client-notes-hero p{color:var(--client-muted);font-size:13px;font-weight:500;line-height:1.45;margin:4px 0 0}.client-notes-hero-action{justify-self:end}.client-notes-summary-grid{display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.client-notes-summary-grid>div{background:#fbfaf5;border:1px solid #ece7d8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:12px}.client-note-card footer span,.client-note-card-head>span,.client-notes-summary-grid span{color:var(--client-muted);font-size:12px;font-weight:550}.client-notes-summary-grid strong{color:var(--client-ink);font-size:18px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.client-notes-category-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-notes-flat-panel{background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 10px 24px #3037270f;display:grid;gap:12px;min-width:0;padding:14px}.client-notes-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.client-notes-filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.client-notes-filter-chip{background:#fbfaf5;border:1px solid #ece7d8;color:var(--client-muted);font-size:12px;font-weight:650;gap:7px;min-height:34px;padding:7px 10px;text-decoration:none}.client-notes-filter-chip,.client-notes-filter-chip span{align-items:center;border-radius:999px;display:inline-flex}.client-notes-filter-chip span{background:#f1ead6;color:var(--client-ink);font-size:11px;font-weight:760;justify-content:center;min-width:22px;padding:2px 6px}.client-notes-filter-chip.is-active{background:var(--client-yellow-soft);border-color:#e4c754;color:var(--client-ink)}.client-notes-category,.client-notes-empty{background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 10px 24px #3037270f;min-width:0;padding:14px}.client-notes-category{display:grid;gap:12px}.client-notes-category-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.client-notes-category-icon{height:36px;width:36px}.client-notes-category-head h2{color:var(--client-ink);font-size:15px;font-weight:760;line-height:1.2;margin:0}.client-note-card,.client-notes-list{display:grid;gap:10px}.client-note-card{background:#fffdf8;border:1px solid #ebe5d4;border-radius:8px;padding:12px}.client-note-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.client-note-source{align-items:center;background:#f7f5ed;border:1px solid #ece4cd;border-radius:999px;color:var(--client-ink);display:inline-flex;gap:6px;max-width:100%;padding:6px 9px;text-decoration:none}.client-note-source span{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-note-source.is-muted{color:var(--client-muted)}.client-note-card p{color:var(--client-ink);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.client-note-card footer{border-top:1px solid #f0ead9;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding-top:10px}.client-notes-empty{align-items:center;color:var(--client-muted);display:grid;gap:10px;justify-items:center;min-height:260px;text-align:center}.client-notes-empty p{max-width:520px}.measurements-page-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.96fr) minmax(280px,.9fr);width:100%}.measurements-main-column,.measurements-side-column{display:grid;gap:14px;min-width:0}.measurements-main-column{grid-column:1/span 3}.measurements-side-column{grid-column:4}.measurements-toolbar{align-items:center;background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:var(--client-shadow);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.measurements-toolbar h2{font-size:20px;font-weight:650;line-height:1.1;margin:0}.measurements-toolbar p{color:var(--client-muted);font-size:13px;font-weight:400;margin:6px 0 0}.measurements-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.measurement-add-button{align-items:center;background:var(--client-yellow);border:1px solid #e4bb00;border-radius:10px;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:36px;padding:0 15px}.add-measurement-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1f1a57;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:80}.add-measurement-modal{background:var(--client-surface);border:1px solid var(--client-border);border-radius:22px;box-shadow:0 30px 90px #1f1f1a33;color:var(--client-ink);display:grid;gap:12px;max-height:min(calc(100vh - 32px),1060px);max-width:920px;overflow-y:auto;padding:20px 28px;width:min(920px,100%)}.add-measurement-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.add-measurement-header h2{font-size:24px;font-weight:720;letter-spacing:0;line-height:1.15;margin:0}.add-measurement-header p{color:var(--client-muted);font-size:13px;font-weight:400;margin:5px 0 0}.add-measurement-header button{align-items:center;background:#fff;border:0;border-radius:10px;color:var(--client-ink);display:inline-flex;height:38px;justify-content:center;margin-top:-5px;transition:background .14s ease,color .14s ease;width:38px}.add-measurement-header button:focus-visible,.add-measurement-header button:hover{background:#faf7e9;outline:none}.add-measurement-date-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}.add-measurement-compact-field,.add-measurement-field{color:#3f403a;display:grid;font-size:13px;font-weight:560;gap:8px}.add-measurement-field>div,.add-measurement-value-field{align-items:center;background:#fff;border:1px solid #e7e2d6;border-radius:11px;display:grid;min-height:40px;transition:border-color .14s ease,box-shadow .14s ease}.add-measurement-field>div{grid-template-columns:22px minmax(0,1fr) 20px;padding:0 13px}.add-measurement-field svg{color:#5f6058}.add-measurement-field input,.add-measurement-note textarea,.add-measurement-value-field input{background:transparent;border:0;color:var(--client-ink);font-size:14px;font-weight:550;min-width:0;outline:0;width:100%}.add-measurement-card:focus-within .add-measurement-value-field,.add-measurement-compact-field:focus-within .add-measurement-value-field,.add-measurement-field:focus-within>div,.add-measurement-note:focus-within{border-color:var(--client-yellow);box-shadow:0 0 0 3px #f4c90029}.add-measurement-section{border-top:1px solid var(--client-border);display:grid;gap:10px;padding-top:12px}.add-measurement-section h3{color:var(--client-ink);font-size:16px;font-weight:680;line-height:1.25;margin:0}.add-measurement-section h3 span{color:var(--client-muted);font-size:13px;font-weight:500}.add-measurement-card-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.add-measurement-card{background:#fff;border:1px solid var(--client-border);border-radius:var(--card-radius-compact);display:grid;gap:8px;min-height:92px;padding:11px 13px;transition:border-color .14s ease,box-shadow .14s ease}.add-measurement-card:hover{border-color:#ddd5c6;box-shadow:0 12px 28px #1f1f1a0b}.add-measurement-card-label{align-items:center;color:#4c4d46;display:grid;font-size:12px;font-weight:600;gap:10px;grid-template-columns:36px minmax(0,1fr);line-height:1.25}.add-measurement-icon,.add-measurement-upload-icon{align-items:center;border-radius:12px;display:inline-flex;height:36px;justify-content:center;width:36px}.add-measurement-icon.tone-green{background:#e5f6ea;color:#1f7a3f}.add-measurement-icon.tone-yellow{background:#fff4c2;color:#b88700}.add-measurement-icon.tone-blue{background:#eaf2ff;color:#2f6fdb}.add-measurement-icon.tone-purple{background:#f2e9ff;color:#7c4dcc}.add-measurement-value-field{grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:0 11px}.add-measurement-value-field input{font-size:17px;font-weight:680}.add-measurement-value-field input::-webkit-inner-spin-button,.add-measurement-value-field input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.add-measurement-value-field span{color:#6b6c65;font-size:12px;font-weight:560;padding-left:10px}.add-measurement-compact-field em,.add-measurement-error,.add-measurement-field em{color:#c7352e;font-size:11px;font-style:normal;font-weight:600;margin:0}.add-measurement-compact-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.add-measurement-compact-field{gap:7px}.add-measurement-compact-field>span{color:#55564f;font-size:12px}.add-measurement-compact-field .add-measurement-value-field{min-height:38px}.add-measurement-compact-field .add-measurement-value-field input{font-size:14px;font-weight:650}.add-measurement-note-section{gap:8px}.add-measurement-note{border:1px solid #e7e2d6;border-radius:12px;display:grid;min-height:74px;padding:9px 14px 7px;transition:border-color .14s ease,box-shadow .14s ease}.add-measurement-note textarea{color:var(--client-ink);font-size:13px;font-weight:500;line-height:1.55;min-height:40px;resize:none}.add-measurement-note textarea::-moz-placeholder{color:#a5a399;font-weight:450}.add-measurement-note textarea::placeholder{color:#a5a399;font-weight:450}.add-measurement-note>span{color:#9a9a90;font-size:12px;font-weight:500;justify-self:end}.add-measurement-photo-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 184px}.add-measurement-dropzone{align-items:center;background:#fff;border:1px dashed #d8d2c5;border-radius:14px;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);min-height:76px;padding:11px 18px;transition:border-color .14s ease,background .14s ease}.add-measurement-dropzone:focus-within,.add-measurement-dropzone:hover{background:#fffdf5;border-color:var(--client-yellow)}.add-measurement-file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.add-measurement-upload-icon{background:#f5f4f0;color:#4f504a;height:48px;width:48px}.add-measurement-dropzone em,.add-measurement-dropzone small,.add-measurement-dropzone strong{display:block}.add-measurement-dropzone strong{color:var(--client-ink);font-size:13px;font-weight:700;margin-bottom:4px}.add-measurement-dropzone em,.add-measurement-dropzone small{color:#5f6058;font-size:12px;font-style:normal;font-weight:500;line-height:1.35}.add-measurement-photo-preview{border-radius:14px;min-height:76px;overflow:hidden;position:relative}.add-measurement-photo-preview img,.add-measurement-preview-illustration{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.add-measurement-photo-preview button{align-items:center;background:#fffffff0;border:1px solid hsla(47,32%,89%,.9);border-radius:9px;color:var(--client-ink);display:inline-flex;height:28px;justify-content:center;position:absolute;right:9px;top:9px;width:28px;z-index:1}.add-measurement-photo-error{grid-column:1/-1}.add-measurement-actions{display:grid;gap:16px;grid-template-columns:1fr 1.1fr;padding-top:4px}.add-measurement-form-error{grid-column:1/-1;margin:0}.add-measurement-actions button{align-items:center;border-radius:13px;display:inline-flex;font-size:14px;font-weight:700;height:46px;justify-content:center}.add-measurement-actions button:first-of-type{background:#fff;border:1px solid #e7e2d6;color:var(--client-ink)}.add-measurement-actions button:last-of-type{background:var(--client-yellow);border:1px solid #e4bb00;color:var(--client-ink);box-shadow:0 12px 26px #f4c90038}.add-measurement-actions button:disabled{cursor:wait;opacity:.65}.weight-tracking-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.96fr) minmax(280px,.9fr);width:100%}.weight-main-column,.weight-side-column{display:grid;gap:12px;min-width:0}.weight-main-column{grid-column:1/span 3}.weight-side-column{grid-column:4}.weight-chart-card{min-height:406px;padding:18px}.weight-chart-card-body{display:grid;gap:18px}.weight-chart-card-topline{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.weight-chart-card-topline h2{color:var(--client-ink);font-size:18px;font-weight:680;line-height:1.2;margin:0}.weight-chart-card-topline p{color:var(--client-muted);font-size:13px;font-weight:400;margin:6px 0 0}.weight-chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.weight-chart-controls button{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:10px;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:560;gap:10px;min-height:38px;padding:0 14px}.client-date-range-control{position:relative}.client-date-range-trigger{justify-content:space-between;min-width:218px;white-space:nowrap}.client-date-range-popover{background:#fff;border:1px solid var(--client-border);border-radius:14px;box-shadow:0 18px 42px #1f1f1a24;color:var(--client-ink);display:grid;gap:12px;min-width:292px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.client-date-range-popover label{color:var(--client-muted);display:grid;font-size:12px;font-weight:600;gap:6px}.client-date-range-popover input{background:#fff;border:1px solid #e7e2d6;border-radius:10px;color:var(--client-ink);font-size:13px;font-weight:560;min-height:38px;outline:none;padding:0 10px}.client-date-range-popover input:focus{border-color:var(--client-yellow);box-shadow:0 0 0 3px #f4c90026}.client-date-range-presets{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.client-date-range-done,.client-date-range-presets button{align-items:center;border-radius:10px;display:inline-flex;font-size:12px;font-weight:650;justify-content:center;min-height:34px;padding:0 10px}.client-date-range-presets button{background:#fffaf0;border:1px solid var(--client-border);color:#5f6058}.client-date-range-done{background:var(--client-yellow);border:1px solid #e4bb00;color:var(--client-ink);gap:7px;width:100%}.client-period-select{align-items:center;display:inline-flex;position:relative}.client-period-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--client-border);border-radius:10px;color:var(--client-ink);font-size:13px;font-weight:600;min-height:38px;outline:none;padding:0 34px 0 14px}.client-period-select select:focus{border-color:var(--client-yellow);box-shadow:0 0 0 3px #f4c90026}.client-period-select svg{color:var(--client-muted);pointer-events:none;position:absolute;right:12px}.weight-chart-shell{display:grid;gap:8px;min-width:0;overflow:hidden}.weight-chart-axis-title{color:#5f6058;font-size:13px;font-weight:560}.weight-tracking-chart{display:block;height:auto;touch-action:none;width:100%}.weight-chart-grid-line{stroke:#efece2;stroke-dasharray:5 6;stroke-width:1}.weight-chart-target-line{stroke:#1f1f1a29;stroke-dasharray:4 8;stroke-width:1}.weight-chart-point-guide{stroke:#c9a1005c;stroke-dasharray:5 8;stroke-linecap:round;stroke-width:1.5}.weight-chart-area{fill:#f4c90017}.weight-chart-line{fill:none;stroke:var(--client-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.weight-chart-dot{fill:var(--client-yellow);stroke:#fff;stroke-width:2;transition:r .14s ease,stroke-width .14s ease}.weight-chart-dot.active{filter:drop-shadow(0 3px 8px rgba(244,201,0,.36));stroke-width:3}.weight-chart-date-dot{fill:var(--client-yellow);stroke:#fff;stroke-width:2px}.weight-chart-crosshair{stroke:#1f1f1a38;stroke-dasharray:4 6;stroke-width:1}.weight-chart-label{fill:#74746b;font-size:12px;font-weight:500}.weight-chart-point-value{fill:var(--client-ink);font-size:16px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:6px}.weight-chart-tooltip rect{fill:#fffffff5;filter:drop-shadow(0 14px 28px rgba(31,31,26,.12));stroke:var(--client-border)}.weight-chart-tooltip text{fill:#55564f;font-size:11px;font-weight:500}.weight-chart-tooltip .tooltip-date,.weight-chart-tooltip .tooltip-value{fill:var(--client-ink);font-weight:650}.weight-chart-tooltip .tooltip-success{fill:var(--client-green);font-weight:700}.weight-chart-tooltip .tooltip-dot{fill:var(--client-yellow)}.weight-chart-tooltip .tooltip-dot.secondary{fill:#fff;stroke:#5f6058;stroke-width:1.5}.weight-info-list{display:grid;gap:0}.weight-info-list>div{align-items:center;border-bottom:1px solid var(--client-border);display:flex;gap:12px;justify-content:space-between;min-height:36px}.weight-info-list>div:last-child{border-bottom:0}.weight-add-card p,.weight-info-list span,.weight-note span,.weight-progress-block span{color:var(--client-muted);font-size:13px;font-weight:500}.weight-info-list strong{color:var(--client-ink);font-size:13px;font-weight:620;text-align:right}.weight-info-list strong.success,.weight-success{color:var(--client-green);font-weight:700}.weight-progress-block{display:grid;gap:10px;margin-top:8px}.weight-progress-block>div{align-items:center;display:flex;justify-content:space-between}.weight-progress-block strong{color:var(--client-ink);font-size:13px;font-weight:650}.weight-records-card{min-height:352px}.weight-records-scroll{min-width:0;overflow-x:auto}.weight-records-table{border-collapse:collapse;min-width:920px;width:100%}.weight-records-table td,.weight-records-table th{border-bottom:1px solid #efece2;color:var(--client-ink);font-size:12px;padding:15px 12px;text-align:left;white-space:nowrap}.weight-records-table th{color:#4f504a;font-weight:700}.weight-records-table td{font-weight:500}.weight-records-table td:nth-child(5){color:#55564f;min-width:260px}.weight-records-table tbody tr{transition:background .14s ease}.weight-records-table tbody tr:hover{background:#fffdf5}.weight-show-all{align-items:center;align-self:center;background:transparent;border:0;color:#4f504a;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-content:center;min-height:36px;padding:0 10px}.weight-add-card{gap:8px}.weight-add-card p{margin:0}.weight-add-card-button{align-items:center;background:var(--client-yellow);border:1px solid #e4bb00;border-radius:12px;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:700;gap:8px;height:44px;justify-content:center;margin-top:4px;width:100%}.weight-note{background:linear-gradient(135deg,#fff3bc,#fff9df);border:1px solid #f5df91;border-radius:12px;padding:14px}.weight-note p{color:var(--client-ink);font-size:13px;font-weight:500;line-height:1.55;margin:8px 0 0}.weight-record-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1f1a52;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:90}.weight-record-modal{background:#fff;border:1px solid var(--client-border);border-radius:20px;box-shadow:0 28px 80px #1f1f1a2e;display:grid;gap:14px;max-width:460px;padding:24px;width:min(460px,100%)}.weight-record-modal header{align-items:flex-start;display:flex;justify-content:space-between}.weight-record-modal h2{font-size:21px;line-height:1.2;margin:0}.weight-record-modal p{color:var(--client-muted);font-size:13px;margin:6px 0 0}.weight-record-modal header button{align-items:center;background:#fff;border:0;border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.weight-record-modal label{color:#4f504a;display:grid;font-size:13px;font-weight:600;gap:7px}.weight-record-modal label>div{align-items:center;border:1px solid #e7e2d6;border-radius:11px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding:0 12px}.weight-record-modal input,.weight-record-modal textarea{background:transparent;border:0;color:var(--client-ink);font:inherit;min-width:0;outline:0}.weight-record-modal textarea{border:1px solid #e7e2d6;border-radius:11px;min-height:82px;padding:12px;resize:none}.weight-record-modal em{color:var(--client-red);font-size:12px;font-style:normal}.weight-record-modal footer{display:grid;gap:12px;grid-template-columns:1fr 1fr}.weight-record-modal footer button{border-radius:12px;font-size:13px;font-weight:700;height:44px}.weight-record-modal footer button:first-child{background:#fff;border:1px solid #e7e2d6}.weight-record-modal footer button:last-child{background:var(--client-yellow);border:1px solid #e4bb00}.measurement-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.measurement-metric-card{align-items:center;background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--card-radius-compact);box-shadow:var(--client-shadow);display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);min-height:92px;padding:14px}.measurement-metric-icon{align-items:center;border-radius:14px;display:inline-flex;height:42px;justify-content:center;width:42px}.measurement-metric-icon.tone-green{background:#e5f6ea;color:#1f7a3f}.measurement-metric-icon.tone-yellow{background:#fff4c2;color:#a88100}.measurement-metric-icon.tone-blue{background:#eaf2ff;color:#2f6fdb}.measurement-metric-icon.tone-purple{background:#f2e9ff;color:#7c4dcc}.measurement-metric-icon:has(img){background:transparent;border-radius:0;height:54px;width:54px}.measurement-metric-card .measurement-metric-icon:has(img){background:transparent;border-radius:0}.measurement-metric-icon img{display:block;height:52px;-o-object-fit:contain;object-fit:contain;width:52px}.measurement-metric-card span:not(.measurement-metric-icon):not(.measurements-trend){color:var(--client-muted);display:block;font-size:12px;font-weight:500;line-height:1.25}.measurement-metric-card strong{color:var(--client-ink);display:block;font-size:17px;font-weight:650;line-height:1.1;margin-top:5px}.measurements-trend{color:var(--client-green);display:inline-flex;font-size:12px;font-weight:600;gap:4px;line-height:1.2;margin-top:6px;white-space:nowrap}.measurement-trend-card{gap:14px;min-height:352px}.measurement-chart-shell{display:grid;gap:8px;min-width:0}.measurement-chart-topline{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0}.measurement-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:18px;padding:2px 0 0}.measurement-chart-legend span{align-items:center;color:#5d5e58;display:inline-flex;font-size:12px;font-weight:500;gap:8px}.measurement-chart-legend i{border-radius:999px;height:7px;width:18px}.measurement-chart-controls{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.measurement-chart-mode{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:10px;display:inline-flex;flex:0 0 auto;padding:3px}.measurement-chart-mode button{background:transparent;border:0;border-radius:8px;color:var(--client-muted);font-size:12px;font-weight:650;min-height:30px;padding:0 11px}.measurement-chart-mode button.active{background:var(--client-yellow);box-shadow:inset 0 0 0 1px #d5ad0059;color:var(--client-ink)}.measurement-trend-chart{display:block;height:auto;min-height:292px;touch-action:none;width:100%}.measurement-chart-grid{stroke:#eee9dc;stroke-width:1}.measurement-chart-axis{fill:#85837b;font-size:12px;font-weight:500}.measurement-chart-crosshair{stroke:#1f1f1a40;stroke-dasharray:4 6;stroke-width:1}.measurement-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.measurement-chart-dot{stroke:#fff;stroke-width:2;transition:r .14s ease,stroke-width .14s ease}.measurement-chart-dot.active{stroke-width:3}.measurement-chart-tooltip rect{fill:#fffffff5;filter:drop-shadow(0 12px 24px rgba(31,31,26,.11));stroke:var(--client-border)}.measurement-chart-tooltip text{fill:#55564f;font-size:11px;font-weight:500}.measurement-chart-tooltip .tooltip-date,.measurement-chart-tooltip .tooltip-value{fill:var(--client-ink);font-weight:650}.measurement-history-card{gap:8px}.measurement-history-list{display:grid;gap:8px}.measurement-history-item{background:#fffef9;border:1px solid var(--client-border);border-radius:10px;overflow:hidden}.measurement-history-item summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(130px,.18fr) minmax(120px,.16fr) minmax(0,1fr) 24px;list-style:none;min-height:58px;padding:10px 12px}.measurement-history-item summary::-webkit-details-marker{display:none}.measurement-history-date,.measurement-history-main{display:grid;gap:3px;min-width:0}.measurement-history-date strong,.measurement-history-main strong{color:var(--client-ink);font-size:13px;font-weight:650;line-height:1.15}.measurement-history-date small{color:var(--client-muted);font-size:11px;font-weight:500}.measurement-history-main .measurements-trend{margin-top:0}.measurement-history-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.measurement-history-chips span{background:#f4f1e7;border:1px solid #ebe4d7;border-radius:999px;color:#4f504a;display:inline-flex;font-size:11.5px;font-weight:600;min-height:26px;padding:5px 9px;white-space:nowrap}.measurement-history-chevron{color:var(--client-muted);transition:transform .16s ease}.measurement-history-item[open] .measurement-history-chevron{transform:rotate(180deg)}.measurement-history-detail{border-top:1px solid #eee7da;display:grid;gap:10px;padding:10px 12px 12px}.measurement-history-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.measurement-history-detail-grid>div{background:#fff;border:1px solid #eee8dd;border-radius:8px;display:grid;gap:3px;min-height:58px;padding:8px}.measurement-history-detail-grid span:first-child{color:var(--client-muted);font-size:11px;font-weight:500}.measurement-history-detail-grid strong{color:var(--client-ink);font-size:13px;font-weight:650}.measurement-history-detail-grid .measurements-trend{margin-top:0}.measurement-history-note{background:#fff9e7;border:1px solid #efe4c4;border-radius:9px;display:grid;gap:4px;padding:9px 10px}.measurement-history-note p{color:#4f504a;font-size:12px;font-weight:500;line-height:1.45;margin:0}.measurement-history-note small{color:#7a705a;font-size:11px;font-weight:600}.measurement-history-scroll{min-width:0;overflow-x:auto}.measurement-history-table{border-collapse:collapse;min-width:920px;table-layout:fixed;width:100%}.measurement-history-table td,.measurement-history-table th{border-bottom:1px solid var(--client-border);font-size:12px;padding:14px 12px;text-align:left;white-space:nowrap}.measurement-history-table th{color:#55564f;font-weight:650}.measurement-history-table td{color:var(--client-ink);font-weight:500}.measurement-history-table tbody tr{transition:background .14s ease}.measurement-history-table tbody tr:hover{background:#fffdf5}.measurement-history-table td span:first-child{display:inline-block;min-width:36px}.measurement-history-table .measurements-trend{margin:0 0 0 12px}.measurement-table-actions{align-items:center;display:flex;gap:8px}.measurement-table-actions button{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:8px;color:#4f504a;display:inline-flex;height:30px;justify-content:center;width:30px}.measurement-history-empty-row td{color:var(--client-muted);font-weight:550;padding:22px 12px;text-align:center}.measurement-history-empty-row{color:var(--client-muted);font-size:13px;font-weight:550;padding:18px 12px;text-align:center}.measurement-history-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:4px}.measurement-page-size{align-items:center;color:var(--client-muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px}.measurement-page-size select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--client-border);border-radius:9px;color:var(--client-ink);font-size:13px;font-weight:650;min-height:34px;outline:none;padding:0 28px 0 11px}.measurement-page-size select:focus{border-color:var(--client-yellow);box-shadow:0 0 0 3px #f4c90026}.measurement-page-status{color:var(--client-muted);font-size:12px;font-weight:600}.measurement-pagination{align-items:center;display:inline-flex;gap:6px}.measurement-pagination button{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:9px;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:650;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:background .14s ease,border-color .14s ease,color .14s ease}.measurement-pagination button:focus-visible,.measurement-pagination button:hover:not(:disabled){border-color:#e4bb00;outline:none}.measurement-pagination button.active{background:var(--client-yellow);border-color:#e4bb00}.measurement-pagination button:disabled{color:#b3b0a6;cursor:not-allowed;opacity:.6}.body-measurement-values>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.body-measurement-values span{color:var(--client-muted);font-size:13px;font-weight:500}.body-measurement-values strong{color:var(--client-ink);font-size:13px;font-weight:600}.body-measurement-card{gap:14px}.body-measurement-layout{align-items:start;-moz-column-gap:10px;column-gap:10px;display:grid;row-gap:14px;grid-template-columns:max-content minmax(104px,auto);justify-content:center}.body-measurement-figure{align-self:start;display:flex;justify-content:flex-start;min-width:0}.body-diagram-image{display:block;height:auto;max-height:248px;max-width:184px;-o-object-fit:contain;object-fit:contain;width:100%}.body-measurement-values{display:grid;gap:7px;padding-top:35px}.body-measurement-values>div{min-height:20px}.body-measurement-values span{color:#6b7280}.body-measurement-values strong{color:#111827;font-weight:650}.body-measurement-card .client-crm-card-button{background:#fff;border-color:#e9e4d8;box-shadow:none;min-height:38px}.measurement-notes-card .client-crm-note{background:linear-gradient(135deg,#fff3bc,#fff9df)}.meal-program-page{display:grid;gap:14px}.meal-program-day-card,.meal-program-empty-page,.meal-program-side-card,.meal-program-toolbar{background:linear-gradient(135deg,#fffdfa,#fff 70%);border:1px solid var(--client-border);border-radius:8px;box-shadow:0 10px 28px #1f1f1a0f}.meal-program-toolbar{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;padding:18px 20px}.meal-program-day-head h3,.meal-program-side-card h3,.meal-program-toolbar h2{color:var(--client-ink);line-height:1.2;margin:0}.meal-program-toolbar h2{font-size:22px;font-weight:720}.meal-program-toolbar p{color:var(--client-muted);font-size:13px;line-height:1.45;margin:6px 0 0;max-width:720px}.meal-program-eyebrow{color:#8a6b00;display:inline-flex;font-size:12px;font-weight:700;margin-bottom:4px}.meal-program-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.meal-program-period{align-items:center;background:#fff;border:1px solid #e9e2cf;border-radius:8px;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:650;gap:9px;min-height:38px;padding:0 12px;white-space:nowrap}.meal-program-period svg{color:#a88600}.meal-program-list-filter{display:grid;gap:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.meal-program-list-filter button{align-items:center;background:var(--meal-program-bg,#fff);border:1px solid var(--meal-program-border,#e9e2cf);border-radius:8px;color:var(--meal-program-text,var(--client-ink));cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:46px;min-width:0;padding:8px 10px;text-align:left}.meal-program-list-filter button.active{box-shadow:inset 0 0 0 2px var(--meal-program-accent,#d8ad00)}.meal-program-list-filter small,.meal-program-list-filter strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-program-list-filter strong{color:var(--client-ink);font-size:12.5px;font-weight:720}.meal-program-list-filter small{color:var(--meal-program-text,var(--client-muted));font-size:11px;font-weight:650;margin-top:2px}.meal-program-list-swatch{background:var(--meal-program-accent,#d8ad00);border-radius:999px;box-shadow:0 0 0 3px var(--meal-program-bg,#fff7d8);height:12px;width:12px}.meal-program-list-swatch.neutral{background:linear-gradient(90deg,#d8ad00 0 34%,#16834a 34% 67%,#2563eb 67% 100%);box-shadow:0 0 0 3px #f4f2ec}.meal-program-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(276px,340px)}.meal-program-layout,.meal-program-main-column,.meal-program-meal-list,.meal-program-side-column{display:grid;gap:14px}.meal-program-day-card,.meal-program-empty-page,.meal-program-side-card{padding:16px}.meal-program-day-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.meal-program-day-head span,.meal-program-day-total span,.meal-program-summary-list span{color:var(--client-muted);font-size:12px;font-weight:560}.meal-program-day-head h3,.meal-program-side-card h3{font-size:16px;font-weight:700;margin-top:4px}.meal-program-selected-date{align-items:center;color:var(--client-ink);display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0}.meal-program-selected-date svg{color:#a88600}.meal-program-selected-date strong{font-size:13px;font-weight:720}.meal-program-selected-date small{color:var(--client-muted);font-size:12px;font-weight:600}.meal-program-day-head>strong{background:#fff7d8;border:1px solid #ead26c;border-radius:999px;color:#6f5600;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.meal-program-calendar-grid{display:grid;gap:8px;grid-template-columns:repeat(10,minmax(0,1fr));margin-top:14px}.meal-program-calendar-grid button{align-items:center;background:#fff;border:1px solid #e9e2cf;border-radius:14px;color:var(--client-muted);cursor:pointer;display:grid;gap:3px;justify-items:center;min-height:64px;min-width:0;padding:7px 4px 6px}.meal-program-calendar-grid button.has-list{background:var(--meal-program-bg,#fff);border-color:var(--meal-program-border,#e9e2cf);color:var(--meal-program-text,var(--client-muted))}.meal-program-calendar-grid button strong{color:var(--client-ink);font-size:13px;font-weight:760;line-height:1.05;min-width:0;text-align:center;white-space:normal}.meal-program-calendar-grid button small,.meal-program-calendar-grid button span{color:var(--client-muted);font-size:11px;font-weight:650;line-height:1.1}.meal-program-slot-weekday{text-transform:capitalize}.meal-program-slot-status{align-items:center;display:inline-flex;gap:3px;min-height:14px}.meal-program-slot-status svg{color:var(--meal-program-text,#6f5600)}.meal-program-calendar-grid button.has-list strong{color:var(--meal-program-text,var(--client-ink))}.meal-program-calendar-grid button.has-list small,.meal-program-calendar-grid button.has-list span{color:var(--meal-program-text,var(--client-muted))}.meal-program-calendar-grid button.active{background:var(--meal-program-accent,#f4c900);border-color:var(--meal-program-accent,#d8ad00);opacity:1}.meal-program-calendar-grid button.active,.meal-program-calendar-grid button.active .meal-program-slot-status svg,.meal-program-calendar-grid button.active small,.meal-program-calendar-grid button.active span,.meal-program-calendar-grid button.active strong{color:var(--meal-program-active-text,#1f1f1a)}.meal-program-calendar-grid button.is-completed:not(.active){background:var(--meal-program-bg,#fff8d8);border-color:var(--meal-program-accent,#d8ad00)}.meal-program-calendar-grid button.is-completed:not(.active) .meal-program-slot-status{align-items:center;background:var(--meal-program-accent,#d8ad00);border-radius:999px;box-shadow:0 0 0 2px #ffffffc2;color:var(--meal-program-active-text,#1f1f1a);display:inline-flex;justify-content:center;min-height:17px;min-width:22px;padding:1px 5px}.meal-program-calendar-grid button.is-completed:not(.active) .meal-program-slot-status svg{color:var(--meal-program-active-text,#1f1f1a)}.meal-program-calendar-grid button.is-disabled{background:#f4f2ec;border-color:#e4ded2;color:#aaa399;cursor:not-allowed;opacity:.72}.meal-program-calendar-grid button.is-filtered-out{background:var(--meal-program-bg,#fff);border-color:var(--meal-program-border,#e9e2cf);opacity:.42}.meal-program-calendar-grid button.is-filtered-out small,.meal-program-calendar-grid button.is-filtered-out span,.meal-program-calendar-grid button.is-filtered-out strong{color:var(--meal-program-text,#aaa399)}.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) small,.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) span,.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) strong{color:#aaa399}.meal-program-meal-list{margin-top:14px}.meal-program-meal-card{background:#fff;border:1px solid #ebe5d8;border-radius:8px;display:grid;gap:12px;padding:14px}.meal-program-meal-card>header{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.meal-program-food-icon,.meal-program-meal-icon{align-items:center;background:#fff7d8;border:1px solid #ead26c;border-radius:8px;color:#5f4a00;display:inline-flex;height:34px;justify-content:center;width:34px}.meal-program-food-icon{background:#f7faf4;border-color:#dce8d0;color:#2f6b32;height:30px;width:30px}.meal-program-food-icon.recipe{background:#f3f6fb;border-color:#d8e3f3;color:#2f5e9f}.meal-program-food-row strong,.meal-program-meal-card header strong{color:var(--client-ink);font-size:14px;font-weight:700}.meal-program-meal-card header small{align-items:center;color:var(--client-muted);display:inline-flex;font-size:12px;font-weight:560;gap:5px;margin-top:3px}.meal-program-count{color:var(--client-muted);font-size:12px;font-weight:650;white-space:nowrap}.meal-program-food-list{display:grid;gap:8px}.meal-program-food-row{align-items:start;background:#fffdfa;border:1px solid #f0eadc;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.meal-program-content-list span,.meal-program-food-row small,.meal-program-food-row span,.meal-program-meal-card footer{color:var(--client-muted);font-size:12px;line-height:1.35}.meal-program-food-row div{display:grid;gap:3px}.meal-program-meal-card footer{align-items:center;background:#fff9df;border:1px solid #eee0a8;border-radius:8px;display:flex;gap:8px;padding:9px 10px}.meal-program-empty-row{font-size:13px;padding:12px}.meal-program-empty-row,.meal-program-empty-slot{background:#fffdfa;border:1px dashed #ddd3bf;border-radius:8px;color:var(--client-muted)}.meal-program-empty-slot{align-items:center;display:grid;gap:6px;justify-items:center;margin-top:14px;min-height:160px;padding:18px;text-align:center}.meal-program-empty-slot svg{color:#9d927f}.meal-program-empty-slot strong{color:var(--client-ink);font-size:15px}.meal-program-empty-slot span{font-size:13px;max-width:360px}.meal-program-side-card{display:grid;gap:12px}.meal-program-content-list,.meal-program-summary-list{display:grid;gap:8px}.meal-program-day-total>div,.meal-program-summary-list>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.meal-program-day-total strong,.meal-program-summary-list strong{color:var(--client-ink);font-size:13px;font-weight:700;text-align:right}.meal-program-content-list span{align-items:center;display:flex;gap:8px}.meal-program-content-list svg{color:#238454;flex:0 0 auto}.meal-program-day-total{display:grid;gap:10px}.meal-program-selected-list{display:grid;gap:8px}.meal-program-selected-list>strong{color:var(--client-ink);font-size:14px;font-weight:720}.meal-program-disabled-note,.meal-program-selected-list>span{color:var(--client-muted);font-size:12px;line-height:1.35}.meal-program-disabled-note{background:#f4f2ec;border:1px dashed #ddd3bf;border-radius:8px;padding:10px}.meal-program-empty-page{align-items:center;color:var(--client-muted);display:grid;justify-items:center;min-height:260px;text-align:center}.meal-program-empty-page span{align-items:center;background:#fff7d8;border:1px solid #ead26c;border-radius:12px;color:#6f5600;display:inline-flex;height:52px;justify-content:center;width:52px}.meal-program-empty-page h2{color:var(--client-ink);font-size:20px;margin:10px 0 0}.meal-program-empty-page p{font-size:13px;margin:4px 0 0}.meal-diary-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(318px,.37fr);width:100%}.meal-diary-main-column,.meal-diary-meals-list,.meal-diary-side-column{display:grid;gap:14px;min-width:0}.meal-diary-meal-card,.meal-diary-metrics-card,.meal-diary-side-card,.meal-diary-toolbar{background:#fff;border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 16px 38px #1f1f1a0b}.meal-diary-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.meal-diary-side-card h2,.meal-diary-toolbar h2{color:var(--client-ink);font-size:20px;font-weight:700;line-height:1.1;margin:0}.meal-diary-toolbar p{color:var(--client-muted);font-size:13px;font-weight:400;margin:7px 0 0}.meal-diary-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meal-diary-view-switch{align-items:center;background:#f4f1e7;border:1px solid var(--client-border);border-radius:12px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,auto));min-height:38px;padding:4px}.meal-diary-view-switch button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--client-muted);display:inline-flex;font-size:12.5px;font-weight:750;gap:7px;min-height:30px;padding:0 10px;white-space:nowrap}.meal-diary-view-switch button.active{background:#fff;box-shadow:0 8px 18px #1f1f1a14;color:var(--client-ink)}.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-icon-control,.meal-diary-outline-button,.meal-diary-primary-button,.meal-diary-select{align-items:center;border-radius:11px;display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:38px}.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-icon-control,.meal-diary-outline-button,.meal-diary-select{background:#fff;border:1px solid var(--client-border);color:var(--client-ink)}.meal-diary-icon-control{justify-content:center;padding:0;width:38px}.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-outline-button,.meal-diary-select{padding:0 12px}.meal-diary-date-picker,.meal-diary-select{position:relative}.meal-diary-date-picker{min-width:162px}.meal-diary-date-picker input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.meal-diary-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--client-ink);cursor:pointer;font:inherit;font-weight:650;min-height:36px;outline:0;padding:0 22px 0 0}.meal-diary-select svg{pointer-events:none;position:absolute;right:10px}.meal-diary-primary-button{background:var(--client-yellow);border:1px solid #e4bb00;color:var(--client-ink);padding:0 14px}.meal-diary-metrics-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.meal-diary-metric{border-right:1px solid #f0ece1;display:grid;gap:8px;min-width:0;padding:14px}.meal-diary-metric:last-child{border-right:0}.meal-diary-metric-topline{align-items:center;display:flex;justify-content:space-between}.meal-diary-food-thumb,.meal-diary-icon,.meal-diary-meal-icon{align-items:center;display:inline-flex;justify-content:center}.meal-diary-food-thumb,.meal-diary-icon{border-radius:13px}.meal-diary-icon{height:34px;width:34px}.meal-diary-icon-yellow{background:#fff4c2;color:#9a7900}.meal-diary-icon-orange{background:#fff2d8;color:#f59e0b}.meal-diary-icon-green{background:#e5f6ea;color:#1f7a3f}.meal-diary-icon-blue{background:#eaf2ff;color:#2f6fdb}.meal-diary-icon-purple{background:#f2e9ff;color:#7c4dcc}.meal-diary-percent{color:var(--client-ink);font-size:12px;font-weight:700}.meal-diary-metric-label{color:var(--client-muted);font-size:12px;font-weight:500}.meal-diary-metric strong{color:var(--client-ink);font-size:14px;font-weight:720;line-height:1.2}.meal-diary-progress{background:#f0ece1;border-radius:999px;display:block;height:7px;overflow:hidden}.meal-diary-progress>span{border-radius:inherit;display:block;height:100%}.meal-diary-progress-yellow>span{background:#f4c900}.meal-diary-progress-orange>span{background:linear-gradient(90deg,#f4c900,#f59e0b)}.meal-diary-progress-green>span{background:#1f7a3f}.meal-diary-progress-blue>span{background:#2f6fdb}.meal-diary-progress-purple>span{background:#7c4dcc}.meal-diary-meal-card{overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.meal-diary-meal-card:hover{border-color:#e1d8c4;box-shadow:0 18px 42px #1f1f1a0f;transform:translateY(-1px)}.meal-diary-meal-head{align-items:center;background:transparent;border:0;color:var(--client-ink);display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.meal-diary-meal-title,.meal-diary-meal-title small,.meal-diary-meal-total{align-items:center;display:inline-flex}.meal-diary-meal-title{gap:12px;min-width:0}.meal-diary-meal-icon{background:#fff4c2;border-radius:14px;color:#a47f00;flex:0 0 auto;height:42px;width:42px}.meal-diary-meal-title strong{display:block;font-size:15px;font-weight:720}.meal-diary-meal-title small{color:var(--client-muted);font-size:12px;font-weight:500;gap:5px;margin-top:4px}.meal-diary-meal-total{gap:12px}.meal-diary-meal-total strong{font-size:14px;font-weight:730;white-space:nowrap}.meal-diary-meal-total svg{color:var(--client-muted);transition:transform .16s ease}.meal-diary-meal-total svg.is-open{transform:rotate(180deg)}.meal-diary-food-list{border-top:1px solid #f0ece1;display:grid;padding:0 16px 14px}.meal-diary-food-row{align-items:center;border-bottom:1px solid #f0ece1;display:grid;gap:12px;grid-template-columns:42px minmax(190px,1fr) minmax(86px,auto) minmax(178px,auto);min-height:68px}.meal-diary-food-thumb{height:38px;width:38px}.meal-diary-food-main{min-width:0}.meal-diary-food-main span,.meal-diary-food-main strong{display:block}.meal-diary-food-main strong{color:var(--client-ink);font-size:13px;font-weight:680;line-height:1.25}.meal-diary-food-main span{color:var(--client-muted);font-size:12px;font-weight:500;margin-top:4px}.meal-diary-food-calories{color:var(--client-ink);font-size:13px;font-weight:720;text-align:right;white-space:nowrap}.meal-diary-food-macros{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.meal-diary-food-macros span{background:#faf9f4;border:1px solid #eee9dd;border-radius:999px;color:#686860;font-size:11px;font-weight:600;line-height:1;padding:6px 8px}.meal-diary-add-food{align-items:center;background:transparent;border:0;color:#5f5f57;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-self:start;min-height:40px;padding:4px 0 0}.meal-diary-side-column{position:sticky;top:18px}.meal-diary-side-card{display:grid;gap:14px;padding:16px}.meal-diary-side-card h2{font-size:16px;font-weight:760}.meal-diary-donut-wrap{align-items:center;display:grid;gap:16px;grid-template-columns:136px minmax(0,1fr)}.meal-diary-donut-chart{display:grid;height:136px;place-items:center;position:relative;width:136px}.meal-diary-donut-chart svg{height:136px;overflow:visible;width:136px}.meal-diary-donut-segment,.meal-diary-donut-track{fill:none;stroke-width:14}.meal-diary-donut-track{stroke:#f0ece1}.meal-diary-donut-segment{stroke-linecap:round;transform:rotate(-90deg);transform-origin:66px 66px}.meal-diary-donut-center{display:grid;gap:3px;inset:0;place-content:center;position:absolute;text-align:center}.meal-diary-donut-center strong{color:var(--client-ink);font-size:17px;font-weight:780;line-height:1}.meal-diary-donut-center span{color:var(--client-muted);font-size:11px;font-weight:550}.meal-diary-donut-legend{display:grid;gap:8px;min-width:0}.meal-diary-donut-legend div,.meal-diary-top-foods div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.meal-diary-donut-legend span{align-items:center;color:var(--client-ink);display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-width:0}.meal-diary-donut-legend i{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.meal-diary-donut-legend small,.meal-diary-donut-legend strong,.meal-diary-top-foods strong{font-size:12px;font-weight:650;white-space:nowrap}.meal-diary-donut-legend small{color:var(--client-muted)}.meal-diary-evaluation-list,.meal-diary-top-foods{display:grid;gap:0}.meal-diary-evaluation-row{align-items:start;border-bottom:1px solid #f0ece1;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:42px;padding:10px 0}.meal-diary-evaluation-row:first-child{padding-top:0}.meal-diary-evaluation-row:last-child,.meal-diary-top-foods div:last-child{border-bottom:0;padding-bottom:0}.meal-diary-evaluation-row.tone-green svg{color:#1f7a3f}.meal-diary-evaluation-row.tone-yellow svg{color:#f59e0b}.meal-diary-evaluation-row span{color:var(--client-ink);font-size:13px;font-weight:560;line-height:1.45}.meal-diary-top-foods div{border-bottom:1px solid #f0ece1;grid-template-columns:minmax(0,1fr) auto;min-height:36px}.meal-diary-top-foods span{color:var(--client-ink);font-size:13px;font-weight:560}.meal-diary-top-foods strong{color:var(--client-muted)}.meal-diary-note{background:#fff4c2;border:1px solid #f5df91;border-radius:12px;padding:13px}.meal-diary-note span{color:#8a7330;display:block;font-size:12px;font-weight:600}.meal-diary-note p{color:var(--client-ink);font-size:13px;font-weight:540;line-height:1.55;margin:9px 0 0}.meal-diary-outline-button{justify-content:center;width:100%}.meal-diary-water-page{display:grid;gap:14px}.meal-diary-water-detail-card,.meal-diary-water-log-card,.meal-diary-water-missed-card,.meal-diary-water-month-card,.meal-diary-water-side-card{background:#fff;border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 16px 38px #1f1f1a0b}.meal-diary-water-detail-card{display:grid;gap:14px;padding:14px 16px 16px}.meal-diary-water-hero{align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.meal-diary-water-hero-copy{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-width:0}.meal-diary-water-hero-icon{align-items:center;background:#eaf2ff;border-radius:13px;color:#276dd8;display:inline-flex;height:40px;justify-content:center;width:40px}.meal-diary-water-hero h3,.meal-diary-water-log-card h3,.meal-diary-water-missed-card h3,.meal-diary-water-month-card h3{color:var(--client-ink);font-size:18px;line-height:1.2;margin:0}.meal-diary-water-hero p{color:var(--client-muted);font-size:12.5px;line-height:1.45;margin:3px 0 0}.meal-diary-water-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.meal-diary-water-detail-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.meal-diary-water-day-card{align-items:center;background:#fbfdff;border:1px solid #e4edf9;border-radius:14px;display:grid;gap:18px;grid-template-columns:118px minmax(0,1fr);padding:18px}.meal-diary-water-ring{border-radius:999px;display:grid;height:118px;place-items:center;position:relative;width:118px}.meal-diary-water-ring:before{background:#fff;border-radius:inherit;box-shadow:inset 0 0 0 1px #dce8fb;content:"";inset:11px;position:absolute}.meal-diary-water-ring span{color:#276dd8;font-size:22px;font-weight:820;position:relative;z-index:1}.meal-diary-water-day-copy{display:grid;gap:8px;min-width:0}.meal-diary-water-day-copy>span{color:var(--client-muted);font-size:15px;font-weight:650}.meal-diary-water-day-copy>strong{color:var(--client-ink);font-size:34px;line-height:1}.meal-diary-water-day-copy p{color:var(--client-muted);font-size:13px;line-height:1.45;margin:0}.meal-diary-water-progress{background:#eeeae0;border-radius:999px;height:9px;overflow:hidden}.meal-diary-water-progress span{background:#276dd8;border-radius:inherit;display:block;height:100%}.meal-diary-water-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-diary-water-kpi-grid>div{background:#fbfdff;border:1px solid #e4edf9;border-radius:14px;display:grid;gap:6px;min-width:0;padding:13px}.meal-diary-water-kpi-grid span,.meal-diary-water-pattern span,.meal-diary-water-side-list span{color:var(--client-muted);font-size:12px;font-weight:650}.meal-diary-water-kpi-grid strong,.meal-diary-water-pattern strong,.meal-diary-water-side-list strong{color:var(--client-ink);font-size:14px;font-weight:760;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-diary-water-missed-card,.meal-diary-water-month-card{display:grid;gap:14px;padding:16px}.meal-diary-water-missed-card>header,.meal-diary-water-month-card>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.meal-diary-water-missed-card>header span,.meal-diary-water-month-card>header span{color:var(--client-muted);display:block;font-size:12px;font-weight:720;margin-bottom:4px}.meal-diary-water-missed-card>header>strong,.meal-diary-water-month-card>header strong{background:#eaf2ff;border-radius:999px;color:#276dd8;font-size:13px;font-weight:820;min-height:30px;padding:7px 11px;white-space:nowrap}.meal-diary-water-month-stats{border:1px solid #e4edf9;border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.meal-diary-water-month-stats>div{background:#fbfdff;border-right:1px solid #e4edf9;display:grid;gap:5px;min-width:0;padding:12px}.meal-diary-water-month-stats>div:last-child{border-right:0}.meal-diary-water-missed-head,.meal-diary-water-missed-row small,.meal-diary-water-month-stats span{color:var(--client-muted);font-size:12px;font-weight:650}.meal-diary-water-month-stats strong{color:var(--client-ink);font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-diary-water-calendar{display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.meal-diary-water-calendar-weekday{color:#8d9aab;font-size:11px;font-weight:780;line-height:1;padding:2px 0 4px;text-align:center}.meal-diary-water-calendar-blank{min-height:84px}.meal-diary-water-month-day{background:#fbfdff;border:1px solid #e4edf9;border-radius:14px;color:var(--client-ink);display:grid;gap:4px;grid-template-rows:auto 1fr auto auto;min-height:84px;min-width:0;overflow:hidden;padding:9px 8px;position:relative;text-align:left}.meal-diary-water-month-day.active{border-color:#276dd8;box-shadow:inset 0 0 0 1px #276dd847}.meal-diary-water-month-day small,.meal-diary-water-month-day span,.meal-diary-water-month-day strong{position:relative;z-index:1}.meal-diary-water-month-day span{font-size:13px;font-weight:850}.meal-diary-water-month-day strong{align-self:end;color:var(--client-ink);font-size:12px;font-weight:850;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-diary-water-month-day small{color:#38526f;font-size:12px;font-weight:760;min-height:12px}.meal-diary-water-month-day i{align-items:flex-end;display:flex;inset:0;overflow:hidden;position:absolute}.meal-diary-water-month-day b{background:linear-gradient(180deg,#62a0f3bd,#276dd8e0);display:block;width:100%}.meal-diary-water-month-day.is-complete b{background:linear-gradient(180deg,#5bbf88b3,#1c874cdb)}.meal-diary-water-month-day.is-close b{background:linear-gradient(180deg,#ffda6dbd,#e19a23db)}.meal-diary-water-month-day.is-low b{background:linear-gradient(180deg,#ff9a8bad,#d2473ed1)}.meal-diary-water-month-day.is-future{background:#f7f8fa;border-color:#e7e8ec;color:#9aa3ad}.meal-diary-water-month-day.is-future small,.meal-diary-water-month-day.is-future strong{color:#9aa3ad}.meal-diary-water-month-insight{background:#f7fbef;border:1px solid #dbecc8;border-radius:14px;color:#43641e;font-size:13px;font-weight:650;line-height:1.45;margin:0;padding:11px 12px}.meal-diary-water-missed-list{border:1px solid #e4edf9;border-radius:14px;display:grid;max-height:430px;overflow:auto}.meal-diary-water-missed-head,.meal-diary-water-missed-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(86px,.85fr) minmax(128px,1.2fr) minmax(120px,1fr) 82px;min-width:0;padding:10px 12px}.meal-diary-water-missed-head{background:#f6f9fe;border-bottom:1px solid #e4edf9;position:sticky;top:0;z-index:2}.meal-diary-water-missed-row{background:#fff;border:0;border-bottom:1px solid #edf2f8;color:var(--client-ink);text-align:left}.meal-diary-water-missed-row:last-child{border-bottom:0}.meal-diary-water-missed-row.active{background:#edf5ff}.meal-diary-water-missed-row small,.meal-diary-water-missed-row strong{display:block}.meal-diary-water-missed-row strong{color:var(--client-ink);font-size:13px;font-weight:800;line-height:1.2}.meal-diary-water-missed-date small{margin-top:3px}.meal-diary-water-missed-progress{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.meal-diary-water-missed-progress i{background:#eeeae0;border-radius:999px;display:block;height:8px;overflow:hidden}.meal-diary-water-missed-progress b{background:linear-gradient(90deg,#62a0f3,#276dd8);border-radius:inherit;display:block;height:100%}.meal-diary-water-missed-deficit{color:#c7352e;font-size:13px;font-weight:820;justify-self:end;white-space:nowrap}.meal-diary-water-log-card{display:grid;gap:12px;padding:16px}.meal-diary-water-log-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.meal-diary-water-log-card header span{background:#eaf2ff;border-radius:999px;color:#276dd8;font-size:12px;font-weight:750;min-height:26px;padding:5px 10px}.meal-diary-water-timeline{display:grid}.meal-diary-water-timeline article{display:grid;gap:12px;grid-template-columns:54px 14px minmax(0,1fr);min-height:54px}.meal-diary-water-time{color:var(--client-muted);font-size:12px;font-weight:760;padding-top:1px}.meal-diary-water-dot{background:#276dd8;border:3px solid #eaf2ff;border-radius:999px;height:14px;position:relative;width:14px}.meal-diary-water-dot:after{background:#dce8fb;content:"";height:38px;left:50%;position:absolute;top:11px;transform:translate(-50%);width:2px}.meal-diary-water-timeline article:last-child .meal-diary-water-dot:after{display:none}.meal-diary-water-timeline small,.meal-diary-water-timeline strong{display:block}.meal-diary-water-timeline strong{color:var(--client-ink);font-size:14px;line-height:1.15}.meal-diary-water-timeline small{color:var(--client-muted);font-size:12px;font-weight:600;margin-top:4px}.meal-diary-water-empty-log{background:#fbfdff;border:1px dashed #cbd8e9;border-radius:14px;color:var(--client-muted);font-size:13px;font-weight:650;line-height:1.45;padding:14px}.meal-diary-water-log-total{align-items:center;background:#f8fbff;border:1px solid #dce8fb;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:2px;padding:11px 12px}.meal-diary-water-log-total span{color:var(--client-muted);font-size:12px;font-weight:750}.meal-diary-water-log-total strong{color:var(--client-ink);font-size:16px;line-height:1}.meal-diary-water-pattern,.meal-diary-water-side-list{display:grid;gap:10px}.meal-diary-water-pattern-header{align-items:start;display:grid;gap:4px}.meal-diary-water-pattern-header span{color:var(--client-muted);font-size:12px;font-weight:650}.meal-diary-water-side-list>div{border-bottom:1px solid #f0ece1;display:grid;gap:5px;padding-bottom:10px}.meal-diary-water-side-list>div:last-child{border-bottom:0;padding-bottom:0}.meal-diary-water-pattern>div{align-items:center;display:grid;gap:8px;grid-template-columns:58px 72px minmax(0,1fr)}.meal-diary-water-pattern-value{display:grid;gap:2px}.meal-diary-water-pattern-value small{color:var(--client-muted);font-size:11px;font-weight:650;line-height:1.1;white-space:nowrap}.meal-diary-water-pattern i{background:#eeeae0;border-radius:999px;display:block;height:7px;overflow:hidden}.meal-diary-water-pattern b{background:#276dd8;border-radius:inherit;display:block;height:100%}.meal-diary-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1f1a52;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:90}.meal-diary-modal{background:#fff;border:1px solid var(--client-border);border-radius:20px;box-shadow:0 28px 80px #1f1f1a2e;display:grid;gap:14px;max-width:460px;padding:24px;width:min(460px,100%)}.meal-diary-modal header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.meal-diary-modal h2{color:var(--client-ink);font-size:21px;line-height:1.2;margin:0}.meal-diary-modal p{color:var(--client-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.meal-diary-modal header button{align-items:center;background:#fff;border:0;border-radius:10px;color:var(--client-ink);display:inline-flex;height:36px;justify-content:center;width:36px}.meal-diary-modal label{color:#4f504a;display:grid;font-size:13px;font-weight:650;gap:7px}.meal-diary-modal label>div{align-items:center;border:1px solid #e7e2d6;border-radius:11px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:42px;padding:0 12px}.meal-diary-modal input,.meal-diary-modal select,.meal-diary-modal textarea{background:transparent;border:0;color:var(--client-ink);font:inherit;min-width:0;outline:0;width:100%}.meal-diary-modal textarea{border:1px solid #e7e2d6;border-radius:11px;min-height:86px;padding:12px;resize:none}.meal-diary-modal footer{display:grid;gap:12px;grid-template-columns:1fr 1fr}.meal-diary-modal footer button{border-radius:12px;font-size:13px;font-weight:700;height:44px}.meal-diary-modal footer button:first-child{background:#fff;border:1px solid #e7e2d6;color:var(--client-ink)}.meal-diary-modal footer button:last-child{background:var(--client-yellow);border:1px solid #e4bb00;color:var(--client-ink)}.client-messages-tab{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 372px}.client-chat-card,.client-message-side-card{background:#fff;border:1px solid var(--client-border);box-shadow:0 12px 28px #1f1f1a0b}.client-chat-card{border-radius:var(--card-radius);min-width:0;overflow:hidden}.client-chat-header{align-items:center;border-bottom:1px solid var(--client-border);display:flex;gap:16px;justify-content:space-between;padding:17px 18px}.client-chat-person{align-items:center;display:flex;gap:12px;min-width:245px}.client-chat-person h2,.client-message-side-card h2{color:var(--client-ink);font-size:15.5px;font-weight:750;line-height:1.2;margin:0}.client-chat-person p{align-items:center;color:var(--client-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;line-height:1.35;margin:6px 0 0}.client-message-status-dot{background:#1bb05d;border-radius:999px;display:inline-block;height:8px;width:8px}.client-message-avatar{align-items:center;background:radial-gradient(circle at 28% 24%,rgba(244,201,0,.68),transparent 36%),linear-gradient(135deg,#29271f,#111312);border:3px solid #f4efe5;border-radius:999px;color:var(--client-yellow);display:inline-grid;flex:0 0 auto;font-weight:850;justify-items:center;line-height:1}.client-message-avatar-md{font-size:14px;height:46px;width:46px}.client-message-avatar-sm{font-size:12px;height:38px;width:38px}.client-chat-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.client-message-header-action{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:12px;color:var(--client-ink);display:inline-flex;font-size:12px;font-weight:650;gap:8px;min-height:44px;padding:0 13px;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.client-message-file-card:hover,.client-message-header-action:hover,.client-message-outline-action:hover,.client-message-photo-card:hover{background:#faf7ea}.client-message-date-divider{align-items:center;color:var(--client-muted);display:grid;font-size:12px;gap:12px;grid-template-columns:1fr auto 1fr;padding:0 20px;transform:translateY(-1px)}.client-message-date-divider:after,.client-message-date-divider:before{background:var(--client-border);content:"";height:1px}.client-message-thread{align-content:start;display:grid;gap:18px;min-height:522px;padding:20px 20px 18px}.client-message-row{align-items:start;display:grid;gap:10px}.client-message-row.received{grid-template-columns:38px minmax(0,1fr);justify-items:start}.client-message-row.sent{justify-items:end}.client-message-stack{display:grid;gap:7px;min-width:0}.client-message-row.received .client-message-stack{max-width:min(60%,470px)}.client-message-row.sent .client-message-stack{max-width:min(58%,560px)}.client-message-bubble{background:#fff;border:1px solid var(--client-border);border-radius:16px;color:var(--client-ink);line-height:1.48;padding:12px 14px}.client-message-row.sent .client-message-bubble{background:#fff4c2;border-color:#f0df9f}.client-message-bubble p{font-size:14px;margin:0;white-space:pre-line}.client-message-time{align-items:center;color:var(--client-muted);display:inline-flex;font-size:12px;gap:6px}.client-message-read-receipt{align-items:center;color:#168a72;display:inline-flex;font-weight:650;gap:4px}.client-message-row.sent .client-message-time{justify-self:end}.client-message-file-card{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:var(--card-radius-compact);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 32px;margin-top:12px;min-height:58px;padding:9px 10px;transition:background .14s ease}.client-message-file-icon{align-items:center;border-radius:10px;display:inline-flex;height:38px;justify-content:center;width:38px}.client-message-file-icon.pdf{background:#fff0ef;color:#d93025}.client-message-file-icon.image{background:#e5f6ea;color:#1f7a3f}.client-message-file-copy{display:grid;gap:4px;min-width:0}.client-message-file-copy strong{color:var(--client-ink);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-message-file-copy small{color:var(--client-muted);font-size:12px}.client-message-file-card button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--client-ink);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.client-message-file-card button:hover{background:#faf7ea}.client-message-composer{align-items:center;background:#fff;border:1px solid #e7e2d6;border-radius:14px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) 40px 40px 44px;margin:0 18px 18px;min-height:54px;padding:5px}.client-message-composer input{border:0;color:var(--client-ink);min-width:0;outline:0;padding:0 12px}.client-message-composer input::-moz-placeholder{color:var(--client-muted)}.client-message-composer input::placeholder{color:var(--client-muted)}.client-message-composer button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--client-muted);display:inline-flex;height:40px;justify-content:center;padding:0}.client-message-composer button:hover{background:#faf7ea;color:var(--client-ink)}.client-message-composer .client-message-send{background:var(--client-yellow);color:var(--client-ink)}.client-message-composer .client-message-send:hover{background:#f0c400}.client-message-side-column{display:grid;gap:12px;min-width:0}.client-message-side-card{border-radius:var(--card-radius-compact);display:grid;gap:12px;padding:14px}.client-message-summary-profile{align-items:center;display:flex;gap:11px}.client-message-summary-profile strong{color:var(--client-ink);display:block;font-size:15px;font-weight:700;line-height:1.2}.client-message-summary-profile span{background:#e5f6ea;border-radius:999px;color:#1f7a3f;display:inline-flex;font-size:11px;font-weight:650;margin-top:6px;min-height:22px;padding:0 9px;align-items:center}.client-message-summary-list{display:grid;gap:0}.client-message-summary-list>div{align-items:center;border-bottom:1px solid var(--client-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:31px}.client-message-summary-list>div:last-child{border-bottom:0}.client-message-summary-list span{color:var(--client-muted);font-size:12px;font-weight:560}.client-message-summary-list strong{color:var(--client-ink);font-size:12.5px;font-weight:700;max-width:170px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.client-message-outline-action{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:12px;color:var(--client-ink);display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:36px;padding:0 12px;width:100%}.client-message-side-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.client-message-side-title-row>span{align-items:center;background:#fff4c2;border-radius:999px;color:var(--client-ink);display:inline-flex;font-size:11px;font-weight:750;height:22px;justify-content:center;min-width:22px;padding:0 7px}.client-message-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-message-photo-card{background:#fff;border:1px solid var(--client-border);border-radius:12px;color:var(--client-ink);cursor:pointer;display:grid;min-width:0;overflow:hidden;padding:0;text-align:left;transition:background .14s ease,border-color .14s ease}.client-message-link-action:focus-visible,.client-message-photo-card:focus-visible,.client-photo-modal-close:focus-visible{outline:2px solid var(--client-yellow);outline-offset:3px}.client-message-photo-thumb{align-items:center;aspect-ratio:1.8;display:flex;justify-content:center;min-height:68px;overflow:hidden;position:relative}.client-message-photo-thumb:after,.client-message-photo-thumb:before{border-radius:999px;content:"";position:absolute}.client-message-photo-thumb:before{background:#ffffffb8;height:56%;left:13%;top:18%;width:56%}.client-message-photo-thumb:after{background:#1118271f;bottom:16%;height:26%;right:12%;width:32%}.client-message-photo-thumb svg{background:#ffffffe0;border-radius:999px;color:#4f504a;padding:6px;position:relative;z-index:1}.client-message-photo-thumb.breakfast{background:radial-gradient(circle at 26% 72%,hsla(0,0%,100%,.78) 0 14%,transparent 15%),linear-gradient(135deg,#ffe8a8,#f7b967 48%,#89bd7a)}.client-message-photo-thumb.lunch{background:radial-gradient(circle at 70% 26%,hsla(0,0%,100%,.7) 0 12%,transparent 13%),linear-gradient(135deg,#c6ebd2,#62b982 48%,#f1d67b)}.client-message-photo-thumb.dinner{background:radial-gradient(circle at 66% 72%,hsla(0,0%,100%,.7) 0 13%,transparent 14%),linear-gradient(135deg,#ffd6c7,#e98565 48%,#75a889)}.client-message-photo-thumb.snack{background:radial-gradient(circle at 28% 30%,hsla(0,0%,100%,.76) 0 13%,transparent 14%),linear-gradient(135deg,#f8d8ef,#d58bc1 46%,#8fc7d2)}.client-message-photo-copy{display:grid;gap:2px;padding:7px}.client-message-photo-copy strong{color:var(--client-ink);font-size:11.5px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-message-photo-copy small{color:var(--client-muted);font-size:10px;font-weight:600;line-height:1.25}.client-photo-modal{background:#fff;border:1px solid var(--client-border);border-radius:var(--card-radius);box-shadow:0 26px 70px #1f1f1a33;gap:16px;inset:0;margin:auto;max-height:min(84vh,760px);max-width:960px;overflow:hidden;padding:18px;position:fixed;width:min(100%,960px)}.client-photo-modal:not(:popover-open){display:none}.client-photo-modal:popover-open{display:grid}.client-photo-modal::backdrop{background:#1f1f1a4d}.client-photo-modal header{align-items:center;display:flex;gap:16px;justify-content:space-between}.client-photo-modal-title{display:grid;gap:5px;min-width:0}.client-photo-modal-title span{color:#1f7a3f;font-size:12px;font-weight:750}.client-photo-modal-title h2{color:var(--client-ink);font-size:20px;line-height:1.15;margin:0}.client-photo-modal-close{align-items:center;background:#fff;border:1px solid var(--client-border);border-radius:12px;color:var(--client-ink);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.client-photo-modal-close:hover{background:#faf7ea}.client-photo-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto;padding:2px 4px 4px 2px}.client-photo-modal-card{background:#fff;border:1px solid var(--client-border);border-radius:12px;display:grid;min-width:0;overflow:hidden}.client-photo-modal-card .client-message-photo-thumb{min-height:120px}.client-photo-modal-card .client-message-photo-copy{gap:4px;padding:10px}.client-photo-modal-card .client-message-photo-copy strong{font-size:13px;white-space:normal}.client-photo-modal-card .client-message-photo-copy em,.client-photo-modal-card .client-message-photo-copy small{color:var(--client-muted);font-size:11px;font-style:normal;font-weight:600;line-height:1.3}.client-message-link-action{align-items:center;background:transparent;border:0;color:#1664d9;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;justify-self:start;padding:0}.client-message-link-action.centered{justify-self:center}@media(max-width:1480px){.client-crm-overview-grid,.client-detail-redesign{grid-template-columns:repeat(3,minmax(0,1fr))}.client-detail-redesign{grid-template-areas:"command command command" "identity identity account" "history goal access" "intake intake intake" "activity activity activity"}.client-detail-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-detail-grid{grid-template-areas:"detail detail status" "history goal access" "intake intake intake"}.client-crm-detail-grid,.measurement-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-crm-quick-card{grid-column:3;grid-row:3}.client-crm-appointment-card{grid-column:3;grid-row:5}.client-crm-health-card{grid-column:3;grid-row:4}.client-crm-notes-card{grid-column:auto;grid-row:auto}.client-crm-chart-card{grid-column:span 2;grid-row:2}.client-crm-activity-card{grid-column:span 2;grid-row:3}.client-crm-meal-card{grid-column:3;grid-row:2/span 2}.meal-diary-layout{grid-template-columns:minmax(0,1fr) 318px}.meal-diary-donut-wrap{grid-template-columns:1fr;justify-items:center}.meal-diary-donut-legend{width:100%}}@media(max-width:1180px){.client-crm-profile-body{grid-template-columns:104px minmax(0,1fr)}.client-program-command,.client-program-layout{grid-template-columns:1fr}.client-program-command-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.client-program-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.client-detail-redesign{grid-template-areas:"command command" "identity identity" "account history" "goal access" "intake intake" "activity activity";grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-command-panel{grid-template-columns:1fr}.client-detail-command-actions{min-width:0}.client-crm-contact-grid,.client-crm-detail-grid,.client-crm-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-detail-grid{grid-template-areas:"detail detail" "status history" "goal goal" "intake intake" "access access"}.client-crm-detail-card-wide,.client-crm-detail-intake-card{grid-column:1/-1}.client-crm-detail-card .client-crm-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-detail-card .client-crm-two-column .client-crm-field-item:nth-child(4),.client-crm-detail-card .client-crm-two-column .client-crm-field-item:nth-child(7){grid-column:1/-1}.client-crm-premium-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-messages-tab{grid-template-columns:1fr}.client-message-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.client-message-summary-card{grid-column:1/-1}.client-photo-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-crm-appointment-card,.client-crm-health-card,.client-crm-meal-card,.client-crm-notes-card,.client-crm-quick-card,.client-crm-right-rail{grid-column:auto;grid-row:auto}.measurements-page-grid{grid-template-columns:1fr}.measurements-main-column,.measurements-side-column,.weight-main-column,.weight-side-column{grid-column:1/-1}.measurements-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-diary-layout,.weight-tracking-grid{grid-template-columns:1fr}.meal-diary-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.meal-diary-side-card:last-child,.meal-diary-summary-card{grid-column:span 2}.meal-diary-summary-card .meal-diary-donut-wrap{grid-template-columns:180px minmax(0,1fr);justify-items:stretch}.meal-diary-water-detail-grid{grid-template-columns:1fr}.meal-diary-metrics-card{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-diary-metric:nth-child(3n){border-right:0}.meal-diary-metric:nth-child(-n+3){border-bottom:1px solid #f0ece1}.weight-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-notes-card{grid-column:span 2}.add-measurement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-measurement-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.body-measurement-card{grid-column:span 2}.client-crm-activity-card,.client-crm-chart-card{grid-column:1/-1;grid-row:auto}}@media(max-width:760px){.client-crm-page{gap:14px}.client-crm-page.is-premium-detail .client-crm-activity-card{order:99}.client-detail-redesign{gap:10px;grid-template-areas:"command" "identity" "account" "goal" "history" "access" "intake" "activity";grid-template-columns:1fr}.client-program-tab{gap:10px}.client-program-command{border-radius:12px;gap:8px;padding:9px}.client-program-command-copy>strong{font-size:15px}.client-program-command-copy>small{font-size:11.5px}.client-program-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.client-program-command-stats{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-program-command-stats div{min-height:42px;padding:7px}.client-program-command-stats strong{font-size:15.5px}.client-program-assignment-board{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-assignment-card{border-radius:9px;gap:8px;padding:8px}.client-program-assignment-head{gap:7px;grid-template-columns:30px minmax(0,1fr)}.client-program-assignment-head .client-crm-badge{grid-column:1/-1;justify-self:start}.client-program-assignment-icon{border-radius:9px;height:30px;width:30px}.client-program-assignment-head strong{font-size:12.5px}.client-program-assignment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-assignment-meta span{min-height:45px;padding:6px}.client-program-assignment-meta strong,.client-program-assignment-progress strong{font-size:11.5px}.client-program-assignment-action{font-size:11px;min-height:30px;padding-inline:4px}.client-program-assigned-panel,.client-program-picker-card{border-radius:10px;gap:10px;padding:10px}.client-program-section-head{align-items:start;grid-template-columns:minmax(0,1fr)}.client-program-section-head .client-crm-badge{justify-self:start}.client-program-assigned-panel .client-program-assignment-board{grid-template-columns:1fr}.client-program-list-card{border-radius:9px;gap:8px;padding:8px}.client-program-list-head{gap:7px;grid-template-columns:30px minmax(0,1fr)}.client-program-list-head .client-crm-badge{grid-column:1/-1;justify-self:start}.client-program-list-head strong,.client-program-picker-head strong,.client-program-section-head h2{font-size:13px}.client-program-list-metrics .client-detail-status-item{min-height:42px;padding:6px}.client-program-list-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.client-program-list-actions .client-program-assignment-action{gap:4px}.client-program-picker-trigger{min-height:50px;padding:7px 9px}.client-program-picker-trigger-copy strong{font-size:12.5px}.client-program-picker-trigger-copy small{font-size:11px}.client-program-picker-menu{border-radius:10px;padding:7px}.client-program-picker-menu-list{max-height:300px}.clients-program-dialog .client-program-date-field input,.clients-program-dialog .client-program-picker-search input{font-size:16px}.client-program-picker-row{gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:56px;padding:7px}.client-program-picker-copy strong{font-size:12.5px}.client-program-start-date-panel{gap:7px;padding:8px}.client-program-date-field input,.client-program-save-button{min-height:36px}.meal-program-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.meal-program-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.meal-program-toolbar-actions>*{min-width:0;width:100%}.meal-program-toolbar-actions>:only-child{grid-column:1/-1}.meal-program-layout{grid-template-columns:1fr}.meal-program-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-program-side-card:last-child{grid-column:1/-1}.client-program-settings-panel summary{min-height:58px;padding:10px}.client-program-settings-summary-main{gap:8px;grid-template-columns:34px minmax(0,1fr)}.client-program-settings-summary-icon{height:34px;width:34px}.client-program-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-info-tile{min-height:62px;padding:8px}.client-program-payment-row,.client-program-rule-list .client-detail-status-item{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr)}.client-program-payment-row strong,.client-program-rule-list .client-detail-status-item strong{min-width:0;overflow-wrap:anywhere;text-align:right}.client-program-setting-row{gap:8px;grid-template-columns:30px minmax(0,1fr) auto;min-height:50px;padding:8px}.client-program-setting-icon{height:30px;width:30px}.client-program-history-item summary{gap:8px;grid-template-columns:8px minmax(0,1fr) auto 16px;min-height:54px;padding:9px}.client-program-period-row{align-items:start;grid-template-columns:26px minmax(0,1fr);min-height:46px}.client-program-period-index{font-size:11px;height:24px;width:24px}.client-program-period-dates{grid-column:2;text-align:left}.client-detail-command-panel{border-radius:12px;padding:10px}.client-detail-command-actions,.client-detail-data-grid,.client-detail-goal-grid,.client-detail-inline-actions,.client-detail-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-line{gap:7px;grid-template-columns:24px minmax(0,1fr);min-height:58px;padding:8px}.client-detail-line.is-wide,.client-detail-line:nth-child(3){grid-column:1/-1}.client-detail-line:nth-child(3){border-right:0}.client-detail-line:nth-last-child(-n+2){border-bottom:1px solid var(--client-border)}.client-detail-line:last-child{border-bottom:0}.client-detail-line-icon{height:24px;width:24px}.client-detail-activity-pill strong,.client-detail-line strong,.client-detail-status-item strong{font-size:12.5px}.client-detail-status-item{min-height:54px;padding:9px}.client-detail-intake-list .client-detail-status-item{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr)}.client-detail-activity-list{grid-template-columns:1fr}.client-crm-header-actions,.client-crm-profile-toolbar,.client-crm-progress-block>div{align-items:stretch;flex-direction:column}.body-measurement-layout,.client-crm-contact-grid,.client-crm-overview-grid,.client-crm-profile-body,.client-crm-two-column,.client-message-side-column,.client-notes-category-grid,.meal-diary-side-column,.measurements-side-column,.weight-side-column{grid-template-columns:1fr}.client-photo-modal{max-height:88vh;padding:15px;width:calc(100% - 32px)}.client-photo-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-page.is-premium-detail .body-measurement-layout{-moz-column-gap:12px;column-gap:12px;grid-template-columns:minmax(168px,1.08fr) minmax(140px,.92fr)}.client-crm-page.is-premium-detail .body-measurement-figure{justify-content:center}.client-crm-page.is-premium-detail .body-diagram-image{max-height:272px;max-width:204px}.client-crm-page.is-premium-detail .body-measurement-values{gap:7px;padding-top:35px}.client-crm-page.is-premium-detail .body-measurement-values>div{min-height:20px}.client-notes-hero,.meal-diary-toolbar,.measurements-toolbar,.weight-chart-card-topline{align-items:stretch}.meal-diary-toolbar,.measurements-toolbar,.weight-chart-card-topline{flex-direction:column}.client-notes-hero{grid-template-columns:1fr}.client-notes-hero-action{justify-self:start}.meal-diary-toolbar-actions,.measurements-toolbar-actions,.weight-chart-controls{justify-content:stretch}.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-primary-button,.meal-diary-select,.meal-diary-select select,.meal-diary-toolbar-actions>*,.meal-diary-view-switch{width:100%}.meal-diary-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-diary-view-switch button{justify-content:center}.meal-diary-icon-control{flex:1 1 calc(50% - 4px)}.meal-diary-side-card:last-child,.meal-diary-summary-card{grid-column:auto}.meal-diary-donut-wrap,.meal-diary-summary-card .meal-diary-donut-wrap{grid-template-columns:1fr;justify-items:center}.meal-diary-donut-legend{width:100%}.meal-diary-water-day-card,.meal-diary-water-hero{grid-template-columns:1fr}.meal-diary-water-hero-actions{justify-content:stretch}.meal-diary-water-hero-actions .meal-diary-date-picker,.meal-diary-water-hero-actions .meal-diary-filter-button,.meal-diary-water-hero-actions .meal-diary-view-switch,.meal-diary-water-hero-actions>*{width:100%}.meal-diary-water-hero-actions .meal-diary-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-diary-water-hero-actions .meal-diary-icon-control{flex:1 1 calc(50% - 4px)}.meal-diary-water-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-diary-water-month-stats>div:nth-child(2n){border-right:0}.meal-diary-water-month-stats>div:nth-child(-n+2){border-bottom:1px solid #e4edf9}.meal-diary-water-missed-head{display:none}.meal-diary-water-missed-row{align-items:stretch;gap:9px;grid-template-columns:1fr;padding:12px}.meal-diary-water-missed-progress{grid-template-columns:minmax(0,1fr) 42px}.meal-diary-water-missed-deficit{justify-self:start}.meal-diary-water-ring{justify-self:center}.meal-diary-food-row{align-items:start;grid-template-columns:38px minmax(0,1fr);padding:13px 0}.meal-diary-food-calories,.meal-diary-food-macros{grid-column:2;justify-content:flex-start;justify-self:start;text-align:left}.measurement-chart-topline{align-items:stretch;flex-direction:column}.measurement-chart-controls{justify-content:flex-start;width:100%}.measurement-chart-mode{justify-content:center;width:-moz-fit-content;width:fit-content}.measurement-history-footer{align-items:stretch;flex-direction:column}.measurement-history-item summary{gap:8px;grid-template-columns:minmax(0,1fr) minmax(96px,auto) 22px}.measurement-history-chips{grid-column:1/-1}.measurement-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-health-row{align-items:start;grid-template-columns:28px minmax(0,1fr);padding:7px 0}.client-crm-health-row strong{grid-column:2;text-align:left}.client-crm-health-foot span{justify-content:center;width:100%}.client-chat-header{align-items:stretch;flex-direction:column}.client-chat-person{min-width:0}.client-chat-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-message-header-action{justify-content:center;min-width:0}.client-message-thread{min-height:440px;padding:18px 16px}.client-message-row.received .client-message-stack,.client-message-row.sent .client-message-stack{max-width:82%}.client-message-summary-card{grid-column:auto}.client-message-summary-list strong{max-width:none}.measurement-pagination{flex-wrap:wrap}.client-date-range-control,.client-date-range-trigger,.client-period-select,.client-period-select select,.measurement-add-button,.measurements-toolbar-actions>*,.weight-chart-controls>*{width:100%}.client-date-range-popover{left:0;min-width:0;right:auto;width:min(320px,100%)}.add-measurement-overlay{align-items:flex-start;padding:14px}.add-measurement-modal{border-radius:var(--card-radius);gap:16px;max-height:calc(100vh - 28px);padding:22px 18px}.add-measurement-actions,.add-measurement-card-grid,.add-measurement-date-grid,.add-measurement-photo-row{grid-template-columns:1fr}.add-measurement-compact-grid,.measurement-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-card,.client-crm-profile-card,.meal-diary-meal-card,.meal-diary-metrics-card,.meal-diary-side-card,.meal-diary-toolbar{border-radius:var(--card-radius)}.client-crm-avatar{height:96px;width:96px}.client-crm-title-row h1{font-size:30px}.body-measurement-card,.client-crm-activity-card,.client-crm-chart-card,.client-crm-meal-card,.client-crm-notes-card,.weight-notes-card{grid-column:auto}.client-crm-activity-row,.client-crm-appointment,.client-crm-metric-row,.client-crm-program-list>div,.meal-diary-meal-head{grid-template-columns:1fr}.meal-diary-meal-head{align-items:flex-start;display:grid}.meal-diary-meal-total{justify-content:space-between;width:100%}.client-daily-summary{gap:9px;grid-template-columns:minmax(0,1fr)}.client-daily-summary-progress>span{justify-self:start}.client-daily-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-daily-target{padding:9px}.client-daily-target-icon{flex-basis:34px;height:34px;width:34px}.client-daily-target-icon img{height:36px;width:36px}.client-daily-target-copy strong{font-size:14px}}@media(max-width:520px){.client-photo-modal{width:calc(100% - 24px)}.client-photo-modal header{align-items:flex-start}.client-notes-summary-grid,.client-photo-modal-grid{grid-template-columns:1fr}.client-notes-category-head{grid-template-columns:auto minmax(0,1fr)}.client-notes-category-head .client-crm-badge{grid-column:1/-1;justify-self:start}.client-note-source{width:100%}.client-note-source span{white-space:normal}.meal-diary-metrics-card{grid-template-columns:1fr}.meal-diary-metric,.meal-diary-metric:last-child,.meal-diary-metric:nth-child(3n){border-right:0}.meal-diary-metric{border-bottom:1px solid #f0ece1}.meal-diary-metric:last-child{border-bottom:0}.meal-diary-modal{border-radius:var(--card-radius);padding:22px 18px}.meal-diary-water-kpi-grid,.meal-diary-water-pattern>div{grid-template-columns:1fr}.meal-diary-water-missed-card>header,.meal-diary-water-month-card>header{align-items:stretch;flex-direction:column}.meal-diary-water-missed-card>header>strong,.meal-diary-water-month-card>header strong{justify-self:start;width:-moz-fit-content;width:fit-content}.meal-diary-water-month-stats{grid-template-columns:1fr}.meal-diary-water-month-stats>div,.meal-diary-water-month-stats>div:nth-child(-n+2),.meal-diary-water-month-stats>div:nth-child(2n){border-bottom:1px solid #e4edf9;border-right:0}.meal-diary-water-month-stats>div:last-child{border-bottom:0}.meal-diary-water-calendar{gap:5px}.meal-diary-water-calendar-blank,.meal-diary-water-month-day{min-height:68px}.meal-diary-water-month-day{border-radius:10px;padding:7px 5px}.meal-diary-water-month-day span{font-size:12px}.meal-diary-water-month-day strong{font-size:10.5px}.meal-diary-water-calendar-weekday,.meal-diary-water-month-day small{font-size:10px}.meal-diary-water-day-copy>strong{font-size:30px}.meal-diary-modal footer,.measurement-metrics-grid{grid-template-columns:1fr}.client-chat-card{border-radius:var(--card-radius)}.client-message-side-card{border-radius:var(--card-radius-compact)}.client-chat-header{padding:15px}.client-chat-actions{gap:8px}.client-message-header-action{font-size:12px;min-height:42px;padding:0 9px}.client-message-date-divider{gap:9px;padding:0 15px}.client-message-thread{gap:16px;min-height:408px;padding:16px 14px}.client-message-row.received{grid-template-columns:34px minmax(0,1fr)}.client-message-avatar-sm{font-size:11px;height:34px;width:34px}.client-message-row.received .client-message-stack,.client-message-row.sent .client-message-stack{max-width:88%}.client-message-bubble{padding:11px 12px}.client-message-bubble p{font-size:13.5px}.client-message-composer{grid-template-columns:minmax(0,1fr) 36px 36px 42px;margin:0 14px 14px}.client-message-composer input{padding:0 8px}.add-measurement-compact-grid{grid-template-columns:1fr}.measurement-metric-card{min-height:84px}}@media(min-width:1600px){.admin-shell{--admin-wide-body-size:15px;--admin-wide-label-size:14px;--admin-wide-control-size:15px;--admin-wide-title-size:16px;--admin-wide-value-size:15px}.admin-shell,.applications-workspace,.client-crm-page,.client-file-page,.clients-page,.commerce-page,.detail-workspace,.main,.packages-page,.status-card,.users-page{font-size:16px}.button,.client-crm-action-list a,.client-crm-action-list button,.client-crm-back,.client-crm-card-button,.client-crm-select-button,.client-crm-small-button,.client-crm-tabs a,.client-crm-tabs button,.client-date-range-done,.client-date-range-popover input,.client-message-composer input,.client-message-header-action,.client-message-link-action,.client-message-outline-action,.client-message-photo-card,.client-period-select select,.clients-edit-button,.clients-pagination button,.clients-primary-button,.clients-search,.clients-search input,.clients-tool-button,.clients-view-actions button,.field input,.field select,.field textarea,.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-outline-button,.meal-diary-primary-button,.meal-diary-select,.measurement-add-button,.measurement-page-size select,.measurement-pagination button,.nav a,.nav button,.radio-grid label,.search-box,.search-box input,.weight-chart-controls button{font-size:15px}.activation-form .field label,.answer-card span:not(.answer-card-icon),.board-card small,.board-card span,.board-show-all,.candidate-main small,.candidate-main>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span,.check-row,.client-file-back,.client-file-contact a,.client-file-contact span,.client-file-next span,.client-file-note-band span,.client-file-notes span,.client-file-panel-head span,.client-file-record-id,.client-file-title>span,.client-info-card span:not(.client-info-icon),.client-program-strip span,.detail-back-link,.detail-contact-row a,.detail-contact-row span,.detail-note span,.detail-panel-head span,.detail-tile span:not(.detail-tile-icon),.detail-title-block>span,.empty-column p,.field label,.field-label,.health-note-band span,.membership-meta-grid span,.next-step-card span,.package-card-head span,.package-meta span,.panel-copy,.record-footnote,.selected-package-summary small,.selected-package-summary span,.small,.status-pill,.table td,.table th,.table-candidate span:not(.candidate-avatar){font-size:14px}.answer-card strong,.client-file-next p,.client-file-note-band strong,.client-file-notes strong,.client-info-card strong,.client-program-strip p,.detail-note strong,.detail-panel-head p,.detail-tile strong,.health-note-band strong,.membership-meta-grid strong,.membership-summary p,.next-step-card p,.package-card li,.package-card p,.summary-item strong,.timeline-content span,.timeline-content strong{font-size:15px}.client-crm-page{font-size:15px;max-width:var(--admin-content-max)}.admin-main :is(.client-crm-card,.table-card,.client-program-tab,.client-program-command,.client-program-picker-menu,.client-program-picker-row,.client-detail-command-panel,.measurements-page-grid,.weight-page-grid,.meal-diary-tab,.client-message-shell) :is(p,li,td,th,label,input,select,textarea,button,small){font-size:var(--admin-wide-label-size)}.admin-main :is(.client-crm-card-head h2,.client-program-section-head h2,.client-program-picker-head strong,.client-program-picker-trigger-copy strong,.client-program-picker-copy strong,.client-program-date-summary strong,.client-detail-status-item strong,.client-detail-line strong,.client-crm-field-item strong){font-size:var(--admin-wide-value-size)}.admin-main :is(.client-crm-card-head h2,.client-program-section-head h2,.client-program-command-copy>strong){font-size:var(--admin-wide-title-size)}.admin-main :is(.client-crm-card-head span,.client-crm-field-item div>span,.client-detail-status-item>span,.client-detail-line>span,.client-program-picker-trigger-copy small,.client-program-picker-copy small,.client-program-date-field>span,.client-program-date-summary span,.client-program-date-summary small){font-size:var(--admin-wide-label-size)}.add-measurement-header p,.client-crm-activity-row strong,.client-crm-field-item strong,.client-crm-health-callout strong,.client-crm-health-row strong,.client-crm-metric-row strong,.client-crm-note p,.client-crm-profile-copy p,.client-crm-program-list strong,.client-crm-progress-block strong,.client-crm-row-title,.client-daily-target-copy strong,.client-message-bubble p,.client-message-summary-profile strong,.meal-diary-food-main strong,.meal-diary-meal-title strong,.meal-diary-toolbar p,.measurements-toolbar p,.weight-chart-card-topline p,.weight-info-list strong,.weight-note p,.weight-progress-block strong,.weight-record-modal p{font-size:15px}.body-measurement-values span,.body-measurement-values strong,.client-crm-activity-row>span:last-child,.client-crm-appointment small,.client-crm-badge,.client-crm-card-head span,.client-crm-field-item span,.client-crm-health-callout span:not(.client-crm-health-callout-icon),.client-crm-health-detail-link,.client-crm-health-foot span,.client-crm-health-row>span:not(.client-crm-health-row-icon),.client-crm-muted-date,.client-crm-note span,.client-crm-note strong,.client-crm-program-list span,.client-crm-progress-block span,.client-crm-text-action,.client-crm-trend,.client-daily-target-copy small,.client-daily-target-heading>span:first-child,.client-message-date-divider,.client-message-file-copy small,.client-message-file-copy strong,.client-message-summary-list span,.client-message-summary-list strong,.client-message-summary-profile span,.client-message-time,.meal-diary-food-calories,.meal-diary-food-macros,.meal-diary-food-main span,.meal-diary-meal-title small,.meal-diary-meal-total strong,.meal-diary-metric-label,.meal-diary-percent,.measurement-chart-legend span,.measurement-chart-mode button,.measurement-history-table td,.measurement-history-table th,.measurement-metric-card span:not(.measurement-metric-icon):not(.measurements-trend),.measurement-page-size,.measurement-page-status,.measurements-trend,.weight-add-card p,.weight-add-card-button,.weight-info-list span,.weight-note span,.weight-progress-block span,.weight-record-modal em,.weight-record-modal footer button,.weight-record-modal label,.weight-records-table td,.weight-records-table th,.weight-show-all{font-size:14px}.measurement-history-table td,.measurement-history-table th,.weight-records-table td,.weight-records-table th{padding-block:16px}.client-program-command-copy>strong{font-size:17px}.client-program-command-stats strong{font-size:18px}.client-program-list-card{gap:12px;padding:12px}.client-program-list-head{grid-template-columns:38px minmax(0,1fr) auto}.client-program-list-card .client-program-assignment-icon{height:38px;width:38px}.client-program-list-head strong,.client-program-section-head h2{font-size:16px}.client-program-list-head small,.client-program-list-head span{font-size:13px}.client-program-list-metrics .client-detail-status-item{min-height:54px;padding:9px 10px}.client-program-list-metrics .client-detail-status-item>span{font-size:13px}.client-program-assignment-progress strong,.client-program-list-metrics .client-detail-status-item strong{font-size:14px}.client-program-list-actions .client-program-assignment-action{font-size:13px;min-height:36px}.client-program-assignment-head strong,.client-program-assignment-meta strong,.client-program-assignment-progress strong,.client-program-delete-zone strong,.client-program-history-main strong,.client-program-info-tile strong,.client-program-package-summary strong,.client-program-payment-row strong,.client-program-period-dates strong,.client-program-period-main strong,.client-program-rule-list .client-detail-status-item strong,.client-program-setting-copy strong,.client-program-settings-summary-main strong,.client-program-status-strip strong{font-size:15px}.client-program-assignment-head span,.client-program-assignment-meta small,.client-program-assignment-progress span,.client-program-command-stats span,.client-program-command-title>span,.client-program-danger-button,.client-program-delete-zone span,.client-program-history-main span,.client-program-info-tile>span:not(.client-program-info-icon),.client-program-package-summary small,.client-program-package-summary span,.client-program-payment-row span,.client-program-period-dates small,.client-program-period-main small,.client-program-progress small,.client-program-progress span,.client-program-setting-copy>span,.client-program-settings-summary-main small,.client-program-status-strip span{font-size:14px}.client-crm-contact-grid .client-crm-field-item div>span{font-size:13px}.client-crm-contact-grid .client-crm-field-item strong{font-size:14.5px}}@media(max-width:760px){.client-crm-goals-card{gap:10px}.client-crm-goals-card .client-crm-two-column{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-goals-card .client-crm-field-item{align-items:start;background:#fffdf6;border:1px solid #eee7d7;border-radius:14px;gap:8px;grid-template-columns:32px minmax(0,1fr);min-height:78px;padding:11px}.client-crm-goals-card .client-crm-field-icon{border-radius:10px;height:32px;width:32px}.client-crm-goals-card .client-crm-field-icon svg{height:16px;width:16px}.client-crm-goals-card .client-crm-field-item div>span{font-size:11px;line-height:1.25}.client-crm-goals-card .client-crm-field-item strong{font-size:15px;font-weight:700;line-height:1.25;margin-top:5px}.client-crm-goals-card .client-crm-progress-block{background:#fffdf6;border:1px solid #eee7d7;border-radius:14px;margin-top:2px;padding:12px}.client-crm-goals-card .client-crm-progress-block>div{align-items:center;flex-direction:row}.client-crm-goals-card .client-crm-progress-block span{font-size:12px}.client-crm-goals-card .client-crm-progress-block strong{font-size:17px;font-weight:800}.client-crm-goals-visual-card{gap:10px;min-height:0;padding:12px}.client-goal-progress-summary{gap:7px;padding:9px 10px}.client-goal-progress-head{align-items:flex-start;gap:8px}.client-goal-progress-head strong{font-size:14px}.client-goal-progress-head small{font-size:12px;min-height:24px;padding:0 8px;text-align:right}.client-goal-metric-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-goal-metric-tile{gap:7px;grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:9px}.client-goal-metric-icon,.client-goal-metric-icon img{height:44px;width:44px}.client-goal-metric-tile small,.client-goal-metric-tile span{font-size:10.5px}.client-goal-metric-tile strong{font-size:15px}.client-overview-measurement-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-overview-measurement-card{gap:7px;grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:9px}.client-overview-measurement-icon,.client-overview-measurement-icon img{height:44px;width:44px}.client-overview-measurement-card small,.client-overview-measurement-card span{font-size:10.5px}.client-overview-measurement-card strong{font-size:15px}}@media(max-width:380px){.client-crm-goals-card .client-crm-two-column{gap:8px}.client-crm-goals-card .client-crm-field-item{gap:7px;grid-template-columns:28px minmax(0,1fr);min-height:74px;padding:10px}.client-crm-goals-card .client-crm-field-icon{height:28px;width:28px}.client-crm-goals-card .client-crm-field-item strong{font-size:14px}.client-goal-progress-head{display:grid;grid-template-columns:minmax(0,1fr)}.client-goal-progress-head small{justify-self:start;text-align:left;white-space:normal}.client-goal-metric-grid{gap:7px}.client-goal-metric-tile{grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:8px}.client-goal-metric-icon,.client-goal-metric-icon img{height:38px;width:38px}.client-goal-metric-tile strong{font-size:14px}.client-overview-measurement-grid{gap:7px}.client-overview-measurement-card{grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:8px}.client-overview-measurement-icon,.client-overview-measurement-icon img{height:38px;width:38px}.client-overview-measurement-card strong{font-size:14px}}@media(max-width:760px){body,html{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.admin-main,.admin-shell,.client-crm-page{max-width:100%;overflow-x:clip}.client-crm-page,.meal-program-page{gap:10px}.meal-program-day-card,.meal-program-side-card,.meal-program-toolbar{border-radius:8px;padding:12px}.meal-program-toolbar{gap:10px;grid-template-columns:1fr}.meal-program-toolbar h2{font-size:18px}.meal-program-toolbar p{font-size:12px}.meal-program-toolbar-actions{gap:8px;grid-template-columns:1fr}.meal-program-list-filter{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-program-list-filter button{gap:7px;min-height:42px;padding:7px 8px}.meal-program-list-filter strong{font-size:11.5px}.meal-program-list-filter small{font-size:10px}.meal-program-period{justify-content:center;min-height:36px}.meal-program-day-head{align-items:center}.meal-program-day-head h3,.meal-program-side-card h3{font-size:15px}.meal-program-calendar-grid{gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.meal-program-calendar-grid button{border-radius:12px;min-height:54px;padding-inline:3px}.meal-program-calendar-grid button strong{font-size:11.5px;line-height:1.05}.meal-program-calendar-grid button small,.meal-program-calendar-grid button span{font-size:10px}.meal-program-slot-status svg{height:12px;width:12px}.meal-program-side-column{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-program-side-card{gap:9px}.meal-program-meal-card{gap:10px;padding:10px}.meal-program-meal-card>header{grid-template-columns:32px minmax(0,1fr) auto}.meal-program-meal-icon{height:32px;width:32px}.meal-program-food-row{gap:8px;padding:8px}.meal-program-day-total strong,.meal-program-food-row strong,.meal-program-meal-card header strong,.meal-program-summary-list strong{font-size:12.5px}.client-crm-profile-toolbar{align-items:center;flex-direction:row;gap:8px;min-height:40px;padding:6px 10px 6px 46px}.client-crm-back{font-size:12px;gap:6px;min-width:0}.client-crm-back svg{flex:0 0 auto}.client-crm-header-actions{align-items:center;flex-direction:row;gap:6px}.client-crm-small-button{font-size:12px;min-height:34px;padding-inline:10px}.client-crm-icon-button{height:34px;width:34px}.client-crm-profile-body{align-items:center;gap:8px 10px;grid-template-columns:54px minmax(0,1fr);padding:10px}.client-crm-avatar{border-width:4px;font-size:18px;height:54px;width:54px}.client-crm-profile-copy{display:contents}.client-crm-profile-meta,.client-crm-title-row{grid-column:2}.client-crm-title-row{gap:7px}.client-crm-title-row h1{font-size:21px;line-height:1.08}.client-crm-profile-copy p{font-size:11.5px;gap:5px 8px;line-height:1.35;margin:0}.client-crm-profile-copy p>span[aria-hidden]{display:none}.client-crm-contact-grid{display:flex;grid-column:1/-1;gap:8px;margin-top:2px;max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 4px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.client-crm-contact-grid::-webkit-scrollbar{display:none}.client-crm-two-column .client-crm-field-item{background:#fffdf6;border:1px solid #eee7d7;border-radius:13px;gap:8px;grid-template-columns:24px minmax(0,1fr);min-height:62px;padding:9px}.client-crm-contact-grid .client-crm-field-item{align-items:center;flex:0 0 clamp(190px,58vw,228px);gap:7px;grid-template-columns:28px minmax(0,1fr);min-height:48px;min-width:0;padding:8px;scroll-snap-align:start}.client-crm-contact-grid .client-crm-field-item>svg,.client-crm-two-column .client-crm-field-item>svg{align-self:start;margin-top:1px}.client-crm-contact-grid .client-crm-field-item>svg{align-self:center;height:28px;padding:6px;width:28px}.client-crm-contact-grid .client-crm-field-item div>span,.client-crm-two-column .client-crm-field-item div>span{font-size:10.5px;line-height:1.2}.client-crm-contact-grid .client-crm-field-item div>span{display:block;font-size:10px}.client-crm-contact-grid .client-crm-field-item strong,.client-crm-two-column .client-crm-field-item strong{font-size:13px;font-weight:720;line-height:1.25;margin-top:4px}.client-crm-contact-grid .client-crm-field-item strong{font-size:11.5px;line-height:1.2;margin-top:1px}.client-crm-tabs{align-items:center;border:1px solid var(--client-border);border-radius:12px;box-shadow:0 10px 26px #3037270b;display:flex;gap:8px;margin-inline:0;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:8px 26px 8px 8px;scroll-padding-inline:8px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;width:100%;-webkit-overflow-scrolling:touch}.client-crm-tabs-wrap{max-width:100%;min-width:0;position:relative}.client-crm-tabs-wrap:after{background:linear-gradient(90deg,#fffefb00,#fffefbdb 52%,#fffefb 88%);border-radius:0 12px 12px 0;bottom:1px;content:"";display:block;pointer-events:none;position:absolute;right:1px;top:1px;width:44px;z-index:3}.client-crm-tabs::-webkit-scrollbar{display:none}.client-crm-mobile-tabs{display:none}.client-crm-tabs a,.client-crm-tabs button{align-items:center;background:#fff;border:1px solid #eee7d7;border-radius:10px;color:#5f6258;flex:0 0 auto;font-size:12.5px;font-weight:700;gap:8px;min-height:44px;min-width:142px;padding:0 13px;scroll-snap-align:start;white-space:nowrap}.client-crm-tabs a.active,.client-crm-tabs button.active{background:#fff8d8;border-color:#f2d651;box-shadow:inset 0 0 0 1px #f2d651;color:var(--client-ink)}.client-crm-tab-icon{flex:0 0 auto;height:24px;width:24px}.client-crm-tab-icon svg{height:15px;width:15px}.client-crm-card,.client-notes-category,.client-notes-empty,.meal-diary-meal-card,.meal-diary-metrics-card,.meal-diary-side-card,.meal-diary-toolbar,.measurements-toolbar{border-radius:14px}.client-crm-card{gap:10px;padding:12px}.client-crm-card-head{gap:8px;min-height:22px}.client-crm-card-head h2{font-size:14px}.client-crm-card-head h2:before{height:14px}.client-weight-chart-shell{border-radius:14px;padding:6px 4px 4px}.client-crm-chart-label{font-size:22px;font-weight:600}.client-crm-chart-point-value{font-size:20px;stroke-width:7px}.client-crm-grid-line{stroke:#1f1f1a24;stroke-width:1.5}.client-crm-chart-point-guide{stroke:#c9a1007a;stroke-width:2}.client-crm-chart-date-dot{stroke-width:3px}.client-crm-weight-path{stroke-width:6}.client-crm-chart-dot{stroke-width:3}.client-crm-chart-dot.active{stroke-width:4}.client-crm-chart-tooltip rect{stroke-width:2}.client-crm-chart-tooltip text{font-size:19px;font-weight:600}.client-crm-chart-tooltip text.strong{font-size:21px;font-weight:700}.weight-chart-shell{gap:5px}.weight-chart-axis-title{font-size:12px;font-weight:600}.weight-chart-label{font-size:18px;font-weight:600}.weight-chart-point-value{font-size:21px;stroke-width:8px}.weight-chart-grid-line{stroke:#dfdbce;stroke-width:1.5}.weight-chart-target-line{stroke:#1f1f1a47;stroke-width:1.5}.weight-chart-point-guide{stroke:#c9a10080;stroke-width:2}.weight-chart-line{stroke-width:5.5}.weight-chart-dot{stroke-width:3}.weight-chart-dot.active{stroke-width:4}.weight-chart-date-dot{stroke-width:3}.weight-chart-tooltip rect{stroke-width:2}.weight-chart-tooltip text{font-size:22px;font-weight:600}.client-crm-two-column{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-detail-card .client-crm-two-column .client-crm-field-item:nth-child(4),.client-crm-detail-card .client-crm-two-column .client-crm-field-item:nth-child(7){grid-column:1/-1}.client-crm-detail-goal-card .client-crm-progress-block>div{align-items:center;flex-direction:row}.client-crm-detail-grid,.client-crm-premium-history-main,.client-crm-premium-history-meta{grid-template-columns:1fr}.client-crm-detail-grid{grid-template-areas:"detail" "status" "history" "goal" "intake" "access"}.client-crm-detail-card-wide,.client-crm-detail-intake-card{grid-column:auto}.client-crm-access-list>div{min-height:38px;padding:8px}.client-crm-activity-row,.client-crm-appointment,.client-crm-health-row,.client-crm-metric-row,.client-crm-program-list>div{align-items:center}.client-crm-program-list>div{gap:8px;grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);min-height:34px}.client-crm-program-list.compact>div{grid-template-columns:88px minmax(0,1fr)}.client-crm-program-list strong{text-align:right}.client-crm-metric-row{gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:34px}.client-crm-metric-row strong,.client-crm-row-title,.client-crm-trend{font-size:12px}.client-crm-health-row{gap:8px;grid-template-columns:28px minmax(0,1fr) auto;min-height:34px;padding:0}.client-crm-health-row strong{grid-column:auto;max-width:112px;text-align:right}.client-crm-health-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-health-foot span{justify-content:flex-start;min-width:0;width:auto}.client-crm-activity-list{gap:9px}.client-crm-activity-row{gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.client-crm-activity-icon{height:30px;width:30px}.client-crm-activity-row>span:last-child{text-align:right;white-space:nowrap}.client-crm-appointment{gap:9px;grid-template-columns:38px minmax(0,1fr) auto}.client-crm-appointment-icon{height:38px;width:38px}.client-daily-target-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-daily-status{font-size:10px;min-height:22px;padding:0 7px}.client-daily-target-copy small,.client-daily-target-heading>span:first-child{font-size:10.5px}.client-crm-chart-card,.measurement-trend-card,.weight-chart-card{min-height:0}.meal-diary-toolbar,.measurements-toolbar{gap:10px;padding:12px}.meal-diary-side-card h2,.meal-diary-toolbar h2,.measurements-toolbar h2{font-size:17px}.meal-diary-toolbar p,.measurements-toolbar p,.weight-chart-card-topline p{font-size:12px;margin-top:4px}.meal-diary-toolbar-actions,.meal-diary-water-hero-actions,.measurements-toolbar-actions,.weight-chart-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-date-range-control,.client-date-range-trigger,.client-period-select,.client-period-select select,.meal-diary-date-picker,.meal-diary-filter-button,.meal-diary-primary-button,.meal-diary-select,.meal-diary-select select,.meal-diary-toolbar-actions>*,.meal-diary-view-switch,.meal-diary-water-hero-actions>*,.measurement-add-button,.measurements-toolbar-actions>*,.weight-chart-controls>*{min-width:0;width:100%}.meal-diary-primary-button,.measurement-add-button,.weight-chart-controls>:only-child{grid-column:1/-1}.client-message-side-column,.meal-diary-side-column,.measurements-side-column,.weight-tracking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-main-column,.weight-side-column{display:contents}.weight-chart-card{grid-column:1/-1;order:1}.weight-add-card{grid-column:1/-1;order:2}.weight-records-card{grid-column:1/-1;order:3}.weight-summary-card{order:4}.weight-goal-card{order:5}.weight-notes-card{grid-column:1/-1;order:6}.body-measurement-card,.client-message-summary-card,.meal-diary-side-card:last-child,.meal-diary-summary-card,.measurement-notes-card,.weight-add-card,.weight-notes-card{grid-column:1/-1}.body-measurement-values>div,.client-message-summary-list>div,.weight-info-list>div,.weight-progress-block>div{min-height:30px}.add-measurement-compact-grid,.client-notes-summary-grid,.meal-diary-metrics-card,.meal-diary-water-month-stats,.measurement-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-records-scroll{overflow-x:visible}.weight-records-table{display:block;min-width:0}.weight-records-table thead{display:none}.weight-records-table tbody{display:grid;gap:0}.weight-records-table tr{align-items:center;background:transparent;border-bottom:1px solid #eee7d7;border-radius:0;display:grid;gap:3px 7px;grid-template-columns:minmax(86px,1.12fr) minmax(44px,.58fr) minmax(58px,.7fr) minmax(56px,.68fr) auto;min-height:54px;padding:8px 2px}.weight-records-table td,.weight-records-table th{border-bottom:0;display:block;font-size:11.7px;line-height:1.2;min-width:0;padding:0;white-space:nowrap}.weight-records-table td:before{color:var(--client-muted);display:none;font-size:10.5px;font-weight:650;line-height:1.15}.weight-records-table td:first-child:before{content:"Tarih"}.weight-records-table td:nth-child(2):before{content:"Kilo"}.weight-records-table td:nth-child(3):before{content:"Değişim"}.weight-records-table td:nth-child(4):before{content:"Değişim %"}.weight-records-table td:nth-child(5):before{content:"Not"}.weight-records-table td:nth-child(6):before{content:"İşlem"}.weight-records-table td:nth-child(5){color:var(--client-muted);font-size:11px;grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-records-table td:nth-child(6){grid-column:5;grid-row:1;justify-self:end;min-width:0}.weight-records-table .measurement-table-actions{gap:5px;justify-content:flex-end}.weight-records-table .measurement-table-actions button{height:30px;width:30px}.client-notes-summary-grid{gap:8px}.client-notes-summary-grid>div{padding:10px}.client-notes-summary-grid>div:first-child{grid-column:1/-1}.meal-diary-metrics-card{overflow:hidden}.meal-diary-metric,.meal-diary-metric:last-child,.meal-diary-metric:nth-child(3n){border-right:1px solid #f0ece1}.meal-diary-metric:nth-child(2n){border-right:0}.meal-diary-metric:nth-child(-n+2){border-bottom:1px solid #f0ece1}.meal-diary-metric:last-child{border-bottom:0}}@media(max-width:560px){.client-program-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-program-command-stats div{min-height:40px}}@media(max-width:360px){.client-crm-two-column,.client-message-side-column,.meal-diary-side-column,.measurement-metrics-grid,.measurements-side-column,.weight-side-column{gap:8px}.client-crm-two-column .client-crm-field-item{grid-template-columns:1fr;min-height:86px}.client-crm-two-column .client-crm-field-item>svg{height:17px;width:17px}.client-crm-field-icon{height:28px;width:28px}.client-crm-metric-row,.client-crm-program-list>div{min-height:32px}.client-program-assignment-board{grid-template-columns:1fr}.client-program-command-actions,.client-program-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-health-foot{grid-template-columns:1fr}.client-notes-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-notes-summary-grid>div:first-child{grid-column:auto}.client-notes-summary-grid strong{font-size:15px}}.messages-page{--messages-bg:#faf9f4;--messages-surface:#fff;--messages-border:#ece8da;--messages-yellow:#f4c900;--messages-yellow-soft:#fff4c2;--messages-ink:#1f1f1a;--messages-muted:#74746b;--messages-green-bg:#e5f6ea;--messages-green:#1f7a3f;--messages-red-bg:#fdecec;--messages-red:#c94242;--messages-blue-bg:#eaf2ff;--messages-blue:#2f6fdb;--messages-input-border:#e7e2d6;--messages-hover:#faf7ea;--messages-shadow:0 14px 34px rgba(31,31,26,.045);background:transparent;color:var(--messages-ink);min-height:100vh;padding:24px var(--admin-page-gutter) 42px}.messages-workspace{display:grid;gap:16px;margin:0 auto;max-width:var(--admin-content-max);min-width:0;width:100%}.messages-page-header{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(560px,auto)}.messages-page-header h1{font-size:clamp(30px,3.1vw,38px);font-weight:700;line-height:1;margin:0}.messages-page-header p{color:var(--messages-muted);font-size:14px;line-height:1.45;margin:8px 0 0}.messages-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.messages-icon-button,.messages-list-search button,.messages-list-search label,.messages-search{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:44px}.messages-search{background:var(--messages-surface);border:1px solid var(--messages-input-border);color:var(--messages-muted);flex:1 1 360px;justify-content:flex-start;min-width:min(360px,32vw);padding:0 12px}.messages-composer input,.messages-list-search input,.messages-search input{background:transparent;border:0;color:var(--messages-ink);min-width:0;outline:0;width:100%}.messages-composer input::-moz-placeholder,.messages-list-search input::-moz-placeholder,.messages-search input::-moz-placeholder{color:var(--messages-muted)}.messages-composer input::placeholder,.messages-list-search input::placeholder,.messages-search input::placeholder{color:var(--messages-muted)}.messages-icon-button:hover,.messages-list-search button:hover,.messages-text-action:hover{background:var(--messages-hover)}.messages-send-button:hover{background:#eec300}.messages-icon-button:active{transform:translateY(1px)}.messages-notice{align-items:center;background:#fff8cf;border:1px solid #efdc87;border-radius:14px;color:var(--messages-ink);display:flex;font-size:13px;justify-content:space-between;min-height:42px;padding:8px 12px 8px 14px}.messages-notice button{background:transparent;border:0;color:#806600;font-size:12px;font-weight:600;padding:0}.messages-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.messages-stat-card{align-items:center;background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:var(--card-radius);box-shadow:var(--messages-shadow);display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr);min-height:126px;padding:22px}.messages-stat-icon{align-items:center;border-radius:999px;display:inline-flex;height:60px;justify-content:center;width:60px}.messages-stat-icon-blue{background:var(--messages-blue-bg);color:var(--messages-blue)}.messages-stat-icon-yellow{background:var(--messages-yellow-soft);color:#b88b00}.messages-stat-icon-red{background:var(--messages-red-bg);color:#ff4b2f}.messages-stat-icon-green{background:var(--messages-green-bg);color:#21a85d}.messages-stat-card small,.messages-stat-card>div span{display:block}.messages-stat-card>div span{font-size:13px;font-weight:600;line-height:1.25}.messages-stat-card strong{display:block;font-size:30px;font-weight:700;line-height:1;margin-top:8px}.messages-stat-card small{color:var(--messages-muted);font-size:12px;line-height:1.35;margin-top:8px}.messages-board{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(340px,410px) minmax(520px,1fr) minmax(310px,360px);min-width:0}.messages-board-no-selection{grid-template-columns:minmax(340px,410px) minmax(0,1fr)}.messages-chat-card,.messages-conversation-card,.messages-side-card{background:var(--messages-surface);border:1px solid var(--messages-border);box-shadow:var(--messages-shadow)}.messages-chat-card,.messages-conversation-card{border-radius:var(--card-radius);min-width:0;overflow:hidden}.messages-conversation-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:796px}.messages-filter-tabs{align-items:end;border-bottom:1px solid var(--messages-border);display:flex;gap:10px;overflow:hidden;padding:0 14px;scrollbar-width:none}.messages-filter-tabs::-webkit-scrollbar{display:none}.messages-filter-tabs button{align-items:center;background:transparent;border:0;color:var(--messages-ink);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:5px;line-height:1.15;min-height:58px;padding:0;position:relative}.messages-filter-tabs button.active:after{background:var(--messages-yellow);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.messages-filter-tabs button span{align-items:center;background:#f8e49b;border-radius:999px;color:#7e6400;display:inline-flex;font-size:10px;justify-content:center;min-width:20px;padding:3px 5px}.messages-list-search{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:16px 14px}.messages-list-search button,.messages-list-search label{background:var(--messages-surface);border:1px solid var(--messages-input-border);color:var(--messages-muted)}.messages-list-search label{justify-content:flex-start;padding:0 12px}.messages-list-search button{padding:0}.messages-conversation-list{align-content:start;display:grid;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9b9b98 transparent;scrollbar-width:thin}.messages-conversation-list::-webkit-scrollbar{width:8px}.messages-conversation-list::-webkit-scrollbar-track{background:transparent}.messages-conversation-list::-webkit-scrollbar-thumb{background:#9b9b98;border-radius:999px}.messages-conversation-list::-webkit-scrollbar-button{display:none;height:0;width:0}.messages-conversation-row{align-items:center;background:transparent;border:0;border-bottom:1px solid hsla(47,32%,89%,.78);color:var(--messages-ink);display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto;min-height:74px;padding:11px 16px;position:relative;text-align:left;transition:background .14s ease;width:100%}.messages-conversation-row:last-child{border-bottom:0}.messages-conversation-row:hover{background:var(--messages-hover)}.messages-conversation-row-unread{background:#fff8dd}.messages-conversation-row-unread:hover{background:#fff3bf}.messages-conversation-row.active{background:linear-gradient(90deg,#fff5cc,#fff4c247)}.messages-conversation-row.active:before{background:var(--messages-yellow);border-radius:999px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.messages-conversation-main,.messages-conversation-meta,.messages-conversation-name,.messages-conversation-preview{min-width:0}.messages-conversation-main,.messages-conversation-meta{display:grid}.messages-conversation-main{gap:6px}.messages-conversation-name{align-items:center;display:flex;gap:7px}.messages-conversation-name strong{font-size:14px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-status-dot{border-radius:999px;flex:0 0 auto;height:7px;width:7px}.messages-dot-blue{background:var(--messages-blue)}.messages-dot-green{background:var(--messages-green)}.messages-dot-red{background:var(--messages-yellow)}.messages-conversation-preview{color:var(--messages-muted);display:block;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-conversation-meta{gap:12px;justify-items:end}.messages-conversation-meta time{color:#4e5164;font-size:12px;line-height:1;white-space:nowrap}.messages-status-badge{border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;line-height:1;padding:7px 9px;white-space:nowrap}.messages-status-blue{background:var(--messages-blue-bg);color:var(--messages-blue)}.messages-status-green{background:var(--messages-green-bg);color:var(--messages-green)}.messages-status-red{background:var(--messages-red-bg);color:var(--messages-red)}.messages-empty-state{font-size:13px;min-height:160px;padding:42px 18px}.messages-empty-board,.messages-empty-state{color:var(--messages-muted);text-align:center}.messages-empty-board{align-items:center;background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:8px;box-shadow:var(--messages-shadow);display:grid;gap:10px;justify-items:center;min-height:320px;padding:36px 22px}.messages-empty-board svg{color:var(--messages-blue)}.messages-empty-board strong{color:var(--messages-ink);font-size:18px}.messages-empty-board span{max-width:420px}.messages-avatar{border:3px solid #f5efe2;border-radius:999px;display:inline-block;flex:0 0 auto;overflow:hidden;position:relative}.messages-avatar-lg{height:58px;width:58px}.messages-avatar-md{height:50px;width:50px}.messages-avatar-sm{height:48px;width:48px}.messages-avatar>span{background:#d69270;border-radius:50% 50% 44% 44%;height:36%;left:50%;position:absolute;top:30%;transform:translate(-50%);width:34%;z-index:2}.messages-avatar>span:before{background:#3a241f;border-radius:999px 999px 55% 55%;height:64%;top:-28%;width:138%;z-index:-1}.messages-avatar>span:after,.messages-avatar>span:before{content:"";left:50%;position:absolute;transform:translate(-50%)}.messages-avatar>span:after{background:#f6eee2;border-radius:999px 999px 0 0;bottom:-82%;height:72%;width:180%}.messages-avatar-amber{background:radial-gradient(circle at 50% 118%,#efc49d 0 34%,transparent 35%),linear-gradient(145deg,#4b2e27 0 45%,#f4b37d 46% 100%)}.messages-avatar-blue{background:radial-gradient(circle at 50% 118%,#d7e7ff 0 34%,transparent 35%),linear-gradient(145deg,#243447 0 45%,#b9d4f8 46% 100%)}.messages-avatar-green{background:radial-gradient(circle at 50% 118%,#c8ead0 0 34%,transparent 35%),linear-gradient(145deg,#2d503c 0 45%,#bde8ca 46% 100%)}.messages-avatar-rose{background:radial-gradient(circle at 50% 118%,#f3c9bd 0 34%,transparent 35%),linear-gradient(145deg,#6a372b 0 45%,#e8b09f 46% 100%)}.messages-avatar-slate{background:radial-gradient(circle at 50% 118%,#d8dde5 0 34%,transparent 35%),linear-gradient(145deg,#1f262b 0 45%,#bfc7d0 46% 100%)}.messages-chat-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:796px;min-height:0}.messages-detail-loading,.messages-selection-prompt{align-content:center;display:grid;justify-items:center;padding:24px}.messages-selection-prompt-inner{color:var(--messages-muted);display:grid;gap:14px;justify-items:center;max-width:520px;text-align:center}.messages-selection-icon{align-items:center;background:var(--messages-yellow-soft);border:1px solid #f0df9f;border-radius:999px;color:var(--messages-ink);display:inline-flex;height:54px;justify-content:center;width:54px}.messages-selection-prompt h2{color:var(--messages-ink);font-size:18px;font-weight:700;line-height:1.2;margin:0}.messages-selection-prompt p{font-size:13px;line-height:1.55;margin:0}.messages-chat-header{align-items:center;border-bottom:1px solid var(--messages-border);display:flex;gap:16px;justify-content:space-between;padding:18px 18px 17px}.messages-chat-person{align-items:center;display:flex;flex:1 1 auto;gap:13px;min-width:0}.messages-chat-person h2,.messages-chat-person-name,.messages-side-card h2{color:var(--messages-ink);font-size:16px;font-weight:650;line-height:1.2;margin:0}.messages-chat-person-name{display:block;text-decoration:none}.messages-chat-person-name:focus-visible{border-radius:6px;outline:2px solid var(--messages-yellow);outline-offset:2px}.messages-chat-person>div{min-width:0}.messages-chat-person-main{display:grid;gap:3px;min-width:0}.messages-chat-person h2,.messages-chat-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chat-daily-status{gap:5px;margin-top:1px;max-width:100%;overflow:hidden}.messages-chat-daily-status .premium-daily-status-icon{flex-basis:20px;height:20px;width:20px}.messages-chat-daily-status .premium-daily-status-icon img{height:20px;width:20px}.messages-chat-person p{align-items:center;color:var(--messages-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;line-height:1.35;margin:7px 0 0}.messages-chat-person p strong{color:var(--messages-ink);font-weight:700}.messages-online-dot{background:#18af5a;border-radius:999px;display:inline-block;height:8px;width:8px}.messages-chat-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;justify-content:flex-end;position:relative}.messages-chat-actions-menu{position:relative}.messages-meal-diary-action-menu{display:none}html.fitnco-pwa-standalone .messages-meal-diary-action-menu{display:block}@media(display-mode:fullscreen),(display-mode:standalone){.messages-meal-diary-action-menu{display:block}}.messages-status-menu{background:#fff;border:1px solid var(--messages-border);border-radius:10px;box-shadow:0 18px 34px #231f2024;display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:140}.messages-notes-popover{background:#fffef8;border:1px solid #eadcb5;border-radius:14px;box-shadow:0 20px 40px #231f2029;color:var(--messages-ink);display:grid;gap:10px;max-height:min(390px,calc(100vh - 160px));overflow:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 32px));z-index:150}.messages-meal-diary-popover{max-height:min(520px,calc(100vh - 150px));width:min(360px,calc(100vw - 32px))}.messages-notes-popover header{align-items:center;display:flex;gap:10px;justify-content:space-between}.messages-notes-popover header span{display:grid;gap:2px}.messages-notes-popover header strong{font-size:13px;font-weight:700;line-height:1.2}.messages-note-card footer,.messages-note-card small,.messages-notes-popover header small{color:var(--messages-muted);font-size:11px;line-height:1.35}.messages-notes-add-button{align-items:center;background:var(--messages-ink);border:1px solid var(--messages-ink);border-radius:999px;color:var(--brand-yellow);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11.5px;font-weight:750;gap:5px;min-height:30px;padding:0 10px;white-space:nowrap}.messages-notes-form{background:#fff;border:1px solid #efe4c8;border-radius:10px;display:grid;gap:8px;padding:10px}.messages-notes-form label{color:var(--messages-ink);font-size:11.5px;font-weight:700}.messages-notes-form textarea{background:#fffdf7;border:1px solid #eadcb5;border-radius:8px;color:var(--messages-ink);font:inherit;font-size:16px;line-height:1.35;min-height:72px;outline:0;padding:8px 9px;resize:vertical}.messages-notes-form textarea:focus{border-color:#f4c900e6;box-shadow:0 0 0 3px #fed60733}.messages-notes-form>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.messages-notes-form small{color:var(--messages-muted);font-size:11px}.messages-notes-form button{background:var(--brand-yellow);border:1px solid var(--brand-yellow);border-radius:8px;color:var(--messages-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:32px;padding:0 12px}.messages-note-delete:disabled,.messages-notes-form button:disabled{cursor:not-allowed;opacity:.58}.messages-notes-error{background:#fff0ef;border:1px solid #f2c6c1;border-radius:8px;color:#b42318;font-size:12px;line-height:1.35;margin:0;padding:8px 9px}.messages-notes-list{display:grid;gap:8px}.messages-note-card{background:#fff;border:1px solid #efe4c8;border-radius:10px;display:grid;gap:7px;padding:10px;position:relative}.messages-note-card-main{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 30px}.messages-note-card p{color:var(--messages-ink);font-size:12.5px;line-height:1.45;margin:0}.messages-note-delete{align-items:center;background:#fff7f4;border:1px solid #f1c7bc;border-radius:8px;color:#b42318;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.messages-note-delete:hover:not(:disabled){background:#ffe9e3;border-color:#e6a99b}.messages-note-confirm{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffdf7e0;border-radius:10px;display:grid;justify-items:center;inset:6px;padding:8px;position:absolute;z-index:3}.messages-note-confirm-panel{background:#fff;border:1px solid #ead9ad;border-radius:10px;box-shadow:0 14px 28px #3d301329;display:grid;gap:7px;max-width:min(220px,100%);padding:10px;text-align:center;width:100%}.messages-note-confirm-panel strong{color:var(--messages-ink);font-size:13px;font-weight:750;line-height:1.2}.messages-note-confirm-panel p{color:var(--messages-muted);font-size:11.5px;line-height:1.3;margin:0}.messages-note-confirm-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.messages-note-confirm-actions button{border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:30px;padding:0 8px}.messages-note-confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.messages-note-confirm-cancel{background:#fffdf7;border:1px solid #ead9ad;color:var(--messages-ink)}.messages-note-confirm-delete{background:#fff0ef;border:1px solid #f1b9b5;color:#b42318}.messages-note-card footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.messages-note-card footer span{background:#fff3ba;border-radius:999px;color:#7a5b00;font-weight:650;padding:2px 7px}.messages-notes-empty{color:var(--messages-muted);font-size:12.5px;line-height:1.45;margin:0}.messages-status-menu button{background:transparent;border:0;border-radius:8px;color:var(--messages-ink);font-size:12px;font-weight:700;min-height:34px;padding:0 10px;text-align:left;white-space:nowrap}.messages-status-menu button:hover:not(:disabled){background:var(--messages-hover)}.messages-status-menu button:disabled{color:var(--messages-muted);cursor:default;opacity:.55}.messages-icon-button{background:var(--messages-surface);border:1px solid var(--messages-border);color:var(--messages-ink);height:44px;padding:0;text-decoration:none;width:44px}.messages-chat-back{align-items:center;background:var(--brand-black);border:1px solid var(--brand-black);border-radius:999px;box-shadow:0 8px 18px #231f2024;color:#fff;display:none;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px}.messages-chat-back:focus-visible,.messages-chat-back:hover{background:#000;border-color:#000;outline:0}.messages-date-divider{align-items:center;color:var(--messages-muted);display:grid;font-size:12px;gap:12px;grid-template-columns:1fr auto 1fr;padding:0 18px;transform:translateY(-1px)}.messages-date-divider:after,.messages-date-divider:before{background:var(--messages-border);content:"";height:1px}.messages-thread{align-content:start;display:grid;gap:18px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 18px 18px;scrollbar-color:#9b9b98 transparent;scrollbar-width:thin}.messages-thread::-webkit-scrollbar{width:8px}.messages-thread::-webkit-scrollbar-track{background:transparent}.messages-thread::-webkit-scrollbar-thumb{background:#9b9b98;border-radius:999px}.messages-thread::-webkit-scrollbar-button{display:none;height:0;width:0}.messages-chat-row{align-items:start;display:grid;gap:10px}.messages-chat-row.received{grid-template-columns:48px minmax(0,1fr);justify-items:start}.messages-chat-row.sent{justify-items:end}.messages-bubble-stack{display:grid;gap:7px;min-width:0}.messages-sender-label{color:#50607a;font-size:12px;font-weight:700;line-height:1.2}.messages-chat-row.received .messages-bubble-stack{max-width:min(62%,470px)}.messages-chat-row.sent .messages-bubble-stack{justify-items:end;max-width:min(58%,560px)}.messages-bubble{background:#fff;border:1px solid var(--messages-border);border-radius:16px;color:var(--messages-ink);line-height:1.5;padding:13px 15px}.messages-chat-row.sent .messages-bubble{background:var(--messages-yellow-soft);border-color:#f0df9f}.messages-bubble p{font-size:14px;margin:0;white-space:pre-line}.messages-time{color:var(--messages-muted);font-size:12px;gap:6px}.messages-read-receipt,.messages-time{align-items:center;display:inline-flex}.messages-read-receipt{color:#168a72;font-weight:650;gap:4px}.messages-read-receipt svg{stroke-width:2.6}.messages-chat-row.sent .messages-time{justify-self:end}.messages-file-card{align-items:center;background:#fff;border:1px solid var(--messages-border);border-radius:var(--card-radius-compact);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 34px;margin-top:14px;min-height:64px;padding:10px}.messages-file-icon{align-items:center;background:#fff0ef;border-radius:11px;color:#e13024;display:grid;height:42px;justify-items:center;padding-top:4px;width:42px}.messages-file-icon small{font-size:8px;font-weight:700;line-height:1}.messages-file-card span:not(.messages-file-icon){display:grid;gap:4px;min-width:0}.messages-file-card strong{color:var(--messages-ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-file-card small{color:var(--messages-muted);font-size:12px}.messages-file-card button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--messages-ink);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.messages-file-card button:hover{background:var(--messages-hover)}.messages-meal-review-card{display:grid;gap:10px;margin-top:10px;min-width:230px}.messages-bubble>.messages-meal-review-card:first-child{margin-top:0}.messages-meal-review-photo{aspect-ratio:1.35;background:#f4efe5;border:1px solid #e8decf;border-radius:13px;overflow:hidden;width:min(260px,100%)}.messages-meal-review-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.messages-meal-review-caption{display:grid;gap:2px}.messages-meal-review-caption strong{color:var(--messages-ink);font-size:14px;font-weight:750;line-height:1.2}.messages-meal-review-caption span{color:var(--messages-muted);font-size:12px}.messages-weight-review-card{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-width:min(280px,100%)}.messages-weight-review-icon{align-items:center;background:#fff4c2;border:1px solid #e9d56f;border-radius:14px;color:#6b5600;display:inline-flex;height:44px;justify-content:center;width:44px}.messages-weight-review-icon svg{stroke-width:2.3}.messages-weight-review-main{display:grid;gap:2px;min-width:0}.messages-weight-review-main strong{color:var(--messages-ink);font-size:22px;font-weight:850;letter-spacing:0;line-height:1}.messages-weight-review-main span{color:var(--messages-muted);font-size:12px}.messages-weight-review-actions,.messages-weight-review-card .messages-meal-review-state{grid-column:1/-1}.messages-meal-review-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.messages-meal-review-actions button,.messages-meal-review-state{align-items:center;border-radius:10px;display:inline-flex;font-size:12.5px;font-weight:750;gap:6px;justify-content:center;min-height:36px;padding:0 10px}.messages-meal-review-actions button{cursor:pointer}.messages-meal-review-actions button svg,.messages-meal-review-state svg{stroke-width:2.7}.messages-meal-review-approve{background:#e6f7ec;border:1px solid #9bd7b0;color:#197544}.messages-meal-review-approve:hover{background:#d9f2e3}.messages-meal-review-reject{background:#fff3f2;border:1px solid #f1b9b5;color:#b3312d}.messages-meal-review-reject:hover{background:#fde7e5}.messages-meal-review-state{border:1px solid transparent;justify-self:start}.messages-meal-review-state.is-approved{background:#e6f7ec;border-color:#9bd7b0;color:#197544}.messages-meal-review-state.is-rejected{background:#fff3f2;border-color:#f1b9b5;color:#b3312d}.messages-bubble-meal-approval{box-shadow:0 14px 26px #1f7a3f1f;color:#173d29;min-width:min(360px,100%)}.messages-bubble-meal-approval,.messages-chat-row.sent .messages-bubble-meal-approval{background:#e1f3e8;border-color:#2fa560}.messages-meal-approval-notice{display:grid;gap:7px}.messages-meal-approval-title{align-items:center;color:#26824f;display:inline-flex;gap:8px}.messages-meal-approval-title span{align-items:center;background:#37a765;border-radius:999px;color:#fff;display:inline-flex;height:22px;justify-content:center;width:22px}.messages-meal-approval-title strong{font-size:13px;font-weight:800}.messages-meal-approval-notice p{color:#223629;font-size:14px;line-height:1.42;margin:0}.messages-composer{align-items:center;background:#fff;border:1px solid var(--messages-input-border);border-radius:14px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) 40px 40px 46px;margin:0 18px 18px;min-height:54px;padding:5px}.messages-composer input{font-size:13px;padding:0 12px}.messages-composer button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--messages-muted);display:inline-flex;height:42px;justify-content:center;padding:0}.messages-composer button:hover{background:var(--messages-hover);color:var(--messages-ink)}.messages-composer .messages-send-button{background:var(--messages-yellow);color:var(--messages-ink)}.messages-side-column{display:grid;gap:14px;min-width:0}.messages-side-card{border-radius:var(--card-radius-compact);display:grid;gap:14px;padding:16px}.messages-side-card>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.messages-summary-list{display:grid}.messages-summary-row{align-items:center;border-bottom:1px solid hsla(47,32%,89%,.78);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:32px}.messages-summary-row:last-child{border-bottom:0}.messages-summary-row span{align-items:center;color:var(--messages-muted);display:inline-flex;font-size:12px;font-weight:500;gap:9px;min-width:0}.messages-summary-row span svg{flex:0 0 auto}.messages-summary-row strong{font-size:12.5px;font-weight:650;max-width:168px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.messages-meal-diary-chip{align-items:center;background:#fff5bf;border:1px solid rgba(232,196,37,.56);border-radius:999px;color:#7a5d00;display:inline-flex;font-size:11.5px;font-weight:600;min-height:26px;padding:0 9px;white-space:nowrap}.messages-meal-diary-meals{display:grid;gap:8px}.messages-meal-diary-meal{background:#fffdf8;border:1px solid var(--messages-border);border-radius:12px;overflow:hidden}.messages-meal-diary-meal.is-submitted{background:#f0fbf2;border-color:#9bd9a9;box-shadow:inset 3px 0 #2f9f55}.messages-meal-diary-meal.is-submitted summary{background:linear-gradient(90deg,#2f9f551f,#f0fbf2d1)}.messages-meal-diary-meal summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-height:52px;padding:10px 11px}.messages-meal-diary-meal summary::-webkit-details-marker{display:none}.messages-meal-diary-meal-main{display:grid;gap:4px;min-width:0}.messages-meal-diary-meal-main strong{color:var(--messages-ink);font-size:12.5px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-meal-diary-meal.is-submitted .messages-meal-diary-meal-main strong{color:#153f24}.messages-meal-diary-meal-time{align-items:center;color:var(--messages-muted);display:inline-flex;font-size:11px;font-weight:500;gap:5px;line-height:1}.messages-meal-diary-meal.is-submitted .messages-meal-diary-meal-meta small,.messages-meal-diary-meal.is-submitted .messages-meal-diary-meal-time{color:#3f7c52}.messages-meal-diary-meal-meta{align-items:center;color:#647083;display:inline-flex;font-size:11px;font-weight:600;gap:6px;white-space:nowrap}.messages-meal-diary-meal-meta small{color:#7c8797;font-size:11px;font-weight:500;line-height:1}.messages-meal-diary-submitted{align-items:center;background:#2f9f55;border-radius:999px;color:#fff;display:inline-flex;height:17px;justify-content:center;width:17px}.messages-meal-diary-chevron{transition:transform .16s ease}.messages-meal-diary-meal[open] .messages-meal-diary-chevron{transform:rotate(180deg)}.messages-meal-diary-meal-body{border-top:1px solid hsla(47,32%,89%,.78);display:grid;gap:8px;padding:10px 11px 12px}.messages-meal-diary-item{display:grid;gap:3px}.messages-meal-diary-item span{align-items:center;color:var(--messages-ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.3}.messages-meal-diary-empty,.messages-meal-diary-item em,.messages-meal-diary-item small,.messages-meal-diary-meal-body p{color:var(--messages-muted);font-size:11.5px;font-style:normal;font-weight:500;line-height:1.35;margin:0}.messages-meal-diary-empty{background:#fffdf8;border:1px dashed var(--messages-border);border-radius:12px;padding:12px}.messages-text-action{align-items:center;background:transparent;border:0;border-radius:8px;color:#556076;display:inline-flex;font-size:12px;font-weight:500;gap:7px;min-height:28px;padding:0 6px;text-decoration:none}.messages-measurements-list{display:grid;gap:13px}.messages-measurements-list div{align-items:center;display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) auto}.messages-measurements-list em,.messages-measurements-list span,.messages-measurements-list strong{font-size:12.5px;line-height:1.2}.messages-measurements-list strong{font-weight:650}.messages-measurements-list span{color:#4f5b76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-measurements-list em{color:var(--messages-green);font-style:normal;font-weight:600;white-space:nowrap}.messages-shared-photos-count{align-items:center;background:#fff5bf;border:1px solid rgba(232,196,37,.56);border-radius:999px;color:#7a5d00;display:inline-flex;font-size:11.5px;font-weight:600;min-height:26px;padding:0 9px}.messages-shared-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.messages-shared-photo-card{background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:12px;color:var(--messages-ink);cursor:pointer;display:grid;min-width:0;overflow:hidden;padding:0;text-align:left;transition:background .14s ease,border-color .14s ease}.messages-photo-modal-close:hover,.messages-shared-photo-card:hover{background:var(--messages-hover)}.messages-photo-link-action:focus-visible,.messages-photo-modal-close:focus-visible,.messages-shared-photo-card:focus-visible{outline:2px solid var(--messages-yellow);outline-offset:3px}.messages-shared-photo-thumb{align-items:center;aspect-ratio:1.8;display:flex;justify-content:center;min-height:62px;overflow:hidden;position:relative}.messages-shared-photo-thumb:after,.messages-shared-photo-thumb:before{border-radius:999px;content:"";position:absolute}.messages-shared-photo-thumb:before{background:#ffffffb8;height:56%;left:13%;top:18%;width:56%}.messages-shared-photo-thumb:after{background:#1118271f;bottom:16%;height:26%;right:12%;width:32%}.messages-shared-photo-thumb svg{background:#ffffffe0;border-radius:999px;color:#4f504a;padding:6px;position:relative;z-index:1}.messages-shared-photo-thumb.breakfast{background:radial-gradient(circle at 26% 72%,hsla(0,0%,100%,.78) 0 14%,transparent 15%),linear-gradient(135deg,#ffe8a8,#f7b967 48%,#89bd7a)}.messages-shared-photo-thumb.lunch{background:radial-gradient(circle at 70% 26%,hsla(0,0%,100%,.7) 0 12%,transparent 13%),linear-gradient(135deg,#c6ebd2,#62b982 48%,#f1d67b)}.messages-shared-photo-thumb.dinner{background:radial-gradient(circle at 66% 72%,hsla(0,0%,100%,.7) 0 13%,transparent 14%),linear-gradient(135deg,#ffd6c7,#e98565 48%,#75a889)}.messages-shared-photo-thumb.snack{background:radial-gradient(circle at 28% 30%,hsla(0,0%,100%,.76) 0 13%,transparent 14%),linear-gradient(135deg,#f8d8ef,#d58bc1 46%,#8fc7d2)}.messages-shared-photo-copy{display:grid;gap:2px;padding:7px}.messages-shared-photo-copy strong{color:var(--messages-ink);font-size:11.5px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-shared-photo-copy small{color:var(--messages-muted);font-size:10px;font-weight:500;line-height:1.25}.messages-photo-link-action{align-items:center;background:transparent;border:0;color:#1664d9;display:inline-flex;font-size:12.5px;font-weight:650;gap:8px;justify-self:center;padding:0}.messages-photo-modal{background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:var(--card-radius);box-shadow:0 26px 70px #1f1f1a33;gap:16px;inset:0;margin:auto;max-height:min(84vh,760px);max-width:960px;overflow:hidden;padding:18px;position:fixed;width:min(100%,960px);z-index:40}.messages-photo-modal:not(:popover-open){display:none}.messages-photo-modal:popover-open{display:grid}.messages-photo-modal::backdrop{background:#1f1f1a4d}.messages-photo-modal header{align-items:center;display:flex;gap:16px;justify-content:space-between}.messages-photo-modal-title{display:grid;gap:5px;min-width:0}.messages-photo-modal-title span{color:var(--messages-green);font-size:12px;font-weight:650}.messages-photo-modal-title h2{color:var(--messages-ink);font-size:20px;line-height:1.15;margin:0}.messages-photo-modal-close{align-items:center;background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:12px;color:var(--messages-ink);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.messages-photo-modal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto;padding:2px 4px 4px 2px}.messages-photo-modal-card{background:var(--messages-surface);border:1px solid var(--messages-border);border-radius:12px;display:grid;min-width:0;overflow:hidden}.messages-photo-modal-card .messages-shared-photo-thumb{min-height:120px}.messages-photo-modal-card .messages-shared-photo-copy{gap:4px;padding:10px}.messages-photo-modal-card .messages-shared-photo-copy strong{font-size:13px;white-space:normal}.messages-photo-modal-card .messages-shared-photo-copy em,.messages-photo-modal-card .messages-shared-photo-copy small{color:var(--messages-muted);font-size:11px;font-style:normal;font-weight:500;line-height:1.3}@media(max-width:1560px){.messages-board{grid-template-columns:minmax(320px,370px) minmax(460px,1fr) minmax(300px,330px)}.messages-board-no-selection{grid-template-columns:minmax(320px,370px) minmax(0,1fr)}.messages-stat-card{gap:14px;grid-template-columns:54px minmax(0,1fr);min-height:116px;padding:18px}.messages-stat-icon{height:52px;width:52px}.messages-filter-tabs{gap:8px;padding-inline:12px}.messages-filter-tabs button{font-size:11.5px;gap:4px}.messages-filter-tabs button span{min-width:19px;padding-inline:5px}.messages-chat-actions{gap:6px}.messages-icon-button{height:38px;width:38px}}@media(max-width:1280px){.messages-page-header{grid-template-columns:1fr}.messages-toolbar{justify-content:flex-start}.messages-board,.messages-board-no-selection{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.messages-side-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.messages-side-column .messages-side-card:first-child,.messages-side-column .messages-side-card:nth-child(3),.messages-side-column .messages-side-card:nth-child(4){grid-column:1/-1}.messages-chat-card,.messages-conversation-card{height:clamp(520px,calc(100dvh - 116px),640px)}.messages-thread{min-height:0}}@media(max-width:1080px){.messages-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-board,.messages-board-no-selection,.messages-side-column{grid-template-columns:1fr}.messages-side-column .messages-side-card:first-child,.messages-side-column .messages-side-card:nth-child(3),.messages-side-column .messages-side-card:nth-child(4){grid-column:auto}.messages-conversation-card{height:min(680px,calc(100vh - 120px))}}@media(max-width:700px){.messages-page{padding:20px var(--admin-page-gutter) 34px}.messages-search,.messages-toolbar{width:100%}.messages-search{min-width:0}.messages-stats-grid{grid-template-columns:1fr}.messages-stat-card{min-height:104px}.messages-filter-tabs{gap:10px;padding-inline:14px}.messages-conversation-row{grid-template-columns:48px minmax(0,1fr)}.messages-conversation-meta{align-items:center;display:flex;grid-column:2;justify-content:space-between;justify-items:stretch;width:100%}.messages-chat-header{align-items:flex-start;flex-direction:column}.messages-chat-person{min-width:0}.messages-chat-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.messages-meal-diary-action-menu{display:block}.messages-thread{gap:16px;min-height:470px;padding-inline:14px}.messages-chat-row.received .messages-bubble-stack,.messages-chat-row.sent .messages-bubble-stack{max-width:min(88%,560px)}.messages-composer{grid-template-columns:minmax(0,1fr) 36px 36px 42px;margin-inline:14px}.messages-measurements-list div,.messages-summary-row{align-items:start;grid-template-columns:1fr}.messages-summary-row{gap:4px;padding:8px 0}.messages-measurements-list em,.messages-summary-row strong{justify-self:start;text-align:left}.messages-photo-modal{width:calc(100% - 24px)}.messages-photo-modal header{align-items:flex-start}.messages-photo-modal-grid{grid-template-columns:1fr}}.packages-head,.users-head{grid-template-columns:minmax(0,1fr)}.admin-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.package-stats{margin-bottom:18px}.admin-metric-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 14px 34px #231f200f;color:var(--brand-black);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:96px;min-width:0;overflow:hidden;padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.admin-metric-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.admin-metric-card-clickable:hover{border-color:#f4c90085;box-shadow:0 18px 38px #231f2014;transform:translateY(-1px)}.admin-metric-card-clickable:active{transform:translateY(0)}.admin-metric-card-clickable:focus-visible{outline:3px solid rgba(244,201,0,.34);outline-offset:3px}.admin-metric-card-clickable.is-active{border-color:#f4c900c7;box-shadow:0 0 0 2px #f4c90029,0 16px 36px #231f2013}.admin-metric-card:has(.admin-metric-icon img){gap:14px;grid-template-columns:66px minmax(0,1fr);min-height:104px}.admin-metric-card>div{min-width:0}.admin-metric-icon{align-items:center;border-radius:999px;display:inline-flex;height:40px;justify-content:center;width:40px}.admin-metric-icon svg{height:20px;width:20px}.admin-metric-icon img{display:block;height:62px;-o-object-fit:contain;object-fit:contain;width:62px}.admin-metric-icon:has(img){background:transparent;border-radius:0;height:64px;width:64px}.admin-metric-card small,.admin-metric-card>div>span{display:block}.admin-metric-card>div>span{color:var(--brand-black);font-size:13px;font-weight:700;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}.admin-metric-card strong{color:var(--brand-black);display:block;font-size:26px;font-weight:650;line-height:1;margin-top:5px}.admin-animated-number{color:inherit;display:inline-block;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:inherit;line-height:inherit}.admin-metric-card small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.3;margin-top:5px;overflow:visible;text-overflow:clip;white-space:normal}.admin-metric-card-has-insight{grid-template-rows:auto auto}.admin-metric-insight{align-self:start;display:grid;gap:4px;grid-column:2;justify-self:start;margin-top:-2px;min-width:0;width:min(118px,100%)}.admin-metric-insight-value{color:currentColor;display:block;font-size:10px;font-weight:650;line-height:1;opacity:.86;white-space:nowrap}.admin-metric-progress-track{background:#f1eee7;border-radius:999px;display:block;height:5px;overflow:hidden;width:100%}.admin-metric-progress-fill{background:currentColor;border-radius:inherit;display:block;height:100%;min-width:4px}.admin-metric-progress-fill.is-empty{min-width:0}.admin-metric-sparkline svg{display:block;height:28px;width:88px}.admin-metric-sparkline path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.admin-metric-blue .admin-metric-icon{background:#eaf2ff;color:#2f6fdb}.admin-metric-blue .admin-metric-insight{color:#2f6fdb}.admin-metric-cyan .admin-metric-icon{background:#e0e7ff;color:#312e81}.admin-metric-cyan .admin-metric-insight{color:#312e81}.admin-metric-gray .admin-metric-icon{background:#f0eee7;color:#625f55}.admin-metric-gray .admin-metric-insight{color:#625f55}.admin-metric-green .admin-metric-icon{background:#e5f6ea;color:#1f7a3f}.admin-metric-green .admin-metric-insight{color:#22a85a}.admin-metric-teal .admin-metric-icon{background:#ffedd5;color:#c2410c}.admin-metric-teal .admin-metric-insight{color:#c2410c}.admin-metric-orange .admin-metric-icon{background:#ffebd9;color:#d95f00}.admin-metric-orange .admin-metric-insight{color:#d95f00}.admin-metric-purple .admin-metric-icon{background:#f3e2ff;color:#9a45c8}.admin-metric-purple .admin-metric-insight{color:#9a45c8}.admin-metric-red .admin-metric-icon{background:#fdecec;color:#c94242}.admin-metric-red .admin-metric-insight{color:#ff4b2f}.admin-metric-rose .admin-metric-icon{background:#ffe4eb;color:#be123c}.admin-metric-rose .admin-metric-insight{color:#be123c}.admin-metric-yellow .admin-metric-icon{background:#fff4c2;color:#b88b00}.admin-metric-yellow .admin-metric-insight{color:#f4c900}.admin-metric-card .admin-metric-icon:has(img){background:transparent;border-radius:0}@media(min-width:1600px){.admin-metric-grid{gap:16px}.admin-metric-card{gap:16px;grid-template-columns:52px minmax(0,1fr);min-height:108px;padding:18px}.admin-metric-card:has(.admin-metric-icon img){grid-template-columns:76px minmax(0,1fr)}.admin-metric-card-has-insight{grid-template-columns:52px minmax(0,1fr) 92px;grid-template-rows:auto}.admin-metric-card-has-insight:has(.admin-metric-icon img){grid-template-columns:76px minmax(0,1fr) 92px}.admin-metric-icon{height:50px;width:50px}.admin-metric-icon svg{height:23px;width:23px}.admin-metric-icon img{height:72px;width:72px}.admin-metric-icon:has(img){height:74px;width:74px}.admin-metric-card>div>span{font-size:14px}.admin-metric-card strong{font-size:30px;margin-top:6px}.admin-metric-card small{font-size:13px;margin-top:6px}.admin-metric-insight{align-self:center;grid-column:3;grid-row:1;justify-self:end;margin-top:0;width:88px}.admin-metric-sparkline svg{height:32px;width:88px}.admin-metric-progress-track{height:6px}}@media(min-width:1800px){.admin-metric-grid .admin-metric-card{min-height:118px}.admin-metric-grid .admin-metric-card>div>span{font-size:14.5px}.admin-metric-grid .admin-metric-card strong{font-size:31px}.admin-metric-grid .admin-metric-card small{font-size:12px}}@media(max-width:1320px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{border-radius:14px;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:76px;padding:10px}.admin-metric-card:has(.admin-metric-icon img){gap:8px;grid-template-columns:48px minmax(0,1fr)}.admin-metric-card-has-insight{grid-template-rows:auto;min-height:76px}.admin-metric-icon{height:34px;width:34px}.admin-metric-icon svg{height:17px;width:17px}.admin-metric-icon img{height:45px;width:45px}.admin-metric-icon:has(img){height:46px;width:46px}.admin-metric-card>div>span{font-size:11.5px;white-space:normal}.admin-metric-card strong{font-size:22px;margin-top:3px}.admin-metric-card small{font-size:10.5px;line-height:1.25;margin-top:3px;white-space:normal}.admin-metric-insight{display:none}}.clients-metric-grid.admin-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1320px){.clients-metric-grid.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(display-mode:fullscreen),(display-mode:standalone),(max-width:760px){.premium-members-metric-grid.admin-metric-grid,html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-members-metric-grid .premium-members-health-forms-metric,.premium-members-metric-grid .premium-members-payment-pending-metric,.premium-members-metric-grid .premium-members-program-pending-metric,html.fitnco-pwa-standalone .premium-members-metric-grid .premium-members-health-forms-metric,html.fitnco-pwa-standalone .premium-members-metric-grid .premium-members-payment-pending-metric,html.fitnco-pwa-standalone .premium-members-metric-grid .premium-members-program-pending-metric{display:none}.premium-members-metric-grid.admin-metric-grid .admin-metric-card,html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid .admin-metric-card{border-radius:12px;gap:6px;grid-template-columns:32px minmax(0,1fr);min-height:58px;padding:7px}.premium-members-metric-grid.admin-metric-grid .admin-metric-card:has(.admin-metric-icon img),html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid .admin-metric-card:has(.admin-metric-icon img){gap:6px;grid-template-columns:32px minmax(0,1fr);min-height:58px}.premium-members-metric-grid .admin-metric-icon,.premium-members-metric-grid .admin-metric-icon img,.premium-members-metric-grid .admin-metric-icon:has(img),html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon img,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon:has(img){height:32px;width:32px}.premium-members-metric-grid .admin-metric-card>div>span,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card>div>span{font-size:10.5px;line-height:1.12}.premium-members-metric-grid .admin-metric-card strong,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card strong{font-size:19px;margin-top:2px}.premium-members-metric-grid .admin-metric-card small,.premium-members-metric-grid .admin-metric-insight,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card small,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-insight{display:none}}@media(max-width:760px){.applications-workspace,.clients-page,.commerce-page,.messages-page,.packages-page,.users-page{padding-top:14px}.applications-workspace,.clients-page,.commerce-page,.packages-page,.users-page{padding-inline:12px}.admin-page-head.compact,.clients-page-head,.commerce-page-head,.messages-page-header,.packages-head{gap:10px;margin-bottom:0}.title-lockup{gap:10px;grid-template-columns:38px minmax(0,1fr)}.title-icon{height:38px;width:38px}.admin-page-head.compact h1,.clients-page-head h1,.commerce-page-head h1,.messages-page-header h1,.packages-head h1{font-size:clamp(26px,7.5vw,30px);line-height:1.04}.admin-page-head.compact p,.clients-page-head p,.commerce-page-head p,.messages-page-header p,.packages-head p{font-size:13px;line-height:1.38;margin-top:5px}.admin-toolbar,.clients-toolbar,.messages-toolbar{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-start;min-width:0;width:100%}.clients-page-head .clients-toolbar-desktop{display:none}.clients-toolbar-mobile{display:flex;margin-top:-2px}.admin-page-head.compact .applications-page-toolbar-desktop{display:none}.applications-page-toolbar-mobile{display:flex;margin-bottom:12px;margin-top:-2px}.admin-page-head.compact>.admin-toolbar:not(.applications-page-toolbar-desktop){margin-left:-48px;width:calc(100% + 48px)}.applications-list-toolbar{flex:0 0 auto;width:100%}.applications-list-toolbar .search-box{max-width:none;min-width:0}.clients-search,.messages-search,.search-box{flex:1 1 auto;grid-column:auto;min-height:40px;min-width:0;padding-inline:10px;width:auto}.admin-toolbar .button,.clients-primary-button,.clients-scope-chip,.clients-tool-button,.messages-icon-button{flex:0 0 40px;font-size:0;gap:0;height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.admin-toolbar .button svg,.clients-primary-button svg,.clients-scope-chip svg,.clients-tool-button svg,.messages-icon-button svg{flex:0 0 auto;height:18px;width:18px}.admin-toolbar .button.primary,.clients-primary-button{grid-column:auto}.clients-table-topbar{align-items:center;flex-direction:row;gap:8px}.clients-view-actions{display:flex;gap:6px}.clients-table-card .clients-view-actions{display:flex}.clients-view-actions button{flex:0 0 38px;font-size:0;gap:0;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.clients-view-actions button svg{height:17px;width:17px}.admin-metric-grid{gap:8px}.users-page .clients-page-head{align-items:start}}@media(max-width:700px){.packages-page.premium-config-page{padding-bottom:calc(var(--admin-mobile-tabbar-height) + 30px + env(safe-area-inset-bottom) + var(--fitnco-visual-bottom-offset))}.messages-page{min-height:0;padding:10px 10px calc(var(--admin-mobile-tabbar-height) + 12px + env(safe-area-inset-bottom))}.messages-workspace{gap:8px;grid-template-rows:auto auto minmax(0,1fr);height:auto}.messages-page-header{gap:8px;grid-template-columns:1fr}.messages-page-header>div:first-child{display:none}.messages-toolbar{gap:6px}.messages-search{min-height:38px}.messages-board{gap:8px}.messages-board,.messages-conversation-card{display:grid;grid-template-rows:auto auto;min-height:0}.messages-conversation-card{border-radius:12px;height:auto}.messages-filter-tabs{gap:8px;overflow-x:auto;padding-inline:10px}.messages-filter-tabs button{font-size:11px;min-height:32px}.messages-list-search{display:none}.messages-conversation-list{display:flex;gap:7px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:7px;scrollbar-width:none}.messages-conversation-list::-webkit-scrollbar{display:none}.messages-conversation-row{border:1px solid hsla(47,32%,89%,.9);border-radius:12px;flex:0 0 min(56vw,202px);gap:8px;grid-template-columns:34px minmax(0,1fr);min-height:54px;overflow:hidden;padding:7px 8px}.messages-conversation-row.active{border-color:#e7c957}.messages-conversation-row.active:before{bottom:auto;height:3px;right:0;top:0;width:auto}.messages-conversation-row .messages-avatar-sm{border-width:2px;height:34px;width:34px}.messages-conversation-main{gap:3px;padding-right:32px}.messages-conversation-name strong{font-size:12.5px}.messages-conversation-preview{font-size:11px;line-height:1.25}.messages-conversation-dietitian{display:none}.messages-conversation-meta{display:block;position:absolute;right:8px;top:10px;width:auto}.messages-conversation-meta time{font-size:10px}.messages-conversation-meta .messages-status-badge{display:none}.messages-chat-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:clamp(360px,45dvh,460px);min-height:0}.messages-selection-prompt{grid-template-rows:auto;height:clamp(260px,38dvh,380px);padding:18px 14px}.messages-selection-prompt-inner{gap:10px;max-width:300px}.messages-selection-icon{height:46px;width:46px}.messages-selection-prompt h2{font-size:15px}.messages-selection-prompt p{font-size:12px;line-height:1.4}.messages-chat-header{align-items:center;flex-direction:row;gap:8px;padding:10px}.messages-chat-person{gap:9px}.messages-chat-person .messages-avatar-md{border-width:2px;height:38px;width:38px}.messages-chat-person h2{font-size:14px}.messages-chat-person p{display:none}.messages-chat-actions{display:grid;flex:0 0 auto;gap:4px;grid-auto-columns:34px;grid-auto-flow:column;max-width:148px;overflow-x:auto;scrollbar-width:none}.messages-chat-actions::-webkit-scrollbar{display:none}.messages-chat-actions .messages-icon-button{flex-basis:34px;height:34px;min-height:34px;min-width:34px;width:34px}.messages-chat-more-actions{display:none}.messages-meal-diary-popover{max-height:calc(100dvh - 118px);position:fixed;right:10px;top:56px;width:calc(100vw - 20px)}.messages-date-divider{font-size:10.5px;gap:8px;padding-inline:10px}.messages-thread{-webkit-overflow-scrolling:touch;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px;touch-action:pan-y}.messages-chat-row{gap:7px}.messages-chat-row.received{grid-template-columns:34px minmax(0,1fr)}.messages-chat-row.received .messages-avatar-sm{border-width:2px;height:34px;width:34px}.messages-chat-row.received .messages-bubble-stack,.messages-chat-row.sent .messages-bubble-stack{max-width:96%}.messages-bubble-stack{gap:5px}.messages-bubble{border-radius:13px;padding:9px 10px}.messages-bubble p{font-size:12.5px;line-height:1.38}.messages-sender-label,.messages-time{font-size:10.5px}.messages-file-card{gap:8px;grid-template-columns:34px minmax(0,1fr) 30px;margin-top:9px;min-height:54px;padding:8px}.messages-file-icon{height:34px;width:34px}.messages-file-card strong{font-size:11.5px}.messages-file-card small{font-size:10.5px}.messages-composer{border-radius:12px;grid-template-columns:minmax(0,1fr) 34px 34px 38px;margin:0 10px 10px;min-height:46px;padding:4px}.messages-composer input{padding-inline:8px}.messages-composer input,.messages-list-search input,.messages-search input{font-size:16px;line-height:20px}.messages-composer button{height:36px}.messages-side-column{display:none}}@media(max-width:700px)and (display-mode:fullscreen),(max-width:700px)and (display-mode:standalone){.messages-stats-grid{display:none}.messages-chat-card{height:clamp(360px,calc(100dvh - 292px - var(--admin-mobile-tabbar-height) - var(--fitnco-visual-bottom-offset)),560px);padding-bottom:64px}.messages-selection-prompt{height:clamp(300px,calc(100dvh - 292px - var(--admin-mobile-tabbar-height)),460px);padding-bottom:18px}.messages-thread{padding-bottom:72px}.messages-composer{bottom:calc(var(--admin-mobile-tabbar-height) + var(--fitnco-visual-bottom-offset) + 8px);box-shadow:0 16px 36px #231f202e;left:max(10px,env(safe-area-inset-left));margin:0;position:fixed;right:max(10px,env(safe-area-inset-right));z-index:120}}@media(max-width:700px){html.fitnco-pwa-standalone .messages-stats-grid{display:none}html.fitnco-pwa-standalone .messages-chat-card{height:clamp(360px,calc(100dvh - 292px - var(--admin-mobile-tabbar-height) - var(--fitnco-visual-bottom-offset)),560px);padding-bottom:64px}html.fitnco-pwa-standalone .messages-selection-prompt{height:clamp(300px,calc(100dvh - 292px - var(--admin-mobile-tabbar-height)),460px);padding-bottom:18px}html.fitnco-pwa-standalone .messages-thread{padding-bottom:72px}html.fitnco-pwa-standalone .messages-composer{bottom:calc(var(--admin-mobile-tabbar-height) + var(--fitnco-visual-bottom-offset) + 8px);box-shadow:0 16px 36px #231f202e;left:max(10px,env(safe-area-inset-left));margin:0;position:fixed;right:max(10px,env(safe-area-inset-right));z-index:120}html.fitnco-pwa-standalone.fitnco-composer-active .admin-mobile-tabbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}html.fitnco-pwa-standalone.fitnco-composer-active .messages-composer{bottom:calc(var(--fitnco-visual-bottom-offset) + max(8px,env(safe-area-inset-bottom)))}html.fitnco-pwa-standalone .admin-shell-messages{background:#fffef8;display:block;height:100dvh;min-height:100dvh;overscroll-behavior-x:contain;overflow:hidden;padding-top:0}html.fitnco-pwa-standalone .admin-shell-messages .admin-global-bar,html.fitnco-pwa-standalone .admin-shell-messages .admin-mobile-page-menu,html.fitnco-pwa-standalone .admin-shell-messages .admin-mobile-topbar{display:none}html.fitnco-pwa-standalone .admin-shell-messages .admin-main{height:100dvh;overflow:hidden;padding:0}html.fitnco-pwa-standalone .admin-shell-messages .messages-page{background:#fffef8;height:calc(100dvh - var(--admin-mobile-tabbar-height));min-height:0;overflow:hidden;padding:0}html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-page{height:100dvh}html.fitnco-pwa-standalone .admin-shell-messages .messages-board,html.fitnco-pwa-standalone .admin-shell-messages .messages-workspace{display:block;gap:0;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-conversation-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-page-header,html.fitnco-pwa-standalone .admin-shell-messages .messages-selection-prompt,html.fitnco-pwa-standalone .admin-shell-messages .messages-stats-grid{display:none}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-empty-board{border:0;border-radius:0;box-shadow:none;height:100%;min-height:0}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-card{background:#fffef8;display:grid;grid-template-rows:auto auto minmax(0,1fr)}html.fitnco-pwa-standalone .admin-shell-messages .messages-filter-tabs{background:#fff;border-bottom:1px solid var(--messages-border);gap:12px;min-height:44px;overflow-x:auto;padding:max(8px,env(safe-area-inset-top)) 12px 0}html.fitnco-pwa-standalone .admin-shell-messages .messages-filter-tabs button{font-size:12px;min-height:38px}html.fitnco-pwa-standalone .admin-shell-messages .messages-list-search{background:#fff;border-bottom:1px solid var(--messages-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}html.fitnco-pwa-standalone .admin-shell-messages .messages-list-search button,html.fitnco-pwa-standalone .admin-shell-messages .messages-list-search label{border-radius:999px;min-height:40px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-list{-webkit-overflow-scrolling:touch;align-content:start;background:#fffef8;display:grid;gap:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row{background:#fff;border:0;border-bottom:1px solid hsla(47,32%,89%,.95);border-radius:0;flex:initial;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:74px;padding:10px 12px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row.active{background:#fff8d5;border-color:#e7c957e6}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row-unread{background:#fff8dd}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row-unread:hover{background:#fff3bf}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row.active:before{height:auto;inset:0 auto 0 0;width:3px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-row .messages-avatar-sm{height:42px;width:42px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-main{gap:4px;padding-right:0}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-name strong{font-size:14px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-preview{font-size:12px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-dietitian{color:#5b7965;display:block;font-size:11px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-meta{align-content:start;display:grid;gap:6px;grid-column:auto;justify-items:end;position:static;width:auto}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-meta time{font-size:11px}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-meta .messages-status-badge{display:inline-flex;font-size:10px;padding:5px 6px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card{background:#fffef8;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overscroll-behavior-x:contain;padding-bottom:0;touch-action:pan-y}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-back{display:inline-flex;background:var(--brand-black);border-color:var(--brand-black);color:#fff}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-header{background:#fff;border-bottom:1px solid var(--messages-border);gap:8px;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 8px 8px;position:relative;z-index:2}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-person{flex:1 1 auto;gap:8px;min-width:0}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-person .messages-avatar-md{height:36px;width:36px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-person>div{flex:1 1 auto;min-width:0}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-person-main{gap:2px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-person h2{font-size:15px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-daily-status{gap:4px;margin-top:1px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-daily-status .premium-daily-status-icon,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-daily-status .premium-daily-status-icon img{flex-basis:20px;height:20px;width:20px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions{display:flex;flex:0 0 116px;gap:4px;max-width:none;min-width:116px;overflow:visible;width:116px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions-menu{width:36px}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions .messages-icon-button{display:none}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions .messages-icon-button:last-child,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions-menu .messages-icon-button,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions>.messages-icon-button:first-child,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions>.messages-icon-button:nth-child(2){display:inline-flex}html.fitnco-pwa-standalone .admin-shell-messages .messages-status-menu{right:0;top:calc(100% + 10px)}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions .messages-icon-button,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-back{height:36px;min-height:36px;min-width:36px;width:36px}html.fitnco-pwa-standalone .admin-shell-messages .messages-date-divider{background:#fffef8;font-size:10.5px;min-height:28px;padding:6px 10px}html.fitnco-pwa-standalone .admin-shell-messages .messages-thread{-webkit-overflow-scrolling:touch;align-content:end;background:linear-gradient(180deg,#fff8d6a3,#fffef8b3),#fffef8;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px;touch-action:pan-y}html.fitnco-pwa-standalone .admin-shell-messages .messages-bubble{box-shadow:0 8px 18px #231f200b}html.fitnco-pwa-standalone .admin-shell-messages .messages-composer{background:#fff;border-radius:0;border-top:1px solid var(--messages-border);bottom:auto;box-shadow:0 -14px 28px #231f2014;grid-template-columns:minmax(0,1fr) 36px 36px 42px;left:auto;margin:0;min-height:54px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));position:relative;right:auto;width:100%;z-index:120}html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-composer{bottom:auto}html.fitnco-pwa-standalone .admin-shell-messages .messages-composer button{height:40px}html.fitnco-pwa-standalone .admin-shell-messages .messages-selection-prompt{display:none}.admin-shell-messages{background:#fffef8;display:block;height:100dvh;min-height:100dvh;overscroll-behavior-x:contain;overflow:hidden;padding-top:0}.admin-shell-messages .admin-global-bar,.admin-shell-messages .admin-mobile-page-menu,.admin-shell-messages .admin-mobile-topbar{display:none}.admin-shell-messages .admin-main{height:100dvh;overflow:hidden;padding:0}.admin-shell-messages .messages-page{background:#fffef8;height:calc(100dvh - var(--admin-mobile-tabbar-height));min-height:0;overflow:hidden;padding:0}html.fitnco-composer-active .admin-shell-messages .messages-page{height:100dvh}.admin-shell-messages .messages-board,.admin-shell-messages .messages-workspace{display:block;gap:0;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}.admin-shell-messages .messages-board-chat-open .messages-conversation-card,.admin-shell-messages .messages-page-header,.admin-shell-messages .messages-selection-prompt,.admin-shell-messages .messages-stats-grid{display:none}.admin-shell-messages .messages-chat-card,.admin-shell-messages .messages-conversation-card,.admin-shell-messages .messages-empty-board{border:0;border-radius:0;box-shadow:none;height:100%;min-height:0}.admin-shell-messages .messages-conversation-card{background:#fffef8;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.admin-shell-messages .messages-filter-tabs{background:#fff;border-bottom:1px solid var(--messages-border);gap:12px;min-height:44px;overflow-x:auto;padding:max(8px,env(safe-area-inset-top)) 12px 0 calc(82px + env(safe-area-inset-left))}.admin-shell-messages .messages-filter-tabs button{font-size:12px;min-height:38px}.admin-shell-messages .messages-list-search{background:#fff;border-bottom:1px solid var(--messages-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}.admin-shell-messages .messages-list-search button,.admin-shell-messages .messages-list-search label{border-radius:999px;min-height:40px}.admin-shell-messages .messages-conversation-list{-webkit-overflow-scrolling:touch;align-content:start;background:#fffef8;display:grid;gap:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin}.admin-shell-messages .messages-conversation-row{background:#fff;border:0;border-bottom:1px solid hsla(47,32%,89%,.95);border-radius:0;flex:initial;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:74px;padding:10px 12px}.admin-shell-messages .messages-conversation-row.active{background:#fff8d5;border-color:#e7c957e6}.admin-shell-messages .messages-conversation-row-unread{background:#fff8dd}.admin-shell-messages .messages-conversation-row-unread:hover{background:#fff3bf}.admin-shell-messages .messages-conversation-row.active:before{height:auto;inset:0 auto 0 0;width:3px}.admin-shell-messages .messages-conversation-row .messages-avatar-sm{height:42px;width:42px}.admin-shell-messages .messages-conversation-main{gap:4px;padding-right:0}.admin-shell-messages .messages-conversation-name strong{font-size:14px}.admin-shell-messages .messages-conversation-preview{font-size:12px}.admin-shell-messages .messages-conversation-dietitian{color:#5b7965;display:block;font-size:11px}.admin-shell-messages .messages-conversation-meta{align-content:start;display:grid;gap:6px;grid-column:auto;justify-items:end;position:static;width:auto}.admin-shell-messages .messages-conversation-meta time{font-size:11px}.admin-shell-messages .messages-conversation-meta .messages-status-badge{display:inline-flex;font-size:10px;padding:5px 6px}.admin-shell-messages .messages-chat-card{background:#fffef8;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overscroll-behavior-x:contain;padding-bottom:0;touch-action:pan-y}.admin-shell-messages .messages-chat-back{background:var(--brand-black);border-color:var(--brand-black);color:#fff;display:inline-flex}.admin-shell-messages .messages-chat-header{background:#fff;border-bottom:1px solid var(--messages-border);gap:8px;min-height:56px;padding:max(8px,env(safe-area-inset-top)) 8px 8px;position:relative;z-index:2}.admin-shell-messages .messages-chat-person{flex:1 1 auto;gap:8px;min-width:0}.admin-shell-messages .messages-chat-person .messages-avatar-md{height:36px;width:36px}.admin-shell-messages .messages-chat-person>div{flex:1 1 auto;min-width:0}.admin-shell-messages .messages-chat-person-main{gap:2px}.admin-shell-messages .messages-chat-person h2{font-size:15px}.admin-shell-messages .messages-chat-daily-status{gap:4px;margin-top:1px}.admin-shell-messages .messages-chat-daily-status .premium-daily-status-icon,.admin-shell-messages .messages-chat-daily-status .premium-daily-status-icon img{flex-basis:20px;height:20px;width:20px}.admin-shell-messages .messages-chat-actions{display:flex;flex:0 0 116px;gap:4px;max-width:none;min-width:116px;overflow:visible;width:116px}.admin-shell-messages .messages-chat-actions-menu{width:36px}.admin-shell-messages .messages-chat-actions .messages-icon-button{display:none}.admin-shell-messages .messages-chat-actions .messages-icon-button:last-child,.admin-shell-messages .messages-chat-actions-menu .messages-icon-button,.admin-shell-messages .messages-chat-actions>.messages-icon-button:first-child,.admin-shell-messages .messages-chat-actions>.messages-icon-button:nth-child(2){display:inline-flex}.admin-shell-messages .messages-status-menu{right:0;top:calc(100% + 10px)}.admin-shell-messages .messages-chat-actions .messages-icon-button,.admin-shell-messages .messages-chat-back{height:36px;min-height:36px;min-width:36px;width:36px}.admin-shell-messages .messages-date-divider{background:#fffef8;font-size:10.5px;min-height:28px;padding:6px 10px}.admin-shell-messages .messages-thread{-webkit-overflow-scrolling:touch;align-content:end;background:linear-gradient(180deg,#fff8d6a3,#fffef8b3),#fffef8;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px;touch-action:pan-y}.admin-shell-messages .messages-bubble{box-shadow:0 8px 18px #231f200b}.admin-shell-messages .messages-composer{background:#fff;border-radius:0;border-top:1px solid var(--messages-border);bottom:auto;box-shadow:0 -14px 28px #231f2014;grid-template-columns:minmax(0,1fr) 36px 36px 42px;left:auto;margin:0;min-height:54px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));position:relative;right:auto;width:100%;z-index:120}html.fitnco-composer-active .admin-shell-messages .messages-composer,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-composer,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-composer{bottom:auto}html.fitnco-composer-active .admin-shell-messages .admin-mobile-tabbar,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .admin-mobile-tabbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom)))}.admin-shell-messages .messages-composer button{height:40px}html.fitnco-composer-active,html:has(.admin-shell-messages .messages-composer input:focus){overflow:hidden}html.fitnco-composer-active body,html:has(.admin-shell-messages .messages-composer input:focus) body{overflow:hidden}html.fitnco-composer-active .admin-shell-messages,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages{left:0;position:fixed;right:0;top:0;transform:translateY(var(--fitnco-visual-top-offset));width:100%}html.fitnco-composer-active .admin-shell-messages,html.fitnco-composer-active .admin-shell-messages .admin-main,html.fitnco-composer-active .admin-shell-messages .messages-board,html.fitnco-composer-active .admin-shell-messages .messages-chat-card,html.fitnco-composer-active .admin-shell-messages .messages-page,html.fitnco-composer-active .admin-shell-messages .messages-workspace,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .admin-main,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-board,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-chat-card,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-page,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-workspace,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .admin-main,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-board,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-chat-card,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-page,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-workspace{height:min(var(--fitnco-visual-viewport-height),100dvh);min-height:0}html.fitnco-composer-active .admin-shell-messages .messages-thread,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-thread,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-thread{scroll-padding-bottom:12px}.admin-shell-messages:has(.messages-board-chat-open) .messages-page,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-page{height:100dvh}.admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto max(12px,env(safe-area-inset-bottom))}.admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card:has(.messages-composer.is-focused),html.fitnco-composer-active .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,html.fitnco-keyboard-open .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card:has(.messages-composer.is-focused),html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,html.fitnco-pwa-standalone.fitnco-keyboard-open .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card{grid-template-rows:auto auto minmax(0,1fr) auto 0}.admin-shell-messages:has(.messages-board-chat-open) .messages-composer,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-composer{min-height:64px;padding-bottom:8px;padding-top:8px}.admin-shell-messages:has(.messages-board-chat-open) .messages-composer button,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-composer button{height:44px}.admin-shell-messages:has(.messages-board-chat-open) .admin-mobile-tabbar,html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .admin-mobile-tabbar{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + env(safe-area-inset-bottom)))!important}.admin-shell-messages .messages-board-chat-open,html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open{isolation:isolate;position:relative}.admin-shell-messages .messages-board-chat-open .messages-conversation-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-conversation-card{display:grid;inset:0;pointer-events:none;position:absolute;transform:translate3d(-14px,0,0);z-index:1}.admin-shell-messages .messages-board-chat-open .messages-chat-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-chat-card{inset:0;position:absolute;transform:translate3d(var(--messages-chat-drag-x,0),0,0);transition:transform .21s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:2}.admin-shell-messages .messages-chat-card-swipe-dragging,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card-swipe-dragging{transition:none}.admin-shell-messages .messages-chat-card-swipe-closing,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card-swipe-closing{box-shadow:-18px 0 34px #231f2029}@media(prefers-reduced-motion:reduce){.admin-shell-messages .messages-board-chat-open .messages-chat-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-chat-card{transition-duration:1ms}}}@media(max-width:700px)and (max-height:620px){.admin-shell-messages,.admin-shell-messages .admin-main,.admin-shell-messages .messages-board,.admin-shell-messages .messages-chat-card,.admin-shell-messages .messages-page,.admin-shell-messages .messages-workspace{height:100dvh;min-height:0}.admin-shell-messages{left:0;position:fixed;right:0;top:0;transform:translateY(var(--fitnco-visual-top-offset));width:100%}.admin-shell-messages .admin-mobile-tabbar{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + env(safe-area-inset-bottom)))!important}}@media(max-width:360px){.admin-metric-card{gap:7px;grid-template-columns:30px minmax(0,1fr);padding:9px}.admin-metric-icon{height:30px;width:30px}.admin-metric-icon img,.admin-metric-icon:has(img){height:30px;width:30px}.admin-metric-card strong{font-size:20px}.clients-mobile-list .clients-mobile-progress-meta-with-daily{-moz-column-gap:8px;column-gap:8px}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-strip{gap:2px}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon{flex-basis:21px}.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon,.clients-mobile-list .clients-mobile-progress-meta-with-daily .premium-daily-status-icon img{height:21px;width:21px}}.notifications-page{--notifications-surface:#fff;--notifications-border:#ece8da;--notifications-ink:#1f1f1a;--notifications-muted:#74746b;--notifications-yellow:#f4c900;--notifications-yellow-soft:#fff4c2;--notifications-blue:#2f6fdb;--notifications-blue-soft:#eaf2ff;--notifications-green:#1f7a3f;--notifications-green-soft:#e5f6ea;--notifications-red:#c94242;--notifications-red-soft:#fdecec;--notifications-shadow:0 14px 34px rgba(31,31,26,.045);color:var(--notifications-ink);min-height:100vh;padding:24px var(--admin-page-gutter) 42px}.notifications-workspace{display:grid;gap:16px;margin:0 auto;max-width:var(--admin-content-max);min-width:0;width:100%}.notifications-page-head{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(560px,auto)}.notifications-page-head h1{font-size:38px;font-weight:700;line-height:1;margin:0}.notifications-page-head p{color:var(--notifications-muted);font-size:14px;line-height:1.48;margin:8px 0 0;max-width:760px}.notifications-compose-actions,.notifications-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notifications-channel-filter button,.notifications-panel-head button,.notifications-primary-button,.notifications-search,.notifications-secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:42px}.notifications-search{background:var(--notifications-surface);border:1px solid var(--notifications-border);color:var(--notifications-muted);flex:1 1 340px;justify-content:flex-start;min-width:min(340px,30vw);padding:0 12px}.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea,.notifications-search input{background:transparent;border:0;color:var(--notifications-ink);min-width:0;outline:0;width:100%}.notifications-compose-card textarea::-moz-placeholder,.notifications-search input::-moz-placeholder{color:var(--notifications-muted)}.notifications-compose-card textarea::placeholder,.notifications-search input::placeholder{color:var(--notifications-muted)}.notifications-channel-filter button,.notifications-panel-head button,.notifications-primary-button,.notifications-secondary-button{border:1px solid var(--notifications-border);color:var(--notifications-ink);padding:0 14px}.notifications-channel-filter button,.notifications-panel-head button,.notifications-secondary-button{background:var(--notifications-surface)}.notifications-primary-button{background:var(--notifications-yellow);border-color:var(--notifications-yellow)}.notifications-channel-filter button:hover,.notifications-panel-head button:hover,.notifications-secondary-button:hover{background:#faf7ea}.notifications-primary-button:hover{background:#eec300}.notifications-stats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.notifications-compose-card,.notifications-control-band,.notifications-queue-panel,.notifications-rules-panel,.notifications-template-panel{background:var(--notifications-surface);border:1px solid var(--notifications-border);border-radius:var(--card-radius);box-shadow:var(--notifications-shadow);min-width:0}.notifications-control-band{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.notifications-channel-filter,.notifications-segment{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.notifications-channel-filter::-webkit-scrollbar,.notifications-segment::-webkit-scrollbar{display:none}.notifications-segment button{background:transparent;border:0;border-radius:8px;color:var(--notifications-muted);flex:0 0 auto;font-size:13px;font-weight:600;min-height:36px;padding:0 12px}.notifications-channel-filter button.active,.notifications-segment button.active{background:var(--notifications-yellow-soft);color:var(--notifications-ink)}.notifications-channel-filter{justify-content:flex-end}.notifications-channel-filter button{flex:0 0 auto;min-height:36px;padding-inline:11px}.notifications-automation-panel{background:var(--notifications-surface);border:1px solid var(--notifications-border);border-radius:var(--card-radius);box-shadow:var(--notifications-shadow);overflow:hidden}.notifications-automation-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.notifications-automation-card{background:linear-gradient(135deg,#f4c90029,#fff0 38%),#fffdf8;border:1px solid #eadfbc;border-radius:8px;display:grid;gap:13px;min-width:0;overflow:hidden;padding:14px}.notifications-automation-water{background:linear-gradient(135deg,#2f6fdb1f,#fff0 42%),#fff}.notifications-automation-main{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr)}.notifications-automation-icon{align-items:center;background:var(--notifications-yellow-soft);border-radius:999px;color:#806600;display:inline-flex;height:42px;justify-content:center;width:42px}.notifications-automation-water .notifications-automation-icon{background:var(--notifications-blue-soft);color:var(--notifications-blue)}.notifications-automation-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.notifications-automation-title-row strong{font-size:16px;font-weight:650;line-height:1.2;min-width:0}.notifications-automation-main p{color:var(--notifications-muted);font-size:13px;line-height:1.45;margin:7px 0 0}.notifications-automation-kpis{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-automation-kpis div{background:#fff;border:1px solid var(--notifications-border);border-radius:8px;min-width:0;padding:10px}.notifications-automation-kpis small,.notifications-automation-kpis span,.notifications-automation-rule-grid span,.notifications-phone-preview>span{color:var(--notifications-muted);display:block;font-size:11px;font-weight:600;line-height:1.25}.notifications-automation-kpis strong{display:block;font-size:22px;font-weight:650;line-height:1;margin-top:5px}.notifications-automation-kpis small{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-automation-rule-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-automation-rule-grid div{background:#ffffffb8;border:1px solid hsla(47,32%,89%,.9);border-radius:8px;min-width:0;padding:9px 10px}.notifications-automation-rule-grid strong{display:block;font-size:12px;font-weight:600;line-height:1.35;margin-top:5px;overflow-wrap:anywhere}.notifications-phone-preview{background:#1f1f1a;border-radius:8px;color:#fff;display:grid;gap:6px;padding:12px}.notifications-phone-preview>span{align-items:center;color:#ffffffad;display:inline-flex;gap:6px}.notifications-phone-preview strong{font-size:14px;font-weight:650;line-height:1.25}.notifications-phone-preview p{color:#ffffffc7;font-size:12.5px;line-height:1.42;margin:0}.notifications-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.notifications-queue-panel,.notifications-template-panel{overflow:hidden}.notifications-panel-head{align-items:center;border-bottom:1px solid var(--notifications-border);display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.notifications-panel-head.compact{border-bottom:0;padding:0 0 14px}.notifications-panel-head span{color:var(--notifications-muted);display:block;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.notifications-panel-head h2{font-size:18px;font-weight:650;line-height:1.2;margin:4px 0 0}.notifications-panel-head>svg{color:#7b6a11;flex:0 0 auto}.notifications-queue-list{display:grid}.notifications-row{align-items:center;border-bottom:1px solid hsla(47,32%,89%,.86);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);min-height:92px;padding:14px 18px}.notifications-row:last-child{border-bottom:0}.notifications-row-main{align-items:start;display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr);min-width:0}.notifications-row-main strong{display:block;font-size:14px;font-weight:650;line-height:1.25}.notifications-row-main p{color:var(--notifications-muted);font-size:13px;line-height:1.4;margin:5px 0 0}.notifications-row-meta,.notifications-row-side,.notifications-rule-meta,.notifications-template-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.notifications-row-meta{margin-top:8px}.notifications-row-meta span,.notifications-rule-meta span,.notifications-schedule,.notifications-template-meta span{align-items:center;background:#fbfaf6;border:1px solid #efe8d8;border-radius:999px;color:var(--notifications-muted);display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;min-height:26px;padding:0 9px}.notifications-row-side{justify-content:flex-end}.notifications-priority-dot{border-radius:999px;height:10px;margin-top:3px;width:10px}.notifications-priority-critical{background:var(--notifications-red)}.notifications-priority-normal{background:var(--notifications-blue)}.notifications-priority-followup{background:var(--notifications-yellow)}.notifications-channel-pill,.notifications-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;min-height:28px;padding:0 10px;white-space:nowrap}.notifications-channel-pill{background:var(--notifications-blue-soft);color:var(--notifications-blue)}.notifications-status-active{background:var(--notifications-green-soft);color:var(--notifications-green)}.notifications-status-draft{background:#f0eee7;color:#625f55}.notifications-status-paused{background:var(--notifications-red-soft);color:var(--notifications-red)}.notifications-status-scheduled{background:var(--notifications-yellow-soft);color:#856800}.notifications-side-column{display:grid;gap:16px;min-width:0}.notifications-compose-card,.notifications-rules-panel,.notifications-template-panel{padding:18px}.notifications-compose-card{display:grid;gap:12px}.notifications-compose-card label{color:var(--notifications-muted);display:grid;font-size:12px;font-weight:650;gap:7px}.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea{background:#fffdf7;border:1px solid var(--notifications-border);border-radius:8px;color:var(--notifications-ink);font:inherit;font-size:13px;min-height:40px;padding:0 11px}.notifications-compose-card textarea{line-height:1.45;min-height:92px;padding-block:10px;resize:vertical}.notifications-compose-actions{justify-content:stretch}.notifications-compose-actions button{flex:1 1 0}.notifications-rule-list{display:grid;gap:10px}.notifications-rule-card{border:1px solid var(--notifications-border);border-radius:8px;display:grid;gap:9px;padding:12px}.notifications-rule-card>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.notifications-rule-card strong{font-size:13.5px;font-weight:650;line-height:1.3}.notifications-rule-card p{color:var(--notifications-muted);font-size:12.5px;line-height:1.42;margin:0}.notifications-template-panel{display:grid;gap:16px}.notifications-template-panel .notifications-panel-head{border-bottom:0;padding:0}.notifications-template-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.notifications-template{border:1px solid var(--notifications-border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.notifications-template.is-paused{background:#fbfaf6}.notifications-template-head{align-items:center;display:flex;justify-content:space-between}.notifications-template-icon{align-items:center;background:var(--notifications-yellow-soft);border-radius:999px;color:#7d6500;display:inline-flex;height:36px;justify-content:center;width:36px}.notifications-template strong{font-size:14px;font-weight:650;line-height:1.25}.notifications-template p{color:var(--notifications-muted);font-size:12.5px;line-height:1.45;margin:0}.notifications-template-meta{margin-top:2px}.notifications-switch{cursor:pointer;display:inline-flex}.notifications-switch input{block-size:1px;inline-size:1px;opacity:0;position:absolute}.notifications-switch span{background:#e2ded2;border-radius:999px;display:inline-flex;height:24px;padding:3px;transition:background .16s ease;width:42px}.notifications-switch span:before{background:#fff;border-radius:999px;box-shadow:0 2px 5px #231f202e;content:"";height:18px;transition:transform .16s ease;width:18px}.notifications-switch input:checked+span{background:var(--notifications-green)}.notifications-switch input:checked+span:before{transform:translate(18px)}.notifications-empty-state{align-items:center;color:var(--notifications-muted);display:grid;gap:8px;justify-items:center;min-height:240px;padding:28px 18px;text-align:center}.notifications-empty-state svg{color:var(--notifications-blue)}.notifications-empty-state strong{color:var(--notifications-ink);font-size:15px}.notifications-empty-state span{font-size:13px;line-height:1.45;max-width:360px}@media(min-width:1600px){.notifications-page-head h1{font-size:42px}.notifications-page-head p,.notifications-panel-head h2,.notifications-row-main strong{font-size:15px}.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea,.notifications-row-main p{font-size:14px}.notifications-row-meta span,.notifications-rule-meta span,.notifications-schedule,.notifications-template-meta span{font-size:11.5px}}@media(max-width:1320px){.notifications-grid,.notifications-page-head{grid-template-columns:1fr}.notifications-toolbar{justify-content:flex-start}.notifications-side-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.notifications-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.notifications-page{padding:24px 12px calc(var(--admin-mobile-tabbar-height) + 34px + env(safe-area-inset-bottom))}.notifications-control-band{grid-template-columns:1fr}.notifications-channel-filter{justify-content:flex-start}}@media(max-width:700px){.notifications-workspace{gap:10px}.notifications-page-head{gap:10px;padding-left:40px}.notifications-page-head h1{font-size:28px;line-height:1.04}.notifications-page-head p{font-size:13px;line-height:1.38;margin-top:5px}.notifications-toolbar{flex-wrap:nowrap;gap:6px;margin-left:-40px;width:calc(100% + 40px)}.notifications-search{flex:1 1 auto;min-height:40px;min-width:0;padding-inline:10px}.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea,.notifications-search input{font-size:16px;line-height:20px}.notifications-primary-button,.notifications-secondary-button{flex:0 0 40px;font-size:0;gap:0;height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.notifications-primary-button svg,.notifications-secondary-button svg{height:18px;width:18px}.notifications-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-control-band{padding:8px}.notifications-channel-filter button,.notifications-segment button{font-size:12px;min-height:34px;padding-inline:10px}.notifications-row{align-items:start;gap:9px;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px}.notifications-automation-grid{grid-template-columns:1fr;padding:8px}.notifications-automation-card{gap:10px;padding:12px}.notifications-automation-main{gap:9px;grid-template-columns:36px minmax(0,1fr)}.notifications-automation-icon{height:36px;width:36px}.notifications-automation-title-row strong{font-size:14px}.notifications-automation-main p{font-size:12px;line-height:1.38}.notifications-automation-kpis,.notifications-automation-rule-grid{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-automation-kpis div,.notifications-automation-rule-grid div{padding:8px}.notifications-automation-kpis strong{font-size:19px}.notifications-automation-rule-grid strong,.notifications-phone-preview p{font-size:11.5px}.notifications-row-main{gap:9px}.notifications-row-main strong{font-size:13px}.notifications-row-main p{font-size:12px;line-height:1.36}.notifications-row-side{justify-content:flex-start}.notifications-row-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-row-meta span,.notifications-schedule{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-panel-head{padding:13px 12px}.notifications-panel-head h2{font-size:15px}.notifications-panel-head button{flex:0 0 38px;font-size:0;gap:0;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.notifications-side-column,.notifications-template-grid{grid-template-columns:1fr}.notifications-compose-card,.notifications-rules-panel,.notifications-template-panel{padding:12px}.notifications-rule-list,.notifications-template-grid{gap:8px}.notifications-rule-card{padding:10px}}.notifications-page{--notifications-bg:#eff6ff;--notifications-surface:#fff;--notifications-header:#f8fbff;--notifications-border:#e3ebf5;--notifications-row-border:#eef3f8;--notifications-ink:#172033;--notifications-muted:#7b8797;--notifications-blue:#3d82f6;--notifications-blue-dark:#2f65d6;--notifications-blue-soft:#dcecff;--notifications-purple:#5d45b8;--notifications-shadow:0 20px 52px rgba(35,58,91,.08);background:linear-gradient(180deg,#f4f9ff 0,var(--notifications-bg) 100%);color:var(--notifications-ink);min-height:100vh;padding:32px 18px 64px}.notifications-workspace{display:grid;gap:22px;margin-inline:auto;max-width:none;min-width:0;width:100%}.notifications-actions-row{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;position:relative;z-index:5}.notifications-compose-menu-wrap{position:relative}.notifications-filter-button,.notifications-page-tabs a,.notifications-send-button{align-items:center;border-radius:7px;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:42px;white-space:nowrap}.notifications-send-button{background:var(--notifications-blue);border:1px solid var(--notifications-blue);box-shadow:0 8px 20px #3d82f633;color:#fff;padding:0 18px}.notifications-send-button:hover{background:var(--notifications-blue-dark);border-color:var(--notifications-blue-dark)}.notifications-filter-button{background:#fff;border:1px solid #5f93ff;color:#3d82f6;padding:0 18px}.notifications-page-tabs{align-items:center;display:flex;gap:8px;justify-content:center;min-width:0}.notifications-page-tabs a{background:#ffffffad;border:1px solid rgba(211,224,241,.9);color:#617086;font-weight:650;min-height:38px;padding:0 13px}.notifications-page-tabs a.active{background:#fff;border-color:#c9dbf2;color:#263754;box-shadow:0 8px 20px #243e5e0f}.notifications-compose-menu{background:#fff;border:1px solid #e7edf5;border-radius:8px;box-shadow:0 22px 50px #24314829;display:grid;gap:1px;left:0;min-width:244px;padding:7px;position:absolute;top:calc(100% + 6px);z-index:30}.notifications-compose-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#253047;display:flex;font-size:13px;font-weight:600;gap:10px;min-height:34px;padding:0 10px;text-align:left}.notifications-compose-menu button:focus-visible,.notifications-compose-menu button:hover{background:#f3f7ff;outline:0}.notifications-compose-menu svg{color:#6743a7}.notifications-title-row{display:grid;gap:18px;justify-items:start}.notifications-title-row h1{color:#172033;font-size:22px;font-weight:780;line-height:1.1;margin:0}.notifications-search{align-items:center;background:#fff;border:1px solid #dde7f3;border-radius:8px;color:#98a4b4;display:inline-flex;gap:9px;height:42px;min-width:360px;padding:0 13px;width:min(430px,100%)}.notifications-search input{background:transparent;border:0;color:#172033;font:inherit;font-size:13px;font-weight:500;min-width:0;outline:0;width:100%}.notifications-search input::-moz-placeholder{color:#a6afbb}.notifications-search input::placeholder{color:#a6afbb}.notifications-filter-panel{align-items:center;background:#ffffffc2;border:1px solid #dfe9f5;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.notifications-filter-panel button{background:#fff;border:1px solid #dbe5f0;border-radius:999px;color:#637083;font-size:12px;font-weight:650;min-height:32px;padding:0 12px}.notifications-filter-panel button.active{background:#eef5ff;border-color:#8bb5ff;color:#2d65cd}.notifications-table-panel{background:#fff;border:1px solid #e5edf6;border-radius:16px;box-shadow:var(--notifications-shadow);min-width:0;overflow:hidden}.notifications-table-scroll{min-width:0;overflow-x:auto}.notifications-table{border-collapse:collapse;min-width:1080px;table-layout:fixed;width:100%}.notifications-table td,.notifications-table th{border-bottom:1px solid var(--notifications-row-border);padding:0 18px;text-align:left;vertical-align:middle}.notifications-table th{background:var(--notifications-header);color:#718198;font-size:12px;font-weight:780;height:48px;text-transform:uppercase}.notifications-table th:not(:last-child){border-right:1px solid #eef3f8}.notifications-table th svg{color:#b4beca;float:right;margin-top:1px}.notifications-table td{color:#6f7d90;font-size:13px;font-weight:520;height:68px}.notifications-table tbody tr:last-child td{border-bottom:0}.notifications-table td:first-child{color:#172033;width:34%}.notifications-table td:first-child span,.notifications-table td:first-child strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-table td:first-child strong{font-size:13.5px;font-weight:760;line-height:1.22}.notifications-table td:first-child span{color:#748295;font-size:12.5px;font-weight:500;margin-top:5px}.notifications-table td:nth-child(2),.notifications-table th:nth-child(2){width:17%}.notifications-table td:last-child,.notifications-table th:last-child{padding-right:16px;text-align:right;width:52px}.notifications-scheduled-table td:nth-child(2),.notifications-scheduled-table th:nth-child(2){width:18%}.notifications-scheduled-table td:nth-child(6),.notifications-scheduled-table th:nth-child(6){width:13%}.notifications-read-badge,.notifications-type-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:780;gap:4px;justify-content:center;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.notifications-type-badge{background:var(--notifications-blue-soft);color:#356dc2}.notifications-type-premium{background:#fff2c9;color:#8a6810}.notifications-type-wellness{background:#e6f7ee;color:#2c7c55}.notifications-type-bulk,.notifications-type-guest,.notifications-type-registered{background:#edf2ff;color:#5b4db3}.notifications-read-badge{background:#f2f4f7;color:#8b95a3;min-height:24px;padding-inline:11px}.notifications-read-unread,.notifications-read-waiting{background:#fff7d8;color:#9a7210}.notifications-read-scheduled,.notifications-read-sent{background:#edf7f0;color:#30784e}.notifications-read-failed,.notifications-read-paused{background:#fdecec;color:#b84848}.notifications-more-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#1d2430;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.notifications-more-button:hover{background:#f1f5fb}.notifications-mobile-list{display:none}.notifications-pagination{align-items:center;border-top:1px solid #edf2f8;display:flex;gap:10px;justify-content:flex-end;min-height:66px;padding:0 14px}.notifications-pagination>span{color:#1f2a3b;font-size:13px;font-weight:650;margin-right:10px}.notifications-pagination button{align-items:center;background:#fff;border:1px solid #dde6f0;border-radius:8px;color:#2a3343;display:inline-flex;font-size:13px;font-weight:650;height:34px;justify-content:center;min-width:34px;padding:0 10px}.notifications-pagination button:disabled{color:#c4ccd6;cursor:default}.notifications-pagination button.active{background:#4f42e8;border-color:#4f42e8;color:#fff}.notifications-page-buttons{align-items:center;display:flex;gap:7px}.notifications-page-slot{align-items:center;display:inline-flex;gap:7px}.notifications-page-slot i{color:#9aa6b5;font-style:normal;font-weight:800}.notifications-page-size{gap:8px;margin-left:12px;min-width:104px}.notifications-modal-layer{align-items:center;display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:10050}.notifications-modal-backdrop{background:#14181e94;inset:0;position:absolute}.notifications-compose-modal{background:#fff;border-radius:8px;box-shadow:0 30px 90px #08101c3d;max-width:520px;padding:24px;position:relative;width:min(520px,100%);z-index:1}.notifications-compose-modal header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.notifications-compose-modal header>div{align-items:center;display:flex;gap:11px;min-width:0}.notifications-compose-modal header svg{color:#1e293b;flex:0 0 auto}.notifications-compose-modal h2{color:#172033;font-size:19px;font-weight:800;line-height:1.2;margin:0}.notifications-compose-modal header button{align-items:center;background:transparent;border:0;border-radius:7px;color:#687386;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.notifications-compose-modal header button:hover{background:#f3f6fa}.notifications-compose-modal form,.notifications-compose-modal label{display:grid;gap:9px}.notifications-compose-modal form{gap:16px}.notifications-compose-modal label{color:#263247;font-size:13px;font-weight:750}.notifications-compose-modal label strong{color:#ff3f3f}.notifications-compose-modal input,.notifications-compose-modal select,.notifications-compose-modal textarea{background:#fff;border:1px solid #d8e0eb;border-radius:6px;color:#172033;font:inherit;font-size:13px;font-weight:500;min-height:42px;outline:0;padding:0 12px;width:100%}.notifications-compose-modal textarea{line-height:1.5;min-height:106px;padding-block:12px;resize:vertical}.notifications-compose-modal input::-moz-placeholder,.notifications-compose-modal textarea::-moz-placeholder{color:#a6afbb}.notifications-compose-modal input::placeholder,.notifications-compose-modal select:invalid,.notifications-compose-modal textarea::placeholder{color:#a6afbb}.notifications-compose-modal input:focus,.notifications-compose-modal select:focus,.notifications-compose-modal textarea:focus{border-color:#8ab6ff;box-shadow:0 0 0 3px #3d82f629}.notifications-modal-actions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.notifications-modal-actions button{border-radius:6px;font-size:13px;font-weight:760;min-height:42px}.notifications-modal-send{background:var(--notifications-blue);border:1px solid var(--notifications-blue);color:#fff}.notifications-modal-cancel{background:#f4f5f7;border:1px solid #f4f5f7;color:#172033}@media(min-width:1600px){.notifications-page{padding:34px 20px 72px}.notifications-title-row h1{font-size:24px}.notifications-table th{font-size:12.5px}.notifications-search input,.notifications-table td{font-size:13.5px}}@media(max-width:1080px){.notifications-actions-row{grid-template-columns:1fr auto}.notifications-page-tabs{grid-column:1/-1;justify-content:flex-start;order:3;overflow-x:auto}}@media(max-width:760px){.notifications-page{padding:70px 12px calc(var(--admin-mobile-tabbar-height) + 28px + env(safe-area-inset-bottom))}.notifications-workspace{gap:14px}.notifications-actions-row{gap:9px;grid-template-columns:minmax(0,1fr) auto}.notifications-filter-button,.notifications-send-button{min-height:40px}.notifications-send-button{justify-content:flex-start;padding-inline:12px;width:100%}.notifications-filter-button{font-size:0;gap:0;padding:0;width:42px}.notifications-filter-button svg{height:17px;width:17px}.notifications-page-tabs{gap:6px}.notifications-page-tabs a{font-size:12px;min-height:34px;padding-inline:10px}.notifications-compose-menu{min-width:min(268px,calc(100vw - 24px))}.notifications-title-row{gap:12px}.notifications-title-row h1{font-size:19px}.notifications-search{height:40px;min-width:0;width:100%}.notifications-compose-modal input,.notifications-compose-modal select,.notifications-compose-modal textarea,.notifications-search input{font-size:16px}.notifications-table-scroll{display:none}.notifications-mobile-list{display:grid}.notifications-mobile-list article{align-items:center;border-bottom:1px solid #edf2f8;display:grid;gap:8px;grid-template-areas:"main type" "date status";grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:9px 12px}.notifications-mobile-list article:last-child{border-bottom:0}.notifications-mobile-list article>div{grid-area:main;min-width:0}.notifications-mobile-list article>div>span,.notifications-mobile-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-mobile-list strong{color:#172033;font-size:13px;font-weight:760}.notifications-mobile-list article>div>span{color:#738296;font-size:12px;font-weight:500;margin-top:3px}.notifications-mobile-list .notifications-type-badge{grid-area:type}.notifications-mobile-list .notifications-read-badge{grid-area:status;justify-self:end}.notifications-mobile-list time{color:#748295;font-size:11.5px;font-weight:650;grid-area:date}.notifications-pagination{align-items:stretch;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:0;padding:10px}.notifications-pagination>span{align-self:center;font-size:12px;grid-column:1/-1;margin:0}.notifications-page-buttons{gap:5px;min-width:0;overflow-x:auto}.notifications-page-size{display:none!important}.notifications-compose-modal{padding:20px}.notifications-modal-actions{gap:9px}}@media(max-width:390px){.notifications-page-tabs a{font-size:11.5px;padding-inline:8px}.notifications-read-badge,.notifications-type-badge{font-size:11px;min-height:24px;padding-inline:8px}.notifications-mobile-list article{grid-template-columns:minmax(0,1fr) auto}}.notifications-page{--notifications-bg:#fbfaf6;--notifications-surface:#fff;--notifications-header:#fffdf6;--notifications-border:#e6decd;--notifications-row-border:#eee6d8;--notifications-ink:#231f20;--notifications-muted:#716b61;--notifications-blue:#231f20;--notifications-blue-dark:#12100f;--notifications-blue-soft:#fff3bf;--notifications-purple:#231f20;--notifications-shadow:0 18px 48px rgba(35,31,32,.08);background:var(--admin-workspace-bg)}.notifications-send-button{background:var(--brand-yellow);border-color:#d4aa00;box-shadow:0 12px 24px #be94002e;color:var(--brand-black)}.notifications-send-button:hover{background:#f2c800;border-color:#c99f00}.notifications-filter-button{background:#fff;border-color:#d8cfbd;color:#4a4439}.notifications-page-tabs a{background:#ffffffc7;border-color:#ded5c4;color:#6b6358}.notifications-page-tabs a.active{background:#fff8d8;border-color:#e2c64a;box-shadow:0 10px 24px #ab860014;color:var(--brand-black)}.notifications-compose-menu{border-color:#e5dccb;box-shadow:0 24px 54px #231f2024}.notifications-compose-menu button:focus-visible,.notifications-compose-menu button:hover{background:#fff8d8}.notifications-compose-menu svg,.notifications-compose-modal header svg,.notifications-title-row h1{color:var(--brand-black)}.notifications-search{border-color:#ded6c6}.notifications-filter-panel{background:#ffffffd1;border-color:#e5dccb}.notifications-filter-panel button{border-color:#e1d8c7;color:#625a4d}.notifications-filter-panel button.active{background:#fff4c2;border-color:#e2c64a;color:#211b10}.notifications-table-panel{border-color:#e4dac8}.notifications-table th{color:#766d5e}.notifications-table th svg{color:#b8ad9e}.notifications-table td{color:#645d52}.notifications-table td:first-child,.notifications-table td:first-child strong{color:var(--brand-black)}.notifications-type-badge{background:#fff1bb;color:#7a5e00}.notifications-type-premium{background:#ffe99a;color:#604900}.notifications-type-wellness{background:#e6f3df;color:#346f3a}.notifications-type-bulk,.notifications-type-guest,.notifications-type-registered{background:#f1eee7;color:#565044}.notifications-read-badge{background:#f1eee7;color:#82796b}.notifications-read-unread,.notifications-read-waiting{background:#fff1bb;color:#7e5f00}.notifications-read-scheduled,.notifications-read-sent{background:#e8f3e5;color:#2e6f38}.notifications-read-failed,.notifications-read-paused{background:#f8e6e2;color:#9b3c33}.notifications-pagination button.active{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-yellow)}.notifications-compose-modal{border:1px solid #e5dccb}.notifications-compose-modal label>span{align-items:center;display:inline-flex;gap:4px}.notifications-compose-modal input:focus,.notifications-compose-modal select:focus,.notifications-compose-modal textarea:focus{border-color:#e5c323;box-shadow:0 0 0 3px #fed60733}.notifications-modal-send{background:var(--brand-yellow);border-color:#d4aa00;color:var(--brand-black)}.notifications-modal-cancel{background:#f5f2eb;border-color:#f0eadf}.notifications-page{padding:32px var(--admin-page-gutter) 48px}.notifications-page-head{order:-1;align-items:end;display:flex;gap:16px;justify-content:space-between;min-width:0}.notifications-page-head>div{min-width:0}.notifications-page-head h1{color:var(--brand-black);font-size:clamp(30px,2.4vw,44px);font-weight:800;letter-spacing:0;line-height:1;margin:0}.notifications-page-head p{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:8px 0 0;max-width:720px}.notifications-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.notifications-summary-grid article{background:var(--notifications-surface);border:1px solid var(--notifications-border);border-radius:8px;box-shadow:0 10px 28px #231f200b;display:grid;gap:2px;min-height:86px;padding:14px 16px}.notifications-panel-head small,.notifications-panel-head span,.notifications-summary-grid small,.notifications-summary-grid span{color:var(--notifications-muted);font-size:12px;font-weight:600}.notifications-summary-grid strong{color:var(--brand-black);font-size:26px;font-weight:800;line-height:1.05}.notifications-control-band{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(280px,420px) auto minmax(0,1fr);position:relative;z-index:4}.notifications-control-band .notifications-filter-panel{background:transparent;border:0;padding:0}.notifications-section-stack{display:grid;gap:16px}.notifications-panel-head{align-items:center;background:var(--notifications-header);border-bottom:1px solid var(--notifications-row-border);display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:12px 16px}.notifications-panel-head>div{display:grid;gap:2px;min-width:0}.notifications-panel-head h2{color:var(--brand-black);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.18;margin:0}.notifications-scheduled-panel{margin-bottom:0}.notification-send-page{background:var(--admin-workspace-bg);min-height:100vh;padding:32px var(--admin-page-gutter) 48px}.notification-send-workspace{display:grid;gap:16px;margin-inline:auto;max-width:var(--admin-content-max)}.notification-send-head{align-items:end;display:flex;justify-content:space-between}.notification-send-head h1{color:var(--brand-black);font-size:36px;font-weight:800;letter-spacing:0;line-height:1.05;margin:0}.notification-send-head p{color:var(--muted);font-size:13px;font-weight:500;line-height:1.45;margin:8px 0 0;max-width:660px}.notification-send-shell{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.notification-recipient-panel,.notification-send-composer{background:#fff;border:1px solid #e6decd;border-radius:10px;box-shadow:0 18px 48px #231f200f;min-width:0}.notification-send-composer{display:grid;gap:16px;padding:18px}.notification-send-section{display:grid;gap:8px}.notification-recipient-head span,.notification-send-field span,.notification-send-label{color:var(--muted);font-size:12px;font-weight:650}.notification-send-segment{align-items:center;background:#fbfaf6;border:1px solid #e9e1d2;border-radius:9px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.notification-audience-segment{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-send-segment button{align-items:center;background:transparent;border:0;border-radius:7px;color:#645d52;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 10px}.notification-send-segment button.active{background:var(--brand-yellow);color:var(--brand-black)}.notification-send-field{display:grid;gap:8px}.notification-message-box{display:grid;position:relative}.notification-recipient-search input,.notification-send-field input,.notification-send-field textarea{background:#fff;border:1px solid #ded6c6;border-radius:9px;color:var(--brand-black);font:inherit;font-size:13px;outline:0;width:100%}.notification-send-field input{min-height:42px;padding:0 12px}.notification-send-field textarea{line-height:1.5;min-height:178px;padding:12px;resize:vertical}.notification-message-box-sms textarea{padding-bottom:38px}.notification-sms-counter{background:#fffdf8f0;border:1px solid #eadfca;border-radius:999px;bottom:10px;color:#6a6258;font-size:11.5px;font-weight:750;line-height:1;padding:6px 8px;pointer-events:none;position:absolute;right:10px}.notification-recipient-search:focus-within,.notification-send-field input:focus,.notification-send-field textarea:focus{border-color:#e5c323;box-shadow:0 0 0 3px #fed6072e}.notification-send-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-send-footer span{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:8px;min-width:0}.notification-send-footer strong{color:var(--brand-black);font-size:18px;font-weight:800}.notification-send-footer em{background:#fff5c6;border:1px solid #ead566;border-radius:999px;color:#5a4a00;font-size:12px;font-style:normal;font-weight:750;padding:6px 9px}.notification-send-submit{align-items:center;background:var(--brand-yellow);border:1px solid #d4aa00;border-radius:9px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.notification-send-submit:disabled{cursor:not-allowed;opacity:.5}.notification-send-ready{align-items:center;background:#e8f7ed;border:1px solid #ccebd6;border-radius:9px;color:#1f7a3f;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;min-height:38px;padding:0 11px}.notification-recipient-panel{display:grid;gap:12px;padding:16px;position:sticky;top:18px}.notification-recipient-head{align-items:center;display:flex;justify-content:space-between}.notification-recipient-head>div{display:grid;gap:3px}.notification-recipient-head strong{color:var(--brand-black);font-size:18px;font-weight:800}.notification-recipient-head svg{color:var(--brand-black)}.notification-recipient-search{align-items:center;border:1px solid #ded6c6;border-radius:9px;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:40px;padding:0 10px}.notification-recipient-search svg{color:var(--muted)}.notification-recipient-search input{border:0;min-height:38px;padding:0}.notification-recipient-list{display:grid;gap:8px}.notification-recipient-list button,.notification-recipient-row{align-items:center;background:#fffdf8;border:1px solid #eee6d8;border-radius:9px;color:var(--brand-black);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;padding:9px;text-align:left}.notification-recipient-list button.selected{background:#fff8d8;border-color:#e2c64a}.notification-recipient-check{align-items:center;background:#f5f2eb;border:1px solid #e2d8c8;border-radius:999px;color:var(--brand-black);display:inline-flex;height:22px;justify-content:center;width:22px}.notification-recipient-list small,.notification-recipient-list strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-recipient-list strong{font-size:13px;font-weight:750}.notification-recipient-list small{color:var(--muted);font-size:12px;font-weight:500;margin-top:2px}.notification-recipient-list em{background:#f1eee7;border-radius:999px;color:#625a4d;font-size:12px;font-style:normal;font-weight:650;line-height:1;min-height:26px;padding:7px 10px;white-space:nowrap}.notification-recipient-pill.notification-recipient-pill-premium{background:var(--brand-black);box-shadow:inset 0 0 0 1px #fed6072e;color:var(--brand-yellow);font-weight:750}.notification-recipient-pill.notification-recipient-pill-passivePremium{background:#fff4c2;color:#8a6f00}.notification-recipient-pill.notification-recipient-pill-wellness{background:#0f5a36;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;font-weight:750}.notification-recipient-pill.notification-recipient-pill-guest{background:#f0eee7;color:#706c62}.notification-recipient-empty{background:#fbfaf6;border:1px dashed #e4dccd;border-radius:9px;color:var(--muted);font-size:12.5px;font-weight:650;padding:14px;text-align:center}.notification-all-audience{align-items:center;background:#fbfaf6;border:1px solid #eee6d8;border-radius:9px;color:var(--muted);display:grid;gap:7px;justify-items:center;min-height:184px;padding:18px;text-align:center}.notification-all-audience svg{color:var(--brand-black)}.notification-all-audience strong{color:var(--brand-black);font-size:22px;font-weight:850}.notification-all-audience span{font-size:12.5px;line-height:1.4;max-width:220px}.notifications-page{background:var(--admin-workspace-bg);padding:28px var(--admin-page-gutter) 54px}.notifications-workspace{gap:16px;max-width:var(--admin-content-max)}.notifications-actions-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:44px}.notifications-compose-menu-wrap{justify-self:start}.notifications-filter-button{grid-column:3;justify-self:end}.notifications-filter-button,.notifications-send-button{border-radius:8px;font-size:13px;font-weight:750;min-height:38px}.notifications-send-button{padding-inline:16px}.notifications-filter-button{padding-inline:15px}.notifications-compose-menu{border-radius:8px;gap:2px;min-width:248px;padding:8px}.notifications-compose-menu a,.notifications-compose-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--brand-black);display:flex;font-size:13px;font-weight:600;gap:9px;min-height:32px;padding:0 9px;text-align:left}.notifications-compose-menu a:focus-visible,.notifications-compose-menu a:hover,.notifications-compose-menu button:focus-visible,.notifications-compose-menu button:hover{background:#fff8d8;outline:0}.notifications-title-row{gap:14px}.notifications-title-row h1{color:var(--brand-black);font-size:clamp(30px,3.2vw,40px);font-weight:800;line-height:1;margin:0}.notifications-search{height:37px;min-width:320px;width:min(360px,100%)}.notifications-filter-panel{display:none;padding:9px}.notifications-filter-panel[data-open=true]{display:flex}.notifications-table-panel{border-radius:14px}.notifications-table{min-width:1120px}.notifications-table td,.notifications-table th{padding-inline:14px}.notifications-table th{font-size:12px;height:44px;letter-spacing:0}.notifications-table td{font-size:13px;height:66px}.notifications-table td:first-child,.notifications-table th:first-child{width:32%}.notifications-table td:nth-child(2),.notifications-table th:nth-child(2){width:16%}.notifications-table td:nth-child(3),.notifications-table th:nth-child(3){width:15%}.notifications-table td:nth-child(4),.notifications-table th:nth-child(4){width:14%}.notifications-table td:nth-child(5),.notifications-table th:nth-child(5){width:17%}.notifications-sort-icon{float:right;height:14px;margin-top:1px;position:relative;width:10px}.notifications-sort-icon:after,.notifications-sort-icon:before{border-left:4px solid transparent;border-right:4px solid transparent;content:"";left:1px;position:absolute}.notifications-sort-icon:before{border-bottom:5px solid #c6beb1;top:1px}.notifications-sort-icon:after{border-top:5px solid #c6beb1;bottom:1px}.notifications-read-badge,.notifications-type-badge{font-size:12px;font-weight:750;min-height:26px;padding-inline:10px}.notifications-type-badge{gap:5px}.notifications-type-badge:before{content:"●";font-size:9px;line-height:1}.notifications-read-badge{min-height:23px}.notifications-empty{color:var(--muted);display:block;font-size:13px;font-weight:650;padding:16px 0;text-align:center}.notifications-pagination{gap:12px;min-height:64px;padding-inline:14px}.notifications-pagination>span{margin-right:12px}.notifications-page-buttons{align-items:center;display:flex;gap:10px}.notifications-page-buttons>span{color:#9a9285;font-size:15px;font-weight:800;padding-inline:4px}.notifications-page-size{margin-left:10px}@media(max-width:760px){.notifications-page{padding:70px 12px calc(var(--admin-mobile-tabbar-height) + 28px + env(safe-area-inset-bottom))}.notifications-workspace{gap:12px}.notifications-page-head{align-items:stretch;display:grid;gap:12px}.notifications-page-head h1{font-size:28px}.notifications-page-head p{font-size:12.5px}.notifications-summary-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-summary-grid article{min-height:76px;padding:11px 12px}.notifications-summary-grid small,.notifications-summary-grid span{font-size:11px}.notifications-summary-grid strong{font-size:22px}.notifications-control-band{grid-template-columns:minmax(0,1fr) auto}.notifications-control-band .notifications-filter-panel{display:none;grid-column:1/-1}.notifications-control-band .notifications-filter-panel[data-open=true]{display:flex}.notifications-panel-head{min-height:56px;padding:10px 12px}.notifications-panel-head h2{font-size:15px}.notification-send-page{padding:70px 12px calc(var(--admin-mobile-tabbar-height) + 28px + env(safe-area-inset-bottom))}.notification-send-workspace{gap:12px}.notification-send-head h1{font-size:28px}.notification-send-head p{font-size:12.5px}.notification-send-shell{grid-template-columns:1fr}.notification-recipient-panel,.notification-send-composer{border-radius:9px;padding:12px}.notification-recipient-panel{position:static}.notification-send-footer{align-items:stretch;display:grid}.notification-send-submit{width:100%}.notification-audience-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-recipient-list button,.notification-recipient-row{grid-template-columns:24px minmax(0,1fr) auto}.notifications-pagination button{justify-self:start;width:34px}.notifications-page-buttons{justify-self:start}.notifications-actions-row{grid-template-columns:minmax(0,1fr) auto}.notifications-filter-button{grid-column:2;font-size:13px;gap:7px;min-width:92px;padding-inline:10px;width:auto}.notifications-page-head{display:block}.notifications-title-row{gap:10px}.notifications-title-row h1{font-size:28px}.notifications-search{min-width:0}.notifications-filter-panel[data-open=true]{display:flex}.notifications-mobile-list{background:#fff}.notifications-mobile-list article{min-height:58px;padding:8px 10px}.notifications-pagination{grid-template-columns:minmax(0,1fr)}.notifications-pagination>span{grid-column:auto}.notifications-page-buttons{width:100%}}@media(max-width:390px){.notifications-page{padding-left:10px;padding-right:10px}.notifications-send-button{padding-inline:10px}.notifications-filter-button{min-width:88px;padding-inline:8px}.notifications-compose-menu{min-width:min(250px,calc(100vw - 20px))}.notifications-mobile-list article{gap:6px;min-height:56px;padding:8px}.notifications-mobile-list strong{font-size:13px}.notifications-mobile-list article>div>span,.notifications-mobile-list time{font-size:11.5px}}.overview-page{background:transparent;min-height:100vh;padding:32px var(--admin-page-gutter) 44px}.overview-shell{display:grid;gap:18px;margin-inline:auto;max-width:var(--admin-content-max);min-width:0;width:100%}.overview-header{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.overview-header h1,.overview-hero h2,.overview-panel h2{color:var(--brand-black);margin:0}.overview-header h1{font-size:42px;line-height:1}.overview-header p{color:var(--muted);font-size:15px;line-height:1.55;margin:8px 0 0;max-width:760px}.overview-date{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--line);border-radius:999px;color:#5f5a52;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:8px;min-height:38px;padding:0 16px;white-space:nowrap;width:100%}.overview-date:focus-visible,.overview-date:hover{border-color:#f2c94cf2;box-shadow:0 0 0 3px #f2c94c38;outline:none}.overview-date span{min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-date-picker{justify-self:end;max-width:100%;position:relative;width:-moz-max-content;width:max-content;z-index:5}.overview-date-chevron{color:#948a7b;flex:0 0 auto;margin-left:auto}.overview-date-popover{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 48px #231f2029;display:grid;gap:10px;min-width:244px;padding:12px;position:absolute;right:0;top:calc(100% + 8px)}.overview-date-popover input{background:#fffdf7;border:1px solid var(--line);border-radius:12px;color:var(--brand-black);font:inherit;min-height:42px;padding:0 12px;width:100%}.overview-date-popover input:focus{border-color:#f2c94cf2;box-shadow:0 0 0 3px #f2c94c33;outline:none}.overview-date-today{align-items:center;background:#fff4a8;border:1px solid rgba(242,201,76,.78);border-radius:12px;color:var(--brand-black);cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:0 12px}.overview-hero{background:linear-gradient(135deg,#231f20,#35302b 58%,#4b432a);border:1px solid rgba(35,31,32,.08);border-radius:var(--card-radius);box-shadow:0 22px 60px #231f2029;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);min-width:0;overflow:hidden;padding:28px}.overview-hero-copy{align-content:center;display:grid;gap:14px;min-width:0}.overview-hero-copy>span,.overview-panel-head span{color:#8a8173;font-size:11px;text-transform:uppercase}.overview-hero-copy>span{color:var(--brand-yellow);font-weight:900}.overview-panel-head span{font-weight:700}.overview-hero h2{color:#fff;font-size:36px;line-height:1.08;max-width:720px}.overview-hero p{color:#ffffffc7;font-size:15px;line-height:1.58;margin:0;max-width:760px}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.overview-hero-actions a{align-items:center;background:var(--brand-yellow);border:1px solid rgba(254,214,7,.35);border-radius:999px;color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:900;min-height:42px;padding:0 18px}.overview-hero-actions a+a{background:#ffffff1f;border-color:#fff3;color:#fff}.overview-visual{background:#ffffff17;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;gap:14px;grid-template-columns:minmax(128px,.72fr) minmax(0,1fr)}.overview-orbit,.overview-visual{display:grid;min-width:0;padding:16px}.overview-orbit{align-content:center;aspect-ratio:1;background:#fff;border:10px solid var(--brand-yellow);border-radius:999px;color:var(--brand-black);justify-items:center;text-align:center}.overview-orbit strong{font-size:34px;line-height:1}.overview-orbit span{color:#665f55;font-size:12px;font-weight:800;line-height:1.25;margin-top:8px}.overview-visual-stack{display:grid;gap:9px;min-width:0}.overview-funnel-step{align-items:center;background:#ffffffeb;border-radius:12px;color:var(--brand-black);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:50px;padding:10px 12px}.overview-funnel-step em,.overview-funnel-step span{color:#746d64;font-size:12px;font-style:normal;font-weight:800}.overview-funnel-step strong{font-size:20px;line-height:1}.overview-funnel-yellow{box-shadow:inset 4px 0 0 var(--brand-yellow)}.overview-funnel-green{box-shadow:inset 4px 0 #27a762}.overview-funnel-blue{box-shadow:inset 4px 0 #2f6fdb}.overview-funnel-purple{box-shadow:inset 4px 0 #9a45c8}.overview-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.overview-metric{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius-compact);box-shadow:0 14px 34px #231f200f;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr);min-width:0;padding:15px}.overview-metric-icon{align-items:center;border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.overview-focus-yellow>span,.overview-metric-yellow .overview-metric-icon{background:#fff4c2;color:#b88b00}.overview-focus-green>span,.overview-metric-green .overview-metric-icon{background:#e5f6ea;color:#1f7a3f}.overview-focus-orange>span,.overview-metric-orange .overview-metric-icon{background:#ffebd9;color:#d95f00}.overview-metric-blue .overview-metric-icon{background:#eaf2ff;color:#2f6fdb}.overview-focus-purple>span,.overview-metric-purple .overview-metric-icon{background:#f3e2ff;color:#9a45c8}.overview-metric small,.overview-metric span{display:block}.overview-metric span{color:#655e55;font-size:12px;font-weight:900;line-height:1.25}.overview-metric strong{color:var(--brand-black);display:block;font-size:28px;line-height:1;margin-top:5px}.overview-metric small{color:#8a8173;font-size:11px;line-height:1.25;margin-top:5px}.overview-grid{display:grid;gap:14px;min-width:0;--overview-tracking-peer-height:405px;grid-template-columns:minmax(280px,.82fr) minmax(280px,.82fr) minmax(500px,1.36fr)}.overview-panel{background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:0 14px 36px #231f200f;min-width:0;overflow:hidden;padding:18px}.overview-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0}.overview-panel-head h2{font-size:22px;line-height:1.1;margin-top:3px}.overview-panel-head small{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:6px}.overview-panel-head>svg{color:#9a8d73;flex:0 0 auto}.overview-panel-head>a{color:#8a6b00;font-size:12px;font-weight:900;white-space:nowrap}.overview-activity-list,.overview-focus-list,.overview-funnel-list{display:grid;gap:10px;min-width:0}.overview-activity-row,.overview-focus-row{min-width:0}.overview-focus-row{align-items:center;background:#fbfaf6;border:1px solid #eee8d8;border-radius:14px;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto 16px;min-height:58px;padding:10px}.overview-focus-row>span{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;width:36px}.overview-focus-row strong{font-size:14px;line-height:1.2}.overview-focus-row em{background:#fff;border:1px solid #eee8d8;border-radius:999px;font-style:normal;font-weight:900;min-width:34px;padding:3px 9px;text-align:center}.overview-bar-chart{align-items:end;background:linear-gradient(180deg,#fffdf3,#fff);border:1px solid #eee8d8;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));height:208px;padding:16px 14px 12px}.overview-bar-column{align-items:center;align-self:stretch;display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0}.overview-bar-column span{align-self:end;background:linear-gradient(180deg,var(--brand-yellow),#f19d22);border-radius:999px 999px 6px 6px;display:block;min-height:12px;width:min(100%,26px)}.overview-bar-column small{color:#81786f;font-size:10px;font-weight:800;line-height:1.1;text-align:center}.overview-chart-caption{align-items:center;display:flex;gap:8px;margin-top:12px}.overview-chart-caption strong{font-size:24px;line-height:1}.overview-chart-caption span{color:#746d64;font-size:13px;font-weight:800}.overview-flow-card{padding:20px 20px 18px}.overview-flow-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.overview-flow-head h2{color:var(--brand-black);font-size:13px;font-weight:950;line-height:1;margin:0}.overview-flow-head button{align-items:center;background:#fff;border:1px solid #eee8d8;border-radius:8px;color:#5f5a52;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:800;gap:7px;min-height:31px;padding:0 10px}.overview-flow-head button:focus-visible,.overview-flow-head button:hover{border-color:#1f7a3f59;box-shadow:0 0 0 3px #1f7a3f1a;outline:none}.overview-flow-divider{border-top:1px solid #eee8d8;margin:18px -20px}.overview-flow-stats{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;min-width:0}.overview-flow-stat{min-width:0}.overview-flow-stat span{color:#5f5a52;display:block;font-size:13px;font-weight:700;line-height:1.2}.overview-flow-stat strong{color:var(--brand-black);display:block;font-size:25px;line-height:1;margin-top:8px}.overview-flow-stat strong .admin-animated-number{color:inherit;font-size:inherit;font-weight:inherit}.overview-flow-svg{display:block;height:230px;overflow:visible;width:100%}.overview-flow-grid-line{stroke:#ebe6dc;stroke-width:1}.overview-flow-area{fill:#1f7a3f14;opacity:0;transform:scaleY(.55);transform-box:fill-box;transform-origin:center bottom;will-change:opacity,transform;animation:overview-flow-area-rise .5s cubic-bezier(.16,1,.3,1) 70ms forwards}.overview-flow-line{fill:none;stroke:#177a3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.overview-flow-point{fill:#fff;opacity:0;stroke:#177a3d;stroke-width:2.8;transform:scale(.7);transform-box:fill-box;transform-origin:center;will-change:opacity,transform;animation:overview-flow-point-pop .26s cubic-bezier(.16,1,.3,1) forwards}.overview-flow-point-target{cursor:crosshair;outline:none}.overview-flow-hit-target{fill:transparent;stroke:transparent}.overview-flow-point-target:focus-visible .overview-flow-point,.overview-flow-point-target:hover .overview-flow-point{filter:drop-shadow(0 3px 7px rgba(23,122,61,.24));stroke:#0f6f37;stroke-width:3.4}.overview-flow-tooltip{opacity:0;transition:opacity .14s ease,transform .14s ease;transform:translateY(3px)}.overview-flow-point-target:focus-visible .overview-flow-tooltip,.overview-flow-point-target:hover .overview-flow-tooltip{opacity:1;transform:translateY(0)}.overview-flow-selected-guide{stroke:#177a3d3d;stroke-dasharray:4 4;stroke-width:1.4}.overview-flow-tooltip-box{fill:#fff;stroke:#177a3d38;stroke-width:1;filter:drop-shadow(0 8px 16px rgba(25,22,16,.14))}.overview-flow-tooltip-date{fill:#6f685f;font-size:10px;font-weight:800}.overview-flow-tooltip-value{fill:#161616;font-size:12px;font-weight:500}html.fitnco-splash-active .overview-flow-area,html.fitnco-splash-active .overview-flow-line,html.fitnco-splash-active .overview-flow-point,html.fitnco-splash-active .overview-source-fill{animation-play-state:paused}.overview-flow-x-label,.overview-flow-y-label{fill:#6f685f;font-size:11px;font-weight:800}.overview-flow-y-label{text-anchor:start}@keyframes overview-flow-area-rise{to{opacity:1;transform:scaleY(1)}}@keyframes overview-flow-point-pop{to{opacity:1;transform:scale(1)}}.overview-orders-panel{grid-column:1/3;padding:20px}.overview-activity-panel{align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--overview-tracking-peer-height);padding:20px}.overview-activity-panel .overview-panel-head{margin-bottom:14px}.overview-activity-panel .overview-activity-list{gap:8px;max-height:none;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.overview-activity-panel .overview-activity-row{border-color:#f1eadb;gap:4px 10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:58px;padding:9px 8px}.overview-activity-panel .overview-activity-dot{grid-column:1;grid-row:1/3}.overview-activity-panel .overview-activity-row div{grid-column:2;grid-row:1}.overview-activity-panel .overview-activity-row p{grid-column:2/-1;grid-row:2;font-size:12px;font-weight:500}.overview-activity-panel .overview-activity-row time{grid-column:3;grid-row:1;font-weight:650}.overview-activity-panel .overview-activity-row>svg{display:none}.overview-orders-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:17px;min-width:0}.overview-orders-head h2{color:var(--brand-black);font-size:13px;font-weight:800;line-height:1;margin:0}.overview-orders-head a{color:#b77b00;flex:0 0 auto;font-size:12px;font-weight:700;white-space:nowrap}.overview-orders-scroll{margin-inline:-2px;min-width:0;overflow-x:auto;padding-inline:2px;scrollbar-width:thin}.overview-orders-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.overview-orders-table td,.overview-orders-table th{overflow:hidden;padding-right:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.overview-orders-table th{color:#8b8378;font-size:10px;font-weight:700;line-height:1;padding-bottom:10px}.overview-orders-table td{color:var(--brand-black);font-size:12px;font-weight:600;line-height:1.2;padding-bottom:9px;padding-top:9px;vertical-align:middle}.overview-orders-table td:first-child,.overview-orders-table th:first-child{width:27%}.overview-orders-table td:nth-child(2),.overview-orders-table th:nth-child(2){width:31%}.overview-orders-table td:nth-child(3),.overview-orders-table th:nth-child(3){width:13%}.overview-orders-table td:nth-child(4),.overview-orders-table th:nth-child(4){width:19%}.overview-orders-table td:nth-child(5),.overview-orders-table th:nth-child(5){padding-right:0;text-align:right;width:10%}.overview-order-customer{align-items:center;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr);min-width:0}.overview-order-customer strong{display:block;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-order-avatar{align-items:center;background:linear-gradient(135deg,#f6c7a6,#6a4b37);border:1px solid hsla(0,0%,100%,.78);border-radius:999px;box-shadow:0 5px 10px #231f201a;color:#fff;display:inline-flex;font-size:8px;font-weight:800;height:26px;justify-content:center;letter-spacing:0;line-height:1;width:26px}.overview-orders-table tbody tr:nth-child(2) .overview-order-avatar{background:linear-gradient(135deg,#d8b18d,#2e332c)}.overview-orders-table tbody tr:nth-child(3) .overview-order-avatar{background:linear-gradient(135deg,#e6b293,#31543a)}.overview-orders-table tbody tr:nth-child(4) .overview-order-avatar{background:linear-gradient(135deg,#f0c4b4,#293149)}.overview-orders-table tbody tr:nth-child(5) .overview-order-avatar{background:linear-gradient(135deg,#d7c0a6,#6d6f72)}.overview-order-amount{font-size:12px;font-weight:650}.overview-order-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1;min-width:76px;padding:7px 8px}.overview-order-status-preparing{background:#fff1cc;color:#c57900}.overview-order-status-paid{background:#e8f0ff;color:#2f6de0}.overview-order-status-shipped{background:#def7e7;color:#1b7d43}.overview-order-status-pending{background:#fdecec;color:#c94242}.overview-orders-table time{color:var(--brand-black);font-size:12px;font-weight:650}.overview-unread-messages-panel{align-content:start;align-self:start;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr);height:var(--overview-tracking-peer-height);padding:20px}.overview-unread-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.overview-unread-head>div{min-width:0}.overview-unread-head>div>span{color:#746d64;display:block;font-size:11px;font-weight:700;line-height:1}.overview-unread-head h2{color:var(--brand-black);font-size:20px;font-weight:650;line-height:1.12;margin-top:4px}.overview-unread-head small{color:var(--muted);display:block;font-size:11px;font-weight:500;line-height:1.2;margin-top:4px}.overview-unread-head>a{align-items:center;background:#fff8d9;border:1px solid #f0dea6;border-radius:999px;color:var(--brand-black);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:650;gap:6px;min-height:32px;padding:0 10px}.overview-unread-head>a svg{color:#9b7600}.overview-unread-list{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;max-height:none;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.overview-unread-row{align-items:center;align-self:start;border:1px solid #eee8d8;border-radius:14px;color:var(--brand-black);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;min-width:0;padding:9px 10px}.overview-unread-avatar{align-items:center;border-radius:12px;box-shadow:0 5px 12px #231f201a;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:36px;justify-content:center;line-height:1;width:36px}.overview-unread-avatar-amber{background:linear-gradient(135deg,#f4b37d,#4b2e27)}.overview-unread-avatar-blue{background:linear-gradient(135deg,#b9d4f8,#243447)}.overview-unread-avatar-green{background:linear-gradient(135deg,#bde8ca,#2d503c)}.overview-unread-avatar-rose{background:linear-gradient(135deg,#e8b09f,#6a372b)}.overview-unread-avatar-slate{background:linear-gradient(135deg,#bfc7d0,#1f262b)}.overview-unread-main{display:grid;gap:4px;min-width:0}.overview-unread-main strong{color:var(--brand-black);font-size:13px;font-weight:650;line-height:1.2}.overview-unread-main small,.overview-unread-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-unread-main small{color:#5f5a52;font-size:12px;font-weight:500;line-height:1.25}.overview-unread-meta{align-items:end;display:grid;gap:5px;justify-items:end;max-width:96px;min-width:0}.overview-unread-meta time{color:#8a8173;font-size:12px;font-weight:650;line-height:1}.overview-unread-meta em{background:#fff1cc;border-radius:999px;color:#8a6b00;display:block;font-size:10px;font-style:normal;font-weight:600;line-height:1;max-width:96px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.overview-unread-empty{align-content:center;border:1px dashed #e8dfcf;border-radius:14px;display:grid;gap:8px;justify-items:center;min-height:218px;padding:22px;text-align:center}.overview-unread-empty span{align-items:center;background:#fff8d9;border:1px solid #f0dea6;border-radius:18px;display:inline-flex;height:70px;justify-content:center;width:70px}.overview-unread-empty img{display:block;height:64px;width:64px}.overview-unread-empty strong{color:var(--brand-black);font-size:16px;font-weight:650;line-height:1.2}.overview-unread-empty p{color:#746d64;font-size:12px;font-weight:500;line-height:1.35;margin:0}.overview-premium-source-panel{align-content:start;background:linear-gradient(180deg,#fffbeeeb,#fff 54%),radial-gradient(circle at 92% 0,rgba(244,201,0,.16),transparent 34%);border-color:#eadfca;display:grid;gap:10px;padding:16px;position:relative}.overview-premium-source-panel:before{background:linear-gradient(90deg,var(--brand-yellow),#1f7a3f 42%,#2f7de1 72%,#241f20);content:"";height:4px;inset:0 0 auto;position:absolute}.overview-premium-source-panel .overview-panel-head{margin-bottom:4px}.overview-premium-source-panel .overview-panel-head h2{font-size:20px;font-weight:650}.overview-premium-source-panel .overview-panel-head small{font-size:11px;font-weight:500;margin-top:4px}.overview-source-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-source-summary>div{background:#ffffffc7;border:1px solid #eee6d4;border-radius:12px;display:grid;gap:3px;min-width:0;padding:8px 10px}.overview-source-summary span{color:#7d7468;font-size:11px;font-weight:500;line-height:1.1}.overview-source-summary strong{color:var(--brand-black);font-size:16px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-premium-source-panel .overview-panel-head small .admin-animated-number,.overview-source-row em .admin-animated-number,.overview-source-summary strong .admin-animated-number{color:inherit;font-size:inherit;font-weight:inherit}.overview-source-bars{display:grid;gap:8px}.overview-source-row{align-items:center;background:#ffffffa3;border:1px solid rgba(238,230,212,.86);border-radius:13px;display:grid;gap:8px;grid-template-columns:minmax(100px,.46fr) minmax(0,1fr) 50px;min-height:36px;padding:7px 9px}.overview-source-label{align-items:center;display:flex;gap:8px;min-width:0}.overview-source-label span{color:var(--brand-black);font-size:12px;font-weight:500;line-height:1.15}.overview-source-dot{border-radius:999px;box-shadow:0 0 0 4px #ffffffd1;flex:0 0 auto;height:9px;width:9px}.overview-source-dot-apple{background:#241f20}.overview-source-dot-google_play{background:#2f7de1}.overview-source-dot-external_payment{background:#1f7a3f}.overview-source-dot-manual_gift{background:var(--brand-yellow)}.overview-source-track{background:#eee6d4;border-radius:999px;box-shadow:inset 0 1px 2px #231f2012;height:9px;overflow:hidden;position:relative}.overview-source-fill{border-radius:inherit;box-shadow:inset 0 1px #ffffff5c;display:block;height:100%;min-width:0;transform:scaleX(0);transform-origin:left center;will-change:transform;animation:overview-source-fill-draw .48s cubic-bezier(.16,1,.3,1) forwards}.overview-source-fill-apple{background:#241f20}.overview-source-fill-google_play{background:#2f7de1}.overview-source-fill-external_payment{background:#1f7a3f}.overview-source-fill-manual_gift{background:var(--brand-yellow)}.overview-source-row em{color:var(--brand-black);font-size:11px;font-style:normal;font-weight:600;text-align:right;white-space:nowrap}.overview-tracking-summary-panel{align-self:start;background:linear-gradient(180deg,#fffdf7f5,#fff 58%),radial-gradient(circle at 94% 0,rgba(244,201,0,.16),transparent 34%);border-color:#eadfca;display:grid;gap:8px;grid-column:auto;padding:12px}.overview-tracking-summary-panel .overview-panel-head{margin-bottom:0}.overview-tracking-summary-panel .overview-panel-head h2{font-size:22px;font-weight:700}.overview-tracking-summary-panel .overview-panel-head small{font-size:11.5px;font-weight:500;margin-top:3px}.overview-tracking-category strong .admin-animated-number,.overview-tracking-detail strong .admin-animated-number,.overview-tracking-summary-panel .overview-panel-head small .admin-animated-number{color:inherit;font-size:inherit;font-weight:inherit}.overview-updated-at{align-self:start;background:#fff9df;border:1px solid rgba(209,168,0,.28);border-radius:999px;color:#7a6508;font-size:10.5px;line-height:1;padding:5px 7px;white-space:nowrap}.overview-panel-head .overview-updated-at,.overview-updated-at{font-weight:500;text-transform:none}.overview-tracking-category-grid{display:grid;align-items:stretch;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tracking-category{--tracking-summary-accent:#d1a800;--tracking-summary-bg:#fffdf1;--tracking-summary-border:#e7d072;--tracking-summary-soft:#fff8d8;background:linear-gradient(135deg,#ffffffc2,#ffffff61),var(--tracking-summary-bg);border:1px solid var(--tracking-summary-border);border-radius:11px;display:grid;align-content:start;align-items:start;gap:9px;grid-template-columns:minmax(0,1fr);min-height:128px;min-width:0;padding:11px 11px 10px 13px;position:relative;text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-tracking-category:hover{border-color:var(--tracking-summary-accent);box-shadow:0 12px 24px #231f2014;transform:translateY(-1px)}.overview-tracking-category:before{background:var(--tracking-summary-accent);border-radius:10px 0 0 10px;bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.overview-tracking-category[data-category=exercise],.overview-tracking-category[data-category=walk]{--tracking-summary-accent:#14845f;--tracking-summary-bg:#f2fbf7;--tracking-summary-border:#b8ddcf;--tracking-summary-soft:#eff9f5}.overview-tracking-category[data-category=exercise]{--tracking-summary-bg:#f4fbf8}.overview-tracking-category[data-category=water]{--tracking-summary-accent:#2f6fd6;--tracking-summary-bg:#f2f7ff;--tracking-summary-border:#bdd4f8;--tracking-summary-soft:#f1f7ff}.overview-tracking-category img{display:block;height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.overview-tracking-category-main{align-items:start;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);min-width:0}.overview-tracking-category-main>div{display:grid;gap:2px;min-width:0}.overview-tracking-category span{color:#4f493f;font-size:13px;font-weight:720;line-height:1.18}.overview-tracking-detail span{color:#655e55;font-size:10.8px;font-weight:600;line-height:1.15}.overview-tracking-category span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-tracking-category strong{color:var(--brand-black);font-size:29px;font-weight:760;line-height:1}.overview-tracking-category small{color:#7d7468;display:block;font-size:11.2px;font-weight:500;line-height:1.25}.overview-tracking-category-details{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.overview-tracking-detail{--tracking-detail-accent:#d1a800;--tracking-detail-bg:#fff9de;--tracking-detail-border:rgba(231,208,114,.58);align-items:center;background:linear-gradient(180deg,#ffffff94,#ffffff2e),var(--tracking-detail-bg);border:1px solid var(--tracking-detail-border);border-radius:8px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);justify-items:start;min-height:38px;min-width:0;padding:6px 7px}.overview-tracking-detail[data-category=movement]{--tracking-detail-accent:#14845f}.overview-tracking-detail[data-category=water]{--tracking-detail-accent:#2f6fd6}.overview-tracking-detail[data-key=breakfast]{--tracking-detail-bg:#fff7d6}.overview-tracking-detail[data-key=lunch]{--tracking-detail-bg:#fffbed}.overview-tracking-detail[data-key=dinner]{--tracking-detail-bg:#fff3cf}.overview-tracking-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-tracking-detail strong{color:var(--brand-black);font-size:15px;font-weight:720;line-height:1}@keyframes overview-source-fill-draw{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.overview-flow-area,.overview-flow-line,.overview-flow-point,.overview-source-fill{animation:none}.overview-flow-area,.overview-flow-point{opacity:1;transform:none}.overview-flow-line{stroke-dashoffset:0}.overview-source-fill{transform:none}}.overview-funnel-row{display:grid;gap:10px;grid-template-columns:minmax(104px,.7fr) minmax(0,1fr) auto}.overview-funnel-row div:first-child{min-width:0}.overview-funnel-row em,.overview-funnel-row span{color:#746d64;font-size:12px;font-style:normal;font-weight:800}.overview-funnel-row strong{display:block;font-size:22px;line-height:1.1;margin-top:3px}.overview-funnel-line{align-self:center;background:#efeadc;border-radius:999px;height:10px;overflow:hidden}.overview-funnel-line span{background:linear-gradient(90deg,var(--brand-yellow),#27a762);border-radius:inherit;display:block;height:100%}.overview-activity-row{align-items:center;border:1px solid transparent;border-radius:14px;display:grid;gap:12px;grid-template-columns:44px minmax(150px,.78fr) minmax(180px,1fr) auto 16px;padding:11px 10px}.overview-activity-row:hover,.overview-focus-row:hover,.overview-unread-row:hover{border-color:#eadfbd;background:#fffdf3}.overview-activity-dot{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:900;height:42px;justify-content:center;width:42px}.overview-activity-yellow{background:#fff4c2;color:#9b7600}.overview-activity-green{background:#e5f6ea;color:#1f7a3f}.overview-activity-orange{background:#ffebd9;color:#d95f00}.overview-activity-purple{background:#f3e2ff;color:#8a36bd}.overview-activity-row div{min-width:0}.overview-activity-row strong{color:var(--brand-black);font-size:14px;line-height:1.2}.overview-activity-row small,.overview-activity-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity-row small{color:#7c746b;font-size:12px;font-weight:700;line-height:1.25;margin-top:3px}.overview-activity-row p{color:#5f5a52;font-size:13px;font-weight:700;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity-row time{color:#8a8173;font-size:12px;font-weight:900;white-space:nowrap}@media(min-width:1600px){.overview-shell{gap:22px}.overview-hero{padding:34px}.overview-header h1{font-size:46px}.overview-hero h2{font-size:42px}}@media(max-width:1320px){.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.overview-activity-panel,.overview-orders-panel,.overview-premium-source-panel,.overview-tracking-summary-panel,.overview-unread-messages-panel{grid-column:auto;grid-row:auto}}@media(max-width:960px){.overview-page{padding:24px var(--admin-page-gutter) 38px}.overview-header,.overview-hero{grid-template-columns:1fr}.overview-date-picker{justify-self:start}.overview-date,.overview-date-picker{width:-moz-fit-content;width:fit-content}.overview-date{justify-content:center}.overview-visual{grid-template-columns:minmax(150px,.48fr) minmax(0,1fr)}}@media(max-width:760px){.overview-page{padding:14px 12px calc(112px + env(safe-area-inset-bottom))}.overview-grid{--overview-tracking-peer-height:396px}.overview-shell{gap:12px}.overview-header{gap:10px}.overview-header h1{font-size:30px;line-height:1.04}.overview-header p{font-size:13px;line-height:1.38;margin-top:5px}.overview-date{border-radius:12px;justify-content:flex-start;min-height:40px;width:100%}.overview-date-picker{max-width:none;margin-left:-48px;width:calc(100% + 48px)}.overview-date-popover{left:0;min-width:0;right:0}.overview-hero{border-radius:16px;gap:16px;padding:16px}.overview-hero h2{font-size:27px;line-height:1.08}.overview-hero p{font-size:13px;line-height:1.45}.overview-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.overview-hero-actions a{justify-content:center;min-width:0;padding-inline:10px;text-align:center}.overview-visual{border-radius:14px;gap:12px;grid-template-columns:1fr;padding:12px}.overview-orbit{aspect-ratio:auto;border-width:7px;border-radius:14px;min-height:104px}.overview-orbit strong{font-size:31px}.overview-funnel-step{border-radius:10px;min-height:44px}.overview-metrics{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-unread-messages-panel{order:1}.overview-activity-panel{order:2}.overview-orders-panel{order:3}.overview-premium-source-panel{order:4}.overview-flow-card{order:5}.overview-tracking-summary-panel{gap:8px;order:0;padding:10px}.overview-tracking-summary-panel .overview-panel-head h2{font-size:17px}.overview-tracking-summary-panel .overview-panel-head{align-items:start;gap:8px}.overview-tracking-summary-panel .overview-panel-head small{font-size:10.5px;margin-top:2px}.overview-tracking-summary-panel .overview-updated-at{font-size:9.5px;padding:4px 6px}.overview-tracking-category-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-tracking-category{gap:8px;grid-template-columns:minmax(0,1fr);min-height:128px;padding:9px 9px 9px 11px}.overview-tracking-category-main{gap:7px;grid-template-columns:26px minmax(0,1fr)}.overview-tracking-category img{height:26px;width:26px}.overview-tracking-category span{font-size:11.8px}.overview-tracking-detail span{font-size:10.2px}.overview-tracking-category strong{font-size:25px}.overview-tracking-category small{display:block;font-size:10.4px}.overview-tracking-detail{min-height:36px;padding:5px 6px}.overview-tracking-detail strong{font-size:14px}.overview-metric{border-radius:14px;gap:9px;grid-template-columns:34px minmax(0,1fr);min-height:88px;padding:10px}.overview-metric:last-child:nth-child(odd){grid-column:1/-1}.overview-metric-icon{border-radius:10px;height:34px;width:34px}.overview-metric strong{font-size:23px}.overview-metric small,.overview-metric span{white-space:normal}.overview-panel{border-radius:16px;padding:14px}.overview-flow-card{padding:14px}.overview-flow-head h2{font-size:12px}.overview-flow-divider{margin:14px -14px}.overview-flow-stats{gap:12px}.overview-flow-stat span{font-size:12px}.overview-flow-stat strong{font-size:22px}.overview-flow-svg{height:198px}.overview-flow-x-label,.overview-flow-y-label{font-size:10px}.overview-orders-panel{grid-row:auto;padding:14px}.overview-orders-head{margin-bottom:12px}.overview-orders-table{min-width:540px}.overview-orders-table td{padding-bottom:8px;padding-top:8px}.overview-unread-messages-panel{align-self:start;padding:14px}.overview-unread-head{gap:8px}.overview-unread-head h2{font-size:18px}.overview-unread-list{max-height:302px}.overview-unread-row{border-radius:12px;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;padding:8px}.overview-unread-avatar{border-radius:11px;height:34px;width:34px}.overview-unread-meta,.overview-unread-meta em{max-width:78px}.overview-source-row{gap:8px;grid-template-columns:minmax(96px,.48fr) minmax(0,1fr) 50px;padding:8px}.overview-source-label span,.overview-source-row em{font-size:11px}.overview-source-summary{grid-template-columns:1fr}.overview-panel-head{gap:8px;margin-bottom:12px}.overview-panel-head h2{font-size:20px}.overview-focus-row{border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;min-height:54px}.overview-focus-row>svg{display:none}.overview-focus-row>span{height:34px;width:34px}.overview-bar-chart{gap:6px;height:188px;padding:14px 10px 10px}.overview-bar-column span{width:min(100%,22px)}.overview-funnel-row{gap:8px;grid-template-columns:minmax(90px,.78fr) minmax(0,1fr) auto}.overview-activity-row{border-color:#f1eadb;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:10px 8px}.overview-activity-row p{grid-column:2/-1;white-space:normal}.overview-activity-panel .overview-activity-row p{white-space:nowrap}.overview-activity-row>svg{display:none}.overview-activity-dot{border-radius:11px;height:40px;width:40px}}@media(max-width:380px){.overview-funnel-row,.overview-hero-actions,.overview-metrics{grid-template-columns:1fr}}.overview-briefing{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(420px,.68fr);padding:20px}.overview-briefing-copy{align-content:center;display:grid;gap:10px;min-width:0}.overview-briefing-copy>span{color:#8a8173;font-size:11px;font-weight:900;text-transform:uppercase}.overview-briefing-copy h2{color:var(--brand-black);font-size:30px;line-height:1.08;margin:0}.overview-briefing-copy p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:820px}.overview-briefing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.overview-briefing-actions a{align-items:center;background:var(--brand-yellow);border:1px solid #e5c000;border-radius:var(--radius);color:var(--brand-black);display:inline-flex;font-size:13px;font-weight:900;min-height:40px;padding:0 15px}.overview-briefing-actions a+a{background:#fff;border-color:var(--line)}.overview-briefing-stats{background:#fbfaf6;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden}.overview-briefing-stats>div{border-left:1px solid var(--line);display:grid;gap:5px;min-width:0;padding:16px}.overview-briefing-stats>div:first-child{border-left:0}.overview-briefing-stats span{color:#736d63;font-size:12px;font-weight:800}.overview-briefing-stats strong{color:var(--brand-black);font-size:32px;line-height:1}.overview-briefing-stats small{color:var(--muted);font-size:12px;line-height:1.3}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric-link{color:inherit;display:block;min-width:0;text-decoration:none}.overview-metric-link .admin-metric-card{height:100%}.overview-metric-link:focus-visible{border-radius:var(--card-radius);outline:3px solid rgba(244,201,0,.55);outline-offset:3px}.overview-metric-link:hover .admin-metric-card{transform:translateY(-1px)}.overview-premium-metric{background:#fff8da;border-color:#f4c9009e;box-shadow:0 16px 38px #231f2013,0 0 0 1px #f4c90021,0 0 22px #f4c9001a;isolation:isolate;position:relative}.overview-premium-metric:before{animation:overview-premium-orbit 4.2s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,transparent 228deg,rgba(244,201,0,.12) 252deg,#f4c900 274deg,#fff8c2 288deg,rgba(244,201,0,.24) 308deg,transparent 334deg,transparent 1turn);content:"";inset:-58%;pointer-events:none;position:absolute;z-index:0}.overview-premium-metric:after{background:linear-gradient(135deg,#fffbed,#fffdf6 54%,#fff9df);border-radius:calc(var(--card-radius) - 2px);content:"";inset:2px;pointer-events:none;position:absolute;z-index:1}.overview-premium-metric>*{position:relative;z-index:2}@keyframes overview-premium-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.overview-premium-metric:before{animation:none;transform:rotate(28deg)}}.overview-commerce-section{display:grid;gap:11px;min-width:0}.overview-commerce-heading{color:#655e55;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.overview-commerce-grid{margin-bottom:0}.overview-focus-gray>span{background:#f0eee7;color:#625f55}.overview-line-chart{background:#fffdf8;border:1px solid #eee8d8;border-radius:14px;display:grid;gap:10px;padding:14px 16px 10px}.overview-chart-svg{display:block;height:230px;overflow:visible;width:100%}.overview-chart-grid{fill:none;stroke:#eee7d7;stroke-linecap:round;stroke-width:1}.overview-chart-area{fill:#f4c9001f}.overview-chart-line{fill:none;stroke:#1f7a3f;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.overview-chart-point{fill:#fff;stroke:#1f7a3f;stroke-width:2.25}.overview-chart-axis{color:#81786f;display:grid;font-size:10px;font-weight:800;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr));line-height:1.1;text-align:center}.overview-chart-axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-funnel-line{height:8px}.overview-funnel-line span{background:#1f7a3f}@media(min-width:1600px){.overview-briefing{gap:22px;padding:24px}.overview-briefing-copy h2{font-size:36px}.overview-briefing-copy p{font-size:16px}.overview-briefing-stats strong{font-size:38px}}@media(min-width:1800px){.overview-header h1{font-size:50px}.overview-date{font-size:14px;min-height:46px}.overview-commerce-heading,.overview-panel-head span{font-size:12px}.overview-flow-head h2,.overview-flow-stat span,.overview-orders-head h2{font-size:14px}.overview-flow-stat strong{font-size:28px}.overview-flow-x-label,.overview-flow-y-label{font-size:12px}.overview-orders-table th{font-size:11px}.overview-order-amount,.overview-order-customer strong,.overview-orders-table td,.overview-orders-table time{font-size:13px}.overview-unread-head small,.overview-unread-head>div>span{font-size:12px}.overview-unread-head h2{font-size:22px}.overview-unread-head>a,.overview-unread-main small,.overview-unread-main strong,.overview-unread-meta time{font-size:13px}.overview-unread-meta em{font-size:11px}.overview-premium-source-panel .overview-panel-head h2{font-size:22px}.overview-premium-source-panel .overview-panel-head small,.overview-source-row em,.overview-source-summary span{font-size:12px}.overview-source-summary strong{font-size:18px}.overview-source-label span{font-size:13px}.overview-tracking-summary-panel .overview-panel-head h2{font-size:22px}.overview-tracking-detail span,.overview-tracking-summary-panel .overview-panel-head small{font-size:10.8px}.overview-tracking-category span{font-size:13.4px}.overview-tracking-category small{font-size:11.6px}.overview-tracking-category strong{font-size:30px}.overview-tracking-detail strong{font-size:15.5px}}@media(max-width:1320px){.overview-briefing{grid-template-columns:1fr}.overview-commerce-grid,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-briefing{border-radius:16px;gap:12px;padding:14px}.overview-briefing-copy h2{font-size:23px}.overview-briefing-copy p{font-size:13px;line-height:1.42}.overview-briefing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-briefing-actions a{justify-content:center;min-width:0;padding-inline:10px;text-align:center}.overview-briefing-stats{border-radius:12px;grid-template-columns:1fr}.overview-briefing-stats>div{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:12px}.overview-briefing-stats>div:first-child{border-top:0}.overview-briefing-stats small{grid-column:1/-1}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-commerce-section{gap:9px}.overview-commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-commerce-section,html.fitnco-pwa-standalone .overview-commerce-section{gap:6px}.overview-commerce-heading,html.fitnco-pwa-standalone .overview-commerce-heading{font-size:10px;line-height:1}.overview-commerce-grid,html.fitnco-pwa-standalone .overview-commerce-grid{gap:8px}.overview-commerce-grid .admin-metric-card,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-card{border-radius:12px;gap:8px;grid-template-columns:46px minmax(0,1fr);min-height:78px;padding:10px}.overview-commerce-grid .admin-metric-card:has(.admin-metric-icon img),html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-card:has(.admin-metric-icon img){gap:8px;grid-template-columns:48px minmax(0,1fr);min-height:78px;padding:9px 10px}.overview-commerce-grid .admin-metric-icon:has(img),html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-icon:has(img){height:48px;width:48px}.overview-commerce-grid .admin-metric-icon img,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-icon img{height:46px;width:46px}.overview-commerce-grid .admin-metric-card>div>span,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-card>div>span{font-size:11.5px;line-height:1.08}.overview-commerce-grid .admin-metric-card strong,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-card strong{font-size:22px;margin-top:3px}.overview-commerce-grid .admin-metric-card small,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-card small{font-size:10px;line-height:1.16;margin-top:3px}.overview-commerce-grid .admin-metric-insight,html.fitnco-pwa-standalone .overview-commerce-grid .admin-metric-insight{display:none}.overview-chart-svg{height:180px}.overview-chart-axis{font-size:9px;gap:4px}}@media(max-width:380px){.overview-briefing-actions,.overview-metrics{grid-template-columns:1fr}}.progress-report-page-shell{--report-bg:#f6f4ec;--report-paper:#fffefd;--report-ink:#201d1c;--report-muted:#6f6962;--report-line:#e7dfce;--report-gold:#f4c900;--report-gold-soft:#fff5bc;--report-green:#157a45;--report-green-soft:#e6f5ea;--report-blue:#286fd4;--report-blue-soft:#edf4ff;--report-shadow:0 24px 70px rgba(32,29,28,.13);color:var(--report-ink);display:grid;gap:18px;margin:0 auto;max-width:1180px;width:100%}.admin-shell:has(.progress-report-page-shell) .admin-mobile-tabbar{display:none}.progress-report-shell-chrome{align-items:center;display:flex;gap:14px;justify-content:space-between}.progress-report-actions,.progress-report-back,.progress-report-primary-action,.progress-report-secondary-action{align-items:center;display:inline-flex}.progress-report-back{color:#5f5a52;font-size:13px;font-weight:700;gap:8px}.progress-report-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.progress-report-primary-action,.progress-report-secondary-action{border-radius:var(--radius);font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 14px}.progress-report-primary-action{background:var(--report-gold);border:1px solid #e5c000;color:var(--report-ink)}.progress-report-secondary-action{background:#fff;border:1px solid var(--report-line);color:var(--report-ink)}.progress-report-document{display:grid;gap:18px}.progress-report-sheet{background:var(--report-paper);border:1px solid var(--report-line);border-radius:8px;box-shadow:var(--report-shadow);display:grid;gap:18px;min-height:1120px;overflow:hidden;padding:34px}.progress-report-cover-sheet{background:linear-gradient(135deg,#f4c9002e,#fff0 32%),linear-gradient(180deg,#fff,#fffefa 72%,#fbfaf5)}.progress-report-detail-sheet{background:linear-gradient(180deg,#fff,#fffefa),#fff}.progress-report-header{align-items:center;border-bottom:1px solid var(--report-line);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.progress-report-header-compact{padding-bottom:16px}.progress-report-brand{align-items:center;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);min-width:0}.progress-report-logo-mark{align-items:center;background:radial-gradient(circle at 31% 23%,hsla(0,0%,100%,.86),transparent 24%),var(--report-gold);border:1px solid #e5c000;border-radius:999px;box-shadow:0 10px 22px #f4c90038;color:var(--report-ink);display:grid;font-size:16px;font-weight:950;height:54px;justify-items:center;line-height:1;width:54px}.progress-report-brand span,.progress-report-brand strong,.progress-report-meta span,.progress-report-meta strong{display:block}.progress-report-brand strong{font-size:20px;font-weight:900;line-height:1}.progress-report-brand span,.progress-report-meta span{color:var(--report-muted);font-size:12px;font-weight:700;line-height:1.25;margin-top:4px}.progress-report-meta{text-align:right}.progress-report-meta strong{font-size:15px;line-height:1.2;margin-top:4px}.progress-report-hero{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr)}.progress-report-client-card,.progress-report-result-card{border-radius:8px;min-width:0}.progress-report-client-card{align-items:center;background:#201d1c;color:#fff;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);padding:24px}.progress-report-avatar{align-items:center;background:radial-gradient(circle at 32% 24%,rgba(244,201,0,.82),transparent 34%),#111;border:6px solid hsla(0,0%,100%,.1);border-radius:999px;color:var(--report-gold);display:grid;font-size:31px;font-weight:950;height:86px;justify-items:center;width:86px}.progress-report-client-card span:not(.progress-report-avatar){color:#ffffffa3;display:block;font-size:12px;font-weight:800}.progress-report-client-card h1{color:#fff;font-size:42px;font-weight:850;line-height:.98;margin:6px 0 8px}.progress-report-client-card p{color:#ffffffc7;font-size:14px;font-weight:500;line-height:1.45;margin:0}.progress-report-result-card{align-items:center;background:#fff9d8;border:1px solid #ead36f;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 112px;padding:22px}.progress-report-metric small,.progress-report-metric span,.progress-report-panel-head span,.progress-report-program-strip small,.progress-report-program-strip span,.progress-report-result-card small,.progress-report-result-card span{color:var(--report-muted);display:block;font-size:11px;font-weight:700;line-height:1.25}.progress-report-result-card strong{display:block;font-size:46px;font-weight:950;letter-spacing:0;line-height:1;margin:8px 0 4px}.progress-report-ring{height:112px;overflow:visible;transform:rotate(-90deg);width:112px}.progress-report-ring-track,.progress-report-ring-value{fill:none;stroke-linecap:round;stroke-width:10}.progress-report-ring-track{stroke:#201d1c1f}.progress-report-ring-value{stroke:var(--report-green);transition:stroke-dashoffset .22s ease}.progress-report-ring text{fill:var(--report-ink);font-size:19px;font-weight:950;transform:rotate(90deg);transform-origin:56px 56px}.progress-report-ring .progress-report-ring-subtitle{fill:var(--report-muted);font-size:9px;font-weight:800}.progress-report-program-strip{background:#fff;border:1px solid var(--report-line);border-radius:8px;display:grid;grid-template-columns:1.2fr 1.05fr .9fr .9fr;overflow:hidden}.progress-report-program-strip>div{border-left:1px solid var(--report-line);min-width:0;padding:15px 16px}.progress-report-program-strip>div:first-child{border-left:0}.progress-report-program-strip strong{color:var(--report-ink);display:block;font-size:13px;font-weight:800;line-height:1.25;margin:5px 0 4px}.progress-report-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.progress-report-metric{border:1px solid var(--report-line);border-radius:8px;display:grid;gap:5px;min-height:104px;padding:16px}.progress-report-metric strong{color:var(--report-ink);font-size:28px;font-weight:900;line-height:1}.progress-report-metric-gold{background:var(--report-gold-soft);border-color:#ead36f}.progress-report-metric-green{background:var(--report-green-soft);border-color:#cce8d3}.progress-report-metric-blue{background:var(--report-blue-soft);border-color:#d8e5ff}.progress-report-metric-charcoal{background:#f1eee7}.progress-report-bottom-grid,.progress-report-detail-grid,.progress-report-main-grid{display:grid;gap:16px}.progress-report-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.progress-report-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.progress-report-bottom-grid{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr)}.progress-report-panel{background:#fff;border:1px solid var(--report-line);border-radius:8px;display:grid;gap:14px;min-width:0;padding:18px}.progress-report-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.progress-report-panel-head h2{color:var(--report-ink);font-size:20px;font-weight:850;line-height:1.08;margin:5px 0 0}.progress-report-panel-head svg{color:var(--report-muted);flex:0 0 auto;stroke-width:2.1}.progress-report-weight-chart{display:block;height:auto;overflow:visible;width:100%}.progress-report-chart-grid{stroke:#eee7d8;stroke-width:1}.progress-report-target-line{stroke:#c3aa25;stroke-dasharray:7 8;stroke-linecap:round;stroke-width:2}.progress-report-chart-label,.progress-report-target-label{fill:#80786f;font-size:11px;font-weight:800}.progress-report-chart-area{fill:#f4c90021}.progress-report-chart-line{fill:none;stroke:var(--report-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.progress-report-chart-dot{fill:#fff;stroke:var(--report-green);stroke-width:2.5}.progress-report-behavior-list,.progress-report-composition-list,.progress-report-highlight-list,.progress-report-next-list{display:grid;gap:11px}.progress-report-composition-item{display:grid;gap:9px}.progress-report-composition-item>div{align-items:baseline;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.progress-report-composition-item small,.progress-report-composition-item span{color:var(--report-muted);font-size:12px;font-weight:700}.progress-report-composition-item strong{font-size:22px;line-height:1}.progress-report-behavior-bar,.progress-report-composition-bar{background:#eee8d9;border-radius:999px;display:block;height:9px;overflow:hidden}.progress-report-behavior-bar span,.progress-report-composition-bar span{background:var(--report-gold);border-radius:inherit;display:block;height:100%}.progress-report-behavior-bar span,.progress-report-composition-green .progress-report-composition-bar span{background:var(--report-green)}.progress-report-composition-blue .progress-report-composition-bar span{background:var(--report-blue)}.progress-report-measurement-table{border:1px solid var(--report-line);border-radius:8px;overflow:hidden}.progress-report-measurement-row{align-items:center;border-top:1px solid var(--report-line);display:grid;gap:12px;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(86px,.6fr));min-height:42px;padding:0 14px}.progress-report-measurement-row:first-child{border-top:0}.progress-report-measurement-head{background:#f6f2e8}.progress-report-measurement-row em,.progress-report-measurement-row span,.progress-report-measurement-row strong{font-size:12px;line-height:1.25}.progress-report-measurement-row span{color:#625d55;font-weight:700}.progress-report-measurement-row strong{font-weight:800}.progress-report-measurement-row em{border-radius:999px;font-style:normal;font-weight:900;justify-self:start;padding:5px 8px}.progress-report-measurement-better em{background:var(--report-green-soft);color:var(--report-green)}.progress-report-measurement-steady em{background:#f1eee7;color:#625d55}.progress-report-measurement-watch em{background:#fff3d1;color:#8a6a00}.progress-report-highlight-list article,.progress-report-next-list article{align-items:start;background:#fbfaf5;border:1px solid #eee7d8;border-radius:8px;display:grid;gap:10px}.progress-report-highlight-list article{grid-template-columns:22px minmax(0,1fr);padding:13px}.progress-report-highlight-list svg{color:var(--report-green);margin-top:1px}.progress-report-footer-band span,.progress-report-highlight-list span,.progress-report-next-list p,.progress-report-note-panel p{color:#504c46;font-size:13px;font-weight:500;line-height:1.52;margin:0}.progress-report-behavior-list article{border-bottom:1px solid var(--report-line);display:grid;gap:8px;padding-bottom:11px}.progress-report-behavior-list article:last-child{border-bottom:0;padding-bottom:0}.progress-report-behavior-list article>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.progress-report-behavior-list strong{font-size:13px;font-weight:850}.progress-report-behavior-list span{color:var(--report-green);font-size:13px;font-weight:900}.progress-report-behavior-list small{color:var(--report-muted);font-size:12px;font-weight:600;line-height:1.4}.progress-report-next-list article{grid-template-columns:34px minmax(0,1fr);padding:13px}.progress-report-next-list article>span{align-items:center;background:var(--report-ink);border-radius:999px;color:var(--report-gold);display:grid;font-size:13px;font-weight:950;height:30px;justify-items:center;width:30px}.progress-report-footer-band{background:#201d1c;border-radius:8px;color:#fff;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding:16px}.progress-report-footer-band>div{align-items:start;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr)}.progress-report-footer-band svg{color:var(--report-gold);margin-top:1px}.progress-report-footer-band span{color:#ffffffc7;font-size:12px}@media(min-width:1800px){.progress-report-page-shell{max-width:1260px}.progress-report-sheet{gap:20px;padding:38px}.progress-report-client-card h1{font-size:46px}.progress-report-metric strong{font-size:31px}.progress-report-panel-head h2{font-size:22px}.progress-report-highlight-list span,.progress-report-next-list p,.progress-report-note-panel p{font-size:14px}}@media(max-width:980px){.progress-report-bottom-grid,.progress-report-detail-grid,.progress-report-hero,.progress-report-main-grid{grid-template-columns:1fr}.progress-report-program-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-report-program-strip>div:nth-child(odd){border-left:0}.progress-report-program-strip>div:nth-child(n+3){border-top:1px solid var(--report-line)}}@media(max-width:760px){.admin-main:has(.progress-report-page-shell){padding-bottom:24px}.progress-report-page-shell{gap:12px}.progress-report-shell-chrome{align-items:stretch;flex-direction:column}.progress-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.progress-report-primary-action,.progress-report-secondary-action{justify-content:center;min-width:0;padding-inline:10px}.progress-report-sheet{border-radius:8px;gap:14px;min-height:auto;padding:16px}.progress-report-header,.progress-report-program-strip{grid-template-columns:1fr}.progress-report-header{align-items:start;display:grid}.progress-report-meta{text-align:left}.progress-report-brand{grid-template-columns:44px minmax(0,1fr)}.progress-report-logo-mark{font-size:14px;height:44px;width:44px}.progress-report-client-card{grid-template-columns:64px minmax(0,1fr);padding:16px}.progress-report-avatar{border-width:4px;font-size:22px;height:60px;width:60px}.progress-report-client-card h1{font-size:29px;line-height:1.04}.progress-report-result-card{grid-template-columns:minmax(0,1fr) 94px;padding:16px}.progress-report-result-card strong{font-size:34px}.progress-report-ring{height:94px;width:94px}.progress-report-program-strip>div{border-left:0;border-top:1px solid var(--report-line);padding:13px}.progress-report-program-strip>div:first-child{border-top:0}.progress-report-metric-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-report-metric{min-height:86px;padding:12px}.progress-report-metric strong{font-size:24px}.progress-report-panel{gap:12px;padding:14px}.progress-report-panel-head h2{font-size:18px}.progress-report-weight-chart{min-width:520px}.progress-report-chart-panel,.progress-report-measurement-table{overflow-x:auto}.progress-report-measurement-row{grid-template-columns:minmax(128px,1fr) repeat(3,minmax(78px,.6fr));min-width:430px;padding-inline:10px}.progress-report-footer-band{grid-template-columns:1fr}}@media(max-width:390px){.progress-report-actions,.progress-report-result-card{grid-template-columns:1fr}.progress-report-ring{justify-self:start}}@media print{@page{margin:0;size:A4}body,html{background:#fff!important}.admin-global-bar,.admin-mobile-page-menu,.admin-mobile-tabbar,.admin-mobile-topbar,.fitnco-splash-screen,.post-login-splash-overlay,.progress-report-shell-chrome,.sidebar{display:none!important}.admin-main,.admin-shell,.progress-report-document,.progress-report-page-shell{background:#fff!important;display:block!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}.progress-report-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;-moz-column-break-after:page;break-after:page;gap:7mm;height:297mm;min-height:0;overflow:hidden;padding:10mm;width:210mm}.progress-report-sheet:last-child{-moz-column-break-after:auto;break-after:auto}.progress-report-header{align-items:center!important;display:flex!important;padding-bottom:5mm}.progress-report-header-compact{padding-bottom:4mm}.progress-report-brand{grid-template-columns:12mm minmax(0,1fr)!important}.progress-report-logo-mark{box-shadow:none;font-size:9pt;height:12mm;width:12mm}.progress-report-brand strong{font-size:15pt}.progress-report-brand span,.progress-report-meta span{font-size:8pt;margin-top:2px}.progress-report-meta{text-align:right!important}.progress-report-meta strong{font-size:11pt}.progress-report-hero{grid-template-columns:minmax(0,1fr) minmax(62mm,.56fr)!important;gap:4mm}.progress-report-client-card{gap:5mm;grid-template-columns:19mm minmax(0,1fr);padding:5mm}.progress-report-avatar{border-width:3px;font-size:17pt;height:18mm;width:18mm}.progress-report-client-card span:not(.progress-report-avatar){font-size:8pt}.progress-report-client-card h1{font-size:27pt;margin:2mm 0 1.5mm}.progress-report-client-card p{font-size:10pt}.progress-report-result-card{gap:3mm;grid-template-columns:minmax(0,1fr) 22mm!important;padding:5mm}.progress-report-metric small,.progress-report-metric span,.progress-report-panel-head span,.progress-report-program-strip small,.progress-report-program-strip span,.progress-report-result-card small,.progress-report-result-card span{font-size:8pt}.progress-report-result-card strong{font-size:23pt;margin:2mm 0 1mm}.progress-report-ring{height:22mm;width:22mm}.progress-report-ring text{font-size:15px}.progress-report-ring .progress-report-ring-subtitle{font-size:7px}.progress-report-program-strip{grid-template-columns:1.18fr 1.02fr .84fr .96fr!important}.progress-report-program-strip>div{border-left:1px solid var(--report-line)!important;border-top:0!important;padding:3.5mm 4mm}.progress-report-program-strip>div:first-child{border-left:0!important}.progress-report-program-strip strong{font-size:9pt;margin:1.2mm 0 1mm}.progress-report-program-strip small{line-height:1.18;max-height:7mm;overflow:hidden}.progress-report-metric-grid{gap:3.5mm;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:1.5mm}.progress-report-metric{gap:1.5mm;min-height:21mm;padding:4mm}.progress-report-metric strong{font-size:19pt}.progress-report-main-grid{gap:4mm;grid-template-columns:minmax(0,1.18fr) minmax(55mm,.82fr)!important}.progress-report-detail-grid{gap:5mm;grid-template-columns:minmax(0,.94fr) minmax(68mm,1.06fr)!important}.progress-report-bottom-grid{gap:5mm;grid-template-columns:minmax(0,.82fr) minmax(70mm,1.18fr)!important}.progress-report-panel{gap:3.5mm;padding:4mm}.progress-report-panel-head h2{font-size:14pt;margin-top:1.2mm}.progress-report-panel-head svg{height:16px;width:16px}.progress-report-weight-chart{height:39mm;min-width:0!important;width:100%}.progress-report-behavior-list,.progress-report-composition-list,.progress-report-highlight-list,.progress-report-next-list{gap:2.8mm}.progress-report-composition-item{gap:2mm}.progress-report-composition-item>div{gap:2.5mm}.progress-report-composition-item small,.progress-report-composition-item span{font-size:8pt}.progress-report-composition-item strong{font-size:16pt}.progress-report-behavior-bar,.progress-report-composition-bar{height:2mm}.progress-report-measurement-row{gap:3mm;grid-template-columns:minmax(38mm,1.2fr) repeat(3,minmax(22mm,.6fr))!important;min-height:8.3mm;min-width:0!important;padding:0 3.5mm}.progress-report-measurement-row em,.progress-report-measurement-row span,.progress-report-measurement-row strong{font-size:8.5pt}.progress-report-measurement-row em{padding:1.3mm 2.2mm}.progress-report-highlight-list article{grid-template-columns:5mm minmax(0,1fr);padding:3.3mm}.progress-report-highlight-list svg{height:15px;width:15px}.progress-report-footer-band span,.progress-report-highlight-list span,.progress-report-next-list p,.progress-report-note-panel p{font-size:9.2pt;line-height:1.38}.progress-report-behavior-list article{gap:2mm;padding-bottom:2.8mm}.progress-report-behavior-list span,.progress-report-behavior-list strong{font-size:9.2pt}.progress-report-behavior-list small{font-size:8.3pt;line-height:1.28}.progress-report-next-list article{grid-template-columns:8mm minmax(0,1fr);padding:3.2mm}.progress-report-next-list article>span{font-size:9pt;height:7mm;width:7mm}.progress-report-footer-band{gap:4mm;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:4mm}}@media(max-width:760px){.food-pool-table-toolbar.premium-table-toolbar{grid-template-columns:1fr}.food-pool-toolbar-left{align-items:center;display:grid;grid-template-columns:minmax(0,1fr)}.food-pool-toolbar-left .food-pool-search,.food-pool-toolbar-left .premium-list-locale-tabs{grid-column:auto}.food-pool-toolbar-left .food-pool-search{min-width:0}.food-pool-toolbar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.food-pool-category-filter,.food-pool-export-button{height:42px;min-height:42px}.food-pool-toolbar-right.variables-toolbar-right{display:grid;grid-template-columns:minmax(0,1fr)}}.client-profile-editor-shell.client-detail-redesign{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.client-profile-content-grid{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)}.client-profile-main-column,.client-profile-side-column{align-content:start;display:grid;gap:12px;min-width:0}.client-profile-editor-shell .client-detail-command-panel{grid-area:command}.client-profile-editor-shell .client-detail-identity-card{grid-area:identity}.client-profile-editor-shell .client-detail-address-card{grid-area:address}.client-profile-editor-shell .client-detail-account-card{grid-area:account}.client-profile-editor-shell .client-crm-detail-history-card{grid-area:history}.client-profile-editor-shell .client-detail-goal-card{grid-area:goal}.client-profile-editor-shell .client-detail-intake-card{grid-area:intake}.client-profile-editor-shell .client-detail-nutrition-card{grid-area:nutrition}.client-profile-editor-shell .client-detail-illness-card{grid-area:illness}.client-profile-editor-shell .client-detail-general-health-card{grid-area:general}.client-profile-editor-shell .client-detail-activity-card{grid-area:activity}.client-profile-editor-shell .client-profile-main-column>*,.client-profile-editor-shell .client-profile-side-column>*{grid-area:auto}.client-profile-editor-shell .client-crm-card-head h2{font-size:17px;line-height:1.22}.client-profile-editor-shell .client-crm-card-head span:not(.premium-program-pill),.client-profile-editor-shell .client-detail-command-copy small,.client-profile-editor-shell .client-detail-command-copy span{font-size:12.5px;line-height:1.35}.client-profile-editor-shell .client-detail-command-copy strong{font-size:16px;line-height:1.22}.client-profile-command-panel.client-detail-command-panel{background:#fffefa;border:1px solid #e8dfce;border-radius:10px;box-shadow:0 12px 30px #221d130d;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.client-profile-save-state{align-items:center;background:#f8fff6;border:1px solid #d8edd7;border-radius:9px;color:#1d7d42;display:grid;gap:1px 8px;grid-template-columns:26px auto;min-height:42px;padding:7px 11px}.client-profile-save-state svg{grid-row:span 2}.client-profile-save-state span{color:#5d7b63;font-size:12px;font-weight:600;line-height:1.1}.client-profile-save-state strong{color:#1f6f3f;font-size:14px;font-weight:720;line-height:1.18;white-space:nowrap}.client-profile-editor-shell .client-detail-command-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(94px,1fr));min-width:0}.client-profile-primary-action,.client-profile-secondary-action{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:720;gap:8px;justify-content:center;min-height:42px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-profile-primary-action{background:#f8c400;border:1px solid #d4a900;color:#17130a;box-shadow:0 10px 22px #d8a90033}.client-profile-secondary-action{background:#fff;border:1px solid #ded7c8;color:#3d382d}.client-profile-primary-action:not(:disabled):hover,.client-profile-secondary-action:hover{box-shadow:0 10px 20px #2f261314;transform:translateY(-1px)}.client-profile-primary-action:disabled{cursor:not-allowed;opacity:.55}.client-profile-edit-grid{display:grid;gap:10px}.client-profile-edit-grid,.client-profile-edit-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-edit-grid.is-health{grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-edit-grid.is-intake-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-address-panel{display:grid;gap:12px}.client-profile-address-type-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}.client-profile-address-type-label{align-items:center;color:var(--client-ink);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-width:0}.client-profile-address-type-label svg{color:#b08a00}.client-profile-address-segments{background:#f8f3e7;border:1px solid #e5dccb;border-radius:10px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.client-profile-address-segments span{align-items:center;border-radius:8px;color:#6f685a;display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-height:30px}.client-profile-address-segments span.active{background:#fff;box-shadow:0 4px 12px #231f2014;color:#17130a}.client-profile-address-grid{align-items:start}.client-profile-field{display:grid;gap:5px;min-width:0}.client-profile-field.is-wide{grid-column:1/-1}.client-profile-field.is-double{grid-column:span 2}.client-profile-field-label{align-items:center;color:#6f685a;display:inline-flex;font-size:13px;font-weight:650;gap:6px;line-height:1.15;min-width:0}.client-profile-field-label svg{color:#b08a00;flex:0 0 auto}.client-profile-control-wrap{display:block;min-width:0;position:relative}.client-profile-control-wrap input,.client-profile-control-wrap select,.client-profile-control-wrap textarea{background:#fff;border:1px solid #ddd5c6;border-radius:8px;color:#171510;font:inherit;font-size:14.5px;font-weight:560;min-width:0;outline:0;width:100%}.client-profile-control-wrap input,.client-profile-control-wrap select{height:42px;padding:0 12px}.client-profile-control-wrap textarea{line-height:1.42;min-height:88px;padding:11px 12px;resize:vertical}.client-profile-field.has-suffix input{padding-right:42px}.client-profile-field-suffix{color:#6b6355;font-size:13px;font-weight:700;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.client-profile-control-wrap input:focus,.client-profile-control-wrap select:focus,.client-profile-control-wrap textarea:focus{border-color:#f0be00;box-shadow:0 0 0 3px #f8c4002e}.client-profile-control-wrap input[readonly],.client-profile-control-wrap select:disabled,.client-profile-control-wrap textarea[readonly]{background:#faf8f2;color:#5f594e}.client-profile-check-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-check-grid label{align-items:center;background:#fffefa;border:1px solid #ded7c8;border-radius:8px;color:#2b261d;display:flex;font-size:12.5px;font-weight:600;gap:8px;min-height:38px;min-width:0;padding:8px 9px}.client-profile-check-grid input{accent-color:#f8c400;flex:0 0 auto}.client-profile-check-grid input:disabled+span{color:#6f685a}.client-profile-check-grid span{min-width:0}.client-profile-consent-grid{border-top:1px solid #ece3d3;display:grid;gap:8px;margin-top:12px;padding-top:12px}.client-profile-consent-field{align-items:flex-start;background:#fffdf5;border:1px solid #e5dccb;border-radius:9px;color:#3a3328;display:flex;font-size:13px;font-weight:600;gap:9px;line-height:1.4;padding:10px 11px}.client-profile-consent-field input{accent-color:#f8c400;flex:0 0 auto;margin-top:2px}.client-profile-status-list{border:1px solid var(--client-border);border-radius:10px;display:grid;overflow:hidden}.client-profile-status-list>div{align-items:center;background:#fffefa;border-bottom:1px solid var(--client-border);display:grid;gap:10px;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);min-height:38px;padding:8px 10px}.client-profile-status-list>div:last-child{border-bottom:0}.client-profile-status-list span{color:var(--client-muted);font-size:12.5px;font-weight:600}.client-profile-status-list strong{color:var(--client-ink);font-size:14px;font-weight:680;justify-self:end;line-height:1.25;min-width:0;text-align:right}.client-profile-status-list .client-crm-badge{justify-content:center}.client-profile-summary-tiles{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.client-profile-summary-tiles>div{background:#fffdf7;border:1px solid #ece3d3;border-radius:10px;display:grid;gap:4px;min-height:72px;padding:10px}.client-profile-summary-tiles svg{color:#ad8700}.client-profile-summary-tiles span{color:var(--client-muted);font-size:12px;font-weight:600}.client-profile-summary-tiles strong{color:var(--client-ink);font-size:15px;font-weight:720}.client-profile-quick-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.client-profile-quick-actions .client-crm-card-button{min-height:36px}.client-profile-goal-progress{background:linear-gradient(120deg,#fff9de,#f5fff0);border:1px solid #ebe1be;border-radius:10px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;padding:9px 10px}.client-profile-goal-progress span{color:#6b6353;font-size:12.5px;font-weight:650}.client-profile-goal-progress strong{color:#15130e;font-size:16px;font-weight:780}.client-profile-goal-progress .client-crm-progress{grid-column:1/-1}.client-profile-editor-shell .client-detail-activity-list{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1480px){.client-profile-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.client-profile-edit-grid.is-health,.client-profile-edit-grid.is-intake-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.client-profile-content-grid{grid-template-columns:1fr}.client-profile-command-panel.client-detail-command-panel{grid-template-columns:minmax(0,1fr) auto}.client-profile-command-panel .client-detail-command-actions{grid-column:1/-1;max-width:420px}.client-profile-quick-actions{max-width:520px}}@media(max-width:760px){.client-profile-command-panel.client-detail-command-panel{grid-template-columns:1fr}.client-profile-command-panel .client-detail-command-actions{max-width:none}.client-profile-save-state{width:100%}.client-profile-address-type-row{grid-template-columns:minmax(0,1fr)}.client-profile-edit-grid,.client-profile-edit-grid.is-compact,.client-profile-edit-grid.is-health,.client-profile-edit-grid.is-intake-dense{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-field.is-mobile-wide,.client-profile-field.is-wide{grid-column:1/-1}.client-profile-control-wrap input,.client-profile-control-wrap select{height:37px;padding-inline:8px}.client-profile-control-wrap input,.client-profile-control-wrap select,.client-profile-control-wrap textarea{font-size:12.5px}.client-profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-status-list>div{grid-template-columns:minmax(94px,.4fr) minmax(0,1fr);min-height:36px;padding:7px 8px}.client-profile-editor-shell .client-detail-activity-list,.client-profile-quick-actions,.client-profile-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.client-activity-table{min-width:680px}.client-activity-table td,.client-activity-table th{font-size:12px;padding:8px 9px}.client-activity-pagination{align-items:flex-start;flex-direction:column}.client-activity-pagination>div{justify-content:flex-start}}:root{color-scheme:light;--paper:#fbfaf6;--paper2:var(--surface-warm);--card:var(--surface);--ink:var(--brand-black);--ink2:#4a4442;--ink3:var(--muted);--ink4:#97918f;--line2:#d7d0bf;--sage:var(--brand-black);--sage2:#3d3839;--sage-bg:var(--brand-yellow-soft);--sage-bg2:var(--brand-yellow-muted);--gold:#806600;--danger-bg:#fff5f3;--warn:#7a5a33;--warn-bg:#f3ece4;--ok:#1f7a3f;--ok-bg:#e3f7ea;--info-bg:#e8f4ff;--shsoft:0 1px 2px rgba(35,31,32,.04);--sh:var(--shadow);--shfloat:0 24px 60px rgba(35,31,32,.18);--r-sm:6px;--r-md:var(--radius);--r-lg:var(--card-radius);--r-xl:22px;--r-pill:999px;--font-ui:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Sora",Manrope,Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:"Outfit",ui-monospace,SFMono-Regular,Menlo,monospace;--bg:var(--paper);--fg:var(--ink);--brand:var(--brand-yellow);--border:var(--line);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}[role=button],[role=link],[role=menuitem],[role=option],[role=tab],[tabindex],a,button,html,input,label,select,summary,textarea{-webkit-tap-highlight-color:transparent}#__nuxt,body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#__nuxt{min-height:100%}.table-wrap:not(.table-card){background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);margin-bottom:.5rem}.table-wrap:not(.table-card)>.table,.table-wrap:not(.table-card)>table{min-width:36rem}body.nav-open{overflow:hidden;touch-action:none}body.chat-immersive-page,html.chat-immersive-page{height:100%;max-height:100dvh;overflow:hidden;overscroll-behavior:none}body.chat-immersive-page #__nuxt{height:100%;max-height:100dvh;overflow:hidden}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea,.select,.search,.input){max-width:100%;border:1px solid var(--line2);border-radius:var(--radius);background:#fff;color:var(--brand-black);font:inherit;font-family:var(--font-ui);line-height:1.35}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,.select,.search,.input){min-height:44px;padding:10px 12px}:where(textarea){min-height:104px;padding:10px 12px;resize:vertical}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.select,.search,.input):focus-visible{outline:none;border-color:var(--brand-black);box-shadow:0 0 0 3px #fed60759}.select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2368615f' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.7rem;padding-right:2rem;cursor:pointer}.input:disabled,.select:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--surface-warm)}label{color:var(--brand-black);font-size:13px;font-weight:800}input[type=checkbox],input[type=radio]{accent-color:var(--brand-yellow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:18px}.card h2{margin:0 0 .45rem;font-size:18px;font-weight:700}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand-black);cursor:pointer;display:inline-flex;font:inherit;font-family:var(--font-ui);font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fed60773}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled,.btn:disabled:hover{transform:none}.btn.primary,.btn.sage{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black);font-weight:700}.btn.primary:hover,.btn.sage:hover{background:#f0c900;border-color:#f0c900}.btn.ghost{background:transparent;border-color:var(--line);color:var(--brand-black)}.btn.ghost:hover{background:var(--brand-yellow-muted);border-color:var(--line)}.btn.danger{background:#fff5f3;border-color:#fecdca;color:var(--danger)}.btn.danger:hover{background:#ffe9e5;border-color:#fecdca}.btn.block{width:100%}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.btn.lg{min-height:52px;padding:0 24px;font-size:15px}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;gap:.35rem;line-height:1;min-height:27px;padding:7px 9px;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.sage{background:var(--brand-yellow-soft);color:#806600}.badge.neutral{background:#f4f0e5;color:#7b766b;border-color:var(--line)}.pill{font-size:12px;font-weight:600;gap:.35rem;padding:6px 11px}.chip,.pill{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex}.chip{flex:0 0 auto;font:inherit;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;min-height:36px;padding:0 14px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}button.chip{cursor:pointer}button.chip:hover{border-color:var(--brand-black)}button.chip:focus-visible{outline:none;border-color:var(--brand-black);box-shadow:0 0 0 3px #fed60773}.chip.active{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black)}.chip .count{background:#f4f0e5;border-radius:999px;color:#7b766b;font-size:11px;font-weight:600;line-height:1;min-width:26px;padding:4px 7px;text-align:center}.chip.active .count{background:#fff0ad;color:#806600}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip-track{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;margin:0 0 .85rem;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:1px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%}.chip-track::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.chip-track>.chip{background:transparent;border:0;border-radius:0;color:var(--muted);flex:0 0 auto;font-size:14px;font-weight:650;min-height:46px;padding:0;position:relative}.chip-track>.chip:hover{border:0;color:var(--brand-black)}.chip-track>.chip.active{background:transparent;color:var(--brand-black)}.chip-track>.chip.active:after{background:var(--brand-yellow);border-radius:999px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.chip-track:after{content:"";flex:0 0 .75rem;width:.75rem;height:1px;pointer-events:none}.filter-panel>.chip-track{margin-bottom:0}.segmented{background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;gap:2px;padding:4px}.segmented button{background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-family:var(--font-ui);font-size:13px;font-weight:600;min-height:36px;padding:0 14px}.segmented button.active{background:var(--brand-yellow);color:var(--brand-black)}.member-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.app-shell{min-height:100dvh}.page{margin:0 auto;max-width:32rem;padding:1.5rem 1rem 2.5rem}.header{margin-bottom:1.25rem}.row,.toolbar{display:flex;flex-wrap:wrap;gap:.6rem}.toolbar{align-items:center}.head{align-items:flex-start;gap:1rem;justify-content:space-between}.head,.head-actions{display:flex;flex-wrap:wrap}.head-actions{align-items:center;gap:.5rem}.error{color:var(--danger);font-size:13px}.empty{color:var(--muted);font-size:14px;padding:2.5rem 1rem;text-align:center}.serif{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.mono{letter-spacing:.02em}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0 0 .45rem;text-transform:uppercase}.eyebrow,.lede{color:var(--muted)}.lede{line-height:1.55;margin:0;text-wrap:pretty}code{color:var(--brand-black);font-family:var(--font-mono);font-size:.9em}.modal-backdrop{background:#231f2073;display:grid;inset:0;padding:1rem;padding-bottom:calc(1rem + var(--safe-bottom));place-items:center;position:fixed;z-index:50}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shfloat);max-width:24rem;padding:22px;width:100%}@media(max-width:767px){.input,.search,.select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important;width:100%}.select,select{max-width:100%}.toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:.5rem!important}.toolbar .fselect,.toolbar .search,.toolbar .select,.toolbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.toolbar select{width:100%!important;min-width:0!important;flex:none!important}.head-actions{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.head-actions .btn{flex:1 1 auto;min-width:min(100%,8rem)}.topbar .btn,.topbar .btn.sm{min-height:36px;padding:0 10px;font-size:13px!important}input[type=checkbox],input[type=radio]{width:1.15rem!important;height:1.15rem!important;min-height:0!important;font-size:inherit!important;flex-shrink:0}input[type=file]{width:100%!important;min-height:0!important;font-size:.9rem!important}}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.layout-enter-active,.layout-leave-active{transition:opacity .18s ease}.layout-enter-from,.layout-leave-to{opacity:0}a.nav-link{transition:background-color .15s ease,color .15s ease}@media(prefers-reduced-motion:reduce){.layout-enter-active,.layout-leave-active,.page-enter-active,.page-leave-active{transition:none!important}.layout-enter-from,.layout-leave-to,.page-enter-from,.page-leave-to{opacity:1;transform:none}a.nav-link{transition:none}.btn:hover{transform:none}}@media(max-width:900px){:root{--admin-mobile-head-gutter:52px}.admin-main:not(.main-chat) .admin-page-head,.admin-main:not(.main-chat) .overview-header,.admin-main:not(.main-chat) .page-title{padding-left:var(--admin-mobile-head-gutter);min-height:32px}.admin-main:not(.main-chat)>.applications-workspace>.admin-page-head:first-child,.admin-main:not(.main-chat)>.applications-workspace>.overview-header:first-child,.admin-main:not(.main-chat)>.applications-workspace>.page-title:first-child,.admin-main:not(.main-chat)>.overview-page>.overview-shell>.overview-header:first-child{margin-top:-14px}}@media(max-width:760px){.admin-main:not(.main-chat)>.messages-page.applications-workspace{padding-top:14px;padding-inline:12px}}@keyframes admin-progress-ltr{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10020;background:#f4c90047;overflow:hidden}.admin-route-progress:before{content:"";position:absolute;inset-block:0;left:0;width:60%;background:linear-gradient(90deg,transparent,rgba(244,201,0,.24),#f4c900,#fff8c2,#f4c900,rgba(244,201,0,.24),transparent);animation:admin-progress-ltr 1.3s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.admin-route-progress:before{animation:none;background:#f4c900;width:100%;opacity:.65}}.install-hint[data-v-77869b45]{align-items:center;background:var(--card,#fff);border:1px solid var(--line,#ece8da);border-radius:12px;bottom:calc(80px + var(--safe-bottom, 0px));box-shadow:0 4px 16px #1f1f1a14;display:flex;gap:10px;justify-content:space-between;left:12px;max-width:420px;padding:12px 14px;position:fixed;right:12px;z-index:200}@media(min-width:901px){.install-hint[data-v-77869b45]{bottom:24px;left:24px;max-width:380px;right:auto}}.install-hint-body[data-v-77869b45]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.install-hint-text[data-v-77869b45]{color:var(--ink,#1f1f1a);font-size:13px;line-height:1.4}.install-hint-share-icon[data-v-77869b45]{display:inline-block;vertical-align:middle;color:var(--brand-yellow,#f4c900)}.install-hint-btn[data-v-77869b45]{background:var(--brand-yellow,#f4c900);border:none;border-radius:8px;color:var(--ink,#1f1f1a);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.install-hint-btn[data-v-77869b45]:active{opacity:.8}.install-hint-dismiss[data-v-77869b45]{align-items:center;background:transparent;border:none;color:var(--ink,#1f1f1a);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;opacity:.45;padding:0;width:28px}.install-hint-dismiss[data-v-77869b45]:hover{opacity:.8}.install-hint-enter-active[data-v-77869b45],.install-hint-leave-active[data-v-77869b45]{transition:opacity .22s ease,transform .22s ease}.install-hint-enter-from[data-v-77869b45],.install-hint-leave-to[data-v-77869b45]{opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){.install-hint-enter-active[data-v-77869b45],.install-hint-leave-active[data-v-77869b45]{transition:opacity .1s ease}.install-hint-enter-from[data-v-77869b45],.install-hint-leave-to[data-v-77869b45]{transform:none}}
