@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{color:#252820;font-synthesis:none;text-rendering:optimizelegibility;--ink:#252820;--muted:#6f7268;--line:#ddd8ca;--paper:#fbfaf6;--accent:#3f624c;--accent-dark:#294536;background:#f4f1e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}.app-shell{grid-template-columns:236px 1fr;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.22,.8,.28,1);display:grid}.app-shell.sidebar-hidden{grid-template-columns:1fr}.app-shell.sidebar-hidden main{grid-column:1}.sidebar{color:#edf0e7;opacity:1;visibility:visible;background:#29372e;flex-direction:column;width:236px;padding:32px 22px;transition:transform .3s cubic-bezier(.22,.8,.28,1),opacity .22s,visibility linear;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(0)}.sidebar.sidebar-collapsed{opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.22,.8,.28,1),opacity .2s,visibility 0s linear .3s;transform:translate(-105%)}.sidebar-toggle{z-index:8;color:#f3f4ee;background:#34473b;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:grid;box-shadow:0 5px 18px #1e26202e}.sidebar-close{position:absolute;top:32px;right:-17px}.sidebar-open{background:var(--paper);color:var(--ink);border-color:#d5d0c3;position:fixed;top:24px;left:24px}.sidebar-toggle:hover{background:#466050}.sidebar-open:hover{background:#e8e3d7}.brand{color:inherit;align-items:center;gap:11px;font:600 16px Manrope,sans-serif;text-decoration:none;display:flex}.brand-mark{letter-spacing:.08em;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}nav{gap:8px;margin-top:68px;display:grid}.nav-item{min-height:44px;color:inherit;border-radius:9px;align-items:center;gap:11px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-item.active{background:#ffffff1a}.nav-item.muted{color:#edf0e780;justify-content:space-between}.nav-item small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.nav-dot{background:#d7a55f;border-radius:50%;width:7px;height:7px}.project-nav-dot{background:#85a7b0}.progress-nav-dot{background:#c18b62}.task-nav-dot{background:#b58aa0}.finance-nav-dot{background:#d3b86d}.compass-nav-dot{background:#e4c46c}.today-nav-dot{background:#d79548}.calendar-nav-dot{background:#6c86b7}.diet-nav-dot{background:#78a270}.setup-nav-dot{background:#9caa96}.sidebar-note{color:#edf0e78f;margin:auto 4px 0;font-size:12px;line-height:1.65}.sidebar-account{border-top:1px solid #ffffff1f;margin-top:auto;padding:14px 4px 0}.sidebar-account>div{align-items:center;gap:9px;margin-bottom:10px;display:flex}.sidebar-account>div>span{background:#ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sidebar-account>button{color:#edf0e7ad;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:10px}.sidebar-account>button:hover{color:#fff;background:#ffffff17}.auth-loading{color:#edf0e7;background:#29372e;place-items:center;min-height:100vh;display:grid}.auth-loading .brand-mark{animation:1s ease-in-out infinite alternate pulse}.login-page{background:radial-gradient(circle at 50% 10%,#fbfaf6 0,#f4f1e8 58%,#e9e4d8 100%);place-items:center;width:100%;min-height:100vh;padding:32px;display:grid}.login-card{background:#fbfaf6f0;border:1px solid #ddd6c8;border-radius:16px;width:min(440px,100%);padding:42px;box-shadow:0 22px 70px #2c332c1c}.login-brand{color:#314b3a;align-items:center;gap:11px;margin-bottom:56px;font:650 15px Manrope,sans-serif;display:flex}.login-brand .brand-mark{border-color:#83978a}.login-card h1{margin-bottom:30px;font-size:42px}.login-card form{gap:18px;display:grid}.login-card label{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}.login-card input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cec8b9;border-radius:8px;padding:0 13px}.login-card input:focus{border-color:#6f8b77;outline:3px solid #56756029}.login-submit{width:100%;margin-top:6px}.password-dialog small{color:var(--muted);margin-top:-3px;font-weight:400}main{grid-column:2;width:min(1320px,100%);min-width:0;margin:0 auto;padding:64px 44px 80px;transition:width .3s,padding .3s}.app-shell.sidebar-hidden main{width:min(1500px,100%);padding-inline:54px}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:#7c715f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}h1,h2{font-family:Manrope,sans-serif}h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,64px);line-height:1}.intro{max-width:560px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.55}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;min-height:44px;padding:0 18px;font-weight:600}.primary-button{background:var(--accent);color:#fff;box-shadow:0 5px 16px #29453624}.primary-button:hover{background:var(--accent-dark)}.secondary-button{border-color:var(--line);color:var(--ink);background:0 0}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:48px 0 24px;padding-bottom:17px;display:flex}.segment-control{gap:4px;display:flex}.segment-control button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px}.segment-control button.selected{color:var(--ink);background:#e4dfd1;font-weight:600}.area-count{color:var(--muted);font-size:13px}.multi-toolbar,.task-toolbar{gap:14px}.multi-toolbar .area-count{margin-left:auto}.filter-select{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:7px;padding:0 34px 0 11px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.area-card{background:var(--paper);border:1px solid #e0dccf;border-radius:13px;flex-direction:column;min-height:245px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #40392a0b}.area-card:hover{transform:translateY(-2px);box-shadow:0 13px 34px #40392a14}.color-bar{height:5px}.card-content{flex:1;padding:27px 27px 20px}.card-heading{align-items:center;gap:11px;display:flex}.color-token{border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #00000009}.card-heading h2{letter-spacing:-.025em;margin:0;font-size:21px}.card-content>p{min-height:48px;color:var(--muted);margin:17px 0;line-height:1.55}.card-meta{color:#898b82;font-size:12px}.card-actions{border-top:1px solid #ebe7dc;align-items:center;gap:7px;padding:12px 18px;display:flex}.order-actions{margin-right:auto;display:flex}.order-actions button,.text-button{color:#666a61;background:0 0;border:0}.order-actions button{border-radius:6px;width:30px;height:30px}.order-actions button:hover:not(:disabled){background:#efede5}.text-button{padding:6px 7px;font-size:12px;font-weight:600}.text-button:hover{color:var(--accent)}.notice{border-radius:8px;justify-content:space-between;margin-bottom:18px;padding:12px 15px;font-size:13px;display:flex}.notice.error{color:#853f31;background:#f7e5df}.notice button{color:inherit;background:0 0;border:0;font-size:19px}.loading-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.loading-card{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:13px;height:245px;animation:1.25s infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}.empty-state{text-align:center;border:1px dashed #d3cdbc;border-radius:14px;align-content:center;place-items:center;min-height:390px;padding:40px;display:grid}.empty-state h2{margin:2px 0 10px;font-size:25px}.empty-state>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0 0 24px;line-height:1.55}.empty-symbol{align-items:flex-end;gap:5px;height:46px;margin-bottom:18px;display:flex}.empty-symbol span{background:#a5b2a3;border-radius:4px 4px 2px 2px;width:14px}.empty-symbol span:first-child{height:26px}.empty-symbol span:nth-child(2){background:#d2a464;height:42px}.empty-symbol span:nth-child(3){background:#799086;height:34px}.project-empty-symbol,.task-empty-symbol{color:#6f8b78;margin-bottom:17px;font:500 48px Manrope,sans-serif}.button-link{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-grid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{background:var(--paper);border:1px solid #e0dccf;border-radius:13px;flex-direction:column;min-height:280px;padding:24px 24px 0;display:flex;box-shadow:0 8px 28px #40392a0b}.project-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.project-card-clickable:hover{border-color:#bbb4a3;transform:translateY(-2px);box-shadow:0 12px 30px #2f342d14}.project-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #56756047}.project-info-layer{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c221d42;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-info-panel{background:var(--paper);border-left:1px solid #d8d2c3;width:min(760px,100vw - 228px);height:100%;padding:42px 48px 56px;animation:.22s ease-out project-info-enter;overflow-y:auto;box-shadow:-20px 0 60px #1e241f24}@keyframes project-info-enter{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.project-info-header{padding-right:48px;position:relative}.project-info-header h2{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(28px,4vw,42px)}.project-info-close{top:-8px;right:0}.project-info-toolbar{border-bottom:1px solid #ded8ca;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 30px;padding-bottom:18px;display:flex}.project-info-toolbar small{color:var(--muted)}.project-info-loading{gap:12px;padding-top:10px;display:grid}.project-info-loading div{background:#e8e3d7;border-radius:5px;height:16px;animation:1.2s ease-in-out infinite alternate pulse}.project-info-loading div:nth-child(2){width:82%}.project-info-loading div:nth-child(3){width:56%}.project-info-empty{text-align:center;color:var(--muted);padding:70px 24px}.project-info-empty>span{color:#a49b86;font:52px/1 Georgia,serif;display:block}.project-info-empty h3{color:var(--ink);margin:16px 0 8px;font-size:24px}.project-info-empty p{max-width:430px;margin:0 auto 24px;line-height:1.6}.markdown-view{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.72}.markdown-view>:first-child{margin-top:0}.markdown-view h1,.markdown-view h2,.markdown-view h3,.markdown-view h4{letter-spacing:-.025em;margin:1.5em 0 .55em;line-height:1.22}.markdown-view h1{border-bottom:1px solid #ddd6c7;padding-bottom:10px;font-size:32px}.markdown-view h2{font-size:25px}.markdown-view h3{font-size:20px}.markdown-view p,.markdown-view ul,.markdown-view ol{margin:0 0 1em}.markdown-view p,.markdown-view li,.markdown-view blockquote{white-space:pre-wrap}.markdown-view li+li{margin-top:.3em}.markdown-view a{color:#426d56;text-underline-offset:3px;text-decoration-thickness:1px}.markdown-view blockquote{color:var(--muted);border-left:4px solid #b6c3b5;margin:1.25em 0;padding:2px 0 2px 18px}.markdown-view code{background:#e9e5da;border-radius:4px;padding:2px 5px;font-size:.9em}.markdown-view pre{color:#f4f1e8;background:#26352d;border-radius:10px;padding:18px;overflow-x:auto}.markdown-view pre code{background:0 0;padding:0}.markdown-view table{border-collapse:collapse;width:100%;margin:1.25em 0;display:block;overflow-x:auto}.markdown-view th,.markdown-view td{text-align:left;border:1px solid #d8d2c3;padding:9px 12px}.markdown-view th{background:#e9e5da}.markdown-view hr{border:0;border-top:1px solid #d8d2c3;margin:2em 0}.markdown-view input[type=checkbox]{accent-color:#567560;margin-right:7px}.markdown-editor{flex-direction:column;min-height:calc(100vh - 210px);display:flex}.markdown-editor>label{margin-bottom:9px;font-weight:650}.markdown-editor textarea{resize:vertical;min-height:480px;color:var(--ink);background:#fbf9f3;border:1px solid #cfc8b8;border-radius:10px;flex:1;padding:20px;font:14px/1.65 Consolas,SFMono-Regular,monospace}.markdown-editor textarea:focus{border-color:#75917b;outline:3px solid #5675602e}.markdown-editor-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:9px;display:flex}.project-info-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}@media (width<=760px){.project-info-panel{width:100%;padding:30px 24px 44px}.project-info-toolbar{flex-direction:column;align-items:flex-start}.markdown-editor-footer{flex-direction:column;gap:3px}}.project-card.completed h2{-webkit-text-decoration:line-through #a8aaa2;text-decoration:line-through #a8aaa2}.project-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.area-pill,.status-pill,.task-status,.priority{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.area-pill{color:#65675f;background:#eee9dc;padding:5px 9px}.status-pill{padding:5px 8px}.status-pill.active{color:#376044;background:#e2eee5}.status-pill.completed{color:#5e5673;background:#e5e3eb}.project-card h2{letter-spacing:-.03em;margin:22px 0 8px;font-size:22px}.project-card>p{color:var(--muted);flex:1;margin:0;line-height:1.55}.project-details{color:#85877f;justify-content:space-between;gap:10px;margin:22px 0 9px;font-size:12px;display:flex}.progress-track{background:#e6e3da;border-radius:99px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:#6f8c78;height:100%;display:block}.project-actions{border-top:1px solid #ebe7dc;justify-content:flex-end;gap:5px;margin:20px -24px 0;padding:12px 17px;display:flex}.progress-page-header{align-items:center}.progress-header-controls{align-items:center;gap:12px;display:flex}.progress-mode-control{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:4px}.progress-year-control{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:8px;padding:5px;display:flex}.progress-year-control button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:18px}.progress-year-control button:hover:not(:disabled){background:#ebe7dc}.progress-year-control>div{text-align:center;min-width:72px;display:grid}.progress-year-control span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.progress-year-control strong{font:600 16px Manrope,sans-serif}.progress-notice{margin-top:28px}.progress-loading{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:13px;height:480px;margin-top:42px;animation:1.25s infinite shimmer}.progress-empty{margin-top:42px}.progress-board{width:100%;min-width:0;max-width:100%;margin-top:42px;overflow:hidden}.progress-board-note{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:11px;display:flex}.progress-board-note span:last-child{margin-left:auto}.progress-board-note button{color:#496551;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:600}.progress-board-note button:hover{background:#e7ece6}.progress-table-scroll{border:1px solid var(--line);background:var(--paper);scrollbar-color:#b9b5a9 transparent;scrollbar-width:thin;border-radius:13px;width:100%;min-width:0;max-width:100%;max-height:calc(100vh - 235px);overflow:auto;box-shadow:0 8px 28px #40392a0a}.progress-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:max-content;min-width:100%}.progress-table th,.progress-table td{vertical-align:top;border-bottom:1px solid #e6e2d7;border-right:1px solid #e6e2d7;width:190px;min-width:190px}.progress-table.daily-mode th:not(.progress-project-column),.progress-table.daily-mode td{width:155px;min-width:155px}.progress-table thead th{z-index:4;text-align:left;background:#eae6db;height:70px;padding:15px 14px;position:sticky;top:0}.progress-table thead th>span,.progress-table thead th>small{display:block}.progress-table thead th>span{color:#4b5047;font:600 12px Manrope,sans-serif}.progress-table thead th>small{color:#898b82;text-transform:uppercase;letter-spacing:.07em;margin-top:5px;font-size:9px;font-weight:500}.progress-table .progress-project-column{z-index:3;background:#f5f2e9;width:260px;min-width:260px;max-width:260px;position:sticky;left:0}.progress-table thead .progress-project-column{z-index:6;background:#ded9cc}.progress-table tbody .progress-project-column{text-align:left;height:178px;padding:18px}.progress-project-column .area-pill{width:fit-content}.progress-project-column strong,.progress-project-column small{display:block}.progress-project-column strong{color:var(--ink);margin-top:13px;font:600 15px/1.35 Manrope,sans-serif}.progress-project-column small{color:#8a8c84;margin-top:7px;font-size:10px;font-weight:500}.progress-table td{background:#fbfaf6;height:178px;padding:0}.progress-table .current-week{background:#eef3ed;box-shadow:inset 2px 0 #78947f,inset -2px 0 #78947f}.progress-table thead .current-week{background:#dce8dd}.progress-table thead .future-period{background:#efede7}.progress-table td.future-period{background:#faf8f2}.progress-table td.before-start{background:repeating-linear-gradient(-45deg,#f2efe8,#f2efe8 6px,#ece9e1 6px 12px)}.pre-project-week{width:100%;height:100%;display:block}.progress-week-cell{width:100%;height:auto;min-height:178px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:14px;display:flex}.progress-week-cell:hover,.progress-week-cell:focus-visible{background:#f0ede4;outline:0;box-shadow:inset 0 0 0 2px #53775e3d}.progress-week-cell.has-activity{background:#f7f6f0}.progress-week-cell.has-activity:hover{background:#eeece3}.project-started-mark,.review-indicator{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;width:fit-content;font-size:8px;font-weight:700;display:inline-flex}.project-started-mark{color:#815a36;background:#f0dfce;margin-bottom:9px;padding:4px 7px}.progress-week-cell>strong{color:#3f624c;font-size:11px}.progress-week-cell ul{gap:4px;width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.progress-week-cell li{color:#55594f;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.progress-week-cell li:before{content:"✓";color:#65816d;margin-right:5px}.progress-week-cell>small{color:var(--muted);margin-top:5px;font-size:9px}.no-week-progress{color:#aaa99f;font-size:10px}.progress-due-tasks{border-top:1px dashed #ddd2bd;width:100%;margin-top:10px;padding-top:9px}.progress-due-tasks>strong{color:#8a6438;font-size:10px}.progress-due-tasks ul{margin-top:6px}.progress-due-tasks li{color:#6f5c45}.progress-due-tasks li:before{content:"◷";color:#b27b3e}.progress-due-tasks>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.review-indicator{color:#635d7e;background:#e5e4ef;margin-top:auto;padding:4px 7px}.progress-details{width:min(560px,100%)}.progress-week-pill{color:#46634e;background:#e5ece6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.progress-details>h2{margin-bottom:5px}.progress-detail-context{color:var(--muted);margin:0;font-size:12px}.progress-detail-section{border-top:1px solid var(--line);margin-top:31px;padding-top:24px}.progress-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-detail-heading h3{margin:0;font:600 17px Manrope,sans-serif}.progress-detail-heading>span{color:#666960;background:#ebe7dc;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;display:grid}.completed-week-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.completed-week-list li{background:#edf2ec;border-radius:8px;grid-template-columns:25px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.completed-week-list li>span{color:#fff;background:#66816e;border-radius:6px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.completed-week-list strong,.completed-week-list time{display:block}.completed-week-list strong{color:#41463e;font-size:12px}.completed-week-list time{color:#8b8e85;margin-top:3px;font-size:9px}.due-period-list{border:1px solid #e5dfd2;border-radius:8px;gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.due-period-list li{background:#f7f2e8;align-items:center;gap:10px;padding:11px;display:flex}.due-period-list li+li{border-top:1px solid #e5dfd2}.due-period-list strong{color:#544b3e;font-size:12px}.progress-detail-empty{color:var(--muted);background:#f0ede5;border-radius:8px;margin:15px 0 0;padding:15px;font-size:12px}.weekly-review-form{background:#f1eee5;border-radius:10px;margin-top:28px;padding:20px}.weekly-review-form textarea{background:#fff}.weekly-review-form .secondary-button{justify-self:end;min-height:39px}.current-task-groups{padding-bottom:20px}.current-task-group{margin-top:18px}.current-task-group>div{justify-content:space-between;align-items:center;display:flex}.current-task-group>div small{color:var(--muted);font-size:10px}.current-task-group ul{border:1px solid #e6e2d7;border-radius:8px;gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.current-task-group li{background:#f8f6f0;align-items:center;gap:9px;padding:10px;display:flex}.current-task-group li+li{border-top:1px solid #e6e2d7}.current-task-group li strong{color:#4a4e46;font-size:11px}.current-task-group>p{color:#aaa99f;margin:8px 0 0;font-size:11px}.task-summary{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;width:fit-content;margin-top:42px;display:flex;overflow:hidden}.task-summary>div{background:var(--paper);gap:2px;min-width:170px;padding:15px 18px;display:grid}.task-summary strong{font:600 24px Manrope,sans-serif}.task-summary span{color:var(--muted);font-size:11px}.task-toolbar{margin-top:24px}.task-toolbar .filter-select{margin-left:auto}.task-list{gap:10px;display:grid}.task-row{background:var(--paper);cursor:pointer;border:1px solid #e0dccf;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.task-row:hover{border-color:#b9b9ad;transform:translateY(-1px);box-shadow:0 7px 20px #40392a0f}.task-row:focus-visible{outline-offset:2px;outline:3px solid #53775e40}.task-row.done{opacity:.68}.task-check{color:#fff;background:#fff;border:1px solid #aeb2a8;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;transition:background .2s,border-color .2s;display:grid}.task-row.done .task-check,.today-task-list article.done .task-check{background:#5f836b;border-color:#5f836b}.task-check-mark{width:18px;height:18px;overflow:visible}.task-check-mark path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px}.task-row.done .task-check-mark path,.today-task-list article.done .task-check-mark path{animation:.38s ease-out 80ms forwards draw-task-check}@keyframes draw-task-check{0%{stroke-dashoffset:22px}75%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}.task-title-line{align-items:center;gap:9px;display:flex}.task-title-line h2{letter-spacing:-.015em;margin:0;font-size:16px}.task-row.done h2{text-decoration:line-through}.priority{padding:3px 7px}.priority.low{color:#6c766c;background:#edf0eb}.priority.medium{color:#806b3d;background:#eee8d9}.priority.high{color:#914b3e;background:#f3dfda}.task-context{color:#85877f;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.task-context strong{color:#666960}.task-context .overdue{color:#a74739;font-weight:600}.task-main>p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.task-status{white-space:nowrap;padding:5px 8px}.task-status.todo{color:#6d6b63;background:#ece9df}.task-status.in_progress{color:#416974;background:#dfeaec}.task-status.done{color:#376044;background:#e2eee5}.task-actions{display:flex}.danger-text:hover{color:#a74739}.task-loading{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:11px;height:82px;animation:1.25s infinite shimmer}.compact-empty{min-height:320px}.details-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c221d7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-details{background:var(--paper);width:min(500px,100%);height:100%;padding:38px 36px;position:relative;overflow-y:auto;box-shadow:-18px 0 55px #1119132e}.details-header{justify-content:space-between;align-items:flex-start;min-height:46px;display:flex}.details-header .eyebrow{margin-bottom:9px}.task-details>h2{letter-spacing:-.035em;margin:30px 0 12px;padding-right:28px;font-size:30px;line-height:1.22}.details-description{border-bottom:1px solid var(--line);color:var(--muted);white-space:pre-wrap;margin:0;padding-bottom:28px;font-size:15px;line-height:1.65}.details-list{margin:10px 0 0;display:grid}.details-list>div{border-bottom:1px solid #ebe7dc;grid-template-columns:105px 1fr;align-items:center;gap:18px;min-height:53px;display:grid}.details-list dt{color:#8a8c84;font-size:12px}.details-list dd{color:#44483f;margin:0;font-size:13px;font-weight:500}.details-list dd.overdue{color:#a74739}.details-actions{flex-wrap:wrap;gap:9px;margin-top:32px;padding-top:3px;display:flex}.delete-button{color:#9b493d;border-color:#dfbbb3;margin-left:auto}.task-change-log{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.change-log-heading .eyebrow{margin-bottom:5px}.change-log-heading h3{letter-spacing:-.02em;margin:0;font:600 19px Manrope,sans-serif}.change-log-state{color:var(--muted);margin:18px 0 0;font-size:13px}.change-log-state.error-text{color:#9c493c}.task-change-log ol{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.task-change-log li{grid-template-columns:10px 1fr;gap:12px;padding:0 0 20px;display:grid}.task-change-log li>span{background:#789080;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #e7ece7}.task-change-log li p{color:#44483f;margin:0;font-size:13px;line-height:1.5}.task-change-log li time{color:#92948c;margin-top:4px;font-size:11px;display:block}.dialog-backdrop{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c221d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #11191338}.dialog h2{letter-spacing:-.035em;margin:0;font-size:29px}.dialog-intro{color:var(--muted);margin:8px 0 27px}.close-button{color:#55594f;background:#eeebe2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:17px;right:17px}form{gap:21px;display:grid}label,legend{color:#4d5148;font-size:13px;font-weight:600}input,textarea,label select,fieldset select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d2c5;border-radius:8px;outline:none;margin-top:8px;padding:12px 13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#6f8c78;box-shadow:0 0 0 3px #53775e1f}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ad5a49}.optional,.character-count{color:#96978f;font-weight:400}.character-count{text-align:right;margin-top:5px;font-size:11px;display:block}.field-error{color:#9c493c;margin-top:5px;display:block}fieldset{border:0;margin:0;padding:0}.palette{flex-wrap:wrap;gap:11px;margin-top:11px;display:flex}.palette button{border:3px solid var(--paper);border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #d3cec1}.palette button.chosen{box-shadow:0 0 0 2px var(--ink)}.form-error{color:#853f31;background:#f7e5df;border-radius:7px;padding:10px 12px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row.three{grid-template-columns:repeat(3,1fr)}.task-dialog{width:min(650px,100%)}.owner-control{gap:5px;margin-top:9px;display:flex}.owner-control button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:7px;padding:7px 13px}.owner-control button.selected{color:#335040;background:#e5ece6;border-color:#688274}.finance-header-actions{gap:10px;display:flex}.finance-section-tabs{border:1px solid var(--line);border-radius:9px;width:fit-content;margin-top:38px;padding:4px}.finance-summary{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;display:grid;overflow:hidden}.finance-summary>div{background:var(--paper);gap:7px;padding:20px 22px;display:grid}.finance-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.finance-summary strong{font:600 25px Manrope,sans-serif}.expense{color:#a04d40}.income{color:#3c7550}.finance-month-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:32px 0 18px;padding-bottom:16px;display:flex}.finance-month-bar>div{text-align:center;min-width:190px;display:grid}.finance-month-bar span{color:var(--muted);font-size:11px}.finance-month-bar strong{margin-top:3px;font:600 16px Manrope,sans-serif}.month-button{border:1px solid var(--line);background:var(--paper);width:37px;height:37px;color:var(--ink);border-radius:8px}.finance-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:11px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.finance-table th{border-bottom:1px solid var(--line);color:#686b62;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#e9e4d7;padding:12px 14px;font-size:10px}.finance-table td{color:#5e6259;border-bottom:1px solid #ebe7dc;padding:14px}.finance-table tbody tr{cursor:pointer;transition:background .15s}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover,.finance-table tbody tr:focus{background:#f2efe6;outline:0}.finance-table td strong{color:var(--ink);display:block}.finance-table td small{color:#92948c;margin-top:3px;display:block}.finance-table .amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.finance-empty-symbol{color:#7f946e;margin-bottom:8px;font:600 48px Manrope,sans-serif}.finance-dialog{width:min(760px,100%)}.product-picker{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.product-picker select{margin-top:8px}.product-picker .secondary-button{min-height:43px}.quick-product{background:#f3eddd;border:1px solid #ddd4bc;border-radius:9px;padding:15px}.quick-product p{color:var(--muted);margin:7px 0 0;font-size:12px}.inline-save{justify-self:start}.setup-dialog{width:min(760px,100%)}.setup-tabs{margin-bottom:24px;overflow-x:auto}.setup-form{border:1px solid var(--line);background:#f4f1e8;border-radius:10px;padding:20px}.setup-add{justify-self:end}.setup-list{max-height:290px;margin-top:22px;display:grid;overflow-y:auto}.setup-list>div{border-bottom:1px solid #e7e2d6;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:10px 4px;display:flex}.setup-list strong,.setup-list small{display:block}.setup-list small{color:var(--muted);margin-top:3px}.finance-details .detail-amount{margin-bottom:23px;font:600 24px Manrope,sans-serif;display:block}.analysis-section{margin-top:34px}.analysis-heading,.analysis-table-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.analysis-heading h2,.analysis-table-heading h2{letter-spacing:-.03em;margin:0;font-size:25px}.analysis-controls{align-items:center;gap:12px;display:flex}.analysis-chart-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:22px;padding:24px 24px 20px;box-shadow:0 8px 28px #40392a0b}.analysis-legend{flex-wrap:wrap;gap:9px 16px;min-height:28px;display:flex}.analysis-legend span{color:#686b62;align-items:center;gap:6px;font-size:11px;display:inline-flex}.analysis-legend i{border-radius:2px;width:8px;height:8px}.stacked-chart{border-bottom:1px solid #d7d2c6;align-items:stretch;gap:clamp(12px,3vw,34px);height:340px;margin-top:18px;padding:10px 8px 0;display:flex}.chart-column{text-align:center;flex:1;grid-template-rows:39px 1fr 30px;align-items:end;min-width:46px;display:grid}.chart-column>strong{color:#55594f;font-size:10px;font-weight:600;display:grid}.chart-column>strong em{color:#96978f;margin-top:2px;font-size:9px;font-style:normal;font-weight:500}.chart-column>small{color:#777a71;align-self:center;font-size:11px}.chart-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.chart-stack{border-radius:5px 5px 2px 2px;flex-direction:column-reverse;width:min(62px,72%);min-height:2px;transition:height .25s;display:flex;overflow:hidden}.chart-stack span{min-height:1px;transition:opacity .15s;display:block}.chart-stack span:hover{opacity:.72}.analysis-variant{border-top:1px solid var(--line);background:#f4f1e8;justify-content:center;align-items:center;gap:13px;margin:20px -24px -20px;padding:14px 20px;display:flex}.analysis-variant>span{color:var(--muted);font-size:12px}.analysis-table-heading{margin:35px 0 14px}.analysis-table-heading span{color:var(--muted);font-size:13px}.analysis-table th:not(:first-child),.analysis-table td:not(:first-child){text-align:right}.analysis-table .analysis-total{color:var(--ink);font-weight:700}.analysis-table .analysis-average{color:#5e6259;font-weight:600}.analysis-value span,.analysis-value small{display:block}.analysis-value small{color:#989a91;margin-top:3px;font-size:9px;font-weight:500}.analysis-table tfoot th{border-top:2px solid var(--line);background:#f0ecdf;padding:13px 14px}.analysis-loading{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:13px;height:440px;margin-top:22px;animation:1.25s infinite shimmer}.compass-page{align-content:center;min-height:calc(100vh - 144px);display:grid}.compass-intro{text-align:center;justify-items:center;display:grid}.compass-intro h1{margin-bottom:34px}.compass-orb{width:260px;height:260px;color:var(--ink);background:radial-gradient(circle,#faf8f0 0 55%,#ebe5d7 56% 57%,#faf8f0 58%);border:1px solid #b9b2a2;border-radius:50%;transition:transform .4s cubic-bezier(.22,.8,.28,1),box-shadow .3s;position:relative;box-shadow:0 24px 60px #37342921,inset 0 0 0 10px #f4f0e6}.compass-orb:hover{transform:scale(1.025);box-shadow:0 30px 72px #3734292b,inset 0 0 0 10px #f4f0e6}.compass-orb:focus-visible{outline-offset:7px;outline:4px solid #53775e38}.compass-ring{border:1px dashed #c8c0ae;border-radius:50%;position:absolute;inset:34px}.cardinal{color:#79766c;letter-spacing:.1em;font:600 11px Manrope,sans-serif;position:absolute}.cardinal.north{color:#a04d40;top:20px;left:50%;transform:translate(-50%)}.cardinal.south{bottom:20px;left:50%;transform:translate(-50%)}.cardinal.east{top:50%;right:22px;transform:translateY(-50%)}.cardinal.west{top:50%;left:22px;transform:translateY(-50%)}.compass-needle{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(#a94e41 0 50%,#3d5d49 50% 100%);width:18px;height:170px;transition:transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;top:45px;left:calc(50% - 9px);transform:rotate(18deg)}.compass-page.revealed .compass-needle{transform:rotate(0)}.compass-page.revealed .compass-intro h1{margin-bottom:0}.compass-page.revealed .compass-orb{margin:-58px 0 -62px;transform:scale(.46);box-shadow:0 18px 42px #3734291f,inset 0 0 0 10px #f4f0e6}.compass-page.revealed .compass-orb:hover{transform:scale(.49)}.compass-page.revealed .compass-prompt{margin-top:7px}.compass-center{background:#303c33;border:4px solid #f7f3e9;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #878477}.compass-prompt{color:var(--muted);margin:24px 0 5px;font-size:13px}.compass-setup-link,.compass-empty a,.compass-preview-link{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.direction-notes{opacity:0;pointer-events:none;width:min(1060px,100%);max-height:0;margin:0 auto;transition:max-height .7s cubic-bezier(.22,.8,.28,1),opacity .35s,transform .5s,margin .5s;overflow:hidden;transform:translateY(22px)}.compass-page.revealed{align-content:start}.compass-page.revealed .direction-notes{opacity:1;pointer-events:auto;max-height:3000px;margin-top:36px;transform:translateY(0)}.direction-note{border-top:1px solid var(--line);opacity:0;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:24px 5px;display:grid;transform:translateY(12px)}.compass-page.revealed .direction-note{animation:.42s forwards note-arrive;animation-delay:calc(var(--note-index) * 70ms + .18s)}@keyframes note-arrive{to{opacity:1;transform:translateY(0)}}.direction-note>span{color:#a09d93;font:500 11px Manrope,sans-serif}.direction-note p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:17px;line-height:1.65}.compass-empty{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:34px}.compass-setup-list{display:grid}.compass-setup-list article{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px 8px;display:grid}.setup-note-number{color:#a09d93;font:500 11px Manrope,sans-serif}.compass-setup-list p{max-width:720px;color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.setup-note-actions{align-items:center;gap:3px;display:flex}.setup-note-actions>button:not(.text-button){color:#62665d;background:#ebe7dc;border:0;border-radius:6px;width:30px;height:30px}.today-header{align-items:flex-end}.today-actions{gap:10px;display:flex}.diet-button{color:#765522;border-color:#d5b06f}.today-task-section{margin-top:42px}.today-area-groups{gap:28px;display:grid}.today-area-group>header{border-bottom:1px solid #dcd6c8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:0 3px 9px;display:flex}.today-area-group>header h3{letter-spacing:-.02em;margin:0;font-size:17px}.today-area-group>header span{color:var(--muted);font-size:11px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-title h2{letter-spacing:-.03em;margin:2px 0 0;font-size:25px}.section-title>span{color:var(--muted);font-size:12px}.today-task-list{gap:8px;display:grid}.today-task-list article{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;transition:opacity .35s,transform .16s,box-shadow .16s;display:grid}.today-task-list article:hover{transform:translateY(-1px);box-shadow:0 6px 18px #282d2614}.today-task-list article:focus-visible{outline-offset:2px;outline:3px solid #53775e40}.today-task-list article.done{opacity:.62}.today-task-list h3{width:fit-content;margin:0;font-size:15px;position:relative}.today-task-list h3:after{content:"";transform-origin:0;background:#55594f;border-radius:99px;height:2px;position:absolute;top:52%;left:-2px;right:-3px;transform:rotate(-1.2deg)scaleX(0)}.today-task-list article.done h3:after{animation:.48s cubic-bezier(.22,.72,.28,1) forwards paper-strike}@keyframes paper-strike{0%{opacity:.35;transform:rotate(-1.2deg)scaleX(0)}70%{opacity:1;transform:rotate(-1.2deg)scaleX(1.035)}to{opacity:.9;transform:rotate(-1.2deg)scaleX(1)}}.today-task-list p{color:var(--muted);margin:5px 0 0;font-size:11px}.today-empty{color:var(--muted);border:1px dashed #d3cdbc;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.today-empty>span{color:#477057;background:#e5ece6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.today-empty strong{color:var(--ink)}.today-empty p{margin:4px 0 0;font-size:12px}.today-empty a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.daily-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.daily-log-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-height:310px;overflow:hidden}.daily-log-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 21px;display:flex}.daily-log-card h2{letter-spacing:-.025em;margin:0;font-size:20px}.daily-log-card header span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.daily-log-list{display:grid}.daily-log-row{border-bottom:1px solid #ebe7dc;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;padding:17px 20px;display:grid}.daily-log-row:last-child{border-bottom:0}.daily-log-row time{color:#8b8d84;font-size:11px}.daily-log-row strong,.daily-log-row span{display:block}.daily-log-row strong{font-size:14px}.daily-log-row span{color:#786d56;margin-top:4px;font-size:11px}.daily-log-row p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.daily-log-row>button{color:#a3a198;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:17px}.daily-log-row>button:hover{color:#93483d;background:#f3e3df}.diet-log-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.diet-log-meta .meal-pill,.diet-log-meta .health-pill{margin:0}.meal-pill,.health-pill{letter-spacing:.03em;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.meal-pill{color:#775f32;background:#eee8d9}.health-pill.healthy{color:#376544;background:#e0eee3}.health-pill.unhealthy{color:#924b3d;background:#f4e1dc}.health-pill.unrated{color:#75766f;background:#e9e8e3}.log-empty{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:220px;padding:30px;display:grid}.log-empty span{color:#806c47;background:#eee9dc;border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.log-empty p{max-width:240px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.daily-log-dialog{width:min(570px,100%)}.diet-notice{margin-top:28px}.diet-analysis{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;max-width:100%;margin-top:42px;padding:25px;overflow:hidden;box-shadow:0 8px 28px #40392a0a}.diet-analysis-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.diet-analysis-header .eyebrow{margin-bottom:7px}.diet-analysis-header h2{letter-spacing:-.03em;margin:0;font-size:24px}.diet-analysis-header>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px}.diet-analysis-controls{align-items:center;gap:10px;display:flex}.diet-ratio-summary{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.diet-ratio-summary>div{align-items:baseline;gap:9px;display:flex}.diet-ratio-summary strong{font:600 28px Manrope,sans-serif}.diet-ratio-summary span{color:var(--muted);font-size:12px}.diet-ratio-summary .healthy strong{color:#3f7650}.diet-ratio-summary .unhealthy{justify-content:flex-end}.diet-ratio-summary .unhealthy strong{color:#a04f41}.diet-chart-legend{justify-content:flex-end;gap:16px;margin-top:12px;display:flex}.diet-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.diet-chart-legend i{border-radius:2px;width:9px;height:9px}.diet-chart-legend .healthy,.diet-ratio-stack .healthy{background:#68a276}.diet-chart-legend .unhealthy,.diet-ratio-stack .unhealthy{background:#cf7768}.diet-ratio-chart{scrollbar-color:#bbb8ad transparent;scrollbar-width:thin;border-bottom:1px solid #d8d4c8;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:15px 4px 8px;overflow:auto hidden}.diet-ratio-chart:focus-visible{outline-offset:2px;outline:3px solid #53775e33}.diet-ratio-columns{align-items:flex-end;gap:10px;width:max-content;display:flex}.diet-ratio-column{text-align:center;flex:0 0 48px;grid-template-rows:210px 34px;align-items:end;width:48px;display:grid}.diet-ratio-track{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.diet-ratio-track.empty:after{content:"";background:#d8d5cb;border-radius:99px;width:24px;height:3px}.diet-ratio-stack{border-radius:5px 5px 2px 2px;flex-direction:column;width:28px;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #2a342c14}.diet-ratio-stack span{width:100%;min-height:1px;transition:height .35s;display:block}.diet-ratio-label{color:#777a71;white-space:nowrap;align-self:center;font-size:9px;transform:rotate(-38deg)}.diet-analysis-foot{color:#8a8c84;justify-content:space-between;gap:15px;margin-top:11px;font-size:11px;display:flex}.diet-analysis-empty{background:#f0ede5;border-radius:9px;align-items:center;gap:15px;margin-top:25px;padding:18px;display:flex}.diet-analysis-empty>span{color:#9b9d94;font:500 30px Manrope,sans-serif}.diet-analysis-empty strong{font-size:13px}.diet-analysis-empty p{color:var(--muted);margin:4px 0 0;font-size:12px}.diet-toolbar{justify-content:flex-start;gap:14px}.diet-toolbar label{align-items:center;gap:10px;display:flex}.diet-toolbar label input{width:auto;margin:0;padding-block:8px}.diet-toolbar .area-count{margin-left:auto}.diet-history{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.diet-history-heading,.diet-history-row{grid-template-columns:150px 110px minmax(220px,1fr) 120px 32px;align-items:center;gap:18px;display:grid}.diet-history-heading{border-bottom:1px solid var(--line);color:#85877f;letter-spacing:.08em;text-transform:uppercase;background:#eeebe2;padding:12px 18px;font-size:10px;font-weight:600}.diet-history-row{border-bottom:1px solid #ebe7dc;min-height:76px;padding:14px 18px}.diet-history-row:last-child{border-bottom:0}.diet-history-time{gap:4px;display:grid}.diet-history-time strong{font-size:12px}.diet-history-time time{color:var(--muted);font-size:11px}.diet-history-row p{color:#41453d;margin:0;line-height:1.45}.diet-history-row>button{color:#9d9b93;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.diet-history-row>button:hover{color:#93483d;background:#f3e3df}.diet-list-loading{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:13px;height:300px;animation:1.25s infinite shimmer}@media (width<=820px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:17px 22px;position:static}.sidebar-close{top:19px;right:12px}.sidebar-open{top:15px;left:15px}.sidebar .brand{margin-right:42px}.sidebar.sidebar-collapsed{transform:translateY(-105%)}nav{margin:0 0 0 auto;display:flex;overflow-x:auto}.nav-item{min-height:38px}.sidebar-note{display:none}main,.app-shell.sidebar-hidden main{padding:44px 24px 70px}.page-header{align-items:flex-start}.task-row{grid-template-columns:auto 1fr auto}.task-status{display:none}.task-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=620px){.brand>span:last-child{display:none}.area-grid,.project-grid,.loading-grid{grid-template-columns:1fr}.page-header{display:grid}.page-header .primary-button,.progress-year-control{width:fit-content}.progress-header-controls{flex-direction:column;align-items:flex-start}.progress-board-note button{text-align:left;width:100%;margin-left:0}.progress-table-scroll{max-height:calc(100vh - 190px)}.progress-table .progress-project-column{width:210px;min-width:210px;max-width:210px}.progress-table th,.progress-table td{width:170px;min-width:170px}.progress-details{padding-inline:22px}.toolbar{margin-top:34px}.dialog{padding:29px 22px 24px}.task-summary{width:100%}.task-summary>div{flex:1;min-width:0}.task-toolbar{flex-direction:column;align-items:stretch}.task-toolbar .filter-select{width:100%;margin-left:0}.task-segments{overflow-x:auto}.form-row,.form-row.three{grid-template-columns:1fr}.nav-item{padding:0 8px;font-size:13px}.task-details{padding:30px 23px}.details-list>div{grid-template-columns:90px 1fr}.details-actions{grid-template-columns:1fr 1fr;display:grid}.details-actions .primary-button{grid-column:1/-1}.delete-button{margin-left:0}.finance-header-actions{flex-wrap:wrap}.finance-summary{grid-template-columns:1fr}.finance-summary>div{grid-template-columns:1fr auto;align-items:center}.finance-month-bar .text-button{margin-left:auto}.product-picker{grid-template-columns:1fr}.analysis-heading,.analysis-table-heading{flex-direction:column;align-items:flex-start}.analysis-controls{justify-content:space-between;width:100%}.analysis-chart-card{padding:18px 10px 14px}.stacked-chart{gap:7px;height:290px;padding-inline:0}.chart-column>strong{font-size:8px}.chart-stack{width:76%}.analysis-variant{flex-direction:column;gap:7px;margin-inline:-10px}.compass-page{min-height:calc(100vh - 110px)}.compass-orb{width:210px;height:210px}.compass-needle{height:134px;top:38px}.direction-note{grid-template-columns:32px 1fr;gap:10px}.compass-setup-list article{grid-template-columns:34px 1fr}.setup-note-actions{flex-wrap:wrap;grid-column:2}.today-actions{flex-wrap:wrap}.daily-log-grid{grid-template-columns:1fr}.today-empty{grid-template-columns:auto 1fr}.today-empty a{grid-column:2}.daily-log-row{grid-template-columns:56px minmax(0,1fr) auto;padding-inline:15px}.diet-analysis{padding:20px}.diet-analysis-header{display:grid}.diet-analysis-controls{align-items:stretch}.diet-analysis-controls .segment-control{overflow-x:auto}.diet-ratio-summary{gap:10px}.diet-ratio-summary>div{gap:2px;display:grid}.diet-ratio-summary .unhealthy{justify-items:end}.diet-toolbar{flex-wrap:wrap;align-items:flex-start}.diet-toolbar .area-count{width:100%;margin-left:0}.diet-history-heading{display:none}.diet-history-row{grid-template-columns:1fr auto;gap:10px 14px;padding:18px}.diet-history-time{grid-area:1/1}.diet-history-row>.meal-pill{grid-area:1/2}.diet-history-row p{grid-area:2/1/auto/-1}.diet-history-row>.health-pill{grid-area:3/1}.diet-history-row>button{grid-area:3/2;justify-self:end}}.calendar-page-header{align-items:flex-end}.calendar-header-actions{align-items:center;gap:10px;display:flex}.calendar-mode-control{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:4px}.calendar-today-button{min-height:40px}.calendar-period-bar{align-items:center;gap:18px;margin:36px 0 14px;display:flex}.calendar-period-bar>div{gap:5px;display:flex}.calendar-period-bar button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--ink);border-radius:8px;font-size:17px}.calendar-period-bar button:hover{background:#e9e5da}.calendar-period-bar h2{letter-spacing:-.03em;margin:0;font-size:23px}.calendar-loading{border:1px solid var(--line);background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:13px;height:560px;animation:1.25s infinite shimmer}.month-calendar{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow-x:auto;box-shadow:0 8px 28px #40392a0a}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.month-calendar-weekdays{border-bottom:1px solid var(--line);background:#eae6db}.month-calendar-weekdays span{border-right:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:12px;font-size:10px;font-weight:650}.month-calendar-weekdays span:last-child{border-right:0}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf6;min-width:0;min-height:142px;padding:9px 8px}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside-month{color:#aaa79f;background:#f1eee6}.month-day.today{background:#f7f9f4;box-shadow:inset 0 0 0 2px #57775f6b}.month-day>header{justify-content:space-between;align-items:center;margin-bottom:7px;padding:0 2px;display:flex}.month-day>header time{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:650;display:grid}.month-day.today>header time{color:#fff;background:#567560}.month-day>header span{color:#567560;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.month-day-tasks{gap:4px;display:grid}.calendar-task-chip{background:color-mix(in srgb, var(--task-color) 13%, white);border-left:3px solid var(--task-color);border-radius:5px;align-items:center;min-width:0;min-height:24px;display:flex}.calendar-task-check{width:22px;height:22px;color:var(--task-color);background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.calendar-task-check .task-check-mark{opacity:0}.calendar-task-chip.done .calendar-task-check .task-check-mark{opacity:1}.calendar-task-chip.done .calendar-task-check .task-check-mark path{stroke-dashoffset:0}.calendar-task-title{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:4px 5px 4px 0;display:flex}.calendar-task-title time{color:var(--muted);flex:none;font-size:9px}.calendar-task-title span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.calendar-task-chip.done .calendar-task-title span{color:var(--muted);text-decoration:line-through}.calendar-task-chip.draggable{cursor:grab}.calendar-task-chip.draggable:active{cursor:grabbing;opacity:.72}.calendar-more{color:#536a58;background:0 0;border:0;border-radius:4px;width:fit-content;padding:3px 5px;font-size:10px;font-weight:650}.calendar-more:hover{background:#e5ebe4}.week-calendar{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow-x:auto;box-shadow:0 8px 28px #40392a0a}.calendar-week-grid{grid-template-columns:64px repeat(7,minmax(125px,1fr));min-width:939px;display:grid}.week-calendar-header{z-index:8;border-bottom:1px solid var(--line);background:#eae6db;position:sticky;top:0}.week-calendar-header>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:7px;height:62px;display:flex}.week-calendar-header>div span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.week-calendar-header>div strong{border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.week-calendar-header>div.today strong{color:#fff;background:#567560}.week-time-corner{background:#eae6db}.week-all-day{border-bottom:1px solid var(--line);background:#fbfaf6}.week-all-day>span{color:var(--muted);text-align:right;text-transform:uppercase;padding:11px 8px;font-size:9px}.week-all-day>div{border-left:1px solid var(--line);align-content:start;gap:4px;min-height:48px;padding:6px 4px;display:grid}.week-all-day-cell{transition:background .12s}.week-all-day-cell:hover{background:#5b7d6309}.week-hours-scroll{min-height:420px;max-height:calc(100vh - 310px);overflow-y:auto}.week-hours-body{position:relative}.week-time-axis{background:#f6f3eb;position:relative}.week-time-axis time{z-index:2;color:#8b8c84;font-size:9px;position:absolute;right:8px;transform:translateY(-50%)}.week-day-column{border-left:1px solid var(--line);background:repeating-linear-gradient(#0000 0 63px,#e7e3d9 63px 64px);position:relative}.week-day-column.today{background-color:#5b7d6309}.week-timed-task{z-index:3;border:1px solid color-mix(in srgb,var(--task-color) 30%,white);border-left:4px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 17%,white);min-height:28px;color:var(--ink);cursor:grab;border-radius:6px;gap:4px;padding:5px;display:flex;position:absolute;overflow:hidden}.week-timed-task:active{cursor:grabbing}.week-timed-task:hover{z-index:5;filter:saturate(1.08);box-shadow:0 4px 12px #262d271f}.week-timed-task>button{border:1px solid color-mix(in srgb,var(--task-color) 60%,white);width:17px;height:17px;color:var(--task-color);background:0 0;border-radius:4px;flex:none;padding:1px}.week-timed-task>button .task-check-mark{opacity:0}.week-timed-task.done>button .task-check-mark{opacity:1}.week-timed-task.done>button .task-check-mark path{stroke-dashoffset:0}.week-timed-task>div{min-width:0}.week-timed-task strong,.week-timed-task time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-timed-task strong{font-size:10px;line-height:1.25}.week-timed-task time{color:var(--muted);margin-top:2px;font-size:8px}.week-timed-task.done strong{color:var(--muted);text-decoration:line-through}.week-timed-task.resizing{z-index:7;-webkit-user-select:none;user-select:none;box-shadow:0 6px 18px #262d272b}.calendar-resize-handle{z-index:8;cursor:ns-resize;touch-action:none;height:8px;position:absolute;left:16%;right:16%}.calendar-resize-handle:after{content:"";background:color-mix(in srgb,var(--task-color) 68%,white);opacity:0;border-radius:99px;width:24px;height:3px;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.week-timed-task:hover .calendar-resize-handle:after,.week-timed-task.resizing .calendar-resize-handle:after{opacity:1}.calendar-resize-handle.start{top:-1px}.calendar-resize-handle.start:after{top:1px}.calendar-resize-handle.end{bottom:-1px}.calendar-resize-handle.end:after{bottom:1px}.calendar-now-line{z-index:6;pointer-events:none;background:#cf594d;height:2px;position:absolute;left:0;right:0}.calendar-now-line i{background:#cf594d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-day-agenda{width:min(520px,100vw - 32px)}.calendar-agenda-list{gap:7px;margin-top:24px;display:grid}.calendar-agenda-list .calendar-task-chip{min-height:38px}.calendar-agenda-list .calendar-task-title span{font-size:13px}.schedule-time-row{margin-top:0}@media (width<=760px){.calendar-page-header{align-items:flex-start}.calendar-header-actions{justify-content:space-between;width:100%}.calendar-period-bar{margin-top:28px}.calendar-period-bar h2{font-size:19px}.week-hours-scroll{max-height:calc(100vh - 330px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
