:root{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#34443d;background:#f8f9f6;font-synthesis:none;font-size:14px;--green:#527c69;--muted:#8b958d;--border:#e9ede6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,transform .18s}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #a7bea3;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--border);padding:37px 23px 24px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 13px;font-size:27px;font-weight:600;letter-spacing:3px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#8e9c8b;margin-top:3px}.logo{width:43px;height:45px;border-radius:14px;background:#5b8068;color:#f3f5df;display:grid;place-items:center}.logo .icon{width:29px;height:29px}.nav-label{font-size:10px;color:#a1a79e;letter-spacing:2px;margin:53px 15px 21px}.sidebar nav{display:grid;gap:10px}.sidebar nav button,.settings-link{border:0;background:transparent;display:flex;align-items:center;gap:14px;text-align:left;padding:15px 17px;border-radius:9px;color:#808b82;font-size:13px}.sidebar nav button.active,.settings-link.active{background:#edf3ec;color:#52745b;font-weight:600}.sidebar nav button:hover{background:#f3f6f0}.sidebar nav i{margin-left:auto;border-radius:50%;width:5px;height:5px;background:#628068}.sidebar-note{margin:auto 10px 32px;padding:25px 8px 16px;border-bottom:1px solid var(--border);color:#a5b49e}.sidebar-note>.icon{width:25px;height:25px}.sidebar-note p{font-size:15px;line-height:1.9;letter-spacing:1px;color:#879b81}.sidebar-note>span{font-size:7px;letter-spacing:1.3px}.settings-link{font-size:12px;padding:12px 14px}.local-status{font-size:10px;color:#a0a89e;padding:18px 14px 0;display:flex;gap:6px;align-items:center}.local-status i{width:5px;height:5px;background:#a0b795;border-radius:50%}.workspace{margin-left:230px}.topbar{height:82px;background:#ffffffb0;border-bottom:1px solid var(--border);padding:0 42px;display:flex;align-items:center;justify-content:space-between}.crumb{font-size:11px;color:#98a094;display:flex;gap:16px;align-items:center}.crumb b{font-weight:500;color:#626f63}.header-right{display:flex;align-items:center;gap:22px}.date-text{font-size:11px;color:#929b90}.avatar{width:33px;height:33px;border:1px solid #e0e7d8;border-radius:50%;background:#eef2e3;color:#6b8060;font-size:13px}main{max-width:1460px;margin:0 auto;padding:37px 42px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2px;color:#98a78d}.page-heading h1{font-size:25px;letter-spacing:.8px;font-weight:600;line-height:1.5;margin:10px 0}.page-heading p{font-size:12px;color:#969e93;margin:0;line-height:1.9}.primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 20px;white-space:nowrap;font-size:12px;box-shadow:0 3px 7px #527c6913}.primary:hover{background:#416955;transform:translateY(-1px)}.primary .icon{width:17px;height:17px}.welcome{height:207px;border-radius:14px;background:#eaf0e2;position:relative;overflow:hidden;padding:27px 32px;margin-bottom:23px}.welcome-copy{position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:6px;color:#7a9271;font-size:10px;letter-spacing:.5px}.pill .icon{width:14px;height:14px}.welcome h2{font-weight:500;font-size:25px;margin:13px 0 9px;letter-spacing:1px}.tiny-sun{color:#c2ac68;font-size:22px;margin-left:5px}.welcome p{color:#8a9881;font-size:11px;margin:0 0 16px;letter-spacing:1px}.text-button,.quiet{background:transparent;border:0;display:inline-flex;align-items:center;gap:7px;color:#7f9475;font-size:11px;padding:0}.text-button .icon,.quiet .icon{width:14px;height:14px}.plant-art{position:absolute;width:280px;height:210px;right:30px;bottom:0}.art-sun{width:120px;height:120px;background:#e4e8cd;border-radius:50%;position:absolute;left:70px;top:16px}.art-orbit{width:195px;height:195px;border:1px solid #d7dfc8;border-radius:50%;position:absolute;left:36px;top:35px}.art-stem{height:104px;width:4px;background:#7c9165;position:absolute;left:135px;top:40px;transform:rotate(6deg);border-radius:4px}.leaf{position:absolute;width:60px;height:31px;display:block;background:#9cac80;border-radius:0 80% 0 80%;left:80px;top:62px;transform:rotate(14deg)}.leaf.l2{left:137px;top:42px;background:#78946b;transform:rotate(-50deg);width:55px;height:32px}.leaf.l3{left:128px;top:99px;background:#afbc8f;transform:rotate(-32deg);width:45px;height:25px}.art-pot{position:absolute;left:103px;top:138px;width:69px;height:49px;background:#c2ad87;clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);border-radius:5px}.art-caption{position:absolute;font-size:7px;letter-spacing:3px;right:0;bottom:15px;color:#a0aa8b}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat{padding:19px 23px;border:1px solid #e0ebe3;border-radius:12px;background:#f0f5ef}.stat.peach{background:#faf3ec;border-color:#eee5db}.stat.lavender{background:#f1f0f7;border-color:#e7e4f0}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7f9081}.round-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#e6eee3;color:#769474;flex-shrink:0}.round-icon .icon{width:19px;height:19px}.peach .round-icon,.weight.round-icon{background:#f3e7dc;color:#b59c83}.lavender .round-icon,.height.round-icon{background:#e9e6f3;color:#a497b5}.stat-number{font-size:32px;letter-spacing:1px;margin:3px 0 11px;font-weight:500;font-family:ui-rounded,'Noto Sans SC',sans-serif}.stat-number small{font-size:12px;font-weight:400;letter-spacing:0;color:#8a998a}.stat p{font-size:10px;color:#96a08e;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:23px;margin-bottom:23px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;min-width:0}.card h2{font-size:15px;line-height:1.7;font-weight:600;margin:0 0 5px;letter-spacing:.3px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:21px}.card-head p{font-size:10px;color:#a0a79a;margin:5px 0 0}.badge{display:inline-block;font-size:9px;color:#92a285;background:#f0f4e8;padding:2px 6px;border-radius:4px;font-weight:400;vertical-align:middle;margin-left:5px;white-space:nowrap}.segmented{display:flex;gap:3px;padding:4px;background:#f4f6f1;border-radius:7px;width:max-content;max-width:100%;flex-wrap:wrap}.segmented button{background:transparent;border:0;padding:7px 15px;border-radius:5px;color:#98a08f;font-size:10px}.segmented button.selected{background:white;color:#6c8665;box-shadow:0 1px 5px #475b3910}.chart-wrap{margin-top:17px}.chart-unit{font-size:9px;color:#9ca695;display:block}.growth-chart{width:100%;height:auto;min-height:180px;display:block}.growth-chart text{font-family:inherit;font-size:10px;fill:#a2ab99}.chart-legend{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#99a28e;margin-top:3px;line-height:1.8}.chart-legend i{width:6px;height:6px;border-radius:50%;background:#85a07e}.chart-empty{height:246px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a8b29e}.chart-empty>.icon{width:38px;height:38px;stroke-width:1;color:#a9b99d}.chart-empty h3{font-size:13px;font-weight:500;margin:14px 0 0;color:#899a7b}.chart-empty p{font-size:10px;line-height:1.8;margin-bottom:17px}.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe7d7;border-radius:7px;color:#79926f;background:#f7f9f3;padding:10px 14px;font-size:11px}.soft-button:hover{background:#edf3e7}.soft-button .icon{width:16px;height:16px}.muted{font-size:11px;color:#97a08f;line-height:1.9}.quick-card>.muted{margin-top:2px;margin-bottom:23px;font-size:10px}.quick-item{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #ecede6;border-radius:8px;background:white;margin-bottom:11px;padding:13px 12px;text-align:left}.quick-item:hover{background:#f7f9f3}.quick-item .round-icon{width:36px;height:36px}.quick-item>span:nth-child(2){display:grid;gap:4px;flex:1}.quick-item b{font-size:11px;font-weight:500}.quick-item small{font-size:9px;color:#a3a898}.quick-item>.icon{width:14px;color:#9da68d}.quick-item.weight .round-icon{background:#faf0e7;color:#b49b82}.quick-item.height .round-icon{background:#f0edf8;color:#a79bb8}.gentle-note{display:flex;gap:9px;color:#aaa58b;font-size:10px;line-height:1.9;background:#faf8f0;border-radius:7px;padding:13px 12px;margin-top:19px}.gentle-note .icon{width:17px;height:17px;margin-top:2px}.bottom-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr)}.record-row{width:100%;display:flex;gap:13px;align-items:center;border:0;background:transparent;padding:13px 0;border-bottom:1px solid #f0f2ec;text-align:left}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fafbf8}.record-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.record-main b{font-size:11px;font-weight:500}.record-main small{font-size:9px;color:#a3aa9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-value{font-size:16px;white-space:nowrap;font-weight:500}.record-value small{font-size:10px;color:#a1aa98;font-weight:400}.edit-label{font-size:9px;color:#9da994;margin-left:8px}.empty-small{text-align:center;padding:22px 0 12px;color:#b5bfac}.empty-small p{font-size:11px;margin:9px 0}.week-peek{background:#f4f6ec;border-color:#e6ead9}.week-peek .eyebrow{font-size:8px;letter-spacing:1.4px}.week-peek h2{margin-top:9px}.week-peek .card-head{margin-bottom:10px}.week-dates{font-size:10px;color:#8f9b80}.week-dates>span{float:right;font-size:8px;color:#a4ad95}.week-mini{display:flex;gap:35px;padding:14px 0 24px}.week-mini>div{display:flex;flex-direction:column;gap:9px}.week-mini b{font-size:24px;font-weight:500;color:#768c65}.week-mini small{font-size:10px;font-weight:400}.week-mini span{font-size:10px;color:#a0ab90}.week-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0 0;border:0;border-top:1px solid #e1e6d4;font-size:10px;color:#839572;background:none}.week-link .icon{width:15px}footer{font-size:9px;color:#a8afa1;display:flex;gap:6px;align-items:center;padding:11px 0 24px;margin-top:10px}footer>.icon{width:13px;height:13px}footer>span{margin-left:auto;font-size:8px}.mobile-nav{display:none}.demo-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#faf0d9;border:1px solid #e8d8b2;border-radius:8px;font-size:11px;color:#988257;margin-bottom:24px;gap:10px}.demo-bar button{background:#fff9ee;border:1px solid #e8d8b2;border-radius:5px;font-size:10px;padding:6px 9px;color:#988257;white-space:nowrap}.records-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:12px;flex-wrap:wrap}.date-picker{display:flex;align-items:center;gap:12px}.date-picker>button:not(.quiet){border:0;background:#f2f5ec;border-radius:5px;padding:7px 12px}.date-picker input{width:145px!important;margin:0!important}.list-foot{font-size:10px;color:#a3ac99;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.table-card{margin-top:24px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{background:#f6f8f2;text-align:left;color:#8a987e;font-weight:400;padding:13px}td{padding:17px 13px;border-bottom:1px solid #eff2e8;color:#819074}.report-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px}.report-controls b{font-size:13px;font-weight:500}.report-banner{border:1px solid #e3e9d6;background:#edf2e4;border-radius:13px;padding:32px;margin-bottom:24px}.report-banner h2{font-size:23px;font-weight:500;margin:15px 0}.report-banner>p{font-size:11px;color:#92a080}.report-cells{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.report-cells>div{display:flex;flex-direction:column;gap:10px;padding-left:24px;border-left:1px solid #dce4cf}.report-cells>div:first-child{border:0;padding-left:0}.report-cells b{font-size:30px;font-weight:500;color:#678257}.report-cells small{font-size:12px;font-weight:400;color:#8c9e7c}.report-cells span{font-size:11px;color:#95a487}.insight{display:flex;gap:15px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #eff1e9}.insight .icon{margin-top:12px;color:#a0b191}.insight p{font-size:12px;line-height:1.9;color:#929c86}.insight b{color:#748a63;font-weight:500}.info-note{font-size:10px;color:#aaa48b;background:#faf8ed;padding:12px;line-height:1.9;border-radius:6px;margin-top:20px}.daily-bars{display:grid;gap:18px;margin:30px 0}.daily-bars>div{display:flex;align-items:center;gap:13px;font-size:10px;color:#95a184}.daily-bars b{font-size:11px;min-width:30px;text-align:right;font-weight:400}.bar-track{height:9px;background:#f2f5ed;flex:1;border-radius:4px;overflow:hidden}.bar-track i{height:100%;display:block;background:#afc29b;border-radius:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:11px;margin:21px 0;color:#77886d}input,select,textarea{border:1px solid #e0e6d9;border-radius:7px;background:#fcfdf9;color:#596d4e;padding:11px 12px;outline:0;max-width:100%}form input,form textarea,form select{display:block;width:100%;margin-top:9px}input:focus,select:focus,textarea:focus{border-color:#98b28c;box-shadow:0 0 0 3px #98b28c17}.small{font-size:10px}.data-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:23px 0}.install-card .muted{line-height:2.2}.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#293d3359;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{width:460px;max-width:100%;max-height:92dvh;overflow:auto;background:#fffefb;border-radius:17px;padding:28px;box-shadow:0 15px 80px #21372a29}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal h2{font-size:20px;font-weight:500;margin:8px 0}.icon-button{border:0;background:transparent;padding:7px;color:#97a38b}.icon-button .icon{width:18px;height:18px}.form-row{display:flex;gap:16px}.form-row>label{flex:1;min-width:0;margin-top:0;margin-bottom:0}.optional{font-size:9px;margin-left:7px;color:#b0b8a8}.modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:16px}.danger-text{background:none;border:0;color:#bb8e7a;font-size:11px;padding:8px 0}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,10px);padding:13px 24px;background:#405c4e;color:white;border-radius:9px;box-shadow:0 5px 30px #273d3020;z-index:100;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){main{padding:42px 55px 0}.welcome{height:224px}.card{padding:28px}.stat{padding:23px 27px}.content-grid{gap:25px}.growth-chart{min-height:210px}}
@media(max-width:1100px){.sidebar{width:195px;padding-left:15px;padding-right:15px}.workspace{margin-left:195px}.topbar{padding:0 25px}main{padding:28px 25px 0}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr);gap:16px}.card{padding:20px}.stats{gap:14px}.stat{padding:16px}.stat p{font-size:9px}.plant-art{right:5px}.welcome-copy{max-width:65%}.welcome h2{font-size:23px}.page-heading h1{font-size:23px}.chart-legend{font-size:8px}.quick-item{padding:12px 8px;gap:8px}.quick-item small{font-size:8px}}
@media(max-width:850px){.sidebar{width:170px;padding-left:10px;padding-right:10px}.workspace{margin-left:170px}.brand{font-size:24px;padding-left:8px;gap:8px}.brand small{font-size:6px}.brand .logo{width:35px;height:39px}.nav-label{font-size:8px;margin-left:12px}.sidebar nav button{font-size:12px;padding-left:13px;gap:10px}.content-grid{grid-template-columns:1fr}.quick-card{display:none}.stats{gap:10px}.stat{padding:14px 12px}.stat-number{font-size:26px}.stat-top{font-size:10px}.stat .round-icon{width:27px;height:27px}.stat .round-icon .icon{width:16px}.stat p{line-height:1.8}.bottom-grid{grid-template-columns:1.5fr 1fr}.week-mini{gap:15px}.week-mini b{font-size:20px}.week-dates>span{display:none}.week-peek .round-icon{display:none}.welcome{padding-left:25px}.welcome h2{font-size:22px}.plant-art{transform:scale(.9);transform-origin:right bottom}.settings-grid{grid-template-columns:1fr}.page-heading h1{font-size:21px}.page-heading p{font-size:10px}.primary{padding:12px 14px}}
@media(max-width:620px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:60px;padding:0 21px;background:#fff}.crumb{font-size:10px;gap:10px}.header-right{gap:10px}.date-text{font-size:9px}.avatar{width:29px;height:29px}main{padding:25px 18px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:22px}.eyebrow{font-size:7px;letter-spacing:1.6px}.page-heading h1{font-size:21px;margin:9px 0 8px;letter-spacing:0}.page-heading p{font-size:10px;max-width:240px;line-height:1.9}.page-heading>.primary{font-size:10px;padding:11px 12px;margin-top:17px;gap:4px}.page-heading>.primary .icon{width:13px}.welcome{height:188px;padding:24px 22px;margin-bottom:18px}.welcome h2{font-size:21px;margin-top:15px}.welcome p{font-size:10px;letter-spacing:.5px}.welcome .pill{font-size:9px}.welcome-copy{max-width:75%}.plant-art{transform:scale(.72);right:-7px}.art-caption{display:none}.stats{gap:8px;margin-bottom:18px}.stat{border-radius:9px;padding:12px 10px}.stat-top{font-size:9px}.stat .round-icon{background:none;width:18px;height:21px;border-radius:0}.stat-number{font-size:24px;margin:10px 0}.stat-number small{font-size:9px;display:block;margin-top:3px}.stat p{font-size:8px;min-height:29px}.content-grid,.bottom-grid{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.card{padding:20px 18px;border-radius:10px}.card h2{font-size:14px}.card-head{margin-bottom:18px}.card-head p{font-size:9px}.quiet{font-size:10px}.badge{font-size:8px}.segmented button{font-size:10px;padding:7px 14px}.growth-chart{min-height:160px}.chart-legend{font-size:8px;flex-wrap:wrap}.chart-empty{height:218px}.chart-empty p{font-size:9px}.week-peek .round-icon{display:flex}.week-mini{gap:55px}.week-dates>span{display:inline}.week-mini b{font-size:27px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid #e4e9de;padding:9px 5px calc(9px + env(safe-area-inset-bottom));z-index:10}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:transparent;font-size:9px;color:#abb2a4;min-width:50px;padding:3px}.mobile-nav .icon{width:20px;height:20px}.mobile-nav .active{color:#527c69}footer{padding-bottom:100px;justify-content:center;font-size:9px;flex-wrap:wrap;margin-top:18px}footer>span{flex-basis:100%;text-align:center;margin:2px 0 0;font-size:8px}.demo-bar{font-size:10px;line-height:1.8}.records-toolbar{gap:20px}.date-picker{gap:9px;width:100%;justify-content:space-between}.date-picker input{font-size:12px}.edit-label{font-size:8px}.record-main small{max-width:180px}.record-value{font-size:15px}.report-controls{gap:7px}.report-controls b{font-size:10px}.report-controls .soft-button{font-size:9px;padding:9px 10px}.report-banner{padding:23px 20px}.report-banner h2{font-size:21px}.report-banner>p{font-size:10px;line-height:1.9}.report-cells{margin-top:24px}.report-cells>div{padding-left:12px}.report-cells b{font-size:24px}.report-cells small{font-size:9px}.report-cells span{font-size:8px}.table-card{margin-top:17px}.modal-overlay{padding:12px;align-items:center}.modal{padding:23px 21px;max-height:90dvh;border-radius:15px}.modal h2{font-size:18px}.form-row{gap:12px}form label{font-size:12px}input,select,textarea{font-size:16px;padding:10px}form .muted{font-size:10px}.modal .primary{font-size:12px;padding:13px 20px}#toast{bottom:88px;max-width:90vw;width:max-content;font-size:11px}.settings-grid{gap:17px}.data-actions .soft-button{font-size:12px}.card select#range{font-size:10px;padding:8px}.daily-bars{gap:17px}.tiny-sun{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.all-charts{display:grid;gap:23px}.individual-chart{min-width:0;padding-bottom:23px;border-bottom:1px solid var(--border)}.individual-chart:last-child{border-bottom:0;padding-bottom:0}.individual-chart-title{display:flex;align-items:center;gap:10px}.individual-chart-title h3{font-size:12px;font-weight:500;margin:0 0 4px}.individual-chart-title p{font-size:9px;color:#a0a79a;margin:0}.chart-metric-unit{margin-left:auto;font-size:10px;color:#a0ab95}.individual-chart .chart-wrap{margin-top:13px}.individual-chart .chart-empty{height:200px}.individual-chart .growth-chart{min-height:160px}.individual-chart .chart-legend{line-height:1.9}.content-grid:has(.all-charts){align-items:start}@media(max-width:620px){.all-charts{gap:22px}.individual-chart .chart-empty{height:185px}.individual-chart-title h3{font-size:12px}.individual-chart .growth-chart{min-height:145px}}
