:root{font-family:'DM Sans',sans-serif;color:#17231c;background:#f4f7f1;font-synthesis:none;text-rendering:optimizeLegibility;--green:#236b46;--deep:#153c2a;--muted:#7c8980;--line:#e8ede7;--paper:#fff;--serif:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.brand-lockup{display:flex;align-items:center;gap:11px;color:#20352a;font-family:var(--serif);font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.3px}.brand-lockup b{display:block;margin-top:2px;color:#7b887d;font:600 10px 'DM Sans',sans-serif;letter-spacing:1.4px;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;background:linear-gradient(145deg,#357a53,#194a31);color:#fff;font:800 20px var(--serif);box-shadow:0 5px 13px #28674738}.eyebrow{margin:0 0 9px;color:#859187;font-size:10px;font-weight:700;letter-spacing:1.55px}.eyebrow.light{color:#b6d0bc}.muted{color:var(--muted);line-height:1.65}.setup-screen,.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.setup-card{max-width:620px;padding:48px;background:white;border:1px solid var(--line);border-radius:26px;box-shadow:0 25px 70px #243b2a0d}.setup-card h1{font:800 34px var(--serif);margin:8px 0}.setup-card p,.setup-card li{line-height:1.7;color:#647268}.setup-card ol{padding-left:20px}.setup-card code{color:#256345;background:#f2f7f2;padding:3px 6px;border-radius:5px}.auth-screen{padding:0;justify-content:stretch}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;width:53%;min-height:100vh;padding:42px 7vw;background:radial-gradient(ellipse at 75% 45%,#347754 0%,#1d5137 34%,#133c29 75%);color:white}.auth-story .brand-lockup{color:#fff}.auth-story .brand-lockup b{color:#bdd1c1}.story-copy{position:relative;z-index:1;max-width:590px;margin:auto 0}.story-copy h1{font:800 clamp(42px,5vw,70px)/1.09 var(--serif);letter-spacing:-3px;margin:14px 0 19px}.story-copy em{color:#bbd98e;font-style:normal}.story-copy>p:last-child{max-width:410px;color:#d0dfd3;font-size:16px;line-height:1.7}.story-foot{color:#a9c0ae;font-size:12px;letter-spacing:.5px}.story-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}.orbit-one{width:460px;height:460px;right:-100px;top:20%}.orbit-two{width:600px;height:600px;right:-170px;top:12%}.auth-panel{display:grid;place-items:center;width:47%;padding:36px}.login-card{width:min(410px,100%)}.login-card h2{margin:0;font:800 32px var(--serif);letter-spacing:-1px}.login-card>.muted{margin:9px 0 30px;font-size:14px}.login-card label{display:block;margin:17px 0 8px;font-size:12px;font-weight:700}.login-card input{width:100%;height:50px;padding:0 14px;border:1px solid #e0e7df;border-radius:11px;background:#fbfcfa;outline:none}.login-card input:focus{border-color:#43875e;box-shadow:0 0 0 3px #37815319}.button{border:0;border-radius:10px;padding:12px 17px;font-weight:700;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px);box-shadow:0 7px 17px #18392320}.button-primary{background:#246b47;color:#fff}.button-primary span,.button-dark span{margin-left:14px;font-size:18px}.button-wide{display:flex;align-items:center;justify-content:center;width:100%;height:51px;margin-top:24px}.text-button{display:block;margin:14px auto;border:0;background:none;color:#32754f;font-size:12px;font-weight:700}.form-error{min-height:18px;color:#b13b35;font-size:12px}.auth-note{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:#96a097;font-size:11px;text-align:center}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;width:246px;padding:27px 18px 17px;background:#fff;border-right:1px solid #eaf0e9}.brand-sidebar{padding:0 9px 36px}.workspace-label{padding:0 12px 11px;color:#a1aaa2;font-size:9px;font-weight:700;letter-spacing:1.4px}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#718076;text-align:left;font-size:12px;font-weight:600}.nav-item:hover{background:#f6f8f5}.nav-item.active{background:#edf5ee;color:#286b48;font-weight:700}.nav-icon{width:19px;font-size:18px;text-align:center}.nav-count{display:grid;place-items:center;min-width:22px;height:21px;margin-left:auto;padding:0 6px;border-radius:7px;background:#f0f2f0;color:#6d786e;font-size:10px}.nav-count-warm{background:#fff2dc;color:#ab711d}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:17px 15px 14px;border:1px solid #e7eee6;border-radius:13px;background:#f8faf7}.tip-spark{display:block;margin-bottom:12px;color:#4c8b5f;font-size:17px}.sidebar-tip strong{font-size:12px}.sidebar-tip p{margin:6px 0 0;color:#8a958b;font-size:10px;line-height:1.6}.profile-button{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px 7px;border:0;border-top:1px solid #edf0ed;background:white;text-align:left}.avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e6f0e7;color:#296946;font-weight:800}.profile-copy{display:grid;gap:3px;min-width:0}.profile-copy strong{overflow:hidden;color:#35453a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:#8a968c;font-size:10px}.logout-mark{margin-left:auto;color:#98a39a}.main-area{min-height:100vh;width:calc(100% - 246px);margin-left:246px;padding:0 44px;display:flex;flex-direction:column}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eee8}.topbar-label{color:#99a39b;font-size:11px}.topbar-label span{margin:0 8px;color:#cbd1cb}.topbar-label strong{color:#516157;font-weight:600}.topbar-date{margin:5px 0 0;color:#98a197;font-size:10px}.topbar-actions{display:flex;align-items:center;gap:10px}.online-dot{width:7px;height:7px;border-radius:50%;background:#58a874;box-shadow:0 0 0 4px #58a87418}.online-label{color:#7e8b80;font-size:10px}.icon-button{position:relative;width:35px;height:35px;margin-left:10px;border:1px solid #e6ece5;border-radius:10px;background:#fff;color:#58675b;font-size:17px}.notification-dot{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#e9a341}.view{display:none;animation:rise-in .38s ease both}.view.active-view{display:block}@keyframes rise-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-row,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:35px 0 24px}.welcome-row h1,.page-heading h1{margin:0;color:#1b2d21;font:800 29px var(--serif);letter-spacing:-1.1px}.welcome-row .muted,.page-heading .muted{margin:8px 0 0;font-size:12px}.button-dark{background:#1c3c2a;color:white;font-size:11px}.hero-card{position:relative;overflow:hidden;min-height:205px;padding:30px 38px;border-radius:18px;background:linear-gradient(105deg,#1c5034,#27734d 59%,#367a50);color:#fff;box-shadow:0 12px 28px #28573c20}.hero-content{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:7px;color:#d2e5d5;font-size:9px;font-weight:700;letter-spacing:1.6px}.live-pulse{width:6px;height:6px;border-radius:50%;background:#b9db89;box-shadow:0 0 0 4px #c4e39428}.hero-card h2{margin:16px 0 8px;font:800 27px/1.2 var(--serif);letter-spacing:-.8px}.hero-card h2 em{color:#c1e292;font-style:normal}.hero-card p{margin:0;color:#d4e3d5;font-size:11px}.hero-art{position:absolute;right:7%;top:50%;width:180px;height:180px;transform:translateY(-50%)}.hero-ring{position:absolute;border:1px solid #ffffff2b;border-radius:50%;animation:slow-spin 20s linear infinite}.ring-a{inset:12px}.ring-b{inset:34px;border-style:dashed;animation-direction:reverse}.hero-leaf{position:absolute;inset:0;display:grid;place-items:center;color:#c4e894;font-size:69px;animation:breathe 4s ease-in-out infinite}.hero-orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#d5edaa}.dot-a{top:18px;left:41px}.dot-b{bottom:20px;right:37px;width:5px;height:5px;background:#f0c774}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.08) rotate(8deg)}}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 14px}.section-heading h2{margin:0;font:700 17px var(--serif);letter-spacing:-.4px}.sync-state{color:#9ca69d;font-size:10px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.stat-card{min-height:145px;padding:16px 18px;border:1px solid #e7ece6;border-radius:13px;background:#fff;box-shadow:0 3px 10px #1c352508}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-size:16px}.stat-icon.green{background:#eaf4eb;color:#378052}.stat-icon.amber{background:#fff3df;color:#c08b3d}.stat-icon.blue{background:#e9f1f6;color:#55829b}.stat-period{color:#a7afa7;font-size:8px;font-weight:700;letter-spacing:1px}.stat-number{display:block;margin-top:9px;font:800 25px var(--serif);letter-spacing:-1px}.stat-caption{display:block;margin-top:1px;color:#748075;font-size:10px}.stat-foot{margin-top:9px;padding-top:8px;border-top:1px solid #f0f2ef}.stat-note{color:#99a39a;font-size:9px}.warm-note{color:#b18343}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:17px 0 30px}.panel{min-height:205px;padding:19px;border:1px solid #e7ece6;border-radius:13px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-heading .eyebrow{margin-bottom:5px;font-size:8px}.panel-heading h3{margin:0;font:700 15px var(--serif)}.subtle-link{padding:5px;border:0;background:none;color:#4d805d;font-size:10px;font-weight:700}.subtle-link span{padding-left:4px}.request-list,.compact-client-list,.requests-list,.clients-list{display:grid;gap:10px}.empty-state{display:grid;place-items:center;min-height:125px;padding:15px;color:#a0aaa1;text-align:center;font-size:11px;line-height:1.6}.empty-state strong{display:block;margin-bottom:4px;color:#758276;font-size:12px}.mini-person{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2ef}.mini-person:last-child{border-bottom:0}.mini-avatar{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:11px;background:#edf4ec;color:#397452;font-size:12px;font-weight:800}.mini-person strong,.person-name{display:block;color:#35443a;font-size:11px}.mini-person small,.person-meta{display:block;margin-top:4px;color:#99a399;font-size:9px}.mini-status{margin-left:auto;color:#75a381;font-size:9px;font-weight:700}.request-mini{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:#fbfcfa}.request-mini .mini-person-info{flex:1;min-width:0}.request-mini .mini-person-info strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.request-mini .mini-person-info small{display:block;margin-top:4px;color:#9ba49c;font-size:9px}.quick-accept{padding:7px 10px;border:0;border-radius:7px;background:#eaf4eb;color:#2c754b;font-size:9px;font-weight:700}.page-heading{margin-top:37px}.list-tools{display:flex;gap:10px}.search-box{display:flex;align-items:center;gap:8px;width:230px;height:39px;padding:0 12px;border:1px solid #e4eae3;border-radius:9px;background:#fff;color:#91a096}.search-box span{font-size:18px}.search-box input{width:100%;border:0;outline:0;color:#35443a;font-size:11px}.client-summary{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:15px 17px;border:1px solid #e4ece4;border-radius:12px;background:#fff}.summary-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#edf5ed;color:#34764c;font-size:18px}.client-summary span:nth-child(2){display:grid;gap:4px}.client-summary strong{font-size:11px}.client-summary small{color:#98a198;font-size:9px}.summary-arrow{margin-left:auto;color:#85a18a}.client-card{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #e7ece6;border-radius:13px;background:#fff}.client-card-main{flex:1;min-width:0}.client-card-main .person-name{font-size:13px;font-weight:700}.client-card-main .person-meta{font-size:10px}.client-metrics{display:flex;gap:25px}.metric{display:grid;gap:4px}.metric strong{font:700 13px var(--serif)}.metric small{color:#9aa49b;font-size:8px;text-transform:uppercase;letter-spacing:.6px}.client-actions{display:flex;align-items:center;gap:7px}.status-pill{padding:6px 9px;border-radius:7px;background:#edf5ed;color:#4e8159;font-size:9px;font-weight:700}.danger-button{padding:7px 9px;border:1px solid #f0e7e4;border-radius:7px;background:white;color:#ae6658;font-size:9px}.requests-total{display:flex;align-items:baseline;gap:8px;padding:10px 13px;border:1px solid #e7ece5;border-radius:10px;background:white}.requests-total strong{font:800 20px var(--serif)}.requests-total span{color:#97a097;font-size:10px}.consent-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;border:1px solid #dcebe0;border-radius:11px;background:#f2f8f2}.consent-symbol{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dceee0;color:#387d50;font-weight:800}.consent-banner p{margin:0;color:#77867a;font-size:10px;line-height:1.6}.consent-banner strong{color:#365b40}.request-card{padding:18px;border:1px solid #e6ece5;border-radius:13px;background:#fff}.request-card-top{display:flex;align-items:center;gap:12px}.request-card-top .mini-avatar{width:43px;height:43px;flex-basis:43px;border-radius:13px;font-size:14px}.request-person{flex:1}.request-person strong{font-size:12px}.request-person small{display:block;margin-top:4px;color:#9aa39a;font-size:9px}.request-date{color:#9ba49b;font-size:9px}.permission-list{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.permission-chip{padding:7px 9px;border:1px solid #e8eee7;border-radius:7px;background:#f9fbf8;color:#647367;font-size:9px}.permission-chip::before{content:'✓';margin-right:5px;color:#49845b}.permission-chip.denied{background:#fafafa;color:#a7ada7}.permission-chip.denied::before{content:'–';color:#b3bbb4}.request-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #f0f2ef}.button-accept,.button-reject{padding:9px 14px;border-radius:8px;font-size:10px;font-weight:700}.button-accept{border:0;background:#246c47;color:white}.button-reject{border:1px solid #e6eae5;background:white;color:#7b877d}.app-footer{display:flex;justify-content:space-between;margin-top:auto;padding:22px 0 17px;border-top:1px solid #e8ede7;color:#a0a9a0;font-size:9px}.app-footer b{color:#589169}.toast{position:fixed;z-index:20;right:24px;bottom:24px;max-width:min(420px,calc(100% - 48px));padding:13px 17px;border-radius:10px;background:#1b3e2b;color:#fff;font-size:12px;box-shadow:0 9px 30px #142c1d35;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8d3932}.busy-overlay{position:fixed;z-index:15;inset:0;display:grid;place-content:center;justify-items:center;gap:13px;background:#f4f7f1c9;backdrop-filter:blur(3px);color:#54705c;font-size:12px}.busy-spinner{width:28px;height:28px;border:3px solid #dce8dd;border-top-color:#28734a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.main-area{padding:0 25px}.sidebar{width:220px}.main-area{width:calc(100% - 220px);margin-left:220px}.content-grid{grid-template-columns:1fr}.hero-art{right:3%}}@media(max-width:720px){.auth-screen{display:block}.auth-story{width:100%;min-height:260px;padding:22px 24px}.story-copy{margin:30px 0 12px}.story-copy h1{font-size:40px;letter-spacing:-1.6px}.story-copy>p:last-child{font-size:13px}.story-foot{font-size:10px}.auth-panel{width:100%;padding:38px 24px}.app-shell{display:block;padding-bottom:65px}.sidebar{inset:auto 0 0;width:100%;height:62px;padding:5px 8px;border-top:1px solid #e8ede7;border-right:0}.brand-sidebar,.workspace-label,.sidebar-bottom{display:none}.side-nav{height:100%;grid-template-columns:repeat(3,1fr);gap:3px}.nav-item{height:50px;justify-content:center;gap:5px;padding:3px;flex-direction:column;font-size:9px}.nav-icon{font-size:16px;line-height:16px}.nav-count{position:absolute;transform:translate(27px,-10px);min-width:17px;height:16px;font-size:8px}.main-area{width:100%;min-height:100vh;margin:0;padding:0 17px}.topbar{height:61px}.topbar-actions .online-label{display:none}.topbar-actions{gap:0}.welcome-row,.page-heading{align-items:flex-start;flex-direction:column;margin:25px 0 18px}.welcome-row h1,.page-heading h1{font-size:25px}.welcome-row .button{align-self:stretch}.hero-card{min-height:190px;padding:24px 22px}.hero-card h2{font-size:23px}.hero-art{right:-52px;opacity:.65}.hero-content{max-width:70%}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card{min-height:113px;padding:13px 15px}.stat-number{display:inline-block;margin:8px 8px 0 0;font-size:22px}.stat-caption{display:inline}.stat-foot{margin-top:8px}.content-grid{gap:10px}.panel{padding:15px}.client-metrics{gap:12px}.client-card{align-items:flex-start;flex-wrap:wrap;padding:14px}.client-card-main{min-width:calc(100% - 60px)}.client-metrics{width:100%;padding-left:55px}.client-actions{width:100%;justify-content:flex-end}.list-tools,.search-box{width:100%}.page-heading{gap:14px}.requests-total{align-self:flex-start}.request-date{display:none}.app-footer{margin-bottom:7px}.setup-card{padding:30px 24px}.setup-card h1{font-size:28px}}
.button-google{gap:9px;margin-top:10px;border:1px solid #e3e9e2;background:#fff;color:#37443a}.google-g{font-weight:800;color:#4285f4;font-size:15px}
.pro-card .button{margin-top:12px}
.food-catalog-search-label{display:grid;gap:7px;font-weight:700;color:#263b2d;margin:4px 0 8px}.food-catalog-results{display:grid;gap:7px;max-height:220px;overflow:auto;margin-bottom:8px}.food-catalog-result{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid #dce7dc;border-radius:12px;background:#fff;color:#24392b;cursor:pointer}.food-catalog-result:hover,.food-catalog-result:focus-visible{border-color:#2c7651;background:#f3faf4}.food-catalog-result span,.food-search-hint{font-size:12px;color:#718077}.food-search-hint{display:block;margin:3px 0 8px;line-height:1.45}
.journal-date-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;background:#f3f7f2;border-radius:14px;margin-bottom:18px}.journal-date-controls button{border:0;border-radius:9px;padding:8px 12px;background:#fff;color:#244c34;font-weight:700;cursor:pointer}.journal-date-controls label{font-size:12px;font-weight:700;color:#596b5e}.journal-date-controls input{padding:8px;border:1px solid #d9e4d8;border-radius:8px;background:#fff}.target-editor{margin:16px 0;padding:14px;border:1px solid #e2e9e1;border-radius:14px;background:#fff}.target-editor summary{font-weight:700;color:#24553a;cursor:pointer}.target-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:14px 0}.target-editor-grid label,.coach-note-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#596b5e}.target-editor-grid input,.coach-note-form textarea{width:100%;padding:10px;border:1px solid #dce5db;border-radius:10px;background:#fbfcfa;color:#24392b}.coach-note-form{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid #e2e9e1;border-radius:14px;background:#fbfcfa}.coach-note-form textarea{min-height:95px;resize:vertical}
