:root{--bg:#f6f6f1;--surface:#fff;--ink:#252923;--muted:#75796f;--line:#dfe2d8;--accent:#334a3a;--tint:#e7eedf;--heading:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}body.plum{--bg:#f5f1ef;--ink:#352b36;--muted:#7b717c;--line:#e2d9e0;--accent:#774c70;--tint:#eee2eb;--heading:Georgia,serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background:none;border:0;color:inherit;-webkit-tap-highlight-color:transparent}a{color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.4}h1,h2,h3,p{margin:0}.workspace{max-width:1260px;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 48px;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;display:flex;gap:12px;align-items:center;font-size:17px;font-weight:600;letter-spacing:-.6px}.brand-monogram{background:var(--ink);color:var(--bg);display:grid;place-items:center;width:37px;height:37px;border-radius:50%;font:italic 18px Georgia}.brand-dot{color:#929986;margin-left:8px}.desktop-nav{display:flex;gap:5px;padding:5px;background:#e9ebe3;border-radius:30px}.nav{padding:9px 23px;border-radius:22px;font-size:14px;min-height:40px;color:var(--muted)}.nav.active{background:var(--ink);color:white}.nav small{margin-left:5px;font-size:11px}.header-right{display:flex;align-items:center;gap:15px}.local-label{font-size:11px;color:var(--muted);letter-spacing:.5px}.avatar{font-size:11px;border:1px solid var(--line);width:33px;height:33px;border-radius:50%}main{padding:48px;min-height:calc(100vh - 160px)}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:40px}.eyebrow{font-size:14px;color:var(--muted);margin-bottom:5px}h1{font-family:var(--heading);font-size:72px;line-height:1.12;font-weight:650;letter-spacing:-4px}.heading-dot{color:#98a37d}.intro-meta{display:flex;gap:22px;font-size:13px;color:var(--muted);margin-top:16px}.intro-meta span+span{border-left:1px solid var(--line);padding-left:22px}.weather{background:#eeefbf;position:relative;padding:20px 24px;border-radius:22px;width:360px;color:#41462b}.weather-place{display:flex;align-items:center;justify-content:space-between;font-size:14px}.meta{font-size:12px;color:var(--muted)}.weather .meta{font-size:11px;color:#737853}.weather-center{display:flex;align-items:center;gap:23px;margin:12px 0}.temperature{font-size:52px;line-height:1;letter-spacing:-3px;font-weight:500}.temperature small{font-size:13px;letter-spacing:0;margin-left:3px}.weather-center>div{position:relative;flex:1;font-size:12px}.sun{position:absolute;right:2px;top:-3px;font-size:30px;color:#9b8b34}.weather-hours{display:flex;gap:18px;border-top:1px solid #41462b22;padding-top:10px;font-size:10px;color:#747955}.weather-hours b{font-size:12px;font-weight:500;display:inline-block;margin-left:3px;color:#41462b}.weather-edit{position:absolute;bottom:15px;right:18px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.home-board{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;border-top:1px solid var(--line);padding-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}h2{font-size:17px;letter-spacing:-.5px;font-weight:550}.section-number{font-size:11px;color:#9b9f90}.text-button{font-size:12px;color:var(--accent);min-height:36px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a7b1a0}.task-list{border-top:1px solid var(--line)}.task{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);min-height:72px}.check{margin-top:3px;width:20px;height:20px;border:1.4px solid #adb49f;border-radius:50%;flex-shrink:0;position:relative}.check:before{content:'';position:absolute;inset:-11px}.check:hover{background:var(--tint);border-color:var(--accent)}.task>div:first-of-type{flex:1;min-width:0}.task-edit{text-align:left;padding:0;width:100%}.task strong{display:block;font-size:15px;font-weight:500;line-height:1.45}.task .meta{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;max-width:100%}.task-actions{display:flex;gap:2px;opacity:0}.task:hover .task-actions,.task:focus-within .task-actions{opacity:1}.task-actions button{min-width:25px;min-height:36px;font-size:13px;color:var(--muted)}.task.done strong{text-decoration:line-through;color:var(--muted)}.task.done .check{background:var(--accent);border-color:var(--accent)}.task.done .check:after{content:'✓';font-size:12px;color:white;position:absolute;inset:0}.quick-add-form{display:flex;align-items:center;gap:11px;padding:14px 0;margin-bottom:20px}.quick-add-form>span{font-size:21px;color:#929985}.quick-add-form input{border:0;border-radius:0;background:transparent;width:100%;padding:6px 0;font-size:15px;outline:none;color:var(--ink);min-width:0}.quick-add-form input::placeholder{color:#858b7c}.quick-add-form:focus-within{border-bottom:1px solid var(--accent)}.quick-add-form button{padding:6px 10px;font-size:21px;opacity:0;border-radius:8px;background:var(--tint)}.quick-add-form:focus-within button{opacity:1}.project-block{border-top:1px solid var(--line);margin-top:0}.project-block>summary{font-size:13px;padding:15px 0;cursor:pointer;color:var(--muted)}.project-block>summary>span{float:right;font-size:11px;margin-right:8px}.project-block .task-list{border:0}.home-posts{display:grid;gap:15px}.brief{border-radius:19px;padding:25px 27px;background:#ecebfa;border:1px solid #e2e0f0;position:relative}.brief:nth-child(2n){background:#e6eee7;border-color:#dce5dc}.brief:nth-child(3n){background:#ede9e0;border-color:#e4dfd5}.brief-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#737086;font-weight:600}.brief-top>.meta{font-size:10px;opacity:.85}.unread-mark{width:5px;height:5px;display:inline-block;background:#76718e;border-radius:50%;margin-right:7px;vertical-align:middle}h3{font-family:var(--heading);font-size:24px;font-weight:550;line-height:1.25;letter-spacing:-.8px;max-width:420px}.brief>p{font-size:14px;line-height:1.65;color:#646271;margin:12px 0 18px}.brief:nth-child(2n)>p{color:#5e6d61}.brief-bottom{display:flex;align-items:center;gap:8px}.agent-icon{font-size:17px;color:#777087}.brief-bottom .meta{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-bottom>.text-button{margin-left:auto;white-space:nowrap;color:#514c65}.home-post-actions{display:flex;gap:20px;border-top:1px solid #25292315;padding-top:7px;margin-top:13px}.home-post-actions .text-button{color:#595468;text-decoration:none;font-size:11px;min-height:27px}.quick-med{background:#e9ece2;border-radius:18px;padding:20px 22px;margin-top:25px}.quick-med h2{font-size:15px}.quick-med .section-heading{margin-bottom:1px}.preset{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px 0;border-top:1px solid #25292312;gap:12px}.preset:first-of-type{border-top:0}.preset strong{font-size:14px;font-weight:500;display:block}.preset small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.preset .last-log{font-size:10px;color:#879075;margin-top:5px}.plus{display:grid;place-items:center;width:31px;height:31px;background:var(--ink);color:var(--bg);border-radius:50%;font-size:19px;flex-shrink:0}.empty{padding:25px 0;font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:20px 48px;display:flex;gap:18px;font-size:11px;color:var(--muted)}footer span{margin-right:auto}footer button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.mobile-nav{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-heading h1{font-size:54px;letter-spacing:-2px}.page-heading .eyebrow{font-size:12px}.view-actions{display:flex;gap:8px}.primary{background:var(--ink);color:var(--bg);padding:10px 17px;border-radius:24px;font-size:13px;min-height:42px}.secondary{padding:10px 16px;border-radius:24px;border:1px solid #bac2ad;font-size:13px;min-height:42px}.segmented{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:23px}.segmented button{font-size:13px;padding:10px 0;color:var(--muted);border-bottom:2px solid transparent}.segmented .selected{color:var(--ink);border-color:var(--ink)}.inbox-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-content{border-top:1px solid #25292315;margin-top:18px;padding-top:10px;font-size:14px;line-height:1.7}.article-content h4{font-size:14px;margin:14px 0 6px}.article-content p{margin:10px 0}.article-content ul{padding-left:22px}.post-actions{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #25292315;margin-top:16px;padding-top:8px}.post-actions .text-button{font-size:11px}.read .label{opacity:.65}.med-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px}.med-presets{display:grid;gap:12px}.med-card{padding:23px;background:#e9ece2;border-radius:18px}.med-card-top{display:flex;align-items:center;gap:15px}.med-symbol{display:none}.med-card-top>div{flex:1}.med-card h3{font-size:20px;letter-spacing:-.5px}.med-card .meta{font-size:12px}.med-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #25292314;padding-top:10px;margin-top:16px}.lower{margin-top:32px}.count{font-size:12px;color:var(--muted);margin-left:8px}.history-list{border-top:1px solid var(--line)}.history-entry{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.history-entry>div{flex:1}.history-entry strong{font-size:14px;font-weight:500;display:block}.history-entry .meta{display:block;font-size:11px;margin-top:3px}.history-entry time{font-size:11px;color:var(--muted)}.correction{font-size:10px;color:var(--accent)}.summary-card{border-left:1px solid var(--line);padding-left:25px}.summary-row{padding:20px 0;border-bottom:1px solid var(--line)}.summary-row strong{display:block;font-size:31px;font-weight:500;letter-spacing:-1px}.summary-row p{font-size:12px;color:var(--muted)}.help{font-size:13px;color:var(--muted);line-height:1.65;margin:10px 0}.summary-card .help{margin-top:20px}dialog{width:min(500px,calc(100% - 28px));padding:27px;border:0;border-radius:22px;background:var(--bg);color:var(--ink);box-shadow:0 30px 100px #25292330;max-height:90vh;overflow:auto}dialog::backdrop{background:#25292366;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:22px;letter-spacing:-.7px}.icon-button{width:35px;height:35px;font-size:25px;color:var(--muted)}label{display:block;font-size:13px;font-weight:500;margin:15px 0 7px}input:not([type=checkbox]),select,textarea{width:100%;display:block;padding:11px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.quick-add-form input{background:none;border:0;padding:6px 0;outline:none;border-radius:0;font-size:15px}textarea{min-height:95px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.checkbox-label{display:flex;gap:10px;align-items:center}.checkbox-label input{accent-color:var(--accent);width:18px;height:18px}.theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left;background:#eeefbf;color:#41462b}.theme-card:last-child{background:#ece1eb;color:#584252;font-family:Georgia,serif}.theme-card strong{display:block;font-size:21px}.theme-card span{display:block;font-size:12px;line-height:1.7;margin-top:12px}.theme-card i{display:block;width:16px;height:16px;border-radius:50%;background:#41462b;margin-top:15px}.theme-card:last-child i{background:#774c70}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;transition:.15s;z-index:10;display:flex;align-items:center;gap:20px;background:var(--ink);color:var(--bg);border-radius:25px;padding:13px 23px;font-size:13px;box-shadow:0 4px 20px #25292322}#toast.show{opacity:1;transform:translateX(-50%);pointer-events:auto}#toast button{color:#dce8bd;font-size:13px}.hide{display:none!important}
@media(max-width:1000px){.topbar{padding:22px 30px}main{padding:35px 30px}.home-board{gap:30px}.home-intro{gap:25px}.weather{width:320px}.brief{padding:23px}.task-actions{opacity:.35}.brief-bottom .meta{max-width:calc(100% - 110px)}.local-label{display:none}h1{font-size:65px}.weather-hours{gap:12px}.med-layout{grid-template-columns:1fr}.summary-card{border:0;padding:0}.inbox-list{grid-template-columns:1fr}.summary-card{display:none}footer{padding:20px 30px}}
@media(max-width:700px){.topbar{padding:18px 23px;border-bottom:0}.desktop-nav{display:none}.brand{font-size:16px}.brand-monogram{width:31px;height:31px;font-size:16px}.local-label{display:inline;font-size:10px}.header-right{gap:10px}.avatar{width:29px;height:29px}main{padding:16px 23px 30px}.home-intro{display:block;padding-bottom:25px}.eyebrow{font-size:12px}h1{font-size:62px;letter-spacing:-3.5px}.intro-meta{font-size:11px;margin-top:11px;gap:15px}.intro-meta span+span{padding-left:15px}.weather{width:100%;margin-top:22px;padding:16px 19px;border-radius:17px}.weather-place{font-size:13px}.weather-center{margin:10px 0}.temperature{font-size:44px}.weather-hours{gap:14px;font-size:9px;padding-top:8px}.weather-hours b{font-size:11px}.weather .meta{font-size:10px}.weather-edit{bottom:13px;right:17px;font-size:9px}.weather-center>div{font-size:11px}.sun{font-size:31px}.home-board{grid-template-columns:1fr;gap:30px;padding-top:24px}.section-heading{margin-bottom:12px}h2{font-size:16px}.task{padding:15px 0;gap:12px;min-height:68px}.task strong{font-size:15px}.task .meta{font-size:11px}.task-actions{opacity:.4}.task-actions button{min-width:22px}.quick-add-form{padding:10px 0;margin-bottom:14px}.quick-add-form button{opacity:.4}.project-block>summary{font-size:12px;padding:12px 0}.quick-med{padding:16px 20px;margin-top:20px;border-radius:16px}.preset{padding:12px 0}.preset .last-log{display:none}.quick-med .section-heading{margin-bottom:0}.quick-med .section-heading h2{font-size:14px}.preset strong{font-size:13px}.quick-med .preset{display:flex}.agent-panel .section-heading{margin-bottom:15px}.brief{padding:22px;border-radius:17px}h3{font-size:23px;letter-spacing:-.75px}.brief>p{font-size:14px;line-height:1.6}.brief-top{margin-bottom:15px}.brief-bottom .meta{font-size:10px}.brief-bottom>.text-button{font-size:11px}.mobile-nav{display:flex;position:fixed;bottom:14px;left:23px;right:23px;background:var(--ink);color:var(--bg);border-radius:30px;z-index:5;padding:6px;box-shadow:0 5px 24px #25292320;justify-content:space-around;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.mobile-nav button{flex:1;min-height:42px;font-size:13px;border-radius:24px;color:#b7c0ad}.mobile-nav .active{background:#e7edcc;color:var(--ink)}.mobile-nav button span{font-size:13px}.page-heading h1{font-size:43px;letter-spacing:-1.8px}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:25px}.page-heading .eyebrow{font-size:11px}.page-heading>.secondary{font-size:11px;min-height:36px;padding:8px 13px}.view-actions{width:100%}.med-card{padding:20px}.med-card h3{font-size:18px}.med-card-top .primary{font-size:12px;padding:9px 17px}.med-card .meta{font-size:11px}.med-card-bottom{margin-top:13px}.history-entry{gap:10px}.history-entry strong{font-size:13px}.history-entry time{font-size:10px;max-width:65px}.history-entry .text-button{font-size:11px}.history-entry .meta{font-size:10px}.inbox-list{gap:15px}.post-actions{gap:17px}.post-actions .text-button{font-size:11px}.segmented{gap:23px}.segmented button{font-size:12px}footer{padding:18px 23px 105px;font-size:10px;gap:10px}footer button{font-size:10px}dialog{padding:22px;border-radius:18px}.modal-head h2{font-size:21px}#toast{bottom:87px;max-width:calc(100% - 40px);width:max-content;font-size:12px}.theme-card{padding:15px}.theme-card strong{font-size:20px}.theme-card span{font-size:11px}.check{margin-top:2px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* One purpose per page; space is part of the composition. */
.workspace{max-width:1120px}.home-intro{padding-bottom:44px;align-items:center}.home-intro h1{font-size:62px;letter-spacing:-3px}.today-tasks{max-width:630px}.today-tasks .task{align-items:center;padding:20px 0;min-height:70px}.today-tasks .task .check{margin:0}.today-tasks .task-list{border-top:0}.today-tasks .task strong{font-size:17px;font-weight:400}.today-tasks .quick-add-form{padding:20px 0}.inbox-list{grid-template-columns:1fr;max-width:720px;gap:0}.inbox-list .brief{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:27px 0}.inbox-list .brief h3{max-width:600px}.inbox-list .brief-top{margin-bottom:12px}.inbox-list .brief>p{max-width:620px}.inbox-list .post-actions{border:0;margin-top:0;padding-top:0}.inbox-list .post-actions .text-button{min-height:28px;color:var(--muted);text-decoration:none}.inbox-list .brief-bottom>.text-button{background:var(--tint);padding:7px 14px;border-radius:20px;text-decoration:none}.page-heading{margin-bottom:25px}.page-heading h1{font-size:44px;font-weight:550;letter-spacing:-1.8px}.segmented{max-width:720px}.med-layout{grid-template-columns:1fr;max-width:720px}.summary-card{display:none}.med-presets{grid-template-columns:1fr 1fr}.med-card{background:#e9ece2;padding:22px}.med-card h3{font-size:18px}.med-card-top{flex-wrap:wrap;gap:10px}.med-card-top>.primary{margin-left:auto}.med-card-bottom .meta{font-size:11px}.med-card-bottom .text-button{font-size:11px}.home-intro .weather{width:320px}.home-intro .weather-hours{gap:11px}.task-actions{opacity:0}.task:hover .task-actions,.task:focus-within .task-actions{opacity:1}
@media(max-width:700px){main{padding-top:20px}.home-intro{padding-bottom:25px}.home-intro h1{font-size:50px;letter-spacing:-2.5px}.home-intro .weather{width:100%;margin-top:24px}.today-tasks .task{padding:18px 0;min-height:64px}.today-tasks .task strong{font-size:16px}.task-actions{display:none}.task:focus-within .task-actions{display:flex}.today-tasks .quick-add-form{padding:18px 0}.today-tasks .quick-add-form input{font-size:16px}.med-presets{grid-template-columns:1fr}.med-card-top{flex-wrap:nowrap}.med-card-bottom .meta{font-size:12px}.med-card-bottom .text-button{font-size:12px}.page-heading h1{font-size:36px;letter-spacing:-1.4px}.inbox-list .brief h3{font-size:23px}.inbox-list .brief{padding:24px 0}.inbox-list .brief-top>.meta{font-size:10px}.page-heading{margin-bottom:16px}.field-grid{gap:10px}.med-card .primary{background:var(--ink);color:var(--bg)}}
/* Agent-authored posts: compact objects with quiet color, not category chrome. */
.inbox-list{gap:13px}.inbox-list .brief{border:0;border-radius:17px;padding:21px 24px;background:#eee9f6}.inbox-list .tone-mint{background:#e6eee6}.inbox-list .tone-peach{background:#f3e8de}.inbox-list .tone-blue{background:#e5ebf3}.post-title{display:flex;align-items:flex-start;justify-content:space-between;text-align:left;gap:20px;padding:0;width:100%}.post-title h3{font-size:22px;max-width:none;letter-spacing:-.65px}.expand-symbol{font-size:19px;color:#85818b;line-height:1.3}.inbox-list .brief>p{font-size:14px;line-height:1.55;margin:9px 0 11px;max-width:600px}.post-byline{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#817b85;font-size:10px}.byline-divider{margin:0 8px;color:#a79eab}.post-byline time{white-space:nowrap}.inbox-list .post-actions{gap:22px;padding-top:6px;margin-top:8px;border-top:1px solid #25292310}.inbox-list .post-actions .text-button{font-size:11px;min-height:27px;color:#6f6876}.inbox-list .post-actions .text-button:last-child{margin-left:auto}.tone-mint .post-byline,.tone-mint .post-actions .text-button{color:#6b7c6d}.tone-peach .post-byline,.tone-peach .post-actions .text-button{color:#8b796b}.agent-embed{border:0;display:block;width:100%;height:350px;background:transparent}.source-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:14px}.article-content{border-top:1px solid #25292315;padding-top:15px}.segmented{border:0;gap:10px;margin-bottom:20px}.segmented button{border:0;padding:7px 15px;background:transparent;border-radius:22px;min-height:36px}.segmented .selected{background:#e7e9e1}.plum .segmented .selected{background:#eae1e6}@media(max-width:700px){.inbox-list .brief{padding:20px 21px;border-radius:16px}.post-title h3{font-size:21px;letter-spacing:-.5px}.inbox-list .brief>p{font-size:14px;margin:9px 0 12px}.post-byline{font-size:10px;gap:8px}.inbox-list .post-actions{margin-top:10px;padding-top:8px;gap:19px}.inbox-list .post-actions .text-button{min-height:32px;font-size:11px}.agent-embed{height:380px}.segmented{margin-bottom:17px}.segmented button{font-size:12px}.page-heading{margin-bottom:20px}}
.model-overview{max-width:720px;display:grid;gap:18px}.model-card{background:#edf0e6;border-radius:19px;padding:25px}.model-card:nth-child(2n){background:#e8eef0}.model-card h3{font-size:19px;letter-spacing:-.4px}.model-card .section-heading{margin-bottom:16px}.model-card .text-button{font-size:12px}.model-amount{font-size:40px;line-height:1.15;letter-spacing:-1.5px;font-weight:500}.model-amount>span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:7px}.model-sub{font-size:10px;color:#8a917f;margin-top:7px}.decay-chart{display:block;width:100%;margin-top:20px;height:auto}.decay-chart text{font:11px -apple-system,sans-serif;fill:#858d78}.model-future{display:flex;gap:25px;margin-top:20px;font-size:12px;color:var(--muted)}.model-future b{display:block;color:var(--ink);font-weight:500;margin-top:3px}.model-breakdown{margin-top:20px;border-top:1px solid #25292315;padding-top:13px;font-size:12px;color:var(--muted)}.model-breakdown>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:12px 0}.model-breakdown b{font-weight:500}.model-assumptions{font-size:12px;color:var(--muted);line-height:1.7}.model-assumptions p{margin:12px 0}.model-assumptions summary,.model-breakdown summary,.preset-model-settings summary{cursor:pointer}.preset-model-settings{font-size:13px;color:var(--muted);margin-top:20px}.med-tabs{max-width:720px}.med-tabs button{font-size:13px}@media(max-width:700px){.model-card{padding:22px;border-radius:17px}.model-amount{font-size:36px}.model-card h3{font-size:18px}.model-card .section-heading{gap:8px}.model-card .text-button{font-size:11px}.model-amount>span{font-size:12px}.decay-chart text{font-size:13px}.med-tabs button{font-size:12px}.model-breakdown>div{font-size:10px}}
.inbox-tools{display:flex;justify-content:flex-end;max-width:720px;margin-bottom:14px}.inbox-tools .text-button{font-size:12px;color:var(--muted)}.today-tasks .quick-add-form{margin-bottom:5px;border-bottom:1px solid var(--line)}.today-tasks .quick-add-form:focus-within{border-color:var(--accent)}.today-tasks .quick-add-form button{opacity:.4}.today-tasks .quick-add-form:focus-within button{opacity:1}.post-actions .text-button{padding:4px 0}@media(max-width:700px){.inbox-tools{margin-bottom:9px}.inbox-tools .text-button{min-height:30px}.inbox-list .post-actions .text-button{min-height:36px}}
.overlap-card{background:#edf0e6;border-radius:18px;padding:24px}.overlap-chart{margin:17px 0 12px}.curve-legend{display:flex;flex-wrap:wrap;gap:17px;font-size:11px;color:var(--muted)}.curve-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.model-explanation{font-size:11px;color:var(--muted);line-height:1.6;margin-top:16px;max-width:560px}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.estimate-card{padding:22px;border:1px solid var(--line);border-radius:17px}.estimate-card h3{font-size:16px;letter-spacing:-.3px}.estimate-card .section-heading{margin-bottom:13px}.estimate-card .text-button{font-size:11px}.estimate-card .model-amount{font-size:32px}.estimate-card .model-amount>span{font-size:11px}.carry-over{display:flex;gap:10px;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.carry-over b{font-weight:500;color:var(--ink)}.daily-amounts{padding:8px 0}.daily-amounts h2{font-size:15px;margin-bottom:13px}.daily-amounts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.daily-amounts b{font-weight:500}.daily-amounts small{display:block;color:var(--muted);font-size:11px;margin-top:3px}@media(max-width:700px){.overlap-card{padding:20px}.overlap-card .section-heading h2{font-size:15px}.overlap-card .meta{font-size:10px}.estimate-grid{gap:12px;grid-template-columns:1fr}.estimate-card{padding:20px}.estimate-card .section-heading{margin-bottom:13px}.curve-legend{font-size:10px;gap:13px}.model-explanation{font-size:11px}.estimate-card .model-amount{font-size:34px}.carry-over{font-size:12px}.daily-amounts h2{font-size:14px}}
.co-ingestion{padding:8px 0}.co-ingestion h2{font-size:15px}.co-ingestion .meta{font-size:10px}.ingestion-group{border-top:1px solid var(--line);padding:14px 0}.ingestion-group time{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.ingestion-group>div{display:flex;gap:15px;justify-content:space-between;font-size:13px;padding:5px 0}.ingestion-group>div>span:last-child{text-align:right}.ingestion-group small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.mini-log{background:var(--ink);color:var(--bg);padding:7px 15px;border-radius:22px;font-size:11px;min-height:34px}.med-detail-title{padding:0;text-align:left}.med-detail-title h3{font-size:16px}.estimate-card .model-breakdown{display:none}.estimate-card .carry-over{font-size:11px}.advanced-records{color:var(--muted);font-size:12px;line-height:1.7}.advanced-records>summary{cursor:pointer}.advanced-records .co-ingestion{margin-top:15px}.individual-values{display:flex;gap:30px;font-size:12px;color:var(--muted);margin-bottom:22px}.individual-values b{display:block;font-size:23px;font-weight:500;color:var(--ink);margin-top:5px}.weather-outlook{border-top:1px solid #41462b22;padding-top:10px;padding-right:23px;font-size:10px;color:#747955;line-height:1.5}.weather-edit{bottom:17px}.home-intro .weather{width:350px}.weather-center>div{font-size:12px}.weather-center .meta{font-size:11px}@media(max-width:700px){.home-intro .weather{width:100%}.weather-outlook{font-size:10px;padding-right:25px}.weather-edit{bottom:15px}.estimate-card .carry-over{font-size:12px}.med-detail-title h3{font-size:16px}.mini-log{font-size:12px}}
.overlap-card{padding:21px 23px}.overlap-card .section-heading{margin-bottom:0}.overlap-card h2{font-size:15px}.overlap-chart{max-height:175px;margin:12px 0 8px}.overlap-card .model-explanation{font-size:10px;margin-top:8px}.presence-list{border-top:1px solid var(--line)}.presence-row{display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.presence-name{display:flex;align-items:center;gap:10px;text-align:left;padding:0;flex:1;min-width:0}.presence-name i{width:8px;height:8px;display:block;border-radius:50%;flex-shrink:0}.presence-name strong{font-size:14px;font-weight:500;display:block}.presence-name small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.presence-value{font-size:18px;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.presence-value>span{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0}.below-threshold .presence-name,.below-threshold .presence-value{opacity:.48}.individual-chart{margin-bottom:20px}.individual-chart .help{font-size:11px}.model-overview{gap:16px}.advanced-records{padding-top:0}.presence-row .mini-log{font-size:12px;padding:8px 15px;min-height:37px}.overlap-card .meta{font-size:10px}@media(max-width:700px){.overlap-card{padding:18px}.overlap-chart{margin-top:10px}.presence-row{gap:12px;padding:17px 0}.presence-name strong{font-size:13px}.presence-name small{font-size:10px}.presence-value{font-size:17px}.presence-value>span{font-size:10px}.presence-row .mini-log{padding:7px 13px;font-size:11px}.presence-name i{width:7px;height:7px}.overlap-card .section-heading h2{font-size:14px}.overlap-card .meta{font-size:9px}.model-overview{gap:17px}}
.individual-observation{font-size:13px;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.chart-range{display:flex;gap:2px;align-items:center;background:#e1e6d8;padding:3px;border-radius:20px}.chart-range button{font-size:10px;padding:5px 10px;border-radius:16px;color:var(--muted)}.chart-range .selected{background:var(--bg);color:var(--ink)}.overlap-card .model-mode-label{display:none}.example-peak{background:#f1e9df;border-radius:13px;padding:17px;margin-bottom:22px}.example-peak h2{font-size:14px}.example-peak .meta{font-size:10px}.example-peak .decay-chart{margin-top:10px}.example-peak .help{font-size:11px}.presence-name strong{overflow-wrap:anywhere}@media(max-width:700px){.chart-range button{font-size:9px;padding:5px 8px}.example-peak{padding:15px}.example-peak .meta{font-size:9px}.presence-row{gap:9px}.presence-name strong{font-size:13px}}
.wave-overview{margin-top:17px}.wave-row+.wave-row{margin-top:12px}.wave-name{display:flex;align-items:center;gap:7px;font-size:11px;text-align:left;padding:0;color:var(--ink)}.wave-name i{display:block;width:6px;height:6px;border-radius:50%}.wave-row svg{display:block;width:100%;margin-top:4px;overflow:visible}.wave-times{position:relative;display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid #25292312}.wave-now{position:absolute;transform:translateX(-50%);font-weight:550;color:var(--ink);background:#edf0e6;padding:0 3px;white-space:nowrap}.plum .wave-now{background:#edf0e6}.timing-preview{margin-top:17px;padding:15px 16px;border-radius:12px;background:var(--tint);font-size:13px}.timing-preview[hidden]{display:none}.timing-check{display:flex;align-items:center;gap:9px;margin-top:9px}.timing-check label{font-size:12px;font-weight:400;margin:0}.timing-check input[type=time]{width:110px;font-size:13px;padding:5px 7px;min-width:0;background:var(--bg);border-color:transparent}.timing-check>span{margin-left:auto;white-space:nowrap;font-size:13px}.timing-preview p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:9px}@media(max-width:700px){.wave-name{font-size:11px}.wave-times{font-size:8px}.wave-row+.wave-row{margin-top:13px}.overlap-card{padding:18px}.timing-preview{font-size:12px;padding:14px}.timing-check>span{font-size:12px}.timing-check{gap:7px}.timing-check input[type=time]{width:106px}.timing-preview p{font-size:10px}}

.inventory-picker{margin-top:2px}.inventory-picker select{width:100%;background:transparent;border:1px solid var(--line);padding:11px 13px;border-radius:10px;color:var(--muted);font:inherit;font-size:12px}.timing-preview{padding:12px 15px}.timing-preview p{margin:4px 0 0}.timing-preview #timing-result{font-weight:500}

.task-edit.from-inbox strong{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--muted);text-underline-offset:5px;text-decoration-thickness:1px}

.inventory-details{font-size:12px;color:var(--muted);margin-top:13px}.inventory-details summary{cursor:pointer}.inventory-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:15px}.inventory-row>button:first-child{text-align:left;font-size:12px;padding:0;color:var(--ink)}

.wave-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.wave-value{font-size:11px;white-space:nowrap;color:var(--ink)}.medication-logging,.medication-history{max-width:720px;margin-top:26px}.medication-logging h2{font-size:15px}.medication-logging .section-heading{margin-bottom:8px}.medication-logging .text-button{font-size:12px}.log-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.medication-details{font-size:13px;text-align:left;padding:0;display:flex;gap:8px;align-items:center}.medication-details span{font-size:11px;color:var(--muted)}.log-option .mini-log{min-height:35px;padding:7px 16px;font-size:12px}.inventory-picker{margin-top:14px}.medication-history{padding-top:20px;border-top:1px solid var(--line);font-size:13px}.medication-history summary{cursor:pointer}.history-tools{display:flex;justify-content:flex-end;margin:12px 0}.history-tools button{font-size:12px}.medication-history .history-entry{flex-wrap:wrap}.medication-history .history-entry>div{flex:1;min-width:150px}.medication-history .history-entry time{font-size:11px}.medication-history .history-entry .text-button{font-size:11px}@media(max-width:700px){.wave-value{font-size:10px}.medication-details{font-size:12px}.medication-logging,.medication-history{margin-top:23px}}

.brand-wordmark{font:600 29px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-2px}.avatar{font-size:17px;letter-spacing:1px}

.log-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medication-pill{border-radius:26px;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;font-size:13px;min-height:55px;background:var(--tint)}.medication-pill.tone-lilac{background:#e9e2ef}.medication-pill.tone-mint{background:#e1eadf}.medication-pill.tone-peach{background:#f0e3d7}.medication-pill.tone-blue{background:#e0e8ed}.medication-pill>span:first-child{min-width:0}.medication-pill small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.pill-log{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap;color:var(--muted)}.pill-log b{font-size:17px;font-weight:400;color:var(--ink)}.medication-pill:hover{filter:brightness(.98)}#inventory-selection:not(:empty){margin-top:10px}.medication-advanced{max-width:720px;margin-top:20px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.medication-advanced summary{cursor:pointer}.medication-advanced h2{font-size:14px;margin:20px 0 8px}.advanced-preset{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.preset-edit{font-size:12px;text-align:left;padding:0}.preset-edit span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.advanced-preset .text-button{font-size:10px;white-space:nowrap}@media(max-width:700px){.medication-pill{padding:12px 15px;min-height:57px;font-size:12px;border-radius:23px}.pill-log{font-size:10px;gap:5px}.log-options{gap:8px}}

.other-medications{margin-top:13px}.other-medications summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 4px;font-size:12px;color:var(--muted)}.other-medications summary::-webkit-details-marker{display:none}.other-medications summary>span{font-size:18px;font-weight:400;transition:transform .15s}.other-medications[open] summary>span{transform:rotate(45deg)}.other-medications .log-options{margin-top:7px}

.medication-manage-link{max-width:720px;margin:22px 0}.medication-manage-link button{font-size:12px;padding:0}.model-assumptions{max-width:720px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.recorded-day{display:flex;align-items:center;gap:18px;overflow-x:auto;padding:14px 16px;margin:17px 0;background:var(--tint);border-radius:12px;font-size:11px}.recorded-day>span{flex-shrink:0}.recorded-day .recorded-label{color:var(--muted);font-size:10px;max-width:50px;white-space:normal}.recorded-day strong{font-size:11px;font-weight:500;display:block}.recorded-day small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.history-co-ingestion{font-size:11px;color:var(--muted);margin:10px 0}.history-co-ingestion summary{cursor:pointer}.management-presets{max-width:720px}.management-presets .advanced-preset{padding:18px 0}.management-presets .preset-edit{font-size:14px}.management-presets .preset-edit span{font-size:11px;margin-top:5px}

.pill-formulation{display:block;font-size:9px;line-height:1.3;color:var(--muted);margin-top:3px;position:static;font-weight:400}.pill-log b{font-size:19px}.calendar-rundown{max-width:720px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.calendar-rundown h2{font-size:15px}.calendar-rundown .meta{font-size:10px}.agenda-event{display:flex;gap:22px;align-items:center;padding:12px 0}.agenda-event time{min-width:100px;font-size:10px;color:var(--muted)}.agenda-event time span{display:block}.agenda-event time b{font-weight:500;font-size:12px;color:var(--ink)}.agenda-event p{font-size:14px}@media(max-width:700px){.calendar-rundown{margin-top:27px;padding-top:22px}.agenda-event{gap:12px}.agenda-event time{min-width:87px}.agenda-event p{font-size:13px}}

.wave-value{font-size:18px;letter-spacing:-.4px}.wave-value strong{font-weight:500}.wave-value small{font-size:10px;letter-spacing:0;color:var(--muted)}.wave-heading{align-items:baseline;margin-bottom:5px}.wave-name{min-width:0}@media(max-width:700px){.wave-value{font-size:18px}.wave-value small{font-size:10px}.wave-name{font-size:11px}.wave-heading{gap:10px}}

.meds-dashboard{display:grid;gap:0}.meds-presence,.meds-actions{min-width:0}.meds-dashboard .model-overview{max-width:none}.meds-dashboard+.model-assumptions{max-width:none}.meds-actions .medication-logging,.meds-actions .medication-history,.meds-actions .medication-manage-link{max-width:none}@media(min-width:701px){.meds-dashboard .wave-row svg{height:82px}.meds-dashboard .wave-name{font-size:12px}.meds-dashboard .wave-times{font-size:10px}.meds-dashboard .overlap-card{padding:27px 29px}.meds-dashboard .wave-row+.wave-row{margin-top:22px}.meds-dashboard .model-explanation{margin-top:15px;font-size:11px}}@media(min-width:1000px){.meds-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:36px;align-items:start}.meds-actions .medication-logging{margin-top:0}.meds-actions .medication-logging .section-heading{min-height:23px;margin-bottom:17px}.meds-dashboard .wave-row svg{height:94px}.meds-dashboard .wave-overview{margin-top:23px}.meds-dashboard .wave-value{font-size:23px}.meds-dashboard .wave-value small{font-size:12px}.meds-dashboard .overlap-card h2{font-size:17px}.meds-dashboard .wave-heading{margin-bottom:9px}.meds-dashboard .log-options{gap:11px}.meds-dashboard .medication-pill{min-height:65px}.meds-dashboard+.model-assumptions{margin-top:34px}}@media(min-width:1180px){.meds-dashboard{gap:44px}.meds-dashboard .wave-row svg{height:106px}.meds-dashboard .wave-row+.wave-row{margin-top:25px}}
.auth-card{max-width:430px;margin:9vh auto;padding:30px 12px}.auth-card h1{font-size:38px;letter-spacing:-1.5px}.auth-card form{display:grid;gap:16px}.auth-card input[type=password]{width:100%;box-sizing:border-box}.auth-card code{display:block;overflow-wrap:anywhere;background:#e9ebe3;padding:18px;font-size:16px}.auth-card label{display:block}.locked nav,.locked footer,.locked .header-right,.locked .brand{visibility:hidden}.saving main,.saving #modal-body{pointer-events:none;opacity:.7}#save-status{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);width:min(90vw,650px);background:#f4e9cf;padding:18px;z-index:100;border-radius:12px;box-shadow:0 4px 30px #0002}#save-status span{display:block;margin-bottom:10px}#save-status button{margin-right:12px;background:none;text-decoration:underline} @media print{body *{visibility:hidden}.recovery-sheet,.recovery-sheet *{visibility:visible}.recovery-sheet{position:absolute;left:0;top:0;width:100%;margin:0}.recovery-sheet button,.recovery-sheet label{display:none}}

.import-mapping{padding:20px 0;border-top:1px solid #d8dbd0}.import-mapping h3{margin:0 0 16px}.import-preview{max-height:340px;overflow:auto;margin:18px 0}.import-preview>div{display:grid;gap:5px;padding:14px 0;border-top:1px solid #d8dbd0}.import-preview time,.import-preview small{font-size:13px;color:#71786b}#import-message{overflow-wrap:anywhere;color:#855136}
