@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap";:root{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;color:#16221f;background:#eef1e7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef1e7}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c8e957;outline-offset:2px}:global(.update-toast){position:fixed;z-index:100;bottom:90px;right:18px;display:flex;gap:12px;align-items:center;padding:12px 15px;background:#153d34;color:#fff;border-radius:14px;box-shadow:0 15px 30px #0e28213d;font-size:13px}:global(.text-button){border:0;background:transparent;color:#d8ed7e;font-weight:700;padding:0}.app-shell{min-height:100vh;max-width:1280px;margin:0 auto;padding:26px 28px 108px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:33px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#123d34;color:#d8ee7a;display:grid;place-items:center;font-size:20px;font-weight:700}.brand-name{font-family:Fraunces,serif;font-weight:600;font-size:21px;letter-spacing:-.7px;color:#153c33}.brand-subtitle{font:11px DM Mono,monospace;color:#6d7972;letter-spacing:.04em;margin-top:1px}.topbar-actions{display:flex;align-items:center;gap:10px}.quiet-status{font:12px DM Mono,monospace;color:#52746a;background:#e2ead9;padding:8px 10px;border-radius:999px}.icon-button{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#244239;display:grid;place-items:center;box-shadow:0 2px 7px #19342c12}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 5px;color:#5b776b;font:11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:Fraunces,Georgia,serif;font-size:clamp(31px,5vw,48px);letter-spacing:-1.9px;line-height:1.02;font-weight:500;margin-bottom:0;color:#17382f}h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:25px;letter-spacing:-.8px;margin-bottom:0}h3{font-size:14px;line-height:1.2;margin-bottom:0}.date-text{font:12px DM Mono,monospace;color:#6d7972;margin-bottom:4px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}.left-stack,.right-stack{display:grid;gap:18px}.card{border-radius:24px;background:#fcfcf8;padding:22px;box-shadow:0 10px 30px #1c372d0e}.card.dark{background:#123d34;color:#f8faf0}.card.dark h2{color:#f9faef}.card.dark .eyebrow{color:#b5c9a2}.card.soft-lime{background:#e5f1b1}.card.tan{background:#f2eadc}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-kicker{font:11px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase;color:#718178}.dark .card-kicker{color:#c2d4a8}.section-link{border:0;padding:0;background:transparent;color:#467064;font-size:12px;font-weight:700}.score-card{min-height:243px;display:grid;grid-template-columns:188px 1fr;align-items:center;gap:20px;overflow:hidden;position:relative}.score-card:after{content:"";position:absolute;height:160px;width:160px;border-radius:50%;border:1px solid rgba(219,244,131,.15);right:-54px;bottom:-77px}.score-ring{--score: 75;width:165px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d7ed73 calc(var(--score) * 1%),#ffffff26 0);position:relative}.score-ring:after{content:"";width:130px;height:130px;border-radius:50%;background:#123d34;position:absolute}.score-ring.small{width:104px}.score-ring.small:after{width:80px;height:80px;background:#fcfcf8}.score-value{position:relative;z-index:1;text-align:center;font-family:Fraunces,serif;font-size:47px;letter-spacing:-3px;line-height:.8}.score-value span{display:block;color:#bfd46e;font:10px DM Mono,monospace;letter-spacing:.08em;margin-top:9px}.small .score-value{color:#17382f;font-size:28px;letter-spacing:-1px}.small .score-value span{color:#6f7c71;font-size:8px;margin-top:7px}.score-copy{position:relative;z-index:1}.score-copy h2{margin-bottom:9px}.score-copy p{color:#d1dccb;font-size:13px;line-height:1.5;max-width:280px;margin-bottom:18px}.pill{display:inline-flex;gap:6px;align-items:center;font:11px DM Mono,monospace;border-radius:999px;padding:7px 10px}.pill.good{color:#edf9ca;background:#285b4b}.pill.neutral{color:#5b695f;background:#edf0e7}.pill.warn{color:#7d5219;background:#fff0c5}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.metric{padding:15px 14px;min-height:126px;border:1px solid #e7eae1;border-radius:18px;background:#fff}.metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf4df;font-size:15px;margin-bottom:16px}.metric-icon.blue{background:#e5eff0}.metric-icon.peach{background:#f7ece0}.metric-label{color:#748178;font-size:11px;margin-bottom:6px}.metric-value{font-family:Fraunces,serif;font-size:29px;line-height:1;letter-spacing:-1px;color:#163a30}.metric-unit{font:10px DM Mono,monospace;color:#7c8880;margin-left:2px}.metric-detail{font-size:11px;color:#698075;margin-top:7px}.ledger-values{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end;margin-bottom:20px}.ledger-main{font-family:Fraunces,serif;font-size:34px;letter-spacing:-1.5px;color:#183c32;line-height:1}.ledger-main span{font:11px DM Mono,monospace;letter-spacing:0;color:#6b7a70}.ledger-side{text-align:right;font-size:12px;color:#64766d}.ledger-side strong{display:block;font-size:19px;color:#183c32}.progress-line{margin:14px 0}.progress-caption{display:flex;justify-content:space-between;font-size:11px;color:#64766d;margin-bottom:7px}.bar{height:8px;border-radius:999px;background:#e8ece3;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:#254e42}.bar.lime>i{background:#bbdc58}.circadian-list{display:grid;gap:12px}.cutoff{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.cutoff:first-child{border-top:0;padding-top:0}.cutoff-symbol{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3f4ab1f}.cutoff-label{font-size:12px;color:#d4dfd1}.cutoff-label strong{color:#fff;display:block;margin-bottom:3px}.cutoff-time{margin-left:auto;text-align:right;font:12px DM Mono,monospace;color:#d7ed73}.cutoff-time small{display:block;color:#aec2b6;font-size:10px;margin-top:3px}.supp-list{display:grid;gap:8px}.supp-item{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid #e8ebe3}.supp-item:first-child{border-top:0;padding-top:0}.check{width:23px;height:23px;border:1.5px solid #b9c9bd;border-radius:7px;background:#fff;color:#fff;display:grid;place-items:center;padding:0;font-size:13px}.check.done{background:#1e5647;border-color:#1e5647}.supp-name{font-size:13px;font-weight:600}.supp-dose{font-size:11px;color:#758178}.supp-slot{font:10px DM Mono,monospace;color:#668477;margin-left:auto}.briefing-list{list-style:none;padding:0;margin:3px 0 0;display:grid;gap:12px}.briefing-list li{font-size:13px;line-height:1.45;color:#23453a;display:flex;gap:10px}.briefing-list b{font-weight:700}.brief-dot{display:block;width:7px;height:7px;border-radius:50%;background:#4b725f;margin-top:6px;flex:none}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:#fff7e4}.alert-icon{font-size:19px}.alert strong{font-size:13px}.alert p{font-size:11px;color:#806d4f;margin:3px 0 0;line-height:1.35}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:30;width:min(590px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border-radius:22px;background:#10352df5;box-shadow:0 14px 38px #0c241e4d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{padding:8px 2px;color:#aebfb8;background:transparent;border:0;border-radius:16px;font-size:10px;display:grid;gap:3px;place-items:center}.nav-item .nav-icon{font-size:18px;line-height:1}.nav-item.active{background:#e0ef94;color:#173b31;font-weight:700}.page-card{max-width:900px;margin:0 auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field label{font-size:11px;font-weight:700;color:#607268}.field input,.field select,.field textarea{border:1px solid #dbe2d7;border-radius:11px;background:#fff;padding:10px 11px;color:#183b31;font-size:13px}.field textarea{resize:vertical;min-height:100px}.field.full{grid-column:1/-1}.primary-button{border:0;border-radius:12px;background:#1a4a3e;color:#fff;padding:11px 14px;font-size:12px;font-weight:700}.secondary-button{border:1px solid #cdd9ca;border-radius:12px;background:#fff;color:#23473b;padding:10px 13px;font-size:12px;font-weight:700}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.notice{font-size:12px;border-radius:12px;padding:10px 12px;background:#eef5e5;color:#496851}.notice.error{background:#fff0e9;color:#965640}.omni{display:flex;gap:8px;align-items:flex-end;border:1px solid #d9e1d5;border-radius:18px;background:#fff;padding:10px}.omni textarea{border:0;outline:0;min-height:45px;flex:1;padding:4px;font-size:14px;resize:none}.round-action{border:0;width:36px;height:36px;border-radius:11px;background:#edf2e6;color:#31594b;font-size:16px}.staples{display:flex;gap:8px;overflow:auto;padding:14px 0}.staple{white-space:nowrap;border:1px solid #dae3d5;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;color:#31584b}.feed{display:grid;gap:8px}.feed-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #e6eae2}.feed-item:first-child{border-top:0}.feed-icon{width:33px;height:33px;border-radius:10px;background:#e9f0dc;display:grid;place-items:center}.feed-body{flex:1}.feed-title{font-size:13px;font-weight:600}.feed-meta{font-size:11px;color:#718077;margin-top:3px}.feed-number{text-align:right;font:11px DM Mono,monospace;color:#456a5d}.tabbar{display:flex;gap:6px;padding:4px;background:#eef1e9;border-radius:12px;overflow:auto}.tabbar button{border:0;background:transparent;border-radius:9px;padding:8px 11px;font-size:12px;color:#63756b;white-space:nowrap}.tabbar button.active{background:#fff;color:#1e4a3c;font-weight:700;box-shadow:0 2px 5px #1d372c14}.score-detail{display:flex;gap:21px;align-items:center}.subscores{flex:1;display:grid;gap:10px}.subscore-row{display:grid;grid-template-columns:1fr 42px;gap:9px;align-items:center}.subscore-row .subscore-label{font-size:12px;color:#53695d}.subscore-row strong{font:11px DM Mono,monospace;text-align:right;color:#24483d}.mini-chart{height:170px;display:flex;align-items:flex-end;gap:6px;padding-top:16px;border-bottom:1px solid #e0e6dc}.mini-bar{flex:1;min-width:10px;background:#c4dd6a;border-radius:5px 5px 0 0;position:relative}.mini-bar.active{background:#285b4c}.mini-bar span{position:absolute;font:9px DM Mono,monospace;color:#6d7d72;bottom:-19px;left:50%;transform:translate(-50%)}.lab-tabs{margin-bottom:18px}.empty{color:#7a887f;font-size:13px;text-align:center;padding:26px 8px}.experiment{padding:14px;border:1px solid #dce4d8;border-radius:16px;margin-top:9px}.experiment p{font-size:12px;color:#61746a;margin:7px 0 0;line-height:1.4}.tag{font:10px DM Mono,monospace;border-radius:99px;background:#e7f0cf;color:#45643d;padding:5px 8px}.settings-section{margin-top:18px}.settings-section:first-child{margin-top:0}.divider{border:0;border-top:1px solid #e2e7df;margin:18px 0}.data-actions{display:flex;flex-wrap:wrap;gap:9px}.mobile-only{display:none}@media(max-width:760px){.app-shell{padding:20px 16px 105px}.topbar{margin-bottom:27px}.quiet-status{display:none}.page-intro{margin-bottom:18px}.dashboard-grid{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.score-card{min-height:220px}.two-col{grid-template-columns:1fr}.metric-row{gap:8px}.metric{padding:13px 10px}.metric-value{font-size:25px}.metric-detail{font-size:10px}.score-detail{gap:14px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.desktop-only{display:none}.mobile-only{display:block}}@media(max-width:500px){.right-stack{grid-template-columns:1fr}.score-card{grid-template-columns:135px 1fr;padding:18px}.score-ring{width:125px}.score-ring:after{width:99px;height:99px}.score-value{font-size:37px}.score-copy h2{font-size:21px}.score-copy p{font-size:12px}.card{padding:18px;border-radius:20px}.date-text,.brand-subtitle{display:none}.ledger-values{margin-bottom:15px}}
