@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--brand-yellow: #fed607;--brand-yellow-soft: #fff6b8;--brand-yellow-muted: #fffbe4;--brand-black: #231f20;--ink: #231f20;--muted: #68615f;--line: #e7e0cf;--surface: #ffffff;--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), rgba(255, 255, 255, 0) 230px ), #fbfaf6;--admin-mobile-tabbar-height: 72px;--fitnco-visual-bottom-offset: 0px;--fitnco-visual-top-offset: 0px;--fitnco-visual-viewport-height: 100dvh}*{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}html.clients-inspector-scroll-lock,body.clients-inspector-scroll-lock,html.clients-dialog-scroll-lock,body.clients-dialog-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;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:700;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-columns:minmax(300px,380px) minmax(0,1fr)}.share-builder-controls{display:grid;gap:12px}.share-builder-panel{background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #231f200d;display:grid;gap:12px;padding:14px}.share-builder-panel h2{font-size:14px;font-weight:800;line-height:1.2;margin:0}.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:650}.share-builder-format-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-format-grid button,.share-builder-export-panel button{align-items:center;background:#fffdf8;border:1px solid #e7e0cf;border-radius:8px;color:var(--brand-black);display:grid;gap:4px;justify-items:start;min-height:78px;padding:12px;text-align:left}.share-builder-format-grid button.active{background:#231f20;border-color:#231f20;color:#fff}.share-builder-format-grid button svg,.share-builder-export-panel button svg{color:var(--brand-yellow)}.share-builder-format-grid button span,.share-builder-export-panel button{font-size:13px;font-weight:800;line-height:1.2}.share-builder-format-grid button small{color:inherit;font-size:11px;font-weight:650;opacity:.68}.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:650;line-height:1.2}.share-builder-summary-grid strong{color:var(--brand-black);display:block;font-size:18px;font-weight:850;line-height:1.18;margin-top:4px}.share-builder-records{display:grid;gap:8px}.share-builder-record-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1.35fr) minmax(86px,.65fr) 34px}.share-builder-record-row label,.share-builder-target,.share-builder-comment-field{display:grid;gap:5px}.share-builder-record-row span,.share-builder-target span,.share-builder-comment-field span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.share-builder-record-row input,.share-builder-target input,.share-builder-comment-field textarea{background:#fff;border:1px solid #ded6c8;border-radius:8px;color:var(--brand-black);font-size:13px;font-weight:650;height:36px;min-width:0;padding:0 10px;width:100%}.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:34px}.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:800;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;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 span,.share-builder-preview-toolbar small{color:var(--muted);font-size:12px;font-weight:650}.share-builder-preview-toolbar strong{font-size:15px;font-weight:850}.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-format-grid button span,.share-builder-export-panel button,.share-builder-record-row input,.share-builder-target input{font-size:14px}}@media(max-width:1120px){.share-builder-layout{grid-template-columns:1fr}.share-builder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-records-panel,.share-builder-export-panel{grid-column:1 / -1}.share-builder-canvas-shell{min-height:520px}}@media(max-width:720px){.share-builder-page{padding:14px 12px calc(var(--admin-mobile-tabbar-height) + 18px + 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-width:0;padding-inline:10px}.share-builder-controls{grid-template-columns:1fr}.share-builder-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-record-row{grid-template-columns:minmax(0,1.15fr) minmax(82px,.85fr) 34px}.share-builder-canvas-shell{min-height:0;padding:10px}.share-builder-preview{padding:10px}.share-builder-preview-toolbar{align-items:start;gap:6px}.share-builder-preview-toolbar small{text-align:right}}@media(max-width:420px){.share-builder-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-builder-format-grid button{min-height:70px;padding:10px}.share-builder-format-grid button span{font-size:12px}.share-builder-summary-grid article{padding:9px}.share-builder-summary-grid strong{font-size:16px}.share-builder-record-row input,.share-builder-target input,.share-builder-comment-field textarea{font-size:12px;height:34px}.share-builder-comment-field textarea{height:78px}}.shell{min-height:100vh}.admin-shell{background:var(--admin-workspace-bg);color:var(--brand-black);display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.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:"";top:0;right:0;bottom:0;left: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);top:0;right:0;bottom:0;left: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}.recipes-head p,.recipe-editor-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-table-title strong,.recipes-table-title small,.recipes-macro,.recipes-program-cell{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-table-title small,.recipes-macro,.recipes-program-cell{color:var(--muted);font-size:12px;font-weight:400;max-width:320px}.recipes-meal-pill,.recipe-level-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{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:550;gap:4px;white-space:nowrap}.recipes-tag-line{align-items:center;color:#7d6804;display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-top:4px;white-space:nowrap}.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{display:grid;gap:18px;margin-inline:auto;max-width:var(--admin-content-max);min-width:0;width:100%}.recipe-detail-workspace{display:grid;gap:16px;margin-inline:auto;max-width:1220px;min-width:0;width:100%}.recipe-editor-head,.recipe-detail-head{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.recipe-editor-head h1,.recipe-detail-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 rgba(255,255,255,.34)}.recipe-detail-preview-visual img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.recipe-detail-preview-visual.has-photo:after{background:linear-gradient(180deg,#231f2014,#231f2047);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.recipe-detail-overview{align-content:center;display:grid;gap:18px;padding:18px}.recipe-detail-visual-column,.recipe-detail-overview-copy,.recipe-detail-card{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%;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-section,.recipe-editor-preview{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-switch-row small,.recipe-program-picker p{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-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{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;display:grid;font:inherit;gap:9px;grid-template-columns:18px minmax(0,1fr);min-width:0;padding:10px;text-align:left;width:100%}.recipe-program-option:hover,.recipe-program-option:focus-visible,.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 strong,.recipe-program-options small{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:hover,.recipe-program-toggle:focus-visible{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::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-editor-layout,.recipe-detail-preview-layout,.recipe-detail-content-grid{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-editor-head,.recipe-detail-head{align-items:stretch;flex-direction:column}.recipe-editor-head h1{font-size:26px}.recipe-form-grid,.recipe-form-grid-three,.recipe-switch-grid,.recipe-program-options{grid-template-columns:1fr}.recipe-program-options-panel.is-open{max-height:300px}.recipe-editor-section,.recipe-editor-preview{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 rgba(255,255,255,.34);cursor:pointer;isolation:isolate;transition:box-shadow .16s ease,transform .16s ease}.recipe-photo-dropzone:hover,.recipe-photo-dropzone:focus-within{box-shadow:0 14px 28px #231f2029;transform:translateY(-1px)}.recipe-photo-dropzone img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.recipe-photo-dropzone.has-photo:after{background:linear-gradient(180deg,#231f2014,#231f2047);content:"";top:0;right:0;bottom:0;left: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 strong,.recipe-photo-dropzone-copy small{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}.recipes-table-avatar img,.mobile-admin-list-avatar img{border-radius:inherit;display:block;height:100%;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){.recipes-page .recipes-head .recipes-create-button,.recipes-page .recipes-head .recipes-category-head-button,.videos-page .videos-head .videos-create-button,.videos-page .videos-head .videos-category-head-button,.food-pool-page .food-pool-head .food-pool-create-button,.variables-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-pool-head p,.food-editor-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:hover,.food-pool-export-button:focus-visible{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%;object-fit:cover;width:100%}.food-pool-avatar span{letter-spacing:0}.food-pool-title strong,.food-pool-title small,.food-pool-macro{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-title small,.food-pool-macro{color:var(--muted);font-size:12px;font-weight:400;max-width:360px}.food-pool-locale-pill,.food-pool-category-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{display:grid;gap:18px;margin-inline:auto;max-width:1320px;min-width:0;width:100%}.food-detail-workspace{display:grid;gap:18px;margin-inline:auto;max-width:1180px;min-width:0;width:100%}.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%;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%;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-section,.food-editor-preview{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%;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-preview-note p,.food-photo-error{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-title small,.food-pool-macro{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-editor-layout,.food-detail-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-record-list,.food-detail-nutrition-strip{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-section,.food-editor-preview{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 strong,.videos-table-title small{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%,#ffffff));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,#0000,#231f206b);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.video-thumb img{height:100%;top:0;right:0;bottom:0;left:0;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%,#ffffff);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-wrap,.video-preview-feature .video-preview-visual{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:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.video-preview-visual img{height:100%;top:0;right:0;bottom:0;left:0;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;color:#fff;font-size:11px;font-weight:800;left:10px;line-height:1;padding:5px 8px;position:absolute;top:10px;z-index:2}.video-preview-badge{background:#231f2075;border-radius:999px;color:#fff;font-size:11px;font-weight:800;left:10px;line-height:1;padding:6px 10px;position:absolute;top: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-feature-copy strong,.video-preview-card 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{bottom:5px;left:auto;padding:3px 6px;right:5px;top:auto}.video-preview-card>div:not(.video-preview-visual-wrap){display:grid;gap:4px;min-width:0}.video-preview-card strong,.video-preview-card small,.video-category-text{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 strong,.video-preview-coach small{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 strong,.video-cover-mode-card small{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%;object-fit:cover;width:100%}.video-cover-upload strong,.video-cover-upload small{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: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{border-radius:999px;flex:0 0 auto;font-size:11px;margin-left:auto;min-height:20px;min-width:24px;padding:0 7px}.admin-menu-badge{align-items:center;background:#df1f2d;border-radius:999px;box-shadow:0 8px 16px #bf1f2d3d;color:#fff;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;justify-content:center;line-height:1;margin-left:auto;min-height:20px;min-width:20px;padding:0 7px}.sidebar-home:hover,.sidebar-link:hover{background:#fff8c9}.sidebar-link.active,.sidebar-home.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{align-items:center;display:grid;gap:10px;grid-template-columns:42px 1fr;min-width:0}.admin-avatar{align-items:center;background:var(--brand-black);border-radius:999px;color:var(--brand-yellow);display:grid;font-size:13px;font-weight:900;height:42px;justify-items:center;width:42px}.admin-profile strong,.admin-profile span{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:hover,.sidebar-logout:focus-visible{background:#fff8c9;border-color:var(--brand-yellow);box-shadow:0 10px 20px #231f2014;outline:0;transform:translateY(-1px)}.sidebar-logout:hover svg,.sidebar-logout:focus-visible 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-topbar,.admin-mobile-page-menu,.admin-mobile-tabbar,.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{align-items:center;background:#fbfaf6b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:24px;position:fixed;z-index:80}.client-scope-loading>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius-compact);box-shadow:0 26px 70px #231f2029;display:grid;gap:8px;justify-items:center;max-width:360px;padding:24px;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(360deg)}}.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:standalone),(display-mode:fullscreen){.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(max-width:760px),(display-mode:standalone),(display-mode:fullscreen){.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{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);display:flex;gap:10px;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 strong,.board-card span{display:block}.board-card strong{font-size:13px;margin-bottom:6px}.board-card span,.board-card small{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{align-items:center;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{align-items:center;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)}.nav .primary,.button.primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-black)}.nav .primary:hover,.button.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}.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)}.wizard-form{gap:20px}.wizard-progress{display:grid;gap:14px;grid-template-columns:repeat(3,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 strong,.wizard-step small{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-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:800;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 th,.table td{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-gray{background:#f4f0e7;color:#625d50}.detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)}.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{align-items:center;display:grid;gap:18px;justify-items:center;padding:36px 24px 10px;text-align:center}.status-icon{align-items:center;animation:status-icon-pop .52s ease-out both;background:var(--brand-yellow);border-radius:999px;box-shadow:0 14px 34px #fed6074d;display:grid;height:72px;justify-items:center;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:"";top:-7px;right:-7px;bottom:-7px;left:-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:before,.timeline:after{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));display:grid;gap:14px;grid-template-columns:40px 1fr;min-height:80px;padding:12px 0;position:relative;z-index:1}.timeline-dot{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:999px;color:#8d836c;display:grid;height:34px;justify-items:center;margin:0 auto;position:relative;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:after,.timeline-step,.timeline-step.active .timeline-dot{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,rgba(255,255,255,.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 1px),linear-gradient(0deg,rgba(254,214,7,.16) 1px,transparent 1px);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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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 rgba(255,255,255,.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:800;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::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:950;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:hover,.admin-login-submit:focus-visible{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,#fed6070b 32%,#fed60700 62%),#fbfaf6;content:"";top:0;right:0;bottom:0;left: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:before,.fitnco-splash-overlay-mounted body:after{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,#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;top:0;right:0;bottom:0;left: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;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%;top:0;right:0;bottom:0;left: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%;height:var(--fitnco-splash-logo-size);overflow:hidden;position:relative;width:var(--fitnco-splash-logo-size)}.fitnco-splash-logo{display:block;height:var(--fitnco-splash-logo-size);pointer-events:none;width:var(--fitnco-splash-logo-size)}.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 span,.metric-card small{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>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span,.candidate-main small{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:before,.empty-box:after{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:1px solid var(--line);border-bottom: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;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:standalone),(display-mode:fullscreen){.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 th,.applications-table td{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 strong,.table-candidate span:not(.candidate-avatar){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-row span,.inspector-note 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))}.hero-grid,.admin-grid,.detail-grid{grid-template-columns:1fr}.admin-grid>aside.stack{grid-template-columns:1fr}.kpi-row,.field-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.applications-workspace{padding:22px 16px 34px}.admin-page-head.compact,.metric-grid,.board-grid-five{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%}.sidebar-nav,.board-grid{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{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:80}.application-drawer-backdrop{background:#231f2038;border:0;cursor:default;top:0;right:0;bottom:0;left: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{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{font-size:15px;gap:8px;min-height:52px;padding:0 20px}.package-category-add-trigger:hover,.package-category-add-trigger:focus-visible{background:var(--brand-yellow);border-color:var(--brand-yellow);outline:0;transform:translateY(-1px)}.package-category-dialog-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:120}.package-category-dialog-backdrop{background:#231f2057;border:0;cursor:pointer;top:0;right:0;bottom:0;left: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-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{align-items:center;display:flex;gap:8px}.premium-table-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;gap:8px;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 th,.premium-config-table td{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;top:4px;right:4px;bottom:4px;left:4px;position:absolute;z-index:1}.premium-table-status,.premium-table-title-link,.premium-table-action{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;color:var(--brand-black);display:inline-flex;font-size:14px;font-weight:650;gap:6px;text-decoration:none}.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-detox{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-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{padding:10px}.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-detox .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-title span,.package-option-heading span,.package-program-head span,.package-option-meta-grid small,.package-option-footer span,.package-category-summary small{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}.feature-suggest-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.feature-suggest-chip{align-items:center;background:#fbfaf6;border:1px solid #ece8da;border-radius:999px;color:var(--brand-black);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;min-height:28px;padding:0 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.feature-suggest-chip:hover{border-color:var(--brand-yellow, #f4c430)}.feature-suggest-chip:focus-visible{outline:2px solid var(--brand-yellow, #f4c430);outline-offset:2px}.feature-suggest-chip.selected{background:var(--brand-yellow, #f4c430);border-color:var(--brand-yellow, #f4c430);color:var(--brand-black)}.feature-suggest-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-back,.program-detail-title-row,.program-detail-status,.program-detail-actions{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-kpi-grid span,.program-detail-panel-head>div>span,.program-detail-note-band>span,.program-detail-definition-list dt{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-preview-panel,.program-detail-summary-panel,.program-detail-assigned-panel,.program-detail-edit-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-panel-head h2,.program-detail-meal-heading h3{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 .field label,.program-detail-edit-form .check-row span{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.enabled:not(.active):hover,.program-builder-meal-nav .program-builder-standard-meal.enabled:not(.active):focus-visible,.program-builder-meal-nav .program-builder-standard-meal.active:hover,.program-builder-meal-nav .program-builder-standard-meal.active:focus-visible{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:hover,.program-builder-meal-nav .program-builder-standard-meal.dormant:focus-visible{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}.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-meal-card-head input,.program-builder-food-row input,.program-builder-food-row select,.program-builder-recipe-block input,.program-builder-meal-note{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(200px,1.1fr) minmax(128px,150px) minmax(200px,1fr) 36px}.program-builder-food-row>div{min-width:0;width:100%}.program-builder-food-row input,.program-builder-food-row select{min-height:38px;min-width:0;padding:0 10px;width:100%;box-sizing:border-box}.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;overflow:visible}.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{position:relative;width:100%;min-width:0}.program-builder-recipe-block input{min-height:38px;padding:0 10px;width:100%;box-sizing:border-box}.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-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;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.program-save-as-dialog-backdrop{background:#231f2061;border:0;cursor:default;top:0;right:0;bottom:0;left: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 rgba(217,207,181,.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-title p,.program-detail-hero-copy p,.program-detail-panel-head p{font-size:16px}.program-detail-back,.program-detail-title-row>span:not(.program-detail-status),.program-detail-status,.program-detail-hero-copy span:not(.program-detail-hero-icon),.program-detail-kpi-grid span,.program-detail-panel-head>div>span,.program-detail-note-band>span,.program-detail-definition-list dt{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-day-strip li,.program-detail-food-row span,.program-detail-definition-list dd,.program-detail-assigned-row strong{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-meal-heading span,.program-detail-food-row small,.program-detail-note-band strong,.program-detail-note-band p,.program-detail-assigned-row small,.program-detail-empty-assignment{font-size:14px}.program-detail-definition-list div,.program-detail-assigned-row{min-height:58px;padding-inline:20px}.program-detail-edit-panel .form{padding:22px 24px}.program-builder-form{gap:22px}.program-builder-stepper button,.program-builder-meal-nav button,.program-builder-day-tabs button,.program-builder-food-row input,.program-builder-food-row select,.program-builder-recipe-block input,.program-builder-meal-note{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-head,.program-detail-hero,.program-detail-content-grid{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-workspace,.program-detail-head{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 span,.program-detail-food-row small,.program-detail-note-band strong,.program-detail-note-band p{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-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-stack,.program-builder-meal-card{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>div{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-selected-recipes button,.program-builder-selected-recipes>span,.program-builder-meal-note{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{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);margin-bottom:18px}.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-product-panel,.commerce-catalog-panel,.commerce-orders-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-stock-row span,.commerce-status{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-tools,.commerce-order-tabs{align-items:center;display:flex;gap:8px}.commerce-order-tools button,.commerce-order-tabs 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 th,.commerce-orders-table td{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 rgba(255,255,255,.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-orders-table tr:hover .commerce-order-hover-card,.commerce-order-link:focus-visible+.commerce-order-hover-card{display:grid}.commerce-order-hover-card strong{font-size:13px}.commerce-order-hover-card span,.commerce-order-hover-card em{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-order-detail-strip,.commerce-mobile-order-detail-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 14px 0}.commerce-order-detail-strip span,.commerce-mobile-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}.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-list{display:grid;gap:10px}.commerce-step{align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:var(--card-radius-compact);display:grid;gap:10px;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 button,.commerce-category-list a,.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 button.active,.commerce-category-list a.active{background:var(--brand-yellow);border-color:#e5c000}.commerce-storefront-rail button,.commerce-storefront-rail a{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 button small,.commerce-storefront-rail a 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-product-table-panel,.commerce-category-page-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 button,.commerce-product-filter-form a,.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-status-form,.dietitian-password-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}.users-stats,.dietitian-contact-grid,.dietitian-kpi-row,.dietitian-actions,.dietitian-status-form,.dietitian-password-form{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 span,.selected-package-summary small{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 strong,.program-list-choice small{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-topline,.client-file-contact,.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-title>span,.client-file-next span,.client-file-panel-head span,.client-file-note-band 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 strong,.client-file-notes span{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-step span,.normal-member-action 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-title-block>span,.detail-panel-head 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}.detail-panel,.activation-card,.action-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}.profile-card-grid,.answer-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 strong,.activation-follow-up-choice small{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 strong,.detail-note span{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}.detail-workspace,.client-file-page{padding:18px 14px 34px}.client-file-hero{padding:18px}.client-file-topline{align-items:flex-start;flex-direction:column}.client-file-identity,.client-file-kpis,.client-file-grid,.client-file-card-grid,.client-file-card-grid.compact,.client-program-strip,.activation-date-row{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-panel-head,.client-file-panel-head.compact,.client-file-card-grid,.client-file-card-grid.compact,.client-file-notes{padding:16px}.detail-hero-card{padding:18px}.detail-hero-top{align-items:flex-start;flex-direction:column}.detail-hero-body,.profile-card-grid,.answer-grid,.detail-tile-grid,.membership-meta-grid,.activation-date-row{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%}.detail-panel-head,.detail-panel-head.compact,.profile-card-grid,.answer-grid,.membership-summary,.activation-form,.compact-action-form,.detail-note-list{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}.packages-grid,.package-stats,.package-category-grid{grid-template-columns:1fr}.program-list-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recipes-hero,.recipes-workbench{grid-template-columns:1fr}.recipes-hero h2{font-size:34px}.recipes-stat-grid,.recipes-summary-strip,.recipes-draft-grid{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{grid-template-columns:1fr}.commerce-page-head{align-items:start;grid-template-columns:1fr}.commerce-orders-workspace,.commerce-products-workspace,.commerce-order-detail-layout,.commerce-create-layout{grid-template-columns:1fr}.commerce-order-summary-panel,.commerce-order-detail,.commerce-product-ops,.commerce-product-create-sidebar,.commerce-create-steps{position:static}.commerce-category-rail-grid,.commerce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace,.client-file-page{padding:22px 16px 34px}.detail-tile-grid,.client-file-kpis,.client-file-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.detail-workspace,.client-file-page{padding:18px 14px 34px}.detail-hero-body,.profile-card-grid,.answer-grid,.detail-tile-grid,.membership-meta-grid,.activation-date-row,.client-file-identity,.client-file-kpis,.client-file-card-grid,.client-file-card-grid.compact,.client-program-strip{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-template-columns:repeat(2,minmax(0,1fr));margin-left:-48px;width:calc(100% + 48px)}.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-category-add-row,.packages-head-actions .package-category-add-trigger{min-width:0;width:100%}.packages-head-actions .premium-config-create-button,.packages-head-actions .package-category-add-trigger{min-height:44px}.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}}@media(max-width:640px){.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{font-size:15px;min-height:52px;min-width:420px;padding:0 18px}.search-box input{font-size:15px}.button{font-size:15px;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>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span,.candidate-main small{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 th,.applications-table td{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}.packages-page,.detail-workspace,.client-file-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}.profile-card-grid,.answer-grid{gap:14px;padding:22px}}.clients-page{--clients-bg: #faf9f4;--clients-surface: #ffffff;--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-search,.clients-tool-button,.clients-primary-button,.clients-view-actions button,.clients-pagination button,.clients-edit-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:650;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-tool-button,.clients-view-actions button,.clients-pagination button{background:#fff}.clients-primary-button,.clients-edit-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-metric-card,.clients-table-card,.clients-inspector{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 span,.clients-metric-card small{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-view-actions.applications-view-actions{display:none}html.fitnco-pwa-standalone .clients-view-actions.applications-view-actions{display:flex}@media(display-mode:standalone),(display-mode:fullscreen){.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 th,.clients-table td{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 th:nth-child(1),.clients-table td:nth-child(1){width:220px}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:136px}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:190px}.clients-table th:nth-child(4),.clients-table td:nth-child(4){width:126px}.clients-table th:nth-child(5),.clients-table td:nth-child(5){width:136px}.clients-table th:nth-child(6),.clients-table td:nth-child(6){width:112px}.clients-table th:nth-child(7),.clients-table td:nth-child(7){padding-left:8px;padding-right:8px;width:108px}.clients-table th:nth-child(8),.clients-table td: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:hover,.clients-table tbody tr.selected{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:hover,.clients-table tbody tr.clients-row-pending-approval.selected{background:#e4efff}.clients-table tbody tr.clients-row-paused{background:#f3edff;box-shadow:inset 4px 0 #7c3aed}.clients-table tbody tr.clients-row-paused:hover,.clients-table tbody tr.clients-row-paused.selected{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-table-person>span,.clients-cell-stack{display:grid;gap:2px;min-width:0}.clients-table-person strong,.clients-table-person small,.clients-cell-stack strong,.clients-cell-stack small{display:block}.clients-table-person strong,.clients-cell-stack strong{color:var(--clients-ink);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.clients-table-person small,.clients-cell-stack 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-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}.clients-table .premium-source-badge,.applications-table .premium-source-badge{max-width:100%}.clients-badge-green{background:var(--clients-green-bg);color:var(--clients-green)}.clients-badge-blue{background:#e9f1ff;color:#2466d6}.clients-badge-yellow{background:#fff4c2;color:#8a6f00}.clients-badge-gray{background:#f0eee7;color:#706c62}.clients-badge-purple{background:#f1e5ff;color:#8d3ec7}.clients-badge-red{background:var(--clients-red-bg);color:var(--clients-red)}.clients-badge-detox{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 rgba(234,223,200,.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 strong,.clients-progress-cell small{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-yellow{background:var(--clients-yellow)}.clients-progress-gray{background:#68665e}.clients-progress-purple{background:#9b50d8}.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-row-actions button:disabled,.clients-quick-button:disabled,.clients-edit-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-suspend-action,.clients-row-action-menu-list .clients-row-delete-action{color:#b42323}.clients-row-action-menu-list .clients-row-freeze-action{color:#7c3aed}.clients-row-action-menu-list .clients-row-reactivate-action{color:#1f7a3f}.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: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;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: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}.mobile-admin-list-main .premium-daily-status-strip,.clients-compact-main .premium-daily-status-strip{flex-wrap:nowrap;max-width:100%}.candidate-main .member-name-with-marker,.table-candidate .member-name-with-marker,.candidate-main .member-name-with-marker>span:first-child,.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:before,.member-color-marker:after{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;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:140}.member-color-dialog-backdrop{background:#231f206b;border:0;cursor:pointer;top:0;right:0;bottom:0;left: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-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;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;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-select,.member-color-mobile-summary,.member-color-mobile-delete{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-swatch,.member-color-custom-toggle{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:hover,.member-color-delete-check.active{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-swatch:hover,.member-color-custom-toggle:hover,.member-color-swatch.active,.member-color-custom.active .member-color-custom-toggle{background:#fffaf0;border-color:#f4c900bf;box-shadow:0 0 0 3px #f4c90021}.member-color-swatch span:last-child,.member-color-custom-toggle span:last-child{display:grid;gap:3px;min-width:0}.member-color-swatch strong,.member-color-custom-toggle strong{font-size:13px;font-weight:800;line-height:1.2}.member-color-swatch small,.member-color-custom-toggle 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-section-title,.member-color-swatch-grid,.member-color-delete-bar{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 strong,.member-color-mobile-trigger small{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 currentColor;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 strong,.member-color-mobile-option small{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 strong,.member-color-mobile-summary small{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;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:180}.account-status-dialog-backdrop{background:#231f206b;border:0;cursor:pointer;top:0;right:0;bottom:0;left: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}.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-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: #ffffff;--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: #ffffff;--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-toggle,.tracking-filter-results-head button,.tracking-filter-message-footer button{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;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-results,.tracking-filter-message{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-results-head strong,.tracking-filter-member strong,.tracking-filter-empty strong{color:var(--brand-black);font-size:13px;font-weight:760;line-height:1.2}.tracking-filter-results-head small,.tracking-filter-member small,.tracking-filter-empty span{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-results-head button:disabled,.tracking-filter-message-footer 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 strong,.tracking-filter-member small{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-feedback,.tracking-filter-error{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:hover,.clients-approval-select-option.is-selected{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-package-info{background:#f4f7ff;border:1px solid #d9e2ff;border-radius:12px;display:grid;gap:3px;padding:10px 12px}.clients-approval-package-info span{color:var(--muted);font-size:12px;font-weight:600}.clients-approval-package-info strong{color:var(--brand-black);font-size:14px;font-weight:700}.clients-approval-package-info small{color:#5f5a50;font-size:11px;font-weight:500}.clients-approval-note{background:#fff8ea;border:1px solid #eadfca;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;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:121}.quick-premium-dialog-backdrop{background:#231f2061;border:0;cursor:pointer;top:0;right:0;bottom:0;left: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-head,.quick-premium-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.quick-premium-head span,.quick-premium-footer span,.quick-premium-field 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{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-suspend-action,.mobile-admin-list-actions .clients-row-reactivate-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))}.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-options,.clients-approval-grid{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-results,.tracking-filter-message{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}.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-grid,.quick-premium-head,.quick-premium-footer{align-items:stretch;grid-template-columns:1fr}.quick-premium-head,.quick-premium-footer{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;top:0;right:0;bottom:0;left: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%;top:0;right:0;bottom:0;left: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: #ffffff;--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-joined,.clients-history-item,.clients-history-empty{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;padding:10px}.clients-history-joined{display:grid;gap:2px}.clients-history-joined span,.clients-history-joined small,.clients-history-item small,.clients-history-item>span:not(.clients-badge),.clients-history-empty 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-item strong,.clients-history-empty 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-search,.clients-tool-button,.clients-primary-button,.clients-view-actions button,.clients-pagination button,.clients-edit-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 th,.clients-table td{padding:16px 18px}.clients-table th{font-size:13px}.clients-table th:nth-child(1),.clients-table td:nth-child(1){width:270px}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:164px}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:270px}.clients-table th:nth-child(4),.clients-table td:nth-child(4){width:150px}.clients-table th:nth-child(5),.clients-table td:nth-child(5){width:168px}.clients-table th:nth-child(6),.clients-table td:nth-child(6){width:134px}.clients-table th:nth-child(7),.clients-table td:nth-child(7){width:124px}.clients-table th:nth-child(8),.clients-table td: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-table-person>span,.clients-cell-stack{gap:4px}.clients-table-person strong,.clients-cell-stack strong{font-size:15px;line-height:1.35}.clients-table-person small,.clients-cell-stack 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 strong,.clients-progress-cell small{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-toolbar,.clients-table-topbar,.clients-table-footer{align-items:stretch;flex-direction:column}.clients-search,.clients-tool-button,.clients-primary-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(.packages-page) .admin-mobile-page-menu,.admin-main:has(.messages-page) .admin-mobile-page-menu,.admin-main:has(.detail-workspace) .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-premium-detail) .admin-mobile-page-menu,.admin-main:has(.client-crm-page.is-member-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;gap:6px;height:32px;justify-items:center;list-style:none;justify-content:center;min-width:76px;padding:0;position:relative;transition:opacity .16s ease,transform .18s ease,background .16s ease,border-color .16s ease;-webkit-user-select:none;user-select:none;width:auto;z-index:150}.admin-mobile-page-menu-label{display:inline;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{gap:6px;height:36px;min-width:76px;padding:0 11px;width:auto}.admin-main:has(.program-detail-page:not(.program-builder-page)) .admin-mobile-page-menu-label{display:inline}.admin-mobile-page-menu-trigger:hover,.admin-mobile-page-menu-trigger:focus-visible{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;top:0;right:0;bottom:0;left: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-page-menu.is-open .admin-mobile-menu-panel,.admin-mobile-menu-panel.is-open{pointer-events:auto;transform:translate(0)}.overview-header,.admin-page-head.compact,.clients-page-head,.commerce-page-head,.packages-head,.messages-page-header,.detail-hero-top{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 strong,.admin-mobile-menu-identity small{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:hover,.admin-mobile-menu-logout:focus-visible{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)) max(8px,env(safe-area-inset-left));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;object-fit:contain;transition:transform .16s ease;width:33px}.admin-unread-badge-bubble{border:2px solid #ffffff;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,.packages-page,.users-page,.messages-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}.table-wrap,.clients-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-product-meta,.commerce-mobile-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-order-summary-grid,.commerce-order-detail-strip,.commerce-order-info-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 button,.commerce-storefront-rail a{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-premium,.applications-mobile-list .applications-mobile-item-expiring{background:linear-gradient(90deg,#2291621a,#fffdf8 44%);border-color:#2291623d}.applications-mobile-list .applications-mobile-item-premium:before,.applications-mobile-list .applications-mobile-item-expiring: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-paused,.applications-mobile-list .applications-mobile-item-normal{background:linear-gradient(90deg,#706c6217,#fffdf8 44%);border-color:#706c6233}.applications-mobile-list .applications-mobile-item-paused:before,.applications-mobile-list .applications-mobile-item-normal: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-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}.clients-mobile-list-compact,.applications-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 rgba(234,223,200,.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: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 strong,.clients-compact-secondary>.clients-compact-progress-stack small{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 strong,.mobile-admin-list-main small{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 .status-pill,.mobile-admin-list-side .clients-badge{max-width:132px}.mobile-admin-list-side .clients-badge{font-size:13px}.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 rgba(234,223,200,.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 rgba(234,223,200,.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 rgba(234,223,200,.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 .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;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}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge{font-size:11px;min-height:24px;padding-left:8px;padding-right:8px}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-store,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-store{min-width:86px}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-icon svg,.clients-mobile-list .mobile-admin-list-meta .premium-source-android-icon,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-icon svg,.applications-mobile-list .mobile-admin-list-meta .premium-source-android-icon{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-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: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 .status-pill,.mobile-admin-list-meta .clients-badge{max-width:100%}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge>span,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge>span{align-items:center;color:inherit;display:inline-flex;font-weight:500}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge,.applications-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}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-store,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-store{min-width:82px;text-shadow:none}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-apple,.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-apple>span,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-apple,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-apple>span{color:#fff}.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,.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{color:#075e31}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-manual_gift,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-manual_gift{color:#7b5a00}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-external_payment,.applications-mobile-list .mobile-admin-list-meta .premium-source-badge-external_payment{color:#625a4b}.clients-mobile-list .mobile-admin-list-meta .premium-source-badge-empty,.applications-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:fit-content}.applications-mobile-list .applications-mobile-value-premium,.applications-mobile-list .applications-mobile-value-expiring{background:#dff5e8;color:#126c45}.applications-mobile-list .applications-mobile-value-detox{background:#dff5e8;color:#0f5a36}.applications-mobile-list .applications-mobile-value-scheduled,.applications-mobile-list .applications-mobile-value-new{background:#e9f1ff;color:#2466d6}.applications-mobile-list .applications-mobile-value-paused,.applications-mobile-list .applications-mobile-value-normal{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 rgba(234,223,200,.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 rgba(234,223,200,.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}.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{animation:mobile-sheet-in .22s cubic-bezier(.22,1,.36,1) both;border-left:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -22px 60px #231f2038;height:auto;left:0;max-height:min(86svh,720px);padding:14px 16px calc(18px + env(safe-area-inset-bottom));right:0;top:auto;width:100%}.clients-inspector{animation:mobile-sheet-in .22s cubic-bezier(.22,1,.36,1) both;border-radius:18px 18px 0 0;bottom:0;gap:8px;left:0;max-height:min(92svh,780px);padding:12px 12px calc(10px + env(safe-area-inset-bottom));right:0;top:auto;width:100%}.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 th:nth-child(1),.users-table.clients-table td:nth-child(1){width:210px}.users-table.clients-table th:nth-child(2),.users-table.clients-table td:nth-child(2){width:155px}.users-table.clients-table th:nth-child(3),.users-table.clients-table td:nth-child(3){width:180px}.users-table.clients-table th:nth-child(4),.users-table.clients-table td:nth-child(4){width:120px}.users-table.clients-table th:nth-child(5),.users-table.clients-table td:nth-child(5){width:130px}.users-table.clients-table th:nth-child(6),.users-table.clients-table td:nth-child(6){width:115px}.users-table.clients-table th:nth-child(7),.users-table.clients-table td: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 strong,.users-contact-stack small{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{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;padding:11px 12px}.users-access-form,.users-password-form{background:#fbfaf4;border:1px solid var(--clients-border);border-radius:8px;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 strong,.users-client-link small{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-more-note,.users-mini-empty{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 th:nth-child(1),.users-table.clients-table td:nth-child(1){width:300px}.users-table.clients-table th:nth-child(2),.users-table.clients-table td:nth-child(2){width:240px}.users-table.clients-table th:nth-child(3),.users-table.clients-table td:nth-child(3){width:250px}.users-table.clients-table th:nth-child(4),.users-table.clients-table td:nth-child(4){width:180px}.users-table.clients-table th:nth-child(5),.users-table.clients-table td:nth-child(5){width:175px}.users-table.clients-table th:nth-child(6),.users-table.clients-table td:nth-child(6){width:170px}.users-table.clients-table th:nth-child(7),.users-table.clients-table td: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-card-form .field-row,.users-access-form{grid-template-columns:1fr}}@media(max-width:620px){.users-inspector,.users-create-card{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-overview>.user-detail-clients-card,.user-detail-grid-clients>.user-detail-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 strong,.user-detail-history-item small,.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-profile-body,.user-detail-grid{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: #ffffff;--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-profile-card,.client-crm-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-small-button,.client-crm-icon-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-small-button,.client-crm-icon-button,.client-crm-select-button,.client-crm-card-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-paused{background:#f2e8ff;border-color:#dec9ff;color:#7133b6}.client-crm-header-status-pill.tone-cancelled,.client-crm-header-status-pill.tone-blocked{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-field-item div>span,.client-crm-program-list span,.client-crm-card-head span:not(.premium-program-pill),.client-crm-muted-date{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-status-card .client-crm-program-list,.client-crm-detail-intake-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-status-card .client-crm-program-list>div,.client-crm-detail-intake-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-command-copy span,.client-detail-command-copy small,.client-detail-line>span:last-child>span,.client-detail-status-item>span,.client-detail-activity-pill small{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-status-grid,.client-detail-goal-grid{border:1px solid var(--client-border);border-radius:11px;display:grid;overflow:hidden}.client-detail-data-grid,.client-detail-status-grid,.client-detail-goal-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-line:nth-child(2n),.client-detail-status-item:nth-child(2n),.client-detail-goal-grid .client-detail-status-item:nth-child(2n){border-right:0}.client-detail-line:nth-last-child(-n+2),.client-detail-status-item:nth-last-child(-n+2),.client-detail-goal-grid .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 th,.client-activity-table td{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-item,.client-crm-premium-history-empty{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-main span,.client-crm-premium-history-meta span,.client-crm-premium-history-empty 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-summary-grid span,.client-payments-ledger-date span,.client-payments-ledger-main span,.client-payments-ledger-main small,.client-payments-ledger-meta span,.client-payments-empty-state span,.client-payments-empty-compact span,.client-payments-order-row span,.client-payments-premium-row span,.client-payments-last-order 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-order-row strong,.client-payments-premium-row strong,.client-payments-last-order strong,.client-payments-empty-state strong,.client-payments-empty-compact 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-state,.client-payments-empty-compact{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-state svg,.client-payments-empty-compact 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:hover,.client-payments-filter-bar button:focus-visible{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:hover,.client-payments-table tbody tr:focus-visible{background:#fff8df;box-shadow:inset 3px 0 0 var(--brand-yellow)}.client-payments-table td>strong,.client-payments-table td>span{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 th:nth-child(1),.client-payments-table td:nth-child(1){width:150px}.client-payments-table th:nth-child(2),.client-payments-table td:nth-child(2){width:180px}.client-payments-table th:nth-child(3),.client-payments-table td:nth-child(3){width:330px}.client-payments-table th:nth-child(4),.client-payments-table td:nth-child(4){width:130px}.client-payments-table th:nth-child(5),.client-payments-table td: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:fit-content}.client-payments-table th:nth-child(6),.client-payments-table td:nth-child(6){text-align:right;width:132px}.client-payments-table td:nth-child(6)>strong,.client-payments-table td:nth-child(6)>span{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:hover,.client-payments-table-detail-button:focus-visible{color:#181515;outline:none;text-decoration:underline}.client-payments-table td:nth-child(3)>strong,.client-payments-table td:nth-child(3)>span{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:hover:not(:disabled),.client-payments-pagination button:focus-visible{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 th:nth-child(1),.client-payments-table td:nth-child(1){width:172px}.client-payments-table th:nth-child(2),.client-payments-table td:nth-child(2){width:218px}.client-payments-table th:nth-child(3),.client-payments-table td:nth-child(3){width:360px}.client-payments-table th:nth-child(4),.client-payments-table td:nth-child(4){width:150px}.client-payments-table th:nth-child(5),.client-payments-table td: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 th:nth-child(6),.client-payments-table td: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;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1600}.client-payment-dialog-backdrop{background:#18181885;border:0;cursor:default;top:0;right:0;bottom:0;left: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-head,.client-payment-dialog-footer{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: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-head,.client-payments-table-card .client-crm-card-body{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 th,.client-payments-table td{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-head,.client-payment-dialog-footer{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-command-title>span,.client-program-command-stats span,.client-program-progress span,.client-program-list-head span,.client-program-list-head small,.client-program-picker-head span,.client-program-picker-head small,.client-program-picker-copy small,.client-program-progress small,.client-program-assignment-head span,.client-program-assignment-meta small,.client-program-assignment-progress span,.client-program-settings-summary-main small,.client-program-delete-zone span,.client-program-status-strip span,.client-program-payment-row span,.client-program-info-tile>span:not(.client-program-info-icon),.client-program-setting-copy>span,.client-program-history-main span,.client-program-package-summary span,.client-program-period-main small,.client-program-period-dates small,.client-program-empty-history 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-section-head,.client-program-picker-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:before,.client-program-list-card.tone-green .client-program-assignment-meter span{background:var(--client-green)}.client-program-list-card.tone-yellow:before,.client-program-list-card.tone-yellow .client-program-assignment-meter span{background:var(--client-yellow)}.client-program-list-card.tone-blue:before,.client-program-list-card.tone-blue .client-program-assignment-meter span{background:var(--client-blue)}.client-program-list-card.tone-purple:before,.client-program-list-card.tone-purple .client-program-assignment-meter span{background:#8b5ec8}.client-program-list-card.tone-red:before,.client-program-list-card.tone-red .client-program-assignment-meter span{background:var(--client-red)}.client-program-list-card.tone-gray:before,.client-program-list-card.tone-gray .client-program-assignment-meter span{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::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{display:grid;gap:6px;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{background:#fff;border:1px solid #d8cfbd;border-radius:9px;color:var(--client-ink);font:inherit;font-size:13px;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(max-width:760px),(display-mode:standalone),(display-mode:fullscreen){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,.client-program-picker-card input,.client-program-picker-card select,.client-program-picker-card textarea{font-size:16px}}.client-program-date-summary{background:#f9f6ee;border:1px solid #e4ddce;border-radius:9px;display:grid;gap:3px;min-width:0;padding:8px 9px}.client-program-date-summary span,.client-program-date-summary small{color:var(--client-muted);font-size:11.5px;font-weight:540;line-height:1.25}.client-program-date-summary strong{color:var(--client-ink);font-size:13px;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-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-settings-list,.client-program-rule-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-settings-body .activation-card,.client-program-form .activation-card{border-color:var(--client-border);border-radius:var(--card-radius);box-shadow:var(--client-shadow);margin:0}.client-program-settings-body .activation-form,.client-program-form .activation-form{gap:10px}.client-program-settings-body .activation-submit,.client-program-form .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.client-crm-badge-detox{background:#0f5a36;border:1px solid #0b462a;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff!important;font-weight:750}.clients-badge.premium-pill,.status-pill.premium-pill,.client-crm-badge.premium-pill,.applications-mobile-value.premium-pill,.applications-mobile-list .applications-mobile-value.premium-pill{background:var(--brand-black);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-progress-head span,.client-goal-metric-tile span,.client-goal-metric-tile small{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;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;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 span,.client-overview-measurement-card small{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-row-list,.client-crm-program-list,.client-crm-action-list,.client-crm-activity-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-small-button:disabled,.client-crm-icon-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-label{fill:#838178;font-size:12px;font-weight:500}.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-appointment-icon,.client-crm-activity-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 strong,.client-crm-appointment small{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;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);min-width:0;padding:10px}.client-daily-summary>div:first-child,.client-daily-target-copy,.client-daily-summary-progress{display:grid;min-width:0}.client-daily-summary>div:first-child{gap:4px}.client-daily-summary span,.client-daily-target-heading>span:first-child,.client-daily-target-copy small{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: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;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: #ffffff;--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-head-card,.daily-tracking-history-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);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 rgba(236,232,218,.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 rgba(236,232,218,.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 th:nth-child(1),.daily-tracking-history-table td:nth-child(1){width:132px}.daily-tracking-history-table th:nth-child(2),.daily-tracking-history-table td:nth-child(2){width:220px}.daily-tracking-history-table th:nth-child(3),.daily-tracking-history-table td:nth-child(3){width:100px}.daily-tracking-history-table th:nth-child(4),.daily-tracking-history-table td:nth-child(4){width:132px}.daily-tracking-history-table th:nth-child(5),.daily-tracking-history-table td:nth-child(5){width:124px}.daily-tracking-history-table th:nth-child(6),.daily-tracking-history-table td:nth-child(6){width:112px}.daily-tracking-history-table th,.daily-tracking-history-table td{border-bottom:1px solid var(--clients-border)}.daily-tracking-history-table tbody tr:last-child td{border-bottom:1px solid var(--clients-border)}.daily-tracking-history-table td strong,.daily-tracking-history-table td span{display:block}.daily-tracking-history-table td strong{color:var(--clients-ink);font-size:13px;font-weight:700}.daily-tracking-history-table td span,.daily-tracking-history-table small{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 th:nth-child(1),.daily-tracking-history-table td:nth-child(1){width:108px}.daily-tracking-history-table th:nth-child(2),.daily-tracking-history-table td:nth-child(2){width:178px}.daily-tracking-history-table th:nth-child(3),.daily-tracking-history-table td:nth-child(3){width:86px}.daily-tracking-history-table th:nth-child(4),.daily-tracking-history-table td:nth-child(4){width:122px}.daily-tracking-history-table th:nth-child(5),.daily-tracking-history-table td:nth-child(5){width:116px}.daily-tracking-history-table th:nth-child(6),.daily-tracking-history-table td:nth-child(6){width:102px}.daily-tracking-history-table-wrap{display:block;overflow-x:auto}.daily-tracking-history-table th,.daily-tracking-history-table td{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-hero-icon,.client-notes-category-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-hero h2,.client-notes-empty h2{color:var(--client-ink);font-size:20px;font-weight:760;line-height:1.2;margin:0}.client-notes-hero p,.client-notes-category-head p,.client-notes-empty 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-notes-summary-grid span,.client-note-card-head>span,.client-note-card footer 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{align-items:center;background:#fbfaf5;border:1px solid #ece7d8;border-radius:999px;color:var(--client-muted);display:inline-flex;font-size:12px;font-weight:650;gap:7px;min-height:34px;padding:7px 10px;text-decoration:none}.client-notes-filter-chip span{align-items:center;background:#f1ead6;border-radius:999px;color:var(--client-ink);display:inline-flex;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-notes-list{display:grid;gap:10px}.client-note-card{background:#fffdf8;border:1px solid #ebe5d4;border-radius:8px;display:grid;gap:10px;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;top:0;right:0;bottom:0;left: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:hover,.add-measurement-header button:focus-visible{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-field,.add-measurement-compact-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-value-field input,.add-measurement-note textarea{background:transparent;border:0;color:var(--client-ink);font-size:14px;font-weight:550;min-width:0;outline:0;width:100%}.add-measurement-field:focus-within>div,.add-measurement-card:focus-within .add-measurement-value-field,.add-measurement-compact-field:focus-within .add-measurement-value-field,.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-outer-spin-button,.add-measurement-value-field input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.add-measurement-value-field span{color:#6b6c65;font-size:12px;font-weight:560;padding-left:10px}.add-measurement-error,.add-measurement-field em,.add-measurement-compact-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::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:hover,.add-measurement-dropzone:focus-within{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 strong,.add-measurement-dropzone small,.add-measurement-dropzone em{display:block}.add-measurement-dropzone strong{color:var(--client-ink);font-size:13px;font-weight:700;margin-bottom:4px}.add-measurement-dropzone small,.add-measurement-dropzone em{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%;object-fit:cover;width:100%}.add-measurement-photo-preview button{align-items:center;background:#fffffff0;border:1px solid rgba(236,232,218,.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-presets button,.client-date-range-done{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-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-crosshair{stroke:#1f1f1a38;stroke-dasharray:4 6;stroke-width:1}.weight-chart-label{fill:#74746b;font-size:12px;font-weight:500}.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-info-list span,.weight-progress-block span,.weight-add-card p,.weight-note 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 th,.weight-records-table td{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;top:0;right:0;bottom:0;left: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;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 th,.measurement-history-table td{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:hover:not(:disabled),.measurement-pagination button:focus-visible{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;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;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-toolbar,.meal-program-day-card,.meal-program-side-card,.meal-program-empty-page{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-toolbar h2,.meal-program-day-head h3,.meal-program-side-card h3{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 strong,.meal-program-list-filter small{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,#d8ad00 34%,#16834a 34%,#16834a 67%,#2563eb 67%,#2563eb);box-shadow:0 0 0 3px #f4f2ec}.meal-program-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(276px,340px)}.meal-program-main-column,.meal-program-side-column,.meal-program-meal-list{display:grid;gap:14px}.meal-program-day-card,.meal-program-side-card,.meal-program-empty-page{padding:16px}.meal-program-day-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.meal-program-day-head span,.meal-program-summary-list span,.meal-program-day-total 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 span,.meal-program-calendar-grid button small{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 span,.meal-program-calendar-grid button.has-list small{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);color:var(--meal-program-active-text, #1f1f1a);opacity:1}.meal-program-calendar-grid button.active strong,.meal-program-calendar-grid button.active span,.meal-program-calendar-grid button.active small{color:var(--meal-program-active-text, #1f1f1a)}.meal-program-calendar-grid button.active .meal-program-slot-status svg{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 strong,.meal-program-calendar-grid button.is-filtered-out span,.meal-program-calendar-grid button.is-filtered-out small{color:var(--meal-program-text, #aaa399)}.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) strong,.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) span,.meal-program-calendar-grid button.is-disabled:not(.is-filtered-out) small{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-meal-icon,.meal-program-food-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-meal-card header strong,.meal-program-food-row 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-food-row span,.meal-program-food-row small,.meal-program-meal-card footer,.meal-program-content-list span{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{background:#fffdfa;border:1px dashed #ddd3bf;border-radius:8px;color:var(--client-muted);font-size:13px;padding:12px}.meal-program-empty-slot{align-items:center;background:#fffdfa;border:1px dashed #ddd3bf;border-radius:8px;color:var(--client-muted);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-summary-list,.meal-program-content-list{display:grid;gap:8px}.meal-program-summary-list>div,.meal-program-day-total>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.meal-program-summary-list strong,.meal-program-day-total 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-selected-list>span,.meal-program-disabled-note{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-side-column,.meal-diary-meals-list{display:grid;gap:14px;min-width:0}.meal-diary-toolbar,.meal-diary-metrics-card,.meal-diary-meal-card,.meal-diary-side-card{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-toolbar h2,.meal-diary-side-card 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-icon-control,.meal-diary-filter-button,.meal-diary-date-picker,.meal-diary-select,.meal-diary-primary-button,.meal-diary-outline-button{align-items:center;border-radius:11px;display:inline-flex;font-size:13px;font-weight:650;gap:8px;min-height:38px}.meal-diary-icon-control,.meal-diary-filter-button,.meal-diary-date-picker,.meal-diary-select,.meal-diary-outline-button{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-filter-button,.meal-diary-date-picker,.meal-diary-select,.meal-diary-outline-button{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;top:0;right:0;bottom:0;left: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-icon,.meal-diary-food-thumb,.meal-diary-meal-icon{align-items:center;display:inline-flex;justify-content:center}.meal-diary-icon,.meal-diary-food-thumb{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-total,.meal-diary-meal-title small{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 strong,.meal-diary-food-main span{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-track,.meal-diary-donut-segment{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;top:0;right:0;bottom:0;left: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 strong,.meal-diary-donut-legend small,.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-month-card,.meal-diary-water-missed-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-month-card h3,.meal-diary-water-missed-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:"";top:11px;right:11px;bottom:11px;left: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-side-list span,.meal-diary-water-pattern span{color:var(--client-muted);font-size:12px;font-weight:650}.meal-diary-water-kpi-grid strong,.meal-diary-water-side-list strong,.meal-diary-water-pattern 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-month-card,.meal-diary-water-missed-card{display:grid;gap:14px;padding:16px}.meal-diary-water-month-card>header,.meal-diary-water-missed-card>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.meal-diary-water-month-card>header span,.meal-diary-water-missed-card>header span{color:var(--client-muted);display:block;font-size:12px;font-weight:720;margin-bottom:4px}.meal-diary-water-month-card>header strong,.meal-diary-water-missed-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-month-stats span,.meal-diary-water-missed-head,.meal-diary-water-missed-row small{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 span,.meal-diary-water-month-day strong,.meal-diary-water-month-day small{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;top:0;right:0;bottom:0;left: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 strong,.meal-diary-water-month-day.is-future small{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 strong,.meal-diary-water-missed-row small{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 strong,.meal-diary-water-timeline small{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-side-list,.meal-diary-water-pattern{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;top:0;right:0;bottom:0;left: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-header-action:hover,.client-message-outline-action:hover,.client-message-photo-card:hover,.client-message-file-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:before,.client-message-date-divider:after{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::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-photo-card:focus-visible,.client-message-link-action: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:before,.client-message-photo-thumb:after{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%,rgba(255,255,255,.78) 0 14%,transparent 15%),linear-gradient(135deg,#ffe8a8,#f7b967 48%,#89bd7a)}.client-message-photo-thumb.lunch{background:radial-gradient(circle at 70% 26%,rgba(255,255,255,.7) 0 12%,transparent 13%),linear-gradient(135deg,#c6ebd2,#62b982 48%,#f1d67b)}.client-message-photo-thumb.dinner{background:radial-gradient(circle at 66% 72%,rgba(255,255,255,.7) 0 13%,transparent 14%),linear-gradient(135deg,#ffd6c7,#e98565 48%,#75a889)}.client-message-photo-thumb.snack{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.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;top:0;right:0;bottom:0;left: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 small,.client-photo-modal-card .client-message-photo-copy em{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{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";grid-template-columns:repeat(3,minmax(0,1fr))}.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";grid-template-columns:repeat(3,minmax(0,1fr))}.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-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";grid-template-columns:repeat(2,minmax(0,1fr))}.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-quick-card,.client-crm-appointment-card,.client-crm-health-card,.client-crm-meal-card,.client-crm-right-rail,.client-crm-notes-card{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))}.weight-tracking-grid,.meal-diary-layout{grid-template-columns:1fr}.meal-diary-side-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.meal-diary-summary-card,.meal-diary-side-card:last-child{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-chart-card,.client-crm-activity-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-section-head h2,.client-program-picker-head strong{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-picker-search input,.clients-program-dialog .client-program-date-field 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-inline-actions,.client-detail-data-grid,.client-detail-status-grid,.client-detail-goal-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:nth-child(3),.client-detail-line.is-wide{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-line strong,.client-detail-status-item strong,.client-detail-activity-pill 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-profile-toolbar,.client-crm-header-actions,.client-crm-progress-block>div{align-items:stretch;flex-direction:column}.client-crm-profile-body,.client-crm-contact-grid,.client-crm-overview-grid,.client-notes-category-grid,.client-message-side-column,.client-crm-two-column,.meal-diary-side-column,.weight-side-column,.measurements-side-column,.body-measurement-layout{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{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}.measurements-toolbar,.client-notes-hero,.meal-diary-toolbar,.weight-chart-card-topline{align-items:stretch}.measurements-toolbar,.meal-diary-toolbar,.weight-chart-card-topline{flex-direction:column}.client-notes-hero{grid-template-columns:1fr}.client-notes-hero-action{justify-self:start}.measurements-toolbar-actions,.meal-diary-toolbar-actions,.weight-chart-controls{justify-content:stretch}.meal-diary-toolbar-actions>*,.meal-diary-date-picker,.meal-diary-select,.meal-diary-select select,.meal-diary-primary-button,.meal-diary-filter-button,.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-summary-card,.meal-diary-side-card:last-child{grid-column:auto}.meal-diary-summary-card .meal-diary-donut-wrap,.meal-diary-donut-wrap{grid-template-columns:1fr;justify-items:center}.meal-diary-donut-legend{width:100%}.meal-diary-water-hero,.meal-diary-water-day-card{grid-template-columns:1fr}.meal-diary-water-hero-actions{justify-content:stretch}.meal-diary-water-hero-actions>*,.meal-diary-water-hero-actions .meal-diary-date-picker,.meal-diary-water-hero-actions .meal-diary-view-switch,.meal-diary-water-hero-actions .meal-diary-filter-button{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: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}.measurements-toolbar-actions>*,.weight-chart-controls>*,.client-date-range-control,.client-date-range-trigger,.client-period-select,.client-period-select select,.measurement-add-button{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-date-grid,.add-measurement-card-grid,.add-measurement-photo-row,.add-measurement-actions{grid-template-columns:1fr}.add-measurement-compact-grid,.measurement-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-crm-profile-card,.client-crm-card,.meal-diary-toolbar,.meal-diary-metrics-card,.meal-diary-meal-card,.meal-diary-side-card{border-radius:var(--card-radius)}.client-crm-avatar{height:96px;width:96px}.client-crm-title-row h1{font-size:30px}.client-crm-chart-card,.client-crm-activity-card,.client-crm-meal-card,.client-crm-notes-card,.weight-notes-card,.body-measurement-card{grid-column:auto}.client-crm-activity-row,.client-crm-metric-row,.client-crm-appointment,.meal-diary-meal-head,.client-crm-program-list>div{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-photo-modal-grid,.client-notes-summary-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:nth-child(3n),.meal-diary-metric:last-child{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-month-card>header,.meal-diary-water-missed-card>header{align-items:stretch;flex-direction:column}.meal-diary-water-month-card>header strong,.meal-diary-water-missed-card>header>strong{justify-self:start;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(2n),.meal-diary-water-month-stats>div:nth-child(-n+2){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-month-day small,.meal-diary-water-calendar-weekday{font-size:10px}.meal-diary-water-day-copy>strong{font-size:30px}.meal-diary-modal footer{grid-template-columns:1fr}.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}.main,.admin-shell,.applications-workspace,.commerce-page,.packages-page,.users-page,.detail-workspace,.client-file-page,.clients-page,.client-crm-page,.status-card{font-size:16px}.nav a,.nav button,.button,.search-box,.search-box input,.field input,.field select,.field textarea,.radio-grid label,.clients-search,.clients-search input,.clients-tool-button,.clients-primary-button,.clients-view-actions button,.clients-pagination button,.clients-edit-button,.client-crm-back,.client-crm-small-button,.client-crm-card-button,.client-crm-select-button,.client-crm-tabs a,.client-crm-tabs button,.client-crm-action-list a,.client-crm-action-list button,.measurement-add-button,.weight-chart-controls button,.client-date-range-popover input,.client-period-select select,.client-date-range-done,.measurement-pagination button,.measurement-page-size select,.meal-diary-filter-button,.meal-diary-date-picker,.meal-diary-select,.meal-diary-primary-button,.meal-diary-outline-button,.client-message-header-action,.client-message-outline-action,.client-message-photo-card,.client-message-link-action,.client-message-composer input{font-size:15px}.field label,.field-label,.check-row,.panel-copy,.small,.status-pill,.table th,.table td,.board-card span,.board-card small,.candidate-main>span:not(.candidate-avatar),.candidate-main>span:not(.candidate-avatar)>span,.candidate-main small,.board-show-all,.empty-column p,.table-candidate span:not(.candidate-avatar),.package-card-head span,.package-meta span,.selected-package-summary span,.selected-package-summary small,.client-file-back,.client-file-title>span,.client-file-next span,.client-file-panel-head span,.client-file-note-band span,.client-file-contact a,.client-file-contact span,.client-info-card span:not(.client-info-icon),.client-file-record-id,.client-program-strip span,.client-file-notes span,.detail-back-link,.detail-title-block>span,.detail-panel-head span,.detail-contact-row a,.detail-contact-row span,.next-step-card span,.detail-tile span:not(.detail-tile-icon),.answer-card span:not(.answer-card-icon),.health-note-band span,.record-footnote,.activation-form .field label,.membership-meta-grid span,.detail-note span{font-size:14px}.summary-item strong,.timeline-content strong,.timeline-content span,.package-card p,.package-card li,.client-file-next p,.client-info-card strong,.client-file-note-band strong,.client-program-strip p,.client-file-notes strong,.detail-panel-head p,.next-step-card p,.detail-tile strong,.answer-card strong,.health-note-band strong,.membership-summary p,.membership-meta-grid strong,.detail-note 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)}.client-crm-profile-copy p,.client-crm-row-title,.client-crm-field-item strong,.client-crm-program-list strong,.client-crm-progress-block strong,.client-daily-target-copy strong,.client-crm-metric-row strong,.client-crm-health-callout strong,.client-crm-health-row strong,.client-crm-activity-row strong,.client-crm-note p,.measurements-toolbar p,.add-measurement-header p,.weight-chart-card-topline p,.weight-info-list strong,.weight-progress-block strong,.weight-note p,.weight-record-modal p,.meal-diary-toolbar p,.meal-diary-meal-title strong,.meal-diary-food-main strong,.client-message-bubble p,.client-message-summary-profile strong{font-size:15px}.client-crm-field-item span,.client-crm-program-list span,.client-crm-card-head span,.client-crm-muted-date,.client-crm-badge,.client-crm-progress-block span,.client-daily-target-heading>span:first-child,.client-daily-target-copy small,.client-crm-trend,.client-crm-health-detail-link,.client-crm-health-callout span:not(.client-crm-health-callout-icon),.client-crm-health-row>span:not(.client-crm-health-row-icon),.client-crm-health-foot span,.client-crm-text-action,.client-crm-appointment small,.client-crm-activity-row>span:last-child,.client-crm-note span,.client-crm-note strong,.measurement-metric-card span:not(.measurement-metric-icon):not(.measurements-trend),.measurements-trend,.measurement-chart-legend span,.measurement-chart-mode button,.measurement-history-table th,.measurement-history-table td,.measurement-page-size,.measurement-page-status,.body-measurement-values span,.body-measurement-values strong,.weight-info-list span,.weight-progress-block span,.weight-add-card p,.weight-note span,.weight-records-table th,.weight-records-table td,.weight-show-all,.weight-add-card-button,.weight-record-modal label,.weight-record-modal em,.weight-record-modal footer button,.meal-diary-percent,.meal-diary-metric-label,.meal-diary-meal-title small,.meal-diary-meal-total strong,.meal-diary-food-main span,.meal-diary-food-calories,.meal-diary-food-macros,.client-message-date-divider,.client-message-time,.client-message-file-copy strong,.client-message-file-copy small,.client-message-summary-profile span,.client-message-summary-list span,.client-message-summary-list strong{font-size:14px}.measurement-history-table th,.measurement-history-table td,.weight-records-table th,.weight-records-table td{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 span,.client-program-list-head small{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-list-metrics .client-detail-status-item strong,.client-program-assignment-progress 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-settings-summary-main strong,.client-program-delete-zone strong,.client-program-status-strip strong,.client-program-info-tile strong,.client-program-setting-copy strong,.client-program-history-main strong,.client-program-package-summary strong,.client-program-period-main strong,.client-program-period-dates strong,.client-program-payment-row strong,.client-program-rule-list .client-detail-status-item strong{font-size:15px}.client-program-command-title>span,.client-program-command-stats span,.client-program-progress span,.client-program-progress small,.client-program-assignment-head span,.client-program-assignment-meta small,.client-program-assignment-progress span,.client-program-settings-summary-main small,.client-program-delete-zone span,.client-program-status-strip span,.client-program-payment-row span,.client-program-info-tile>span:not(.client-program-info-icon),.client-program-setting-copy>span,.client-program-history-main span,.client-program-package-summary span,.client-program-package-summary small,.client-program-period-main small,.client-program-period-dates small,.client-program-danger-button{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 span,.client-goal-metric-tile small{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 span,.client-overview-measurement-card small{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){html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}.admin-shell,.admin-main,.client-crm-page{max-width:100%;overflow-x:clip}.client-crm-page,.meal-program-page{gap:10px}.meal-program-toolbar,.meal-program-day-card,.meal-program-side-card{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 span,.meal-program-calendar-grid button small{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-summary-list strong,.meal-program-day-total strong,.meal-program-meal-card header strong,.meal-program-food-row 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-title-row,.client-crm-profile-meta{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,.measurements-toolbar,.meal-diary-toolbar,.meal-diary-metrics-card,.meal-diary-meal-card,.meal-diary-side-card{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:8px}.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-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";grid-template-columns:1fr}.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-program-list>div,.client-crm-metric-row,.client-crm-health-row,.client-crm-activity-row,.client-crm-appointment{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-row-title,.client-crm-metric-row strong,.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-heading>span:first-child,.client-daily-target-copy small{font-size:10.5px}.client-crm-chart-card,.weight-chart-card,.measurement-trend-card{min-height:0}.measurements-toolbar,.meal-diary-toolbar{gap:10px;padding:12px}.measurements-toolbar h2,.meal-diary-toolbar h2,.meal-diary-side-card h2{font-size:17px}.measurements-toolbar p,.meal-diary-toolbar p,.weight-chart-card-topline p{font-size:12px;margin-top:4px}.measurements-toolbar-actions,.meal-diary-toolbar-actions,.weight-chart-controls,.meal-diary-water-hero-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.measurements-toolbar-actions>*,.meal-diary-toolbar-actions>*,.weight-chart-controls>*,.meal-diary-water-hero-actions>*,.client-date-range-control,.client-date-range-trigger,.client-period-select,.client-period-select select,.measurement-add-button,.meal-diary-date-picker,.meal-diary-select,.meal-diary-select select,.meal-diary-primary-button,.meal-diary-filter-button,.meal-diary-view-switch{min-width:0;width:100%}.measurement-add-button,.meal-diary-primary-button{grid-column:1 / -1}.weight-chart-controls>:only-child{grid-column:1 / -1}.measurements-side-column,.meal-diary-side-column,.client-message-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,.measurement-notes-card,.weight-add-card,.weight-notes-card,.meal-diary-summary-card,.meal-diary-side-card:last-child,.client-message-summary-card{grid-column:1 / -1}.body-measurement-values>div,.weight-info-list>div,.weight-progress-block>div,.client-message-summary-list>div{min-height:30px}.measurement-metrics-grid,.add-measurement-compact-grid,.meal-diary-metrics-card,.meal-diary-water-month-stats,.client-notes-summary-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 th,.weight-records-table td{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:nth-child(1):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:nth-child(3n),.meal-diary-metric:last-child{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,.measurement-metrics-grid,.measurements-side-column,.weight-side-column,.meal-diary-side-column,.client-message-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-program-list>div,.client-crm-metric-row{min-height:32px}.client-program-assignment-board{grid-template-columns:1fr}.client-program-command-stats,.client-program-command-actions{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: #ffffff;--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-search,.messages-icon-button,.messages-list-search label,.messages-list-search button{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-search input,.messages-list-search input,.messages-composer input{background:transparent;border:0;color:var(--messages-ink);min-width:0;outline:0;width:100%}.messages-search input::placeholder,.messages-list-search input::placeholder,.messages-composer 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>div span,.messages-stat-card small{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-conversation-card,.messages-chat-card,.messages-side-card{background:var(--messages-surface);border:1px solid var(--messages-border);box-shadow:var(--messages-shadow)}.messages-conversation-card,.messages-chat-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 label,.messages-list-search button{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 rgba(236,232,218,.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-name,.messages-conversation-preview,.messages-conversation-meta{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{color:var(--messages-muted);font-size:13px;min-height:160px;padding:42px 18px;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);color:var(--messages-muted);display:grid;gap:10px;justify-items:center;min-height:320px;padding:36px 22px;text-align:center}.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%;content:"";height:64%;left:50%;position:absolute;top:-28%;transform:translate(-50%);width:138%;z-index:-1}.messages-avatar>span:after{background:#f6eee2;border-radius:999px 999px 0 0;bottom:-82%;content:"";height:72%;left:50%;position:absolute;transform:translate(-50%);width:180%}.messages-avatar-amber{background:radial-gradient(circle at 50% 118%,#efc49d 0 34%,transparent 35%),linear-gradient(145deg,#4b2e27 0,#4b2e27 45%,#f4b37d 46%,#f4b37d)}.messages-avatar-blue{background:radial-gradient(circle at 50% 118%,#d7e7ff 0 34%,transparent 35%),linear-gradient(145deg,#243447 0,#243447 45%,#b9d4f8 46%,#b9d4f8)}.messages-avatar-green{background:radial-gradient(circle at 50% 118%,#c8ead0 0 34%,transparent 35%),linear-gradient(145deg,#2d503c 0,#2d503c 45%,#bde8ca 46%,#bde8ca)}.messages-avatar-rose{background:radial-gradient(circle at 50% 118%,#f3c9bd 0 34%,transparent 35%),linear-gradient(145deg,#6a372b 0,#6a372b 45%,#e8b09f 46%,#e8b09f)}.messages-avatar-slate{background:radial-gradient(circle at 50% 118%,#d8dde5 0 34%,transparent 35%),linear-gradient(145deg,#1f262b 0,#1f262b 45%,#bfc7d0 46%,#bfc7d0)}.messages-chat-card{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:796px;min-height:0}.messages-selection-prompt,.messages-detail-loading{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:standalone),(display-mode:fullscreen){.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-notes-popover header small,.messages-note-card small,.messages-note-card footer{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-notes-form button:disabled,.messages-note-delete: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;bottom:6px;display:grid;justify-items:center;left:6px;padding:8px;position:absolute;right:6px;top:6px;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:hover,.messages-chat-back:focus-visible{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:before,.messages-date-divider:after{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{align-items:center;color:var(--messages-muted);display:inline-flex;font-size:12px;gap:6px}.messages-read-receipt{align-items:center;color:#168a72;display:inline-flex;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%;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{background:#e1f3e8;border-color:#2fa560;box-shadow:0 14px 26px #1f7a3f1f;color:#173d29;min-width:min(360px,100%)}.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 rgba(236,232,218,.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-time,.messages-meal-diary-meal.is-submitted .messages-meal-diary-meal-meta small{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 rgba(236,232,218,.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-item small,.messages-meal-diary-item em,.messages-meal-diary-meal-body p,.messages-meal-diary-empty{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 strong,.messages-measurements-list span,.messages-measurements-list em{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-shared-photo-card:hover,.messages-photo-modal-close:hover{background:var(--messages-hover)}.messages-shared-photo-card:focus-visible,.messages-photo-link-action:focus-visible,.messages-photo-modal-close: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:before,.messages-shared-photo-thumb:after{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%,rgba(255,255,255,.78) 0 14%,transparent 15%),linear-gradient(135deg,#ffe8a8,#f7b967 48%,#89bd7a)}.messages-shared-photo-thumb.lunch{background:radial-gradient(circle at 70% 26%,rgba(255,255,255,.7) 0 12%,transparent 13%),linear-gradient(135deg,#c6ebd2,#62b982 48%,#f1d67b)}.messages-shared-photo-thumb.dinner{background:radial-gradient(circle at 66% 72%,rgba(255,255,255,.7) 0 13%,transparent 14%),linear-gradient(135deg,#ffd6c7,#e98565 48%,#75a889)}.messages-shared-photo-thumb.snack{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.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;top:0;right:0;bottom:0;left: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 small,.messages-photo-modal-card .messages-shared-photo-copy em{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-toolbar,.messages-search{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-summary-row strong,.messages-measurements-list em{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;object-fit:contain;width:62px}.admin-metric-icon:has(img){background:transparent;border-radius:0;height:64px;width:64px}.admin-metric-card>div>span,.admin-metric-card small{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-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-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-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(max-width:760px),(display-mode:standalone),(display-mode:fullscreen){html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid,.premium-members-metric-grid.admin-metric-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid .admin-metric-card,.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}html.fitnco-pwa-standalone .premium-members-metric-grid.admin-metric-grid .admin-metric-card:has(.admin-metric-icon img),.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}html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon:has(img),html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-icon img,.premium-members-metric-grid .admin-metric-icon,.premium-members-metric-grid .admin-metric-icon:has(img),.premium-members-metric-grid .admin-metric-icon img{height:32px;width:32px}html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card>div>span,.premium-members-metric-grid .admin-metric-card>div>span{font-size:10.5px;line-height:1.12}html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card strong,.premium-members-metric-grid .admin-metric-card strong{font-size:19px;margin-top:2px}html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-card small,.premium-members-metric-grid .admin-metric-card small,html.fitnco-pwa-standalone .premium-members-metric-grid .admin-metric-insight,.premium-members-metric-grid .admin-metric-insight{display:none}}@media(max-width:760px){.applications-workspace,.clients-page,.commerce-page,.packages-page,.users-page,.messages-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,.packages-head,.messages-page-header{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,.packages-head h1,.messages-page-header 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,.packages-head p,.messages-page-header 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}.search-box,.clients-search,.messages-search{flex:1 1 auto;grid-column:auto;min-height:40px;min-width:0;padding-inline:10px;width:auto}.admin-toolbar .button,.clients-tool-button,.clients-primary-button,.clients-scope-chip,.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-tool-button svg,.clients-primary-button svg,.clients-scope-chip 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{gap:6px}.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{display:grid;gap:8px;grid-template-rows:auto auto;min-height:0}.messages-conversation-card{border-radius:12px;display:grid;grid-template-rows:auto auto;height:auto;min-height:0}.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 rgba(236,232,218,.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-time,.messages-sender-label{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{font-size:16px;line-height:20px;padding-inline:8px}.messages-search input,.messages-list-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:standalone),(max-width:700px)and (display-mode:fullscreen){.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-mobile-page-menu,html.fitnco-pwa-standalone .admin-shell-messages .admin-mobile-topbar,html.fitnco-pwa-standalone .admin-shell-messages .admin-global-bar{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-workspace,html.fitnco-pwa-standalone .admin-shell-messages .messages-board{display:block;gap:0;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}html.fitnco-pwa-standalone .admin-shell-messages .messages-page-header,html.fitnco-pwa-standalone .admin-shell-messages .messages-stats-grid,html.fitnco-pwa-standalone .admin-shell-messages .messages-selection-prompt,html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-conversation-card{display:none}html.fitnco-pwa-standalone .admin-shell-messages .messages-conversation-card,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-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 label,html.fitnco-pwa-standalone .admin-shell-messages .messages-list-search button{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 rgba(236,232,218,.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{bottom:0;height:auto;left:0;right:auto;top: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:first-child,html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-actions>.messages-icon-button:nth-child(2),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{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-mobile-page-menu,.admin-shell-messages .admin-mobile-topbar,.admin-shell-messages .admin-global-bar{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-workspace,.admin-shell-messages .messages-board{display:block;gap:0;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}.admin-shell-messages .messages-page-header,.admin-shell-messages .messages-stats-grid,.admin-shell-messages .messages-selection-prompt,.admin-shell-messages .messages-board-chat-open .messages-conversation-card{display:none}.admin-shell-messages .messages-conversation-card,.admin-shell-messages .messages-chat-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 label,.admin-shell-messages .messages-list-search button{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 rgba(236,232,218,.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{bottom:0;height:auto;left:0;right:auto;top: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:first-child,.admin-shell-messages .messages-chat-actions>.messages-icon-button:nth-child(2),.admin-shell-messages .messages-chat-actions .messages-icon-button:last-child,.admin-shell-messages .messages-chat-actions-menu .messages-icon-button{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-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-composer,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-composer,html.fitnco-composer-active .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-pwa-standalone.fitnco-composer-active .admin-shell-messages,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages,html.fitnco-composer-active .admin-shell-messages{left:0;position:fixed;right:0;top:0;transform:translateY(var(--fitnco-visual-top-offset));width:100%}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-page,html.fitnco-pwa-standalone.fitnco-composer-active .admin-shell-messages .messages-workspace,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: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-page,html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages .messages-workspace,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.fitnco-composer-active .admin-shell-messages,html.fitnco-composer-active .admin-shell-messages .admin-main,html.fitnco-composer-active .admin-shell-messages .messages-page,html.fitnco-composer-active .admin-shell-messages .messages-workspace,html.fitnco-composer-active .admin-shell-messages .messages-board,html.fitnco-composer-active .admin-shell-messages .messages-chat-card{height:min(var(--fitnco-visual-viewport-height),100dvh);min-height:0}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,html.fitnco-composer-active .admin-shell-messages .messages-thread{scroll-padding-bottom:12px}html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-page,.admin-shell-messages:has(.messages-board-chat-open) .messages-page{height:100dvh}html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,.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))}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.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card:has(.messages-composer.is-focused),html:has(.admin-shell-messages .messages-composer input:focus) .admin-shell-messages:has(.messages-board-chat-open) .messages-chat-card,.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{grid-template-rows:auto auto minmax(0,1fr) auto 0px}html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-composer,.admin-shell-messages:has(.messages-board-chat-open) .messages-composer{min-height:64px;padding-bottom:8px;padding-top:8px}html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .messages-composer button,.admin-shell-messages:has(.messages-board-chat-open) .messages-composer button{height:44px}html.fitnco-pwa-standalone .admin-shell-messages:has(.messages-board-chat-open) .admin-mobile-tabbar,.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}html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open,.admin-shell-messages .messages-board-chat-open{isolation:isolate;position:relative}html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-conversation-card,.admin-shell-messages .messages-board-chat-open .messages-conversation-card{display:grid;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transform:translate3d(-14px,0,0);z-index:1}html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-chat-card,.admin-shell-messages .messages-board-chat-open .messages-chat-card{top:0;right:0;bottom:0;left:0;position:absolute;transform:translate3d(var(--messages-chat-drag-x, 0px),0,0);transition:transform .21s cubic-bezier(.22,1,.36,1);will-change:transform;z-index:2}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card-swipe-dragging,.admin-shell-messages .messages-chat-card-swipe-dragging{transition:none}html.fitnco-pwa-standalone .admin-shell-messages .messages-chat-card-swipe-closing,.admin-shell-messages .messages-chat-card-swipe-closing{box-shadow:-18px 0 34px #231f2029}@media(prefers-reduced-motion:reduce){html.fitnco-pwa-standalone .admin-shell-messages .messages-board-chat-open .messages-chat-card,.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-page,.admin-shell-messages .messages-workspace,.admin-shell-messages .messages-board,.admin-shell-messages .messages-chat-card{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:has(img),.admin-metric-icon img{height:30px;width:30px}.admin-metric-card strong{font-size:20px}.clients-mobile-list .clients-mobile-progress-meta-with-daily{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: #ffffff;--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-toolbar,.notifications-compose-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.notifications-search,.notifications-secondary-button,.notifications-primary-button,.notifications-panel-head button,.notifications-channel-filter 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-search input,.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea{background:transparent;border:0;color:var(--notifications-ink);min-width:0;outline:0;width:100%}.notifications-search input::placeholder,.notifications-compose-card textarea::placeholder{color:var(--notifications-muted)}.notifications-secondary-button,.notifications-primary-button,.notifications-panel-head button,.notifications-channel-filter button{border:1px solid var(--notifications-border);color:var(--notifications-ink);padding:0 14px}.notifications-secondary-button,.notifications-panel-head button,.notifications-channel-filter button{background:var(--notifications-surface)}.notifications-primary-button{background:var(--notifications-yellow);border-color:var(--notifications-yellow)}.notifications-secondary-button:hover,.notifications-panel-head button:hover,.notifications-channel-filter 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-control-band,.notifications-queue-panel,.notifications-compose-card,.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-segment,.notifications-channel-filter{align-items:center;display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.notifications-segment::-webkit-scrollbar,.notifications-channel-filter::-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-segment button.active,.notifications-channel-filter 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 span,.notifications-automation-kpis small,.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 rgba(236,232,218,.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 rgba(236,232,218,.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-template-meta,.notifications-rule-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.notifications-row-meta{margin-top:8px}.notifications-row-meta span,.notifications-schedule,.notifications-template-meta span,.notifications-rule-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-row-main strong,.notifications-panel-head h2{font-size:15px}.notifications-row-main p,.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea{font-size:14px}.notifications-row-meta span,.notifications-schedule,.notifications-template-meta span,.notifications-rule-meta span{font-size:11.5px}}@media(max-width:1320px){.notifications-page-head,.notifications-grid{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-search input,.notifications-compose-card input,.notifications-compose-card select,.notifications-compose-card textarea{font-size:16px;line-height:20px}.notifications-secondary-button,.notifications-primary-button{flex:0 0 40px;font-size:0;gap:0;height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.notifications-secondary-button svg,.notifications-primary-button svg{height:18px;width:18px}.notifications-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-control-band{padding:8px}.notifications-segment button,.notifications-channel-filter 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: #ffffff;--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-send-button,.notifications-filter-button,.notifications-page-tabs a{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:hover,.notifications-compose-menu button:focus-visible{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::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 th,.notifications-table td{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 strong,.notifications-table td:first-child span{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 th:nth-child(2),.notifications-table td:nth-child(2){width:17%}.notifications-table th:last-child,.notifications-table td:last-child{padding-right:16px;text-align:right;width:52px}.notifications-scheduled-table th:nth-child(2),.notifications-scheduled-table td:nth-child(2){width:18%}.notifications-scheduled-table th:nth-child(6),.notifications-scheduled-table td:nth-child(6){width:13%}.notifications-type-badge,.notifications-read-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-detox{background:#e6f7ee;color:#2c7c55}.notifications-type-bulk,.notifications-type-registered,.notifications-type-guest{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-sent,.notifications-read-scheduled{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;top:0;right:0;bottom:0;left:0;justify-items:center;padding:20px;position:fixed;z-index:10050}.notifications-modal-backdrop{background:#14181e94;top:0;right:0;bottom:0;left: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::placeholder,.notifications-compose-modal textarea::placeholder,.notifications-compose-modal select:invalid{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-table td,.notifications-search input{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-send-button,.notifications-filter-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-search input,.notifications-compose-modal input,.notifications-compose-modal select,.notifications-compose-modal textarea{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 strong,.notifications-mobile-list article>div>span{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-type-badge,.notifications-read-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: #ffffff;--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:hover,.notifications-compose-menu button:focus-visible{background:#fff8d8}.notifications-compose-menu svg,.notifications-title-row h1,.notifications-compose-modal header svg{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-detox{background:#e6f3df;color:#346f3a}.notifications-type-bulk,.notifications-type-registered,.notifications-type-guest{background:#f1eee7;color:#565044}.notifications-read-badge{background:#f1eee7;color:#82796b}.notifications-read-unread,.notifications-read-waiting{background:#fff1bb;color:#7e5f00}.notifications-read-sent,.notifications-read-scheduled{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}.notifications-page-head{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-summary-grid span,.notifications-summary-grid small,.notifications-panel-head span,.notifications-panel-head small{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-send-composer,.notification-recipient-panel{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-send-label,.notification-send-field span,.notification-recipient-head span{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-send-field input,.notification-send-field textarea,.notification-recipient-search input{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-send-field input:focus,.notification-send-field textarea:focus,.notification-recipient-search:focus-within{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 strong,.notification-recipient-list small{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-detox{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-send-button,.notifications-filter-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:hover,.notifications-compose-menu a:focus-visible,.notifications-compose-menu button:hover,.notifications-compose-menu button:focus-visible{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 th,.notifications-table td{padding-inline:14px}.notifications-table th{font-size:12px;height:44px;letter-spacing:0}.notifications-table td{font-size:13px;height:66px}.notifications-table th:nth-child(1),.notifications-table td:nth-child(1){width:32%}.notifications-table th:nth-child(2),.notifications-table td:nth-child(2){width:16%}.notifications-table th:nth-child(3),.notifications-table td:nth-child(3){width:15%}.notifications-table th:nth-child(4),.notifications-table td:nth-child(4){width:14%}.notifications-table th:nth-child(5),.notifications-table td:nth-child(5){width:17%}.notifications-sort-icon{float:right;height:14px;margin-top:1px;position:relative;width:10px}.notifications-sort-icon:before,.notifications-sort-icon:after{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-type-badge,.notifications-read-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 span,.notifications-summary-grid small{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-send-composer,.notification-recipient-panel{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}}@media(max-width:760px){.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:hover,.overview-date:focus-visible{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: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 rgba(255,255,255,.16);border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(128px,.72fr) minmax(0,1fr);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);display:grid;justify-items:center;min-width:0;padding:16px;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 span,.overview-funnel-step em{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-metric-yellow .overview-metric-icon,.overview-focus-yellow>span{background:#fff4c2;color:#b88b00}.overview-metric-green .overview-metric-icon,.overview-focus-green>span{background:#e5f6ea;color:#1f7a3f}.overview-metric-orange .overview-metric-icon,.overview-focus-orange>span{background:#ffebd9;color:#d95f00}.overview-metric-blue .overview-metric-icon{background:#eaf2ff;color:#2f6fdb}.overview-metric-purple .overview-metric-icon,.overview-focus-purple>span{background:#f3e2ff;color:#9a45c8}.overview-metric span,.overview-metric small{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}.overview-grid{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-focus-list,.overview-activity-list,.overview-funnel-list{display:grid;gap:10px;min-width:0}.overview-focus-row,.overview-activity-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:hover,.overview-flow-head button:focus-visible{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 70ms cubic-bezier(.16,1,.3,1) 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:hover .overview-flow-point,.overview-flow-point-target:focus-visible .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:hover .overview-flow-tooltip,.overview-flow-point-target:focus-visible .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-y-label,.overview-flow-x-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 th,.overview-orders-table td{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 th:nth-child(1),.overview-orders-table td:nth-child(1){width:27%}.overview-orders-table th:nth-child(2),.overview-orders-table td:nth-child(2){width:31%}.overview-orders-table th:nth-child(3),.overview-orders-table td:nth-child(3){width:13%}.overview-orders-table th:nth-child(4),.overview-orders-table td:nth-child(4){width:19%}.overview-orders-table th:nth-child(5),.overview-orders-table td: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 rgba(255,255,255,.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);display:block;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-unread-main small{color:#5f5a52;display:block;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-source-summary strong .admin-animated-number,.overview-source-row em .admin-animated-number,.overview-premium-source-panel .overview-panel-head small .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-summary-panel .overview-panel-head small .admin-animated-number,.overview-tracking-category strong .admin-animated-number,.overview-tracking-detail strong .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;font-weight:500;line-height:1;padding:5px 7px;text-transform:none;white-space:nowrap}.overview-panel-head .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}.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=walk],.overview-tracking-category[data-category=exercise]{--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;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 span,.overview-funnel-row em{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);display:block;font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-activity-row small{color:#7c746b;display:block;font-size:12px;font-weight:700;line-height:1.25;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-orders-panel,.overview-unread-messages-panel,.overview-activity-panel,.overview-premium-source-panel,.overview-tracking-summary-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;width:fit-content}.overview-date{justify-content:center;width:fit-content}.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 span,.overview-metric small{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-y-label,.overview-flow-x-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-hero-actions,.overview-metrics,.overview-funnel-row{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,rgba(244,201,0,1) 274deg,rgba(255,248,194,1) 288deg,rgba(244,201,0,.24) 308deg,transparent 334deg,transparent 360deg);content:"";top:-58%;right:-58%;bottom:-58%;left:-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:"";top:2px;right:2px;bottom:2px;left:2px;pointer-events:none;position:absolute;z-index:1}.overview-premium-metric>*{position:relative;z-index:2}@keyframes overview-premium-orbit{to{transform:rotate(360deg)}}@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-orders-head h2,.overview-flow-stat span{font-size:14px}.overview-flow-stat strong{font-size:28px}.overview-flow-y-label,.overview-flow-x-label{font-size:12px}.overview-orders-table th{font-size:11px}.overview-orders-table td,.overview-order-customer strong,.overview-order-amount,.overview-orders-table time{font-size:13px}.overview-unread-head>div>span,.overview-unread-head small{font-size:12px}.overview-unread-head h2{font-size:22px}.overview-unread-head>a,.overview-unread-main strong,.overview-unread-meta time{font-size:13px}.overview-unread-main small{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-summary span,.overview-source-row em{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-summary-panel .overview-panel-head small,.overview-tracking-detail span{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-metrics,.overview-commerce-grid{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-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-back,.progress-report-actions,.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%,rgba(255,255,255,.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 strong,.progress-report-brand span,.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 rgba(255,255,255,.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-result-card span,.progress-report-result-card small,.progress-report-program-strip span,.progress-report-program-strip small,.progress-report-metric span,.progress-report-metric small,.progress-report-panel-head 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-main-grid,.progress-report-detail-grid,.progress-report-bottom-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-target-label,.progress-report-chart-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-composition-list,.progress-report-behavior-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 span,.progress-report-composition-item small{color:var(--report-muted);font-size:12px;font-weight:700}.progress-report-composition-item strong{font-size:22px;line-height:1}.progress-report-composition-bar,.progress-report-behavior-bar{background:#eee8d9;border-radius:999px;display:block;height:9px;overflow:hidden}.progress-report-composition-bar span,.progress-report-behavior-bar span{background:var(--report-gold);border-radius:inherit;display:block;height:100%}.progress-report-composition-green .progress-report-composition-bar span,.progress-report-behavior-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 span,.progress-report-measurement-row strong,.progress-report-measurement-row em{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-highlight-list span,.progress-report-note-panel p,.progress-report-next-list p,.progress-report-footer-band span{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-note-panel p,.progress-report-next-list p{font-size:14px}}@media(max-width:980px){.progress-report-hero,.progress-report-main-grid,.progress-report-detail-grid,.progress-report-bottom-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}html,body{background:#fff!important}.sidebar,.admin-global-bar,.admin-mobile-topbar,.admin-mobile-page-menu,.admin-mobile-tabbar,.progress-report-shell-chrome,.fitnco-splash-screen,.post-login-splash-overlay{display:none!important}.admin-shell,.admin-main,.progress-report-page-shell,.progress-report-document{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;break-after:page;gap:7mm;height:297mm;min-height:0;overflow:hidden;padding:10mm;width:210mm}.progress-report-sheet:last-child{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-result-card span,.progress-report-result-card small,.progress-report-program-strip span,.progress-report-program-strip small,.progress-report-metric span,.progress-report-metric small,.progress-report-panel-head 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-composition-list,.progress-report-behavior-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 span,.progress-report-composition-item small{font-size:8pt}.progress-report-composition-item strong{font-size:16pt}.progress-report-composition-bar,.progress-report-behavior-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 span,.progress-report-measurement-row strong,.progress-report-measurement-row em{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-highlight-list span,.progress-report-note-panel p,.progress-report-next-list p,.progress-report-footer-band span{font-size:9.2pt;line-height:1.38}.progress-report-behavior-list article{gap:2mm;padding-bottom:2.8mm}.progress-report-behavior-list strong,.progress-report-behavior-list span{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 .premium-list-locale-tabs,.food-pool-toolbar-left .food-pool-search{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-areas:"command command" "identity account" "goal account" "intake history" "activity activity";grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)}.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-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-activity-card{grid-area:activity}.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 span,.client-profile-editor-shell .client-detail-command-copy small{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;grid-template-columns:repeat(3,minmax(0,1fr))}.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-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 textarea[readonly],.client-profile-control-wrap select:disabled{background:#faf8f2;color:#5f594e}.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-editor-shell.client-detail-redesign{grid-template-areas:"command command" "identity account" "goal account" "intake history" "activity activity";grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)}.client-profile-edit-grid.is-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.client-profile-editor-shell.client-detail-redesign{grid-template-areas:"command" "identity" "account" "goal" "history" "intake" "activity";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-edit-grid,.client-profile-edit-grid.is-compact,.client-profile-edit-grid.is-health{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-field.is-wide,.client-profile-field.is-mobile-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-status-list>div{grid-template-columns:minmax(94px,.4fr) minmax(0,1fr);min-height:36px;padding:7px 8px}.client-profile-summary-tiles,.client-profile-quick-actions,.client-profile-editor-shell .client-detail-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-activity-table{min-width:680px}.client-activity-table th,.client-activity-table td{font-size:12px;padding:8px 9px}.client-activity-pagination{align-items:flex-start;flex-direction:column}.client-activity-pagination>div{justify-content:flex-start}}
