:root{color:#252820;font-synthesis:none;text-rendering:optimizelegibility;--ink:#252820;--muted:#6f7268;--line:#ddd8ca;--paper:#fbfaf6;--accent:#3f624c;--accent-dark:#294536;--polarity-effective:#1a7f37;--polarity-wasted:#c8442f;background:#f4f1e8}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;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:100dvh;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{opacity:1;visibility:visible;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;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-open:hover{background:#e8e3d7}.brand{color:inherit;align-items:center;gap:11px;font-size:16px;font-weight:600;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:2px;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:var(--dm-muted);justify-content:space-between}.nav-item small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.nav-dot{width:7px;height:7px}.project-nav-dot{color:#85a7b0}.progress-nav-dot{color:#c18b62}.task-nav-dot{color:#b58aa0}.finance-nav-dot{color:#d3b86d}.today-nav-dot{color:#d79548}.calendar-nav-dot{color:#6c86b7}.diet-nav-dot{color:#78a270}.sidebar-note{color:var(--dm-muted);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:2px;padding:5px 8px;font-size:10px}.auth-loading{place-items:center;min-height:100dvh;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:100dvh;padding:32px;display:grid}.login-card{background:#fbfaf6f0;border:1px solid #ddd6c8;border-radius:2px;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-size:15px;font-weight:650;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:2px;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{width:min(var(--dm-page-max-width), 100%);min-width:0;padding:64px var(--dm-page-gutter) 80px;grid-column:2;margin:0 auto;transition:width .3s,padding .3s}.app-shell.sidebar-hidden main{width:min(var(--dm-page-expanded-max-width), 100%);padding-inline:var(--dm-page-expanded-gutter)}.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{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:2px;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:2px;padding:8px 13px}.segment-control button.selected{color:var(--ink);background:#e4dfd1;font-weight:600}.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:2px;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:2px;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}.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:2px;width:30px;height:30px}.order-actions button:hover:not(:disabled){background:#efede5}.text-button{padding:6px 7px;font-size:12px;font-weight:600}.notice{border-radius:2px;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:2px;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:2px;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:2px 2px 0 0;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-size:48px;font-weight:500}.button-link{background:var(--accent);color:#fff;border-radius:2px;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:2px;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:2px;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:2px;padding:2px 5px;font-size:.9em}.markdown-view pre{color:#f4f1e8;background:#26352d;border-radius:2px;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(100dvh - 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:2px;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:2px;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{background:color-mix(in srgb, var(--dm-green) 10%, var(--dm-panel));color:var(--dm-green)}.status-pill.completed{background:color-mix(in srgb, var(--dm-muted) 8%, var(--dm-panel));color:var(--dm-muted)}.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:2px;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:2px;padding:4px}.progress-year-control{border:1px solid var(--line);background:var(--paper);border-radius:2px;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:2px;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-size:16px;font-weight:600}.progress-notice{margin-top:28px}.progress-loading{background:linear-gradient(100deg,#e8e4d9 25%,#f3f0e8 40%,#e8e4d9 60%) 0 0/200% 100%;border-radius:2px;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:2px;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:2px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 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-size:12px;font-weight:600}.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-size:15px;font-weight:600;line-height:1.35}.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:2px;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:2px;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-size:17px;font-weight:600}.progress-detail-heading>span{color:#666960;background:#ebe7dc;border-radius:2px;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:2px;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:2px;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:2px;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:2px;margin:15px 0 0;padding:15px;font-size:12px}.weekly-review-form{background:#f1eee5;border-radius:2px;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:2px;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:2px;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-size:24px;font-weight:600}.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:2px;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-check{color:#fff;background:#fff;border:1px solid #aeb2a8;border-radius:2px;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.low{background:color-mix(in srgb, var(--dm-muted) 8%, var(--dm-panel));color:var(--dm-muted)}.priority.medium{background:color-mix(in srgb, var(--dm-amber) 10%, var(--dm-panel));color:var(--dm-amber)}.priority.high{background:color-mix(in srgb, var(--dm-red) 10%, var(--dm-panel));color:var(--dm-red)}.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{background:color-mix(in srgb, var(--dm-cyan) 8%, var(--dm-panel));color:var(--dm-cyan)}.task-status.in_progress{background:color-mix(in srgb, var(--dm-amber) 10%, var(--dm-panel));color:var(--dm-amber)}.task-status.done{background:color-mix(in srgb, var(--dm-green) 10%, var(--dm-panel));color:var(--dm-green)}.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:2px;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}.task-meeting-summary{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.task-meeting-summary>div{grid-template-columns:105px 1fr;align-items:start;gap:18px;padding:8px 0;display:grid}.task-meeting-summary dt{color:#8a8c84;font-size:12px}.task-meeting-summary dd{color:#44483f;margin:0;font-size:13px}.task-meeting-summary ul{margin:0;padding-left:18px}.task-meeting-action-link{color:var(--muted)}.task-meeting-fields{margin-top:6px}.task-meeting-persons{flex-wrap:wrap;gap:8px 16px;margin:6px 0 14px;display:flex}.task-meeting-person{align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.task-meeting-action-status{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px}.project-full-loading{text-align:center;color:var(--muted);padding:60px 0}.project-full-meeting-group,.project-full-done-group{margin-top:18px}.project-full-meeting-group h3,.project-full-done-group h3{margin:0 0 8px;font-size:14px}.change-log-heading .eyebrow{margin-bottom:5px}.change-log-heading h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.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:2px;width:min(520px,100%);max-height:calc(100dvh - 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:2px;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:2px;padding:10px 12px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.create-choice-actions{justify-content:stretch}.create-choice-actions>button{flex:1}.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:2px;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:2px;width:fit-content;margin-top:38px;padding:4px}.finance-summary{border:1px solid var(--line);background:var(--line);border-radius:2px;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-size:25px;font-weight:600}.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-size:16px;font-weight:600}.month-button{border:1px solid var(--line);background:var(--paper);width:37px;height:37px;color:var(--ink);border-radius:2px}.finance-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:2px;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-size:48px;font-weight:600}.finance-dialog{width:min(760px,100%)}.product-picker{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.product-picker .secondary-button{min-height:43px}.product-combobox{min-width:0;margin-top:8px;position:relative}.product-combobox>input{margin:0;padding-right:45px}.product-combobox-arrow{border:0;border-left:1px solid var(--line);width:42px;height:41px;color:var(--muted);background:0 0;border-radius:0 2px 2px 0;padding:0;font-size:16px;position:absolute;top:1px;right:1px}.product-suggestions{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:2px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #2a2f2729}.product-suggestions button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:2px;padding:9px 10px;display:block}.product-suggestions button:hover,.product-suggestions button.active{background:#eeeade}.product-suggestions strong,.product-suggestions small{display:block}.product-suggestions small{color:var(--muted);margin-top:2px;font-size:10px}.product-no-results{color:var(--muted);margin:0;padding:12px 10px;font-size:12px}.product-suggestions .product-create-option{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:3px}.product-suggestions .product-create-option:only-child{border-top:0;margin-top:0}.product-suggestions .product-create-option strong{color:var(--accent)}.finance-dialog input[readonly]{background:var(--soft);color:var(--muted)}.quick-product{background:#f3eddd;border:1px solid #ddd4bc;border-radius:2px;padding:15px}.quick-product p{color:var(--muted);margin:7px 0 0;font-size:12px}.quick-product .quick-product-name{color:var(--ink);margin:0;font-size:13px}.quick-product .text-button{margin-top:9px;padding:0}.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:2px;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-size:24px;font-weight:600;display:block}.dialog.finance-details{width:min(560px,100%)}.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:2px;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:2px 2px 0 0;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:2px;height:440px;margin-top:22px;animation:1.25s infinite shimmer}.today-header{align-items:flex-end}.today-actions{gap:10px;display:flex}.diet-button{color:#765522;border-color:#d5b06f}.today-inbox-shortcut{margin-top:30px;display:flex}.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 h3 small{color:var(--muted);letter-spacing:normal;font-size:12px;font-weight:400}.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-heading-actions{align-items:center;gap:12px;display:flex}.today-task-heading-actions>span{color:var(--muted);font-size:12px}.today-task-heading-actions .primary-button{min-height:38px}.today-task-list{gap:8px;display:grid}.today-task-list article{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:2px;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:2px;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:2px;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:2px;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:2px;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{background:color-mix(in srgb, var(--dm-green) 10%, var(--dm-panel));color:var(--dm-green)}.health-pill.unhealthy{background:color-mix(in srgb, var(--dm-red) 10%, var(--dm-panel));color:var(--dm-red)}.health-pill.unrated{background:color-mix(in srgb, var(--dm-muted) 8%, var(--dm-panel));color:var(--dm-muted)}.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:2px;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-size:28px;font-weight:600}.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:var(--dm-green)}.diet-chart-legend .unhealthy,.diet-ratio-stack .unhealthy{background:var(--dm-red)}.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:2px;width:24px;height:3px}.diet-ratio-stack{border-radius:2px 2px 0 0;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:2px;align-items:center;gap:15px;margin-top:25px;padding:18px;display:flex}.diet-analysis-empty>span{color:#9b9d94;font-size:30px;font-weight:500}.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:2px;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:2px;height:300px;animation:1.25s infinite shimmer}@media (width<=1024px){.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(100dvh - 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}.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:2px;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:2px;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:2px;height:560px;animation:1.25s infinite shimmer}.calendar-time-chart{margin-bottom:18px}.month-calendar{border:1px solid var(--line);background:var(--paper);border-radius:2px;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>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:2px;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-work-chip{border:1px dashed color-mix(in srgb,var(--task-color) 48%,var(--line));border-left:3px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 8%,white);min-height:24px;color:var(--ink);text-align:left;border-radius:2px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;display:grid}.calendar-work-chip>span{color:var(--task-color);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.calendar-work-chip>time{color:var(--muted);font-size:9px}.calendar-work-chip>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-work-chip.ongoing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-color) 12%,transparent);border-style:solid}.calendar-timelog-chip{border:1px solid color-mix(in srgb,var(--task-color) 40%,white);border-left:3px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 15%,white);min-height:24px;color:var(--ink);text-align:left;border-radius:2px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;display:grid}.calendar-timelog-chip>span{color:var(--task-color);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.calendar-timelog-chip>time{color:var(--muted);font-size:9px}.calendar-more{color:#536a58;background:0 0;border:0;border-radius:2px;width:fit-content;padding:3px 5px;font-size:10px;font-weight:650}.week-calendar{border:1px solid var(--line);background:var(--paper);border-radius:2px;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{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-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:2px;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:2px;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}.week-work-session{z-index:4;border:1px dashed color-mix(in srgb,var(--task-color) 52%,var(--line));border-left:4px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 9%,white);min-height:28px;color:var(--ink);cursor:pointer;border-radius:2px;padding:5px 6px;display:block;position:absolute;overflow:hidden}.week-work-session:hover,.week-work-session:focus-visible{z-index:7;filter:saturate(1.08);outline:none;box-shadow:0 4px 12px #262d271f}.week-work-session>span,.week-work-session>strong,.week-work-session>time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-work-session>span{color:var(--task-color);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.week-work-session>strong{margin-top:2px;font-size:10px;line-height:1.2}.week-work-session>time{color:var(--muted);margin-top:2px;font-size:8px}.week-work-session.ongoing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--task-color) 16%,transparent);border-style:solid}.week-timelog{z-index:3;border:1px solid color-mix(in srgb,var(--task-color) 34%,white);border-left:4px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 20%,white);min-height:28px;color:var(--ink);cursor:grab;border-radius:2px;padding:5px 6px;display:block;position:absolute;overflow:hidden}.week-timelog:active{cursor:grabbing}.week-timelog:hover,.week-timelog:focus-visible{z-index:5;filter:saturate(1.08);outline:none;box-shadow:0 4px 12px #262d271f}.week-timelog strong,.week-timelog time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.week-timelog strong{font-size:10px;line-height:1.25}.week-timelog time{color:var(--muted);margin-top:2px;font-size:8px}.week-timelog.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:2px;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,.week-timelog:hover .calendar-resize-handle:after,.week-timelog.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}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.day-coverage,.day-polarity{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.day-coverage>div,.day-polarity>div,.day-unlogged,.day-scheduled,.day-area{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.day-coverage strong,.day-polarity strong{font-size:1.5rem;display:block}.day-coverage span,.day-polarity span{color:var(--muted)}.day-polarity .effective{border-top:3px solid var(--polarity-effective)}.day-polarity .wasted{border-top:3px solid var(--polarity-wasted)}.day-area{border-left:4px solid var(--area-color);margin-bottom:12px}.day-area>header,.day-area>header>div,.day-scheduled>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.day-area .color-token{background:var(--area-color)}.day-area h2{font-size:1.05rem}.day-area>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.day-unlogged{justify-content:space-between;margin:14px 0;display:flex}.day-scheduled>div{border-top:1px solid var(--line);padding:10px 0}.report-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.report-count{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.report-count input{border:1px solid var(--line);background:var(--paper);width:72px;color:var(--ink);border-radius:2px;padding:6px 8px}.report-area-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.report-area-select select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;padding:6px 8px}.report-breadcrumb{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:12px}.report-chart-wrap{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:16px;position:relative;box-shadow:0 8px 28px #40392a0a}.report-chart-scroll{overflow-x:auto}.report-chart{width:100%;height:auto;display:block}.report-legend-clickable{cursor:pointer;border-radius:2px}.report-legend-clickable:hover{color:var(--ink)}.report-legend-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-tooltip{z-index:3;background:var(--ink);min-width:170px;color:var(--paper);pointer-events:none;border-radius:2px;gap:4px;padding:10px 12px;font-size:12px;display:grid;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 12px 30px #25282047}.report-tooltip strong{font-size:12px}.report-tooltip div{justify-content:space-between;align-items:center;gap:6px;display:flex}.report-tooltip-swatch,.report-legend-swatch{border-radius:2px;flex:none;width:10px;height:10px}.report-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:14px;display:flex}.report-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.report-table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:2px;max-height:420px;margin-top:18px;overflow:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px 12px}.report-table thead th{background:var(--paper);color:var(--muted);font-weight:600;position:sticky;top:0}.report-table tfoot td{border-top:2px solid var(--line);border-bottom:none;font-weight:600}.report-row-partial td:first-child{font-style:italic}.report-partial-tag{color:var(--muted);font-size:11px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--dm-bg:#f4f1e8;--dm-panel:#fbfaf6;--dm-raised:#fff;--dm-sidebar:#e9e6dc;--dm-line:#8c8879;--dm-line-soft:#c9c5b9;--dm-text:#202820;--dm-muted:#65716a;--dm-green:#246e45;--dm-cyan:#176f82;--dm-amber:#8a5b10;--dm-red:#a13c3c;--dm-shadow:0 18px 48px #373d351f;--dm-backdrop:#393f386b;--dm-page-max-width:1320px;--dm-page-expanded-max-width:1500px;--dm-page-gutter:44px;--dm-page-expanded-gutter:54px;--dm-reading-max-width:760px;--dm-dialog-wide-max-width:920px;--dm-control-font-size:16px;--dm-touch-target:44px;--dm-status-reserve:160px;--surface:var(--dm-panel);--panel:var(--dm-panel);--soft:var(--dm-raised);--accent-soft:color-mix(in srgb, var(--dm-green) 10%, var(--dm-panel));--ink:var(--dm-text);--muted:var(--dm-muted);--line:var(--dm-line);--paper:var(--dm-panel);--accent:var(--dm-green);--accent-dark:#185735;color:var(--dm-text);background:var(--dm-bg);font-family:Cascadia Code,Cascadia Mono,Consolas,monospace;font-size:16px}html,body,#root{min-height:100%}body{color:var(--dm-text);background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--dm-green) 8%, transparent), transparent 27rem), linear-gradient(color-mix(in srgb, var(--dm-text) 2%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--dm-text) 2%, transparent) 1px, transparent 1px), var(--dm-bg);background-size:auto,24px 24px,24px 24px,auto;font-family:Cascadia Code,Cascadia Mono,Consolas,monospace;font-size:16px}button,input,textarea,select,h1,h2,h3,h4,.brand,.login-brand{font-family:inherit}.app-shell{background:0 0}.app-shell>main{color:var(--dm-text);background:0 0}:where(.inbox-view,.writing-view){width:100%;margin-inline:0}.app-status-cluster{z-index:28;border:1px solid var(--dm-line);background:color-mix(in srgb, var(--dm-panel) 92%, transparent);min-height:36px;color:var(--dm-text);box-shadow:var(--dm-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:2px;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;top:16px;right:20px}.app-clock{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-size:14px;font-weight:650}.app-clock-seconds{color:var(--dm-muted)}.dev-badge{z-index:29;border:1px solid var(--dm-amber);background:color-mix(in srgb, var(--dm-amber) 18%, var(--dm-panel));color:var(--dm-amber);box-shadow:var(--dm-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:2px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:flex;position:fixed;top:8px;left:8px}.sidebar{border-right:1px solid var(--dm-line);background:color-mix(in srgb, var(--dm-sidebar) 96%, transparent);color:var(--dm-text);border-radius:0;padding:26px 18px;box-shadow:14px 0 40px #00000014}.brand{color:var(--dm-text);letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:14px;font-weight:700}.brand-mark{border:1px solid var(--dm-green);width:34px;height:34px;color:var(--dm-green);background:color-mix(in srgb, var(--dm-green) 6%, transparent);border-radius:2px;font-size:12px}.sidebar nav{gap:4px;margin-top:54px}.nav-item{min-height:40px;color:var(--dm-muted);letter-spacing:.015em;border:1px solid #0000;border-radius:2px;gap:10px;padding:0 10px;font-size:13px}.nav-item:hover{color:var(--dm-text);background:color-mix(in srgb, var(--dm-text) 3%, transparent)}.nav-item.active{border-color:color-mix(in srgb, var(--dm-green) 35%, var(--dm-line));background:linear-gradient(90deg, color-mix(in srgb, var(--dm-green) 12%, transparent), transparent);color:var(--dm-green)}.nav-dot{background:currentColor;border-radius:0;width:6px;height:6px}.sidebar-account{border-color:var(--dm-line);color:var(--dm-muted)}.sidebar-account>div>span{border:1px solid var(--dm-line);background:var(--dm-raised);color:var(--dm-green);border-radius:2px}.sidebar-account strong{color:var(--dm-text);font-size:12px}.sidebar-account>button{color:var(--dm-muted);border-radius:2px}.sidebar-account>button:hover{background:color-mix(in srgb, var(--dm-green) 8%, transparent);color:var(--dm-green)}.sidebar-toggle{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-text);box-shadow:var(--dm-shadow);border-radius:2px}.sidebar-toggle:hover{border-color:var(--dm-green);background:var(--dm-panel);color:var(--dm-green)}.page-header{border-bottom:1px solid var(--dm-line);padding-bottom:26px}.eyebrow{color:var(--dm-green);letter-spacing:.14em;margin-bottom:10px;font-size:11px}h1{color:var(--dm-text);letter-spacing:-.065em;font-size:clamp(40px,5vw,58px);font-weight:620}h2,h3,h4{color:var(--dm-text)}.intro,.dialog-intro{color:var(--dm-muted)}.primary-button,.secondary-button,.button-link{letter-spacing:.035em;border-radius:2px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.primary-button,.button-link{border:1px solid var(--dm-green);background:var(--dm-green);color:#fff;box-shadow:none}.primary-button:hover,.button-link:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.secondary-button{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-text);border-radius:2px}.secondary-button:hover{border-color:var(--dm-green);color:var(--dm-green)}.text-button{color:var(--dm-muted)}.text-button:hover{color:var(--dm-green)}.delete-button,.danger-text{color:var(--dm-red)!important}.toolbar{border-color:var(--dm-line)}.segment-control{border:1px solid var(--dm-line);background:var(--dm-panel);gap:0}.segment-control button{color:var(--dm-muted);border-radius:0;font-size:12px}.segment-control button+button{border-left:1px solid var(--dm-line)}.segment-control button.selected{background:color-mix(in srgb, var(--dm-green) 12%, var(--dm-panel));color:var(--dm-green)}.area-count{color:var(--dm-muted);font-size:12px}.filter-select,.month-button{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-text);border-radius:2px}.login-page{background:0 0}.login-card{border:1px solid var(--dm-line);background:color-mix(in srgb, var(--dm-panel) 95%, transparent);box-shadow:var(--dm-shadow);border-radius:0}.login-brand{color:var(--dm-text);text-transform:uppercase;letter-spacing:.08em}.login-card h1{font-size:42px}.login-card label,.password-dialog label{color:var(--dm-muted)}.login-card input,.dialog input,.dialog textarea,.dialog select,.task-details input,.task-details textarea,.task-details select,.project-info-panel textarea{border-color:var(--dm-line);background:var(--dm-bg);color:var(--dm-text);border-radius:2px}.login-card input:focus,.dialog input:focus,.dialog textarea:focus,.dialog select:focus,.task-details input:focus,.task-details textarea:focus,.task-details select:focus,.project-info-panel textarea:focus{outline:2px solid color-mix(in srgb, var(--dm-green) 18%, transparent);border-color:var(--dm-green)}.auth-loading{background:var(--dm-bg);color:var(--dm-green)}.dialog-backdrop,.details-backdrop,.project-info-layer{background:var(--dm-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog,.task-details,.project-info-panel{border:1px solid var(--dm-line);background:var(--dm-panel);color:var(--dm-text);box-shadow:var(--dm-shadow);border-radius:0}.close-button{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-muted);border-radius:2px}.close-button:hover{border-color:var(--dm-red);color:var(--dm-red)}.dialog label,.weekly-review-form label{color:var(--dm-muted)}.field-error,.form-error{color:var(--dm-red)}.optional{color:var(--dm-muted)}.notice{background:var(--dm-panel);border:1px solid;border-radius:2px}.notice.error{border-color:color-mix(in srgb, var(--dm-red) 45%, var(--dm-line));background:color-mix(in srgb, var(--dm-red) 7%, var(--dm-panel));color:var(--dm-red)}.empty-state{border-color:var(--dm-line);background:color-mix(in srgb, var(--dm-panel) 78%, transparent);border-radius:2px}.empty-state>p:not(.eyebrow){color:var(--dm-muted)}.loading-card,.task-loading,.progress-loading,.analysis-loading,.calendar-loading{background:linear-gradient(90deg,var(--dm-panel) 25%,var(--dm-raised) 50%,var(--dm-panel) 75%);background-size:200% 100%;border-radius:2px}.view-loading-state,.view-load-error{min-height:320px;color:var(--dm-muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.view-loading-state>span{border:2px solid var(--dm-line);border-top-color:var(--dm-green);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}.view-load-error h2,.view-load-error p{margin:0}.view-load-error p{max-width:480px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.view-loading-state>span{animation:none}}.area-grid,.project-grid{gap:12px}.area-card,.project-card{border-color:var(--dm-line);background:color-mix(in srgb, var(--dm-panel) 94%, transparent);box-shadow:none;border-radius:2px}.area-card:hover,.project-card:hover{border-color:color-mix(in srgb, var(--dm-green) 45%, var(--dm-line));box-shadow:0 12px 35px #00000017}.color-bar{height:3px}.card-heading h2,.project-card h2{font-size:19px;font-weight:620}.card-content>p,.project-card>p,.card-meta,.project-details{color:var(--dm-muted)}.card-actions,.project-actions{border-color:var(--dm-line-soft)}.order-actions button:hover:not(:disabled){background:var(--dm-raised);color:var(--dm-green);border-radius:2px}.area-pill,.status-pill,.task-status,.priority,.progress-week-pill,.meal-pill,.health-pill,.project-started-mark,.review-indicator{border:1px solid var(--dm-line);background:var(--dm-raised);color:var(--dm-muted);letter-spacing:.045em;text-transform:uppercase;border-radius:2px;font-size:10px;font-weight:650}.status-pill.active,.task-status.done,.health-pill.healthy{border-color:color-mix(in srgb, var(--dm-green) 42%, var(--dm-line));color:var(--dm-green);background:color-mix(in srgb, var(--dm-green) 7%, var(--dm-panel))}.status-pill.completed{border-color:var(--dm-line);color:var(--dm-muted)}.progress-track{background:var(--dm-line-soft);border-radius:0}.progress-track>span{background:var(--dm-green);border-radius:0}.task-summary>div{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.task-summary strong{color:var(--dm-text)}.task-summary span{color:var(--dm-muted)}.task-list{border-top:1px solid var(--dm-line)}.task-row{border-color:var(--dm-line-soft);background:color-mix(in srgb, var(--dm-panel) 82%, transparent)}.task-row:hover{background:var(--dm-raised)}.task-row.done{opacity:.62}.task-check{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-green);border-radius:2px}.task-check:hover{border-color:var(--dm-green);background:color-mix(in srgb, var(--dm-green) 7%, var(--dm-panel))}.task-main strong,.task-title-line strong{color:var(--dm-text);font-weight:580}.task-main p,.task-context,.task-actions{color:var(--dm-muted)}.task-status.todo{border-color:color-mix(in srgb, var(--dm-cyan) 38%, var(--dm-line));color:var(--dm-cyan)}.task-status.in_progress{border-color:color-mix(in srgb, var(--dm-amber) 42%, var(--dm-line));background:color-mix(in srgb, var(--dm-amber) 7%, var(--dm-panel));color:var(--dm-amber)}.priority.high,.priority.overdue{color:var(--dm-red);border-color:color-mix(in srgb, var(--dm-red) 42%, var(--dm-line))}.priority.medium{color:var(--dm-amber)}.priority.low{color:var(--dm-muted)}.details-header,.details-list>div,.task-change-log,.change-log-heading{border-color:var(--dm-line)}.details-list dt{color:var(--dm-muted)}.details-list dd{color:var(--dm-text)}.details-description,.change-log-state{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-text);border-radius:2px}.section-title{border-color:var(--dm-line)}.section-title h2{font-size:20px}.section-title>span,.today-task-heading-actions>span{color:var(--dm-muted)}.today-area-group{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.today-area-group>header{border-color:var(--dm-line);background:var(--dm-raised)}.today-task-list article{border-color:var(--dm-line-soft)}.today-task-list article:hover{background:color-mix(in srgb, var(--dm-green) 4%, var(--dm-panel))}.today-empty{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.today-empty>span{background:color-mix(in srgb, var(--dm-green) 10%, var(--dm-panel));color:var(--dm-green);border-radius:2px}.today-empty p{color:var(--dm-muted)}.daily-log-card,.daily-log-list{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.daily-log-card header,.daily-log-row{border-color:var(--dm-line-soft)}.daily-log-card p,.daily-log-row p,.daily-log-row time{color:var(--dm-muted)}.pending-task-section{border-top:1px solid var(--dm-line);margin-top:58px;padding-top:34px}.pending-task-section .section-title{align-items:flex-end}.pending-task-section .section-title .eyebrow{margin-bottom:6px}.pending-task-list{border:1px solid var(--dm-line);background:var(--dm-panel);display:grid}.pending-task-list .task-loading{border-bottom:1px solid var(--dm-line-soft)}.pending-task-list .task-loading:last-child{border-bottom:0}.pending-task-row{border-bottom:1px solid var(--dm-line-soft);background:var(--dm-panel);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:74px;padding:13px 16px;transition:background .15s,border-color .15s;display:grid}.pending-task-row:last-child{border-bottom:0}.pending-task-row:hover{background:var(--dm-raised)}.pending-task-row:focus-visible{outline:2px solid var(--dm-green);outline-offset:-2px}.pending-task-main{min-width:0}.pending-task-title{align-items:center;gap:10px;min-width:0;display:flex}.pending-task-title h3{color:var(--dm-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:580;overflow:hidden}.pending-task-title .priority{flex:none}.pending-task-main>p{color:var(--dm-muted);flex-wrap:wrap;gap:5px;margin:6px 0 0;font-size:11px;display:flex}.pending-task-main>p strong{color:var(--dm-text);font-weight:540}.pending-task-main .overdue{color:var(--dm-red)}.pending-task-row>.task-status{justify-self:end}.pending-empty{border:1px dashed var(--dm-line);background:color-mix(in srgb, var(--dm-panel) 78%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:116px;padding:20px;display:grid}.pending-empty>span{border:1px solid var(--dm-green);width:38px;height:38px;color:var(--dm-green);place-items:center;display:grid}.pending-empty strong{color:var(--dm-text);font-size:13px}.pending-empty p{color:var(--dm-muted);margin:4px 0 0;font-size:11px}.pending-empty a{color:var(--dm-green);font-size:11px;text-decoration:none}.diet-analysis,.diet-history{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.diet-analysis-header,.diet-analysis-foot,.diet-history-heading,.diet-history-row{border-color:var(--dm-line-soft)}.diet-analysis-header p,.diet-analysis-foot,.diet-history-time,.diet-history-row p{color:var(--dm-muted)}.diet-ratio-track{border-color:var(--dm-line);background:var(--dm-line-soft);border-radius:0}.diet-ratio-stack .healthy,.diet-chart-legend .healthy{background:var(--dm-green)}.diet-ratio-stack .unhealthy,.diet-chart-legend .unhealthy{background:var(--dm-red)}.diet-ratio-stack .unrated,.diet-chart-legend .unrated{background:var(--dm-muted)}.diet-history-row:hover{background:var(--dm-raised)}.meal-pill{color:var(--dm-cyan);border-color:color-mix(in srgb, var(--dm-cyan) 40%, var(--dm-line))}.health-pill.unhealthy{color:var(--dm-red);border-color:color-mix(in srgb, var(--dm-red) 40%, var(--dm-line))}.health-pill.unrated{color:var(--dm-muted)}.finance-section-tabs{margin-bottom:24px}.finance-summary{gap:10px}.finance-summary>div{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.finance-summary span{color:var(--dm-muted)}.finance-summary .expense,.detail-amount.expense{color:var(--dm-red)}.finance-summary .income,.detail-amount.income{color:var(--dm-green)}.finance-month-bar{border-color:var(--dm-line)}.finance-table-wrap{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.finance-table th{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-muted)}.finance-table td,.finance-table tfoot th{border-color:var(--dm-line-soft);color:var(--dm-text)}.finance-table tbody tr:hover{background:color-mix(in srgb, var(--dm-green) 4%, var(--dm-panel))}.finance-table .amount.expense{color:var(--dm-red)}.finance-table .amount.income{color:var(--dm-green)}.analysis-chart-card{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.chart-track{background:var(--dm-line-soft)}.chart-column>strong,.chart-column>span,.analysis-legend{color:var(--dm-muted)}.analysis-variant,.analysis-table-heading{border-color:var(--dm-line)}.quick-product,.product-picker,.setup-list>div{border-color:var(--dm-line);background:var(--dm-raised);border-radius:2px}.setup-list>div small{color:var(--dm-muted)}.progress-year-control,.progress-mode-control{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.progress-year-control button{color:var(--dm-muted)}.progress-year-control strong{color:var(--dm-text)}.progress-board{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.progress-board-note,.progress-table th{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-muted)}.progress-table td{border-color:var(--dm-line-soft);background:var(--dm-panel)}.progress-table .current-week{background:color-mix(in srgb, var(--dm-green) 6%, var(--dm-panel))}.progress-table .future-period{background:color-mix(in srgb, var(--dm-muted) 4%, var(--dm-panel))}.progress-week-cell{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-text);border-radius:2px}.progress-week-cell:hover,.progress-week-cell.has-activity{border-color:color-mix(in srgb, var(--dm-green) 48%, var(--dm-line));background:color-mix(in srgb, var(--dm-green) 5%, var(--dm-panel))}.no-week-progress,.progress-detail-context,.progress-detail-empty{color:var(--dm-muted)}.progress-detail-section,.completed-week-list li,.due-period-list li,.current-task-group{border-color:var(--dm-line)}.completed-week-list li>span{color:var(--dm-green)}.weekly-review-form textarea{border-color:var(--dm-line);background:var(--dm-bg);color:var(--dm-text);border-radius:2px}.calendar-mode-control{border-color:var(--dm-line);background:var(--dm-panel);border-radius:2px}.calendar-period-bar button{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-text);border-radius:2px}.calendar-period-bar button:hover{border-color:var(--dm-green);background:var(--dm-raised);color:var(--dm-green)}.month-calendar,.week-calendar{border-color:var(--dm-line);background:var(--dm-panel);box-shadow:none;border-radius:2px}.month-calendar-weekdays,.week-calendar-header{border-color:var(--dm-line);background:var(--dm-raised)}.month-calendar-weekdays span,.week-calendar-header>div,.week-all-day>div,.week-day-column{border-color:var(--dm-line)}.month-calendar-weekdays span,.week-calendar-header>div span{color:var(--dm-muted)}.month-day{border-color:var(--dm-line);background:var(--dm-panel)}.month-day.outside-month{background:var(--dm-raised);color:var(--dm-muted)}.month-day.today{background:color-mix(in srgb, var(--dm-green) 7%, var(--dm-panel));box-shadow:inset 0 0 0 1px var(--dm-green)}.month-day.today>header time,.week-calendar-header>div.today strong{background:var(--dm-green);color:#fff}.calendar-task-chip{background:color-mix(in srgb, var(--task-color) 12%, var(--dm-panel));border-radius:2px}.calendar-task-title{color:var(--dm-text)}.calendar-task-title time{color:var(--dm-muted)}.calendar-more{color:var(--dm-green);border-radius:2px}.calendar-more:hover{background:var(--dm-raised)}.week-all-day,.week-time-corner,.week-time-axis{background:var(--dm-panel)}.week-day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--dm-line-soft) 63px,var(--dm-line-soft) 64px)}.week-day-column.today{background-color:color-mix(in srgb, var(--dm-green) 4%, var(--dm-panel))}.week-timed-task{background:color-mix(in srgb,var(--task-color) 13%,var(--dm-panel));color:var(--dm-text);border-radius:2px}.markdown-view,.markdown-editor{border-color:var(--dm-line);background:var(--dm-panel);color:var(--dm-text);border-radius:2px}.markdown-view blockquote,.markdown-view code{border-color:var(--dm-line);background:var(--dm-raised);color:var(--dm-cyan)}.markdown-view a{color:var(--dm-cyan)}.markdown-view th,.markdown-view td,.markdown-editor-footer,.project-info-header,.project-info-toolbar{border-color:var(--dm-line)}.project-info-empty{border-color:var(--dm-line);color:var(--dm-muted)}.project-info-loading>div{background:linear-gradient(90deg,var(--dm-panel),var(--dm-raised),var(--dm-panel))}.task-list{gap:6px}.task-row{border-radius:2px;gap:10px;min-height:58px;padding:10px 12px}.task-check{border-radius:2px;width:22px;height:22px}.task-check-mark{width:15px;height:15px}.task-title-line{gap:7px}.task-title-line h2{font-size:14px}.task-context{gap:5px;margin-top:3px;font-size:10px}.task-main>p{margin-top:4px;font-size:11px;line-height:1.35}.task-status{padding:3px 6px}.task-actions .text-button{padding:4px 5px;font-size:10px}.priority{padding:2px 5px}.task-loading{border-radius:2px;height:58px}.today-area-groups{gap:18px}.today-area-group>header{margin-bottom:6px;padding-bottom:6px}.today-task-list{gap:5px}.today-task-list article{border-radius:2px;gap:10px;min-height:54px;padding:9px 12px}.today-task-list h3{font-size:13px}.today-task-list p{margin-top:3px;font-size:10px}.pending-task-row{gap:10px;min-height:56px;padding:9px 12px}.pending-task-title{gap:7px}.pending-task-title h3{font-size:13px}.pending-task-main>p{gap:4px;margin-top:3px;font-size:10px}@media (width<=1024px){.sidebar{border-right:0;border-bottom:1px solid var(--dm-line)}.sidebar nav{margin-top:0}.nav-item{min-height:36px}}@media (width<=620px){body{font-size:15px}.page-header{padding-top:22px}h1{font-size:38px}.pending-task-section{margin-top:42px;padding-top:26px}.pending-task-row{grid-template-columns:auto minmax(0,1fr)}.pending-task-row>.task-status{grid-column:2;justify-self:start}.pending-empty{grid-template-columns:auto minmax(0,1fr)}.pending-empty a{grid-column:2}}.inbox-nav-dot{color:var(--dm-amber)}.inbox-header h1{margin:0}.inbox-header>div>p:last-child{color:var(--dm-muted);margin:11px 0 0}.inbox-count{border:1px solid var(--dm-line);color:var(--dm-amber);text-transform:uppercase;padding:7px 10px;font-size:9px}.inbox-capture{border:1px solid color-mix(in srgb,var(--dm-amber) 45%,var(--dm-line));background:color-mix(in srgb,var(--dm-amber) 4%,var(--dm-panel));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;margin-top:28px;padding:16px;display:grid}.inbox-capture>span{color:var(--dm-amber);padding-top:8px;font-weight:700}.inbox-capture textarea{resize:vertical;width:100%;color:var(--dm-text);font-size:var(--dm-control-font-size);background:0 0;border:0;outline:0;padding:8px 0;line-height:1.5}.inbox-capture>div{justify-items:end;gap:9px;display:grid}.inbox-capture small{color:var(--dm-muted);font-size:8px}.inbox-capture .primary-button{min-height:var(--dm-touch-target);font-size:12px}.inbox-toolbar{border-bottom:1px solid var(--dm-line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-bottom:12px;display:flex}.inbox-toolbar>span{color:var(--dm-muted);font-size:9px}.inbox-list{display:grid}.inbox-item{border-bottom:1px solid var(--dm-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 8px;display:grid}.inbox-item:hover{background:color-mix(in srgb,var(--dm-text) 2%,transparent)}.inbox-item-index{color:var(--dm-amber);font-size:9px}.inbox-item-content p{color:var(--dm-text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.inbox-item-content small{color:var(--dm-muted);text-transform:uppercase;margin-top:7px;font-size:8px;display:block}.inbox-item-content textarea{border:1px solid var(--dm-green);background:var(--dm-bg);width:100%;color:var(--dm-text);font-size:var(--dm-control-font-size);outline:0;padding:9px}.inbox-item-actions{justify-content:end;align-items:center;gap:5px;display:flex}.inbox-item-actions button,.inbox-item-actions a{border:1px solid var(--dm-line);background:var(--dm-panel);min-height:29px;color:var(--dm-muted);border-radius:2px;padding:0 7px;font-size:8px;line-height:27px;text-decoration:none}.inbox-item-actions button:hover,.inbox-item-actions a:hover{border-color:var(--dm-green);color:var(--dm-green)}.inbox-item-actions .accent{color:var(--dm-green)}.inbox-item-actions .danger:hover{border-color:var(--dm-red);color:var(--dm-red)}.converted-badge{border:1px solid var(--dm-line);color:var(--dm-muted);text-transform:uppercase;padding:4px 7px;font-size:8px}.converted-badge.task{color:var(--dm-green)}.converted-badge.project{color:var(--dm-cyan)}.inbox-empty{color:var(--dm-muted);text-align:center;justify-items:center;padding:72px 24px;display:grid}.inbox-empty>span{border:1px solid var(--dm-green);width:48px;height:48px;color:var(--dm-green);place-items:center;display:grid}.inbox-empty h2{margin:18px 0 7px;font-size:18px}.inbox-empty p{margin:0;font-size:10px}.inbox-skeleton{border-bottom:1px solid var(--dm-line);background:linear-gradient(90deg,transparent,var(--dm-raised),transparent);background-size:200% 100%;height:76px;animation:1.2s infinite shimmer}.inbox-convert-dialog{width:min(620px,100vw - 32px)}.convert-kind{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.convert-kind button{border:1px solid var(--dm-line);background:var(--dm-panel);color:var(--dm-muted);text-align:left;border-radius:2px;gap:4px;padding:13px;display:grid}.convert-kind button strong{color:var(--dm-text);font-size:11px}.convert-kind button span{font-size:8px}.convert-kind button.selected{border-color:var(--dm-green);background:color-mix(in srgb,var(--dm-green) 7%,var(--dm-panel))}.convert-kind button.selected strong{color:var(--dm-green)}.owner-choice{gap:7px;display:grid}.owner-choice>span{color:var(--dm-muted);font-size:10px}@media (width<=760px){.inbox-capture{grid-template-columns:auto minmax(0,1fr)}.inbox-capture>div{grid-column:2;grid-template-columns:1fr auto;place-items:center start}.inbox-item{grid-template-columns:28px minmax(0,1fr)}.inbox-item-actions{grid-column:2;justify-content:start}.inbox-toolbar>span{display:none}.convert-kind{grid-template-columns:1fr}}.journal-nav-dot{color:var(--dm-cyan)}.essay-nav-dot{color:var(--dm-amber)}.dialog-close,.close-button{width:var(--dm-touch-target);height:var(--dm-touch-target);border:1px solid var(--dm-line);background:var(--dm-raised);color:var(--dm-muted);border-radius:2px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.dialog-close:hover,.close-button:hover{border-color:var(--dm-red);color:var(--dm-red)}.dialog-close:focus-visible,.close-button:focus-visible{outline:2px solid var(--dm-green);outline-offset:1px}.error-banner,.notice.error,.form-error{border:1px solid color-mix(in srgb, var(--dm-red) 45%, var(--dm-line));background:color-mix(in srgb, var(--dm-red) 7%, var(--dm-panel));color:var(--dm-red);border-radius:2px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}input,textarea,select,button{font-size:var(--dm-control-font-size)}.primary-button,.secondary-button,.button-link,.text-button,.segment-control button,.close-button,.dialog-close,.task-actions button,.order-actions button{font-size:12px}@media (pointer:coarse){.nav-item,.primary-button,.secondary-button,.button-link,.filter-select,.month-button,.segment-control button,.sidebar-toggle,.close-button,.dialog-close,.task-check,.inbox-item-actions button,.inbox-item-actions a,.calendar-period-bar button,.progress-year-control button{min-height:var(--dm-touch-target)}.text-button{min-height:36px;padding-inline:8px}.task-actions .text-button{font-size:12px}}@media (width<=620px){.eyebrow,.card-meta,.task-context,.inbox-item-content small,.inbox-capture small,.inbox-item-index,.converted-badge,.pending-task-main>p,.today-task-list p,.inbox-empty p,.inbox-toolbar>span,.inbox-count,.area-pill,.status-pill,.task-status,.priority,.health-pill,.meal-pill,.details-list dt,.card-actions,.project-actions{font-size:12px}}html,body{overflow-x:hidden}.progress-table-scroll,.finance-table-wrap,.analysis-table-scroll,.week-calendar,.month-calendar,.markdown-view pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.markdown-view table{max-width:100%;display:block;overflow-x:auto}@supports (padding:env(safe-area-inset-bottom)){.dialog-backdrop,.details-backdrop,.project-info-layer,.task-modal-backdrop,.project-modal-backdrop{padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.dev-badge{top:calc(8px + env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}.app-status-cluster{top:max(16px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right))}}.dialog,.task-details,.project-info-panel{max-height:calc(100dvh - max(40px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain;overflow-y:auto}@media (width<=480px){.dialog{width:100%;padding:22px 16px}.form-row,.form-row.three{grid-template-columns:1fr}}@media (pointer:coarse){.weekly-review-form .secondary-button,.today-task-heading-actions .primary-button,.calendar-agenda-list .calendar-task-chip,.person-history>header .secondary-button,.medical-toolbar .medical-check,.inbox-capture .primary-button,.sidebar-account>button,.youtube-status-row button,.youtube-tabs button,.medical-tabs button,.asset-history li>button{min-height:var(--dm-touch-target)}}.compact-app-bar,.sidebar-backdrop{display:none}@media (width<=1024px){html,body,#root{min-height:100%}.app-shell,.app-shell.sidebar-hidden{min-height:100dvh;display:block}.app-shell>main,.app-shell.sidebar-hidden>main{width:100%;min-width:0;max-width:100%;padding-top:calc(84px + env(safe-area-inset-top))}.compact-app-bar{z-index:26;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--dm-status-reserve) + 12px) 0 max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--dm-line);background:color-mix(in srgb, var(--dm-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.compact-menu-button{flex:0 0 44px;width:44px;height:44px;position:static}.compact-brand{min-width:0;min-height:44px;color:var(--dm-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-left:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.compact-brand .brand-mark{width:32px;height:32px}.app-status-cluster{z-index:27;top:calc(8px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));min-height:var(--dm-touch-target)}.app-shell .dev-badge{top:calc(60px + env(safe-area-inset-top) + 8px);left:max(8px, env(safe-area-inset-left))}.sidebar{z-index:40;overscroll-behavior:contain;width:min(320px,100vw - 48px);height:100dvh;max-height:none;padding:calc(22px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-right:1px solid var(--dm-line);opacity:1;visibility:visible;border-bottom:0;flex-direction:column;align-items:stretch;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(0)}.sidebar.sidebar-collapsed{transform:translate(-105%)}.sidebar .brand{margin-right:48px}.sidebar-close{top:calc(18px + env(safe-area-inset-top));width:44px;height:44px;right:14px}.sidebar nav{flex:none;gap:4px;margin:28px 0 24px;display:grid;overflow:visible}.sidebar .nav-item{min-height:44px;padding-inline:12px}.sidebar-account{margin-top:auto}.sidebar-account>button{min-height:44px;padding-inline:12px}.sidebar-backdrop{z-index:39;background:var(--dm-backdrop);cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.auth-loading,.login-page{min-height:100dvh}.login-page{padding:calc(76px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.dialog-backdrop{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overflow-y:auto}.dialog{max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.close-button,.dialog-actions button{min-width:44px;min-height:44px}}@media (width<=620px){.compact-app-bar{padding-right:calc(var(--dm-status-reserve) + 8px)}.compact-brand>span:last-child{display:inline}.app-status-cluster{min-height:var(--dm-touch-target);padding-inline:10px}.login-page{align-items:start}.login-card{padding:30px 22px}.login-brand{margin-bottom:38px}.login-card h1{margin-bottom:24px;font-size:clamp(34px,12vw,42px)}.login-card input,.password-dialog input{min-height:48px;font-size:16px}.dialog{padding:28px 18px 20px}.dialog h2{padding-right:42px}.dialog-actions{grid-template-columns:1fr;display:grid}.dialog-actions button{width:100%}}@media (width<=480px){.compact-brand>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.sidebar,.app-shell{transition-duration:.01ms}}@media (width<=1024px){main :is(.page-header,.section-title){min-width:0}main :is(h1,h2,h3,p,strong,small,a,dd){overflow-wrap:anywhere}main :is(.primary-button,.secondary-button,.text-button,.segment-control button,.filter-select,.task-check,.order-actions button,.card-actions button,.project-actions button,.inbox-item-actions button,.inbox-item-actions a,.calendar-period-bar button,.calendar-task-check,.calendar-more,.diet-history-row>button,.owner-control button,.palette button),.app-shell :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.palette button{min-width:44px}.multi-toolbar,.task-toolbar,.diet-toolbar{flex-wrap:wrap}.area-card,.project-card,.task-row,.today-task-list article,.pending-task-row,.inbox-item,.diet-history-row{min-width:0}.card-content>p,.project-card p,.task-main>p,.pending-task-main h3,.pending-task-main p,.inbox-item-content p,.diet-history-row p{overflow-wrap:anywhere;word-break:break-word}.card-actions,.project-actions,.task-actions,.inbox-item-actions{flex-wrap:wrap}.progress-table-scroll,.month-calendar,.week-calendar,.markdown-view{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%}.progress-table-scroll,.month-calendar,.week-calendar{touch-action:pan-x pan-y}.calendar-task-check{width:44px;margin:-10px 0}.calendar-resize-handle{height:18px;left:4%;right:4%}.calendar-resize-handle:after{opacity:.72;width:32px;height:4px}}@media (width<=620px){main .page-header,.section-title{flex-direction:column;align-items:stretch;gap:16px;display:flex}main .page-header>:is(button,.primary-button,.secondary-button),.today-actions,.calendar-header-actions{width:100%}.today-actions,.calendar-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-actions button,.calendar-header-actions>button,.calendar-mode-control{width:100%}.calendar-mode-control button{flex:1}.toolbar,.multi-toolbar,.task-toolbar,.diet-toolbar{flex-direction:column;align-items:stretch;gap:10px}.multi-toolbar .area-count,.diet-toolbar .area-count{width:auto;margin-left:0}.toolbar .filter-select,.task-toolbar .filter-select{width:100%;margin-left:0}.task-segments,.segment-control{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.task-segments button,.segment-control button{flex:1 0 auto}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.task-summary>div{min-width:0}.task-row{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 12px}.task-row>.task-status{grid-column:2;justify-self:start;display:inline-flex}.task-actions{border-top:1px solid var(--dm-line-soft,var(--line));grid-column:1/-1;justify-content:flex-end;padding-top:8px}.task-check{border-width:0;width:44px;height:44px;box-shadow:inset 0 0 0 1px #aeb2a8}.today-task-list article,.pending-task-row{padding-inline:10px}.today-task-section>.section-title{flex-direction:column;align-items:stretch;gap:10px}.today-task-heading-actions{justify-content:space-between}.pending-task-row{grid-template-columns:auto minmax(0,1fr)}.pending-task-row>.task-status{grid-column:2;justify-self:start}.pending-task-title{flex-direction:column;align-items:flex-start}.pending-task-main p{gap:5px}.area-grid,.project-grid,.loading-grid{grid-template-columns:minmax(0,1fr)}.area-card,.project-card{min-height:0}.card-content{padding:20px 18px 16px}.card-content>p{min-height:0}.card-actions,.project-actions{gap:4px;padding-inline:10px}.order-actions button,.card-actions .text-button,.project-actions .text-button{min-width:44px}.inbox-header{gap:10px}.inbox-count{width:fit-content}.inbox-capture{grid-template-columns:minmax(0,1fr);padding:12px}.inbox-capture>span{display:none}.inbox-capture>div{grid-column:1;grid-template-columns:minmax(0,1fr) auto;width:100%}.inbox-capture .primary-button{min-height:44px}.inbox-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 6px}.inbox-item-index{display:none}.inbox-item-actions{grid-column:1;justify-content:flex-start}.inbox-item-actions button,.inbox-item-actions a{padding-inline:12px;line-height:42px}.diet-history-row>button{width:44px;height:44px}.progress-page-header,.progress-header-controls{align-items:stretch}.progress-header-controls,.progress-mode-control,.progress-year-control{width:100%}.progress-year-control{justify-content:space-between}.progress-board-note{flex-direction:column;align-items:flex-start}.progress-board-note button{min-height:44px}.progress-table .progress-project-column{width:150px;min-width:150px;max-width:150px}.progress-table th,.progress-table td{width:145px;min-width:145px}.progress-week-cell{min-height:88px}.calendar-period-bar{justify-content:space-between;gap:10px}.calendar-period-bar>div{flex:none}.calendar-period-bar h2{text-align:right;min-width:0}.month-calendar-weekdays,.month-calendar-grid{grid-template-columns:repeat(7,108px);min-width:756px}.month-day{min-height:120px}.calendar-week-grid{grid-template-columns:48px repeat(7,108px);min-width:804px}.week-calendar-header>div{gap:4px;height:54px}.calendar-day-agenda{width:100%}.dialog-backdrop,.calendar-agenda-backdrop{align-items:end;padding:0}.dialog,.calendar-day-agenda{width:100%;max-height:min(88dvh,760px);padding:28px 18px max(20px, env(safe-area-inset-bottom));border-radius:2px 2px 0 0}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dialog-actions button{width:100%}.form-row,.form-row.three{grid-template-columns:minmax(0,1fr)}.task-details,.progress-details,.project-info-panel{width:100%;padding-inline:18px}.details-list>div{grid-template-columns:86px minmax(0,1fr)}.details-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.details-actions .primary-button{grid-column:1/-1}.delete-button{margin-left:0}.markdown-editor-footer,.project-info-actions{flex-direction:column;align-items:stretch}.report-chart{width:700px}}@media (width<=480px){.today-actions,.calendar-header-actions,.dialog-actions,.details-actions{grid-template-columns:minmax(0,1fr)}.today-inbox-shortcut .primary-button{width:100%;min-height:44px}.today-task-heading-actions{flex-direction:column;align-items:stretch}.today-task-heading-actions .primary-button{width:100%;min-height:44px}.task-summary{grid-template-columns:minmax(0,1fr)}.task-title-line,.project-topline,.diet-ratio-summary{flex-direction:column;align-items:flex-start}.task-row>.task-status{grid-column:1/-1}.inbox-capture>div{grid-template-columns:minmax(0,1fr);display:grid}.inbox-capture .primary-button{width:100%}.inbox-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inbox-item-actions button,.inbox-item-actions a{text-align:center;width:100%}.card-actions,.project-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-actions .order-actions,.project-actions .order-actions{grid-column:1/-1}.progress-table .progress-project-column{width:126px;min-width:126px;max-width:126px}.progress-table th,.progress-table td{width:132px;min-width:132px}.calendar-period-bar{flex-direction:column-reverse;align-items:stretch}.calendar-period-bar h2{text-align:left}.calendar-period-bar>div button{flex:1}.details-list>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:10px}}.finance-scroll-region,.finance-chart-scroll{min-width:0}.finance-table-wrap:focus-visible,.finance-chart-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.finance-scroll-hint{display:none}@media (width<=1024px){.finance-header-actions button,.finance-section-tabs button,.finance-month-bar button,.analysis-controls select,.analysis-variant button,.setup-tabs button,.setup-add,.setup-list button,.finance-dialog button,.finance-dialog input,.finance-dialog select,.setup-dialog button,.setup-dialog input,.setup-dialog select,.finance-details button{min-height:44px}.finance-dialog .close-button,.setup-dialog .close-button,.finance-details .close-button{width:44px;height:44px}.finance-header-actions{align-items:stretch}.finance-scroll-hint{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;margin:0 0 7px;font-size:10px;display:block}.finance-table-wrap,.finance-chart-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%}.finance-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.finance-chart-scroll{overflow-x:auto}.finance-chart-scroll .stacked-chart{min-width:680px}.setup-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.setup-tabs button{flex:none}.dialog.finance-dialog,.dialog.setup-dialog,.finance-details{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.finance-details h2,.finance-details dd,.setup-list strong,.setup-list small{overflow-wrap:anywhere}}@media (width<=620px){.finance-header-actions{grid-template-columns:1fr;width:100%;display:grid}.finance-header-actions button,.finance-section-tabs,.finance-section-tabs button{width:100%}.finance-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-summary>div{min-width:0}.finance-summary strong{overflow-wrap:anywhere;text-align:right;min-width:0}.finance-month-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.finance-month-bar>div{min-width:0}.finance-month-bar .text-button{grid-column:1/-1;justify-self:stretch;width:100%;margin:0}.analysis-heading,.analysis-table-heading,.analysis-variant{min-width:0}.analysis-controls,.analysis-controls select,.analysis-variant .segment-control{width:100%}.analysis-variant .segment-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-variant button{width:100%}.analysis-chart-card{min-width:0;overflow:hidden}.analysis-legend{max-height:96px;overflow-y:auto}.product-picker,.finance-dialog .form-row,.finance-dialog .form-row.three,.setup-dialog .form-row.three{grid-template-columns:minmax(0,1fr)}.product-picker .secondary-button,.finance-dialog .inline-save,.setup-add{width:100%}.setup-tabs{display:flex}.setup-form{padding:14px}.setup-list>div{align-items:flex-start;gap:12px}.setup-list>div>div{min-width:0}.dialog-actions,.details-actions{grid-template-columns:1fr;display:grid}.dialog-actions button,.details-actions button{width:100%}}@media (width<=480px){:is(.dialog-backdrop:has(.finance-dialog),.dialog-backdrop:has(.setup-dialog)){padding:8px}.finance-summary>div{padding:15px 14px}.finance-summary strong{font-size:20px}.finance-month-bar{padding-inline:0}.finance-month-bar strong{font-size:14px}.dialog.finance-dialog,.dialog.setup-dialog{max-height:calc(100dvh - 16px);padding:28px 18px 20px}.finance-details{max-height:calc(100dvh - 16px);padding-inline:20px}.setup-list>div{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (prefers-reduced-motion:reduce){.finance-table tbody tr{transition:none}}.task-modal-backdrop{z-index:40;background:var(--dm-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{overscroll-behavior:contain;border:1px solid var(--dm-line,var(--line));background:var(--dm-panel,var(--paper));width:min(680px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--dm-shadow);border-radius:2px;padding:34px;position:relative;overflow-y:auto}.task-modal>h2{letter-spacing:-.035em;margin:22px 44px 12px 0;font-size:29px}.task-modal>.eyebrow+h2{margin-top:0}.task-modal-header{min-height:42px}.task-modal-header .eyebrow{margin-bottom:9px}.task-modal .details-description{padding-bottom:22px}.task-modal .task-change-log{margin-top:26px;padding-top:22px}.task-work-session-context{border:1px dashed var(--dm-line,var(--line));border-left:3px solid var(--dm-green,var(--accent));background:color-mix(in srgb, var(--dm-green,var(--accent)) 6%, var(--dm-panel,var(--paper)));border-radius:2px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:12px 0 4px;padding:10px 12px;display:grid}.task-work-session-context>span,.task-work-session-context>small{color:var(--dm-muted,var(--muted));letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.task-work-session-context>strong{grid-column:1/-1;font-size:12px}.task-work-session-context>small{color:var(--dm-green,var(--accent));grid-area:1/2;justify-self:end}.task-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-form-heading h2{margin-top:0}.task-existing-banner{border:1px dashed var(--dm-line,var(--line));border-left:3px solid var(--dm-green,var(--accent));background:color-mix(in srgb, var(--dm-green,var(--accent)) 6%, var(--dm-panel,var(--paper)));border-radius:2px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;padding:10px 12px;font-size:13px;display:flex}.task-existing-search{margin-bottom:18px}.task-existing-search-state,.task-picker-state{color:var(--dm-muted,var(--muted));margin:6px 0 0;font-size:12px}.task-existing-search-results,.task-picker-list{flex-direction:column;gap:6px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.task-existing-search-results button,.task-picker-list button{border:1px solid var(--dm-line,var(--line));background:var(--dm-panel,var(--paper));text-align:left;cursor:pointer;border-radius:2px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.task-existing-search-results button:hover,.task-picker-list button:hover{border-color:var(--dm-green,var(--accent))}.task-existing-search-results button span,.task-picker-list button span{color:var(--dm-muted,var(--muted));font-size:11px}.task-picker-back{margin-bottom:12px}.task-modal-footer{border-top:1px solid var(--dm-line,var(--line));background:var(--dm-panel,var(--paper));flex-wrap:wrap;gap:9px;margin:28px -34px -34px;padding:18px 34px;display:flex;position:sticky;bottom:-34px}.task-modal-footer-actions{flex-wrap:wrap;gap:9px;margin-left:auto;display:flex}.task-modal-footer-actions .delete-button{margin-left:0}@media (width<=620px){.task-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:end}.task-modal{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));border-radius:2px 2px 0 0;padding:26px 18px 20px}.task-modal .form-row,.task-modal .form-row.three{grid-template-columns:1fr}.task-modal .details-list>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.task-modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));margin:24px -18px -20px;bottom:-20px}.task-modal-footer button{min-height:44px}}.calendar-create-surface{cursor:cell;position:relative}.calendar-create-trigger{z-index:0;cursor:cell;background:0 0;border:0;border-radius:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.calendar-create-trigger:focus-visible{outline:2px solid var(--dm-green);outline-offset:-3px;z-index:1}.month-day>header,.month-day-tasks,.week-all-day-cell .calendar-task-chip{z-index:2;position:relative}.week-day-column .week-timed-task{z-index:2}.week-time-create-trigger{touch-action:pan-x pan-y}.week-day-column.selecting-time{cursor:ns-resize;-webkit-user-select:none;user-select:none}.calendar-time-selection{z-index:1;border:1px solid color-mix(in srgb, var(--dm-green) 72%, white);border-left:4px solid var(--dm-green);background:color-mix(in srgb, var(--dm-green) 22%, var(--dm-panel));min-height:16px;color:var(--dm-text);pointer-events:none;box-shadow:0 4px 12px color-mix(in srgb, var(--dm-green) 18%, transparent);border-radius:2px;padding:4px 6px;display:block;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-time-selection strong,.calendar-time-selection time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-time-selection strong{font-size:10px;line-height:1.2}.calendar-time-selection time{color:var(--dm-muted);margin-top:2px;font-size:8px}.month-day>header{pointer-events:none}.calendar-create-surface .calendar-task-chip,.calendar-create-surface .week-timed-task,.calendar-create-surface .calendar-more{cursor:default}.calendar-create-surface .calendar-task-title,.calendar-create-surface .calendar-task-check,.calendar-create-surface .calendar-more,.calendar-create-surface .week-timed-task button{cursor:pointer}@media (hover:hover){.month-day.calendar-create-surface:hover,.week-all-day-cell.calendar-create-surface:hover{background-color:color-mix(in srgb, var(--dm-green) 5%, var(--dm-panel))}.week-day-column.calendar-create-surface:hover{background-color:color-mix(in srgb, var(--dm-green) 3%, transparent)}}@media (width<=1024px){.week-all-day-cell.calendar-create-surface{min-height:44px}}.area-progress-board{border-top:1px solid var(--line);margin-top:64px;padding-top:38px}.area-progress-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.area-progress-heading h2{margin:4px 0 0;font:600 clamp(24px,3vw,34px) Manrope,sans-serif}.area-progress-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:12px}.area-progress-empty{margin-top:0}.area-progress-table .progress-project-column strong{margin-top:8px}.area-color-mark{border-radius:2px;width:28px;height:4px;display:block}@media (width<=620px){.area-progress-board{margin-top:44px;padding-top:30px}.area-progress-heading{flex-direction:column;align-items:flex-start;gap:8px}.area-progress-heading>p{text-align:left}}.project-modal-backdrop{z-index:30;background:var(--dm-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-details-modal{width:min(var(--dm-dialog-wide-max-width), 100%);overscroll-behavior:contain;border:1px solid var(--dm-line,var(--line));background:var(--dm-panel,var(--paper));max-height:calc(100dvh - 40px);box-shadow:var(--dm-shadow);border-radius:2px;padding:34px;position:relative;overflow-y:auto}.project-details-modal .project-info-header h2{font-size:clamp(27px,5vw,40px)}.project-modal-summary{border:1px solid var(--dm-line,var(--line));grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid}.project-modal-summary>div{border-right:1px solid var(--dm-line,var(--line));min-width:0;padding:14px}.project-modal-summary>div:last-child{border-right:0}.project-modal-summary span,.project-modal-summary strong{display:block}.project-modal-summary span{color:var(--dm-muted,var(--muted));text-transform:uppercase;font-size:9px}.project-modal-summary strong{overflow-wrap:anywhere;color:var(--dm-text,var(--ink));margin-top:6px;font-size:13px}.project-modal-description{color:var(--dm-muted,var(--muted));white-space:pre-wrap;margin:16px 0 0;line-height:1.6}.project-details-modal .project-info-toolbar{margin:28px 0 24px}.project-modal-information{border:1px solid var(--dm-line,var(--line));background:color-mix(in srgb, var(--dm-panel,var(--paper)) 86%, var(--dm-bg,white));min-height:130px;padding:20px}.project-modal-information>h3{margin:0 0 18px;font-size:14px}.project-modal-information .project-info-empty{padding:32px 18px}.project-modal-editor{min-height:min(480px,58dvh)}.project-modal-editor textarea{min-height:300px}.project-modal-tasks{border-top:1px solid var(--dm-line,var(--line));margin-top:30px;padding-top:26px}.project-modal-tasks>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.project-modal-tasks h3{margin:4px 0 0;font-size:22px}.project-task-empty{border:1px dashed var(--dm-line,var(--line));color:var(--dm-muted,var(--muted));text-align:center;margin-top:16px;padding:24px}.project-task-empty strong{color:var(--dm-text,var(--ink))}.project-task-empty p{margin:7px 0 16px}.project-modal-task-list{border-top:1px solid var(--dm-line,var(--line));margin-top:15px;display:grid}.project-modal-task-list>button{border:0;border-bottom:1px solid var(--dm-line,var(--line));min-height:58px;color:var(--dm-text,var(--ink));text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.project-modal-task-list>button:hover,.project-modal-task-list>button:focus-visible{background:color-mix(in srgb, var(--dm-text,var(--ink)) 4%, transparent)}.project-modal-task-list>button:focus-visible{outline:2px solid var(--dm-green,var(--accent));outline-offset:-2px}.project-modal-task-list>button>span:nth-child(2){min-width:0}.project-modal-task-list strong,.project-modal-task-list small{overflow-wrap:anywhere;display:block}.project-modal-task-list small{color:var(--dm-muted,var(--muted));margin-top:5px;font-size:10px}.project-modal-task-list strong{width:fit-content;position:relative}.project-modal-task-list strong:after{content:"";transform-origin:0;background:currentColor;border-radius:2px;height:2px;position:absolute;top:52%;left:-2px;right:-3px;transform:rotate(-1.2deg)scaleX(0)}.project-modal-task-list>button.done strong:after{animation:.48s cubic-bezier(.22,.72,.28,1) forwards paper-strike}.project-modal-task-list>button.done strong{color:var(--dm-muted,var(--muted))}@media (width<=620px){.project-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:end}.project-details-modal{width:100%;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));padding:26px 18px calc(20px + env(safe-area-inset-bottom));border-radius:2px 2px 0 0}.project-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-modal-summary>div:nth-child(2){border-right:0}.project-modal-summary>div:nth-child(-n+2){border-bottom:1px solid var(--dm-line,var(--line))}.project-modal-tasks>header{flex-direction:column;align-items:stretch}.project-modal-tasks>header .primary-button{width:100%;min-height:44px}.project-modal-task-list>button{grid-template-columns:minmax(0,1fr) auto;padding-block:13px}.project-modal-task-list .task-status{grid-column:1/-1;justify-self:start}}.milestone-nav-dot{color:#83966f}.milestone-owner-list{gap:24px;display:grid}.milestone-owner-panel{border:1px solid var(--dm-line,var(--line));background:var(--dm-panel,var(--paper));padding:24px;box-shadow:0 10px 28px #40392a0b}.milestone-owner-panel>header,.unassigned-heading,.project-execution-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.milestone-owner-panel>header{margin-bottom:18px}.milestone-owner-panel h2,.unassigned-heading h4{margin:3px 0 0}.milestone-task-groups{gap:12px;display:grid}.milestone-task-group{border:1px solid var(--dm-line,var(--line));background:color-mix(in srgb, var(--dm-panel,var(--paper)) 92%, var(--dm-bg,white))}.milestone-task-group.completed{border-color:color-mix(in srgb, var(--dm-muted,var(--muted)) 34%, transparent);background:color-mix(in srgb, var(--dm-muted,var(--muted)) 8%, var(--dm-panel,var(--paper)));color:var(--dm-muted,var(--muted))}.milestone-group-heading{align-items:stretch;display:flex}.milestone-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.milestone-toggle:hover,.milestone-toggle:focus-visible{background:color-mix(in srgb, var(--dm-text,var(--ink)) 4%, transparent)}.milestone-toggle:focus-visible{outline:2px solid var(--dm-green,var(--accent));outline-offset:-2px}.milestone-toggle>span:nth-child(2){min-width:0}.milestone-toggle strong,.milestone-toggle small{overflow-wrap:anywhere;display:block}.milestone-toggle small{color:var(--dm-muted,var(--muted));margin-top:5px;font-size:10px}.milestone-toggle strong{width:fit-content;position:relative}.milestone-toggle strong:after{content:"";transform-origin:0;background:currentColor;border-radius:2px;height:2px;position:absolute;top:52%;left:-2px;right:-3px;transform:rotate(-1.2deg)scaleX(0)}.milestone-task-group.completed .milestone-toggle strong:after{animation:.48s cubic-bezier(.22,.72,.28,1) forwards paper-strike}.milestone-toggle small.milestone-description{color:var(--dm-text,var(--ink));opacity:.75;font-size:11px}.milestone-chevron{width:12px;color:var(--dm-muted,var(--muted))}.milestone-group-actions{align-items:center;gap:4px;padding-right:10px;display:flex}.milestone-group-content{border-top:1px solid var(--dm-line,var(--line));padding:0 16px 14px 40px}.milestone-group-content .project-modal-task-list{border-top:0;margin-top:0}.milestone-empty{color:var(--dm-muted,var(--muted));justify-content:space-between;align-items:center;gap:14px;padding:16px 0 2px;display:flex}.milestone-empty-text{color:var(--dm-muted,var(--muted));margin:12px 0 0}.unassigned-task-group{padding:16px}.unassigned-heading{margin-bottom:4px}.completed-task-fold{border-top:1px solid var(--dm-line,var(--line));margin-top:12px}.completed-task-fold>button{width:100%;color:var(--dm-muted,var(--muted));text-align:left;background:0 0;border:0;padding:13px 4px}.completed-task-fold>button small{margin-left:6px}.completed-task-fold .project-modal-task-list{margin-top:0}.milestone-title-input{align-items:stretch;margin-top:7px;display:flex}.milestone-title-input>span{border:1px solid var(--dm-line,var(--line));background:color-mix(in srgb, var(--dm-panel,var(--paper)) 76%, var(--dm-bg,white));color:var(--dm-muted,var(--muted));border-right:0;flex:none;align-items:center;padding:0 12px;font-size:12px;display:flex}.milestone-title-input input{margin-top:0}@media (width<=700px){.milestone-owner-panel{padding:18px 14px}.milestone-owner-panel>header{flex-direction:column;align-items:stretch}.milestone-owner-panel>header>button{width:100%}.milestone-group-heading{display:block}.milestone-toggle{grid-template-columns:auto minmax(0,1fr);width:100%}.milestone-toggle .status-pill{grid-column:2;justify-self:start}.milestone-group-actions{justify-content:flex-end;padding:0 10px 10px}.milestone-group-content{padding-left:14px}.project-execution-actions{flex-direction:column;align-items:stretch}.project-execution-actions>button{width:100%}.milestone-title-input{display:block}.milestone-title-input>span{border-right:1px solid var(--dm-line,var(--line));border-bottom:0;min-height:38px}}.asset-lifecycle-section{margin-top:30px}.asset-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.asset-section-heading h2{margin:0;font-size:24px}.asset-section-heading p:last-child{max-width:720px;color:var(--muted);margin:8px 0 0}.asset-summary-strip{border:1px solid var(--line);background:var(--paper);border-radius:2px;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.asset-summary-strip div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.asset-summary-strip div:last-child{border-right:0}.asset-summary-strip span{color:var(--muted);font-size:11px}.asset-summary-strip strong{font-size:20px}.asset-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:center;gap:8px;margin:18px 0;display:grid}.asset-filters input,.asset-filters select{border:1px solid var(--line);background:var(--paper);min-width:0;height:40px;color:var(--ink);border-radius:2px;padding:0 10px}.asset-check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.asset-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.asset-card{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:2px;padding:18px}.asset-card:hover,.asset-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asset-card header,.asset-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asset-card h3{margin:6px 0 3px;font-size:18px}.asset-card header p,.asset-detail-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.asset-profile{text-transform:uppercase;color:var(--accent);letter-spacing:.06em;font-size:9px}.asset-profile.property{color:#8b6d9d}.asset-profile.maintenance{color:#a06c2f}.asset-status,.asset-state{border:1px solid var(--line);width:fit-content;color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:5px 7px;font-size:9px;display:inline-flex}.asset-status.active,.asset-state.active{color:#3f7452;border-color:#9bc5a8}.asset-status.under_repair,.asset-state.upcoming,.asset-state.expiring{color:#9a681f;border-color:#d7b77e}.asset-status.sold,.asset-status.disposed,.asset-status.lost,.asset-state.expired,.asset-state.overdue{color:#a24f48;border-color:#d6a09c}.asset-card dl,.asset-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.asset-card dl div,.asset-detail-grid div{min-width:0}.asset-card dt,.asset-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:9px}.asset-card dd,.asset-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.asset-alert-row{flex-wrap:wrap;gap:7px;display:flex}.asset-form-dialog,.asset-details-dialog{width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.asset-fieldset{border:1px solid var(--line);border-radius:2px;margin:5px 0;padding:15px}.asset-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:10px}.asset-detail-heading h2{margin:3px 0 5px}.asset-detail-grid{border:1px solid var(--line);border-radius:2px;grid-template-columns:repeat(4,1fr);padding:15px}.asset-copy{margin-top:18px}.asset-copy h3,.asset-history h3{margin:0;font-size:15px}.asset-copy p{white-space:pre-wrap;color:var(--muted);line-height:1.6}.asset-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.asset-history-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-event-form{border:1px solid var(--line);background:var(--paper);border-radius:2px;margin:14px 0;padding:14px}.asset-event-form>button{margin-left:auto}.asset-history ol{margin:16px 0;padding:0;list-style:none}.asset-history li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;gap:10px;padding:10px 0;display:grid}.asset-history li header{justify-content:space-between;gap:12px;display:flex}.asset-history li p,.asset-history li small{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.asset-history li>button{color:var(--muted);background:0 0;border:0}.asset-timeline-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.asset-history-empty{color:var(--muted)}.asset-detail-actions .danger-button{margin-right:auto}.danger-button{border:1px solid color-mix(in srgb,var(--dm-red) 60%,var(--line));min-height:40px;color:var(--dm-red);background:0 0;border-radius:2px;padding:0 14px}.danger-button:hover{background:color-mix(in srgb,var(--dm-red) 8%,transparent)}@media (width<=1024px){.asset-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-filters>input{grid-column:span 3}.asset-filters input,.asset-filters select,.asset-check,.asset-section-heading button,.asset-history button{min-height:44px}}@media (width<=760px){.asset-section-heading{flex-direction:column;align-items:stretch}.asset-card-grid,.asset-summary-strip{grid-template-columns:1fr}.asset-summary-strip div{border-right:0;border-bottom:1px solid var(--line)}.asset-summary-strip div:last-child{border-bottom:0}.asset-filters{grid-template-columns:1fr 1fr}.asset-filters>input{grid-column:span 2}.asset-card dl,.asset-detail-grid{grid-template-columns:1fr 1fr}.asset-form-dialog .form-row,.asset-event-form .form-row{grid-template-columns:1fr}.asset-history li header{display:grid}.asset-detail-actions{grid-template-columns:1fr}.asset-detail-actions .danger-button{margin:0}}@media (width<=480px){.asset-filters{grid-template-columns:1fr}.asset-filters>input{grid-column:auto}.asset-card dl,.asset-detail-grid{grid-template-columns:1fr}.asset-form-dialog,.asset-details-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:26px 18px}}.medical-header{align-items:end}.medical-disclaimer{max-width:280px;color:var(--muted);text-align:right;font-size:13px}.medical-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.medical-member-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:inherit;text-align:left;border-radius:2px;gap:5px;padding:18px;display:grid}.medical-member-card:hover,.medical-member-card.active{border-color:var(--accent);transform:translateY(-1px)}.medical-member-card span{color:var(--muted);letter-spacing:.12em;font-size:11px}.medical-member-card strong{text-overflow:ellipsis;font-size:20px;overflow:hidden}.medical-member-card small{color:var(--muted)}.medical-tabs{gap:6px;margin-bottom:20px;padding-bottom:5px;display:flex;overflow-x:auto}.medical-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:2px;flex:none;padding:9px 14px}.medical-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.medical-overview{gap:16px;display:grid}.medical-profile{padding:24px}.medical-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.medical-profile dl,.medical-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.medical-profile dl div,.medical-detail div{min-width:0}.medical-profile dt,.medical-detail dt{color:var(--muted);margin-bottom:4px;font-size:12px}.medical-profile dd,.medical-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.medical-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.medical-summary-grid button{border:1px solid var(--line);background:var(--paper);color:inherit;text-align:left;border-radius:2px;gap:5px;padding:22px;display:grid}.medical-summary-grid strong{font-size:28px}.medical-summary-grid span{color:var(--muted)}.medical-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.medical-toolbar>input{flex:1;min-width:220px}.medical-toolbar label{color:var(--muted);gap:4px;font-size:11px;display:grid}.medical-toolbar .medical-check{align-items:center;min-height:39px;font-size:13px;display:flex}.medical-record-list{gap:9px;display:grid}.medical-record-card{border:1px solid var(--line);background:var(--paper);border-radius:2px;align-items:center;gap:10px;display:flex}.medical-record-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:115px minmax(140px,1fr) minmax(140px,.8fr);align-items:center;gap:14px;padding:15px;display:grid}.medical-record-main time,.medical-record-main span{color:var(--muted);font-size:13px}.medical-record-card>.text-button{margin-right:14px}.medical-subtitle{margin:26px 0 12px;font-size:17px}.medical-timeline{border-left:1px solid var(--line);gap:0;max-width:760px;padding-left:22px;display:grid;position:relative}.medical-timeline article{padding:4px 0 25px 22px;position:relative}.medical-timeline article:before{background:var(--accent);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:-27px}.medical-timeline time,.medical-timeline span{color:var(--muted);letter-spacing:.06em;margin-right:10px;font-size:11px}.medical-timeline strong{margin-top:6px;display:block}.medical-timeline p{color:var(--muted);margin:4px 0}.medical-modal{width:min(740px,100%)}.medical-form{gap:14px;display:grid}.medical-form>label,.medical-form .form-row>label{color:var(--muted);gap:6px;font-size:12px;display:grid}.medical-form input,.medical-form select,.medical-form textarea{width:100%}.medical-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.medical-detail{margin:18px 0 26px}.medical-nav-dot{color:#c77c82}@media (width<=1024px){.medical-member-grid{grid-template-columns:repeat(2,1fr)}.medical-record-main{grid-template-columns:100px 1fr}.medical-record-main span{grid-column:2}.medical-profile dl{grid-template-columns:1fr}}@media (width<=620px){.medical-header{align-items:start}.medical-disclaimer{text-align:left}.medical-member-card{padding:14px}.medical-summary-grid{grid-template-columns:1fr}.medical-profile{padding:18px}.medical-section-heading{flex-direction:column;align-items:start}.medical-toolbar{align-items:stretch}.medical-toolbar>*{width:100%}.medical-toolbar .medical-check{width:auto}.medical-record-main{grid-template-columns:1fr;gap:4px}.medical-record-main span{grid-column:auto}.medical-record-card>.text-button{margin-right:10px}.medical-form .form-row,.medical-detail{grid-template-columns:1fr}}.youtube-nav-dot{color:#ef4444}.youtube-header{align-items:flex-end}.youtube-tabs{border-bottom:1px solid var(--line);gap:3px;margin:0 0 22px;display:flex;overflow-x:auto}.youtube-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px}.youtube-tabs button.active{color:var(--ink);border-color:#d95b54}.youtube-toolbar{grid-template-columns:minmax(210px,1fr) 170px 150px 145px 145px auto;align-items:end;gap:9px;margin-bottom:20px;display:grid}.youtube-toolbar input,.youtube-toolbar select,.youtube-form input,.youtube-form select,.youtube-workspace textarea,.youtube-workspace select,.youtube-notes input,.youtube-notes textarea,.youtube-manager input,.youtube-manager textarea,.youtube-manager select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:2px;padding:9px 11px}.youtube-toolbar>label{color:var(--muted);gap:4px;font-size:10px;display:grid}.youtube-toolbar>label:last-child{align-items:center;gap:7px;min-height:40px;display:flex}.youtube-toolbar>label:last-child input{width:auto;min-height:0}.youtube-video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.youtube-video-card{border:1px solid var(--line);background:var(--paper);border-radius:2px;position:relative;overflow:hidden;box-shadow:0 8px 24px #262d270a}.youtube-card-main{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.youtube-thumb{aspect-ratio:16/9;background:#161a1c;position:relative;overflow:hidden}.youtube-thumb img{object-fit:cover;width:100%;height:100%}.youtube-thumb time{color:#fff;background:#000c;border-radius:2px;padding:3px 6px;font-size:10px;position:absolute;bottom:7px;right:7px}.youtube-card-main>div:last-child{padding:14px}.youtube-card-main p,.youtube-video-heading p{color:#a94d48;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.youtube-card-main h2{margin:0;font-size:15px;line-height:1.45}.youtube-card-main small{color:var(--muted);margin-top:11px;display:block}.youtube-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.youtube-badges span{border-left:3px solid var(--topic-color,#8a8f93);background:color-mix(in srgb,var(--topic-color,#8a8f93) 12%,transparent);padding:3px 6px;font-size:9px}.youtube-badges .priority.high{--topic-color:#d95b54}.youtube-badges .priority.medium{--topic-color:#b18345}.youtube-badges .priority.low{--topic-color:#5b7d63}.queue-buttons{gap:3px;display:flex;position:absolute;top:8px;right:8px}.queue-buttons button{color:#fff;background:#000000a6;border:1px solid #ffffff59;border-radius:50%;width:31px;height:31px}.youtube-modal{width:min(620px,100vw - 28px)}.youtube-modal.wide{width:min(1220px,100vw - 28px);max-height:94vh}.youtube-form{gap:16px;display:grid}.youtube-form>label,.youtube-workspace label,.youtube-notes label,.youtube-manager label{color:var(--muted);gap:6px;font-size:12px;display:grid}.youtube-url-row{grid-template-columns:1fr auto;gap:7px;display:grid}.youtube-preview{border:1px solid var(--line);border-radius:2px;grid-template-columns:145px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.youtube-preview img{aspect-ratio:16/9;object-fit:cover;width:145px}.youtube-preview strong,.youtube-preview span{display:block}.youtube-preview span{color:var(--muted);margin-top:6px;font-size:11px}.youtube-topic-checks{border:1px solid var(--line);border-radius:2px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.youtube-topic-checks legend{color:var(--muted);padding:0 5px;font-size:11px}.youtube-topic-checks label{background:var(--soft);color:var(--ink);border-radius:2px;align-items:center;gap:5px;padding:4px 6px;display:flex}.youtube-topic-checks i{border-radius:50%;width:8px;height:8px}.youtube-workspace{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;display:grid}.youtube-workspace>section{min-width:0}.youtube-player{aspect-ratio:16/9;background:#111;border-radius:2px;overflow:hidden}.youtube-player iframe,.youtube-player>button{border:0;width:100%;height:100%}.youtube-player>button{color:#fff;text-shadow:0 2px 12px #000;background-position:50%;background-size:cover;align-content:center;place-items:center;gap:10px;display:grid}.youtube-player>button span{background:#d94841;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:4px;font-size:23px;display:grid}.youtube-video-heading{justify-content:space-between;gap:12px;margin:14px 0;display:flex}.youtube-video-heading h3{margin:0;font-size:18px}.youtube-video-heading a{color:#a94d48;white-space:nowrap;font-size:11px}.youtube-status-row{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.youtube-status-row button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:2px;padding:6px 9px}.youtube-status-row button.active{color:#d95b54;border-color:#d95b54}.youtube-workspace .form-row{margin:13px 0}.youtube-notes{border-left:1px solid var(--line);min-width:0;padding-left:20px}.youtube-notes h3{margin:3px 0 13px}.youtube-notes form{gap:10px;display:grid}.youtube-note-list{gap:8px;max-height:380px;margin-top:17px;display:grid;overflow:auto}.youtube-note-list article{border:1px solid var(--line);background:var(--soft);border-radius:2px;padding:11px}.youtube-note-list header{justify-content:space-between;display:flex}.youtube-note-list header button,.youtube-note-list header span{color:#a94d48;background:0 0;border:0;font-size:10px}.youtube-note-list header>div{gap:5px;display:flex}.youtube-note-list p{white-space:pre-wrap}.youtube-note-list a{color:var(--muted);font-size:10px}.youtube-manager>form{align-items:end;gap:9px;margin-bottom:20px;display:flex}.youtube-manager>form label:first-child{flex:1}.youtube-manager>div{gap:8px;display:grid}.youtube-manager article{border:1px solid var(--line);background:var(--paper);border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.youtube-manager article img,.youtube-avatar{object-fit:cover;color:#fff;background:#d94841;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.youtube-manager article strong,.youtube-manager article a{display:block}.youtube-manager article a{color:var(--muted);margin:4px 0;font-size:11px}.youtube-manager article textarea{min-height:60px}.youtube-topic-manager article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.youtube-topic-manager article i{border-radius:50%;width:12px;height:12px}.youtube-channel-list article{align-items:center}.youtube-channel-info{min-width:0}.youtube-channel-info>a{width:max-content}.youtube-channel-info>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.youtube-channel-tags{flex-wrap:wrap;margin-top:8px;gap:5px!important;display:flex!important}.youtube-channel-tags span{border:1px solid color-mix(in srgb,#78e2a0 30%,var(--line));color:var(--ink);background:#78e2a014;border-radius:2px;padding:3px 7px;font-size:10px}.youtube-channel-actions{align-items:center;gap:6px!important;display:flex!important}.youtube-channel-editor-id{border:1px solid var(--line);border-radius:2px;align-items:center;gap:11px;padding:10px;display:flex}.youtube-channel-editor-id img{object-fit:cover;border-radius:50%;width:48px;height:48px}.youtube-channel-editor-id a{color:var(--muted);margin-top:5px;font-size:11px;display:block}.youtube-form label small{color:var(--muted);line-height:1.4}.youtube-manager .youtube-archive-check{align-items:center;gap:6px;min-height:40px;display:flex}.youtube-manager .youtube-archive-check input{width:auto;min-height:0}.error-banner button{float:right;color:inherit;background:0 0;border:0}.task-modal.youtube-modal{overflow:auto}@media (width<=1024px){.youtube-toolbar{grid-template-columns:1fr 1fr}.youtube-workspace{grid-template-columns:1fr}.youtube-notes{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media (width<=620px){.youtube-header{align-items:flex-start}.youtube-toolbar,.youtube-video-grid,.youtube-url-row,.youtube-preview{grid-template-columns:1fr}.youtube-preview img{width:100%}.youtube-manager>form{display:grid}.youtube-manager article{grid-template-columns:auto minmax(0,1fr)}.youtube-manager article>.text-button{grid-column:2}.youtube-channel-actions{grid-column:2;justify-content:flex-start}.youtube-video-heading{display:block}.youtube-video-heading a{margin-top:8px;display:inline-block}.youtube-modal.wide{border-radius:0;width:100vw;max-height:100dvh}}.writing-header>div:last-child{gap:8px;display:flex}.writing-header>div:first-child>p:last-child{color:var(--muted);margin:8px 0 0}.writing-filter{margin:28px 0 14px;display:flex}.writing-filter label{width:min(260px,100%)}.writing-list{border-top:1px solid var(--line);display:grid}.writing-card{border-bottom:1px solid var(--line);padding:20px 5px}.writing-card header,.writing-reader header{align-items:center;gap:8px;display:flex}.writing-card time,.writing-reader time,.essay-card time,.essay-reader time{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.writing-card header span,.writing-reader header span{border:1px solid var(--line);color:var(--accent);border-radius:2px;padding:3px 7px;font-size:9px}.writing-card header span.archived{opacity:.6}.writing-card>p{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:11px 0;line-height:1.7;display:-webkit-box;overflow:hidden}.writing-card footer{gap:10px;display:flex}.writing-reader,.essay-reader{width:min(var(--dm-reading-max-width), 100%)}.writing-reader>p:last-of-type,.essay-reader>p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.8}.writing-dialog{width:min(var(--dm-reading-max-width), 100%)}.writing-dialog textarea{line-height:1.65}.topic-dialog{width:min(620px,100%)}.topic-add{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.topic-list{margin-top:18px;display:grid}.topic-list>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:7px 0;display:flex}.topic-list strong{margin-right:auto}.topic-list input{margin:0}.topic-archive-title{color:var(--muted);text-transform:uppercase;margin:26px 0 0;font-size:12px}.archived-topics{opacity:.75}.essay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.essay-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:2px;padding:20px;display:block}.essay-card:hover{border-color:var(--accent)}.essay-card>strong{margin:9px 0;font-size:20px;display:block}.essay-card-preview{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;overflow:hidden;color:var(--muted)!important;margin:0!important;display:-webkit-box!important}.essay-card>small{color:var(--accent);margin-top:16px;font-size:10px;display:block}.essay-reader h2{margin-top:10px}.writing-loading{background:linear-gradient(90deg, transparent, var(--dm-raised), transparent);background-size:200% 100%;height:180px;margin-top:25px;animation:1.2s infinite shimmer}@media (width<=760px){.writing-header{align-items:stretch}.writing-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.essay-grid,.writing-dialog .form-row,.topic-add{grid-template-columns:1fr}.topic-add .primary-button{width:100%}.topic-list>div{flex-wrap:wrap}.topic-list>div input{flex-basis:100%}.essay-reader,.writing-dialog,.topic-dialog{padding:24px 18px}.essay-editor textarea{min-height:45vh}}.people-nav-dot{color:var(--dm-cyan)}.people-page{width:min(1180px,100%);margin:0 auto}.people-header{align-items:flex-end}.people-toolbar{align-items:center;gap:10px;margin:24px 0 14px;display:flex}.people-toolbar>input{border:1px solid var(--dm-line);background:var(--dm-panel);min-width:0;min-height:42px;color:var(--dm-text);flex:1;padding:0 13px}.people-workspace{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:540px;display:grid}.people-list{border:1px solid var(--dm-line);background:var(--dm-panel);align-self:start;display:grid;overflow:hidden}.person-list-item{border:0;border-bottom:1px solid var(--dm-line-soft);min-width:0;color:var(--dm-text);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid}.person-list-item:last-child{border-bottom:0}.person-list-item:hover{background:var(--dm-raised)}.person-list-item.selected{background:color-mix(in srgb, var(--dm-cyan) 8%, var(--dm-panel));box-shadow:inset 2px 0 var(--dm-cyan)}.person-list-item>span,.person-identity>span{border:1px solid var(--dm-line);background:var(--dm-raised);color:var(--dm-cyan);place-items:center;font:650 10px Manrope,sans-serif;display:grid}.person-list-item>span{width:38px;height:38px}.person-list-item strong,.person-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.person-list-item strong{font-size:12px}.person-list-item small{color:var(--dm-muted);margin-top:4px;font-size:9px}.people-empty{color:var(--dm-muted);text-align:center;padding:28px 18px}.people-empty strong{color:var(--dm-text);font-size:12px}.people-empty p{margin:6px 0 0;font-size:10px}.person-loading{border-bottom:1px solid var(--dm-line-soft);background:linear-gradient(90deg,var(--dm-panel),var(--dm-raised),var(--dm-panel));background-size:200% 100%;height:64px;animation:1.3s infinite shimmer}.person-workspace{min-width:0}.person-placeholder{min-height:300px}.person-profile{border:1px solid var(--dm-line);background:var(--dm-panel)}.person-profile>header{border-bottom:1px solid var(--dm-line);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.person-identity{align-items:center;gap:13px;min-width:0;display:flex}.person-identity>span{flex:none;width:48px;height:48px;font-size:12px}.person-identity h2{margin:0;font-size:22px}.person-identity p{color:var(--dm-muted);margin:5px 0 0;font-size:10px}.person-profile-actions{align-items:center;gap:6px;display:flex}.person-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.person-profile dl>div{border-right:1px solid var(--dm-line-soft);min-width:0;padding:15px 20px}.person-profile dl>div:last-child{border-right:0}.person-profile dt{color:var(--dm-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.person-profile dd{overflow-wrap:anywhere;color:var(--dm-text);margin:5px 0 0;font-size:11px}.person-notes{border-top:1px solid var(--dm-line-soft);color:var(--dm-muted);white-space:pre-wrap;margin:0;padding:16px 20px;font-size:11px;line-height:1.6}.people-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.person-history{border:1px solid var(--dm-line);background:var(--dm-panel);min-width:0}.person-history>header{border-bottom:1px solid var(--dm-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.person-history>header h3{margin:0;font-size:16px}.person-history>header p{color:var(--dm-muted);margin:5px 0 0;font-size:9px}.person-history>header .secondary-button{min-height:34px;padding-inline:10px;font-size:9px}.person-history article{border-bottom:1px solid var(--dm-line-soft);padding:15px 16px}.person-history article:last-child{border-bottom:0}.person-history time{color:var(--dm-cyan);text-transform:uppercase;font-size:9px}.person-history article p{color:var(--dm-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.55}.person-history article footer{gap:8px;margin-top:10px;display:flex}.person-history article footer button{padding:0;font-size:9px}.history-empty{color:var(--dm-muted);text-align:center;margin:0;padding:32px 16px;font-size:10px}.people-history-loading{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.people-history-loading span{border:1px solid var(--dm-line);background:linear-gradient(90deg,var(--dm-panel),var(--dm-raised),var(--dm-panel));background-size:200% 100%;height:220px;animation:1.3s infinite shimmer}.people-dialog{width:min(720px,100%);max-height:min(90vh,820px);overflow-y:auto}.people-dialog form{gap:14px;padding:26px;display:grid}.people-dialog form>header h2{margin:4px 0 0;font-size:27px}.people-dialog label{color:var(--dm-muted);gap:6px;font-size:10px;display:grid}.people-dialog input,.people-dialog textarea{border:1px solid var(--dm-line);background:var(--dm-bg);width:100%;color:var(--dm-text)}.people-dialog input{min-height:42px;padding:0 12px}.people-dialog textarea{resize:vertical;padding:12px;line-height:1.55}.people-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.people-dialog form>footer{justify-content:flex-end;gap:8px;display:flex}.entry-dialog{width:min(620px,100%)}.entry-dialog label>small{justify-self:end}.entry-dialog textarea{min-height:180px}@media (width<=1024px){.people-workspace{grid-template-columns:230px minmax(0,1fr)}.people-history-grid,.person-profile dl{grid-template-columns:1fr}.person-profile dl>div{border-right:0;border-bottom:1px solid var(--dm-line-soft)}.person-profile dl>div:last-child{border-bottom:0}}@media (width<=760px){.people-header{align-items:stretch}.people-header>.primary-button{width:100%}.people-toolbar{flex-direction:column;align-items:stretch}.people-toolbar .segment-control{grid-template-columns:1fr 1fr;display:grid}.people-workspace{grid-template-columns:1fr}.people-list{max-height:270px;overflow-y:auto}.person-profile>header{flex-direction:column;align-items:flex-start}.person-profile-actions{width:100%}.person-profile-actions .secondary-button{flex:1}.people-dialog form{padding:22px 15px max(22px,env(safe-area-inset-bottom))}.people-dialog .form-row{grid-template-columns:1fr}}.shopping-nav-dot{color:var(--dm-green)}.shopping-page{width:min(1180px,100%);margin:0 auto}.shopping-header{align-items:flex-end}.shopping-toolbar{border-bottom:1px solid var(--dm-line);justify-content:space-between;align-items:center;gap:16px;margin:30px 0 16px;padding-bottom:14px;display:flex}.shopping-toolbar>span{color:var(--dm-muted);font-size:11px}.shopping-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shopping-section{border:1px solid var(--dm-line);background:var(--dm-panel);min-width:0}.shopping-section>header{border-bottom:1px solid var(--dm-line);justify-content:space-between;align-items:center;padding:18px;display:flex}.shopping-section>header .eyebrow{margin-bottom:5px}.shopping-section h2{margin:0;font-size:18px}.shopping-section>header>span{border:1px solid var(--dm-line);width:30px;height:30px;color:var(--dm-muted);place-items:center;font-size:10px;display:grid}.shopping-items{display:grid}.shopping-item{border-bottom:1px solid var(--dm-line-soft);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 16px;display:grid;box-shadow:inset 2px 0 #0000}.shopping-item:last-child{border-bottom:0}.shopping-item.priority-high{box-shadow:inset 2px 0 var(--dm-amber)}.shopping-check{border:1px solid var(--dm-line);background:var(--dm-bg);width:34px;height:34px;color:var(--dm-green);place-items:center;display:grid}.shopping-check:hover{border-color:var(--dm-green)}.shopping-item-copy{min-width:0}.shopping-item-copy>div{align-items:center;gap:8px;display:flex}.shopping-item-copy strong{overflow-wrap:anywhere;font-size:13px}.shopping-item-copy>div>span{border:1px solid var(--dm-line);color:var(--dm-muted);letter-spacing:.06em;padding:2px 5px;font-size:10px}.shopping-item-copy p{color:var(--dm-muted);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.5}.shopping-item-copy .shopping-quantity{color:var(--dm-cyan);font-weight:600}.shopping-item-copy footer{color:var(--dm-muted);flex-wrap:wrap;gap:9px;margin-top:9px;font-size:10px;display:flex}.shopping-section-empty{color:var(--dm-muted);text-align:center;margin:0;padding:38px 18px;font-size:11px}.shopping-loading{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shopping-loading span{border:1px solid var(--dm-line);background:linear-gradient(90deg,var(--dm-panel),var(--dm-raised),var(--dm-panel));background-size:200% 100%;height:280px;animation:1.3s infinite shimmer}.shopping-more{justify-content:center;margin-top:16px;display:flex}.shopping-dialog{width:min(680px,100%);max-height:min(90vh,800px);overflow:auto}.shopping-dialog form{gap:15px;padding:26px;display:grid}.shopping-dialog form>header h2{margin:4px 0 0;font-size:27px}.shopping-dialog label{color:var(--dm-muted);gap:6px;font-size:11px;display:grid}.shopping-dialog input,.shopping-dialog select,.shopping-dialog textarea{border:1px solid var(--dm-line);background:var(--dm-bg);width:100%;color:var(--dm-text)}.shopping-dialog input,.shopping-dialog select{min-height:42px;padding:0 12px}.shopping-dialog textarea{resize:vertical;padding:12px}.shopping-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shopping-dialog form>footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.shopping-columns,.shopping-loading{grid-template-columns:1fr}.shopping-header{align-items:stretch}.shopping-header>.primary-button{width:100%}}@media (width<=620px){.shopping-toolbar{flex-direction:column;align-items:stretch}.shopping-toolbar .segment-control{grid-template-columns:1fr 1fr;display:grid}.shopping-item{grid-template-columns:36px minmax(0,1fr)}.shopping-item>.text-button{grid-column:2;justify-self:start;padding-left:0}.shopping-dialog form{padding:22px 15px max(22px,env(safe-area-inset-bottom))}.shopping-dialog .form-row{grid-template-columns:1fr}}.shopping-check:disabled{cursor:not-allowed;color:var(--dm-muted);opacity:.75}.purchase-track,.purchase-products label{align-items:flex-start;gap:10px;display:flex!important}.purchase-track input,.purchase-products input{width:auto;min-height:0;margin-top:3px}.purchase-track span,.purchase-products span{gap:3px;display:grid}.purchase-track small,.purchase-products small,.shopping-form-note{color:var(--dm-muted);font-size:10px}.purchase-products{border:1px solid var(--dm-line);gap:10px;margin:0;padding:14px;display:grid}.purchase-products legend{color:var(--dm-muted);padding:0 6px;font-size:11px}.needs-setup-badge{border:1px solid var(--dm-amber);color:var(--dm-amber);text-transform:uppercase;letter-spacing:.04em;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:600;display:inline-block}.compass-page{min-height:calc(100dvh - 96px);padding:clamp(24px,5vw,64px)}.compass-intro{text-align:center;justify-items:center;display:grid}.compass-intro h1{margin:4px 0 24px;font-size:clamp(36px,7vw,76px)}.compass-orb{aspect-ratio:1;border:1px solid var(--line);width:clamp(220px,38vw,380px);color:var(--ink);background:radial-gradient(circle,#fbfaf6 0 48%,#e8e3d6 49% 52%,#f4f1e8 53%);border-radius:50%;position:relative;box-shadow:0 22px 60px #262d2721}.compass-ring{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;position:absolute;inset:12%}.compass-needle{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(#b55247 0 50%,#567560 50%);transition:transform .5s;position:absolute;inset:20% 47%}.compass-page.revealed .compass-needle{transform:rotate(360deg)}.compass-center{background:var(--ink);border-radius:50%;position:absolute;inset:46%}.cardinal{font-size:12px;font-weight:800;position:absolute}.cardinal.north{top:5%;left:50%;transform:translate(-50%)}.cardinal.east{top:50%;right:6%;transform:translateY(-50%)}.cardinal.south{bottom:5%;left:50%;transform:translate(-50%)}.cardinal.west{top:50%;left:6%;transform:translateY(-50%)}.compass-prompt{color:var(--muted);margin:20px 0 6px}.direction-note-panel{opacity:0;pointer-events:none;width:min(720px,100%);margin:34px auto 0;transition:opacity .25s,transform .25s;transform:translateY(10px)}.compass-page.revealed .direction-note-panel{opacity:1;pointer-events:auto;transform:none}.direction-note-text{white-space:pre-wrap;border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:2px;min-height:480px;margin:0 0 20px;padding:20px;line-height:1.65}.compass-empty{text-align:center;padding:30px}.direction-note-actions{justify-content:flex-end;gap:10px;display:flex}.compass-editor{flex-direction:column;margin:0 0 20px;display:flex}.compass-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);min-height:480px;color:var(--ink);border-radius:2px;flex:1;margin-bottom:12px;padding:20px;font:15px/1.65 inherit}.compass-editor textarea:focus{border-color:#75917b;outline:3px solid #5675602e}.compass-nav-dot{color:#b07d43}@media (width<=760px){.compass-page{padding:24px 16px}}:root{--dm-weather-tint:transparent;--dm-weather-edge:var(--dm-line);--dm-weather-accent:var(--dm-muted)}:root[data-weather=clear]{--dm-weather-tint:color-mix(in srgb, var(--dm-amber) 12%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-amber) 40%, var(--dm-line));--dm-weather-accent:var(--dm-amber)}:root[data-weather=cloudy]{--dm-weather-tint:color-mix(in srgb, var(--dm-muted) 14%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-muted) 40%, var(--dm-line));--dm-weather-accent:var(--dm-muted)}:root[data-weather=fog]{--dm-weather-tint:color-mix(in srgb, var(--dm-muted) 10%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-muted) 30%, var(--dm-line));--dm-weather-accent:var(--dm-muted)}:root[data-weather=rain]{--dm-weather-tint:color-mix(in srgb, var(--dm-cyan) 13%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-cyan) 42%, var(--dm-line));--dm-weather-accent:var(--dm-cyan)}:root[data-weather=snow]{--dm-weather-tint:color-mix(in srgb, var(--dm-cyan) 8%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-cyan) 30%, var(--dm-line));--dm-weather-accent:var(--dm-cyan)}:root[data-weather=storm]{--dm-weather-tint:color-mix(in srgb, var(--dm-red) 12%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-red) 42%, var(--dm-line));--dm-weather-accent:var(--dm-red)}:root[data-daylight=night]{--dm-weather-tint:color-mix(in srgb, var(--dm-text) 9%, transparent);--dm-weather-edge:color-mix(in srgb, var(--dm-text) 28%, var(--dm-line))}.app-status-cluster{border-color:var(--dm-weather-edge);background:linear-gradient(var(--dm-weather-tint), var(--dm-weather-tint)), color-mix(in srgb, var(--dm-panel) 92%, transparent);transition:border-color .4s,background-color .4s;position:fixed;overflow:hidden}.app-weather{min-height:var(--dm-touch-target);color:var(--dm-weather-accent);white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:center;gap:5px;padding:0 4px;font-size:13px;font-weight:650;display:flex}.app-weather:hover{color:var(--dm-text)}.app-weather:focus-visible{outline:2px solid var(--dm-green);outline-offset:1px}.app-weather-glyph{font-size:15px;line-height:1}.app-weather-text{font-variant-numeric:tabular-nums}.app-status-cluster:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.app-status-cluster>*{z-index:1;position:relative}:root[data-weather-animated] .app-status-cluster:before{opacity:1}:root[data-weather-animated][data-weather=rain] .app-status-cluster:before{background-image:repeating-linear-gradient(115deg, color-mix(in srgb, var(--dm-cyan) 45%, transparent) 0 1px, transparent 1px 7px);background-size:100% 14px;animation:.55s linear infinite dm-weather-fall}:root[data-weather-animated][data-weather=storm] .app-status-cluster:before{background-image:repeating-linear-gradient(120deg, color-mix(in srgb, var(--dm-red) 40%, transparent) 0 1px, transparent 1px 5px);background-size:100% 12px;animation:.34s linear infinite dm-weather-fall,3.4s step-end infinite dm-weather-flash}:root[data-weather-animated][data-weather=snow] .app-status-cluster:before{background-image:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--dm-text) 45%, transparent) 0 1.2px, transparent 1.6px), radial-gradient(circle at 62% 70%, color-mix(in srgb, var(--dm-text) 38%, transparent) 0 1.2px, transparent 1.6px), radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--dm-text) 42%, transparent) 0 1.2px, transparent 1.6px);background-size:34px 22px;animation:4.5s linear infinite dm-weather-drift}:root[data-weather-animated][data-weather=clear] .app-status-cluster:before{background-image:linear-gradient(100deg, transparent 0 35%, color-mix(in srgb, var(--dm-amber) 30%, transparent) 50%, transparent 65% 100%);background-size:260% 100%;animation:7s ease-in-out infinite dm-weather-sweep}:root[data-weather-animated][data-weather=cloudy] .app-status-cluster:before,:root[data-weather-animated][data-weather=fog] .app-status-cluster:before{background-image:linear-gradient(100deg, transparent 0 30%, color-mix(in srgb, var(--dm-muted) 26%, transparent) 50%, transparent 70% 100%);background-size:240% 100%;animation:11s linear infinite dm-weather-sweep}@keyframes dm-weather-fall{to{background-position:-14px 28px}}@keyframes dm-weather-drift{to{background-position:10px 22px,-8px 22px,5px 22px}}@keyframes dm-weather-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes dm-weather-flash{0%,92%,to{box-shadow:none}94%{box-shadow:inset 0 0 22px color-mix(in srgb, var(--dm-red) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.app-status-cluster:before{opacity:.55;animation:none!important}.app-status-cluster{transition:none}}.weather-dialog{width:min(460px,100%)}.weather-dialog-toggle{border-top:1px solid var(--dm-line-soft);margin-top:18px;padding-top:14px}@media (width<=620px){.app-weather-text{display:none}}.dashboard-nav-dot{color:var(--dm-cyan)}.dashboard-header{align-items:flex-end}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.dashboard-box{border:1px solid var(--dm-line);background:var(--dm-panel);border-radius:2px;min-width:0;padding:20px}.dashboard-box .section-title{margin-bottom:14px}.dashboard-box-empty{color:var(--dm-muted);text-align:center;margin:0;padding:24px 4px;font-size:12px}.dashboard-time-box{grid-column:1/-1}.dashboard-time-scroll{border:1px solid var(--line);background:var(--paper);max-height:560px;overflow-y:auto}.dashboard-time-grid.calendar-week-grid{grid-template-columns:64px minmax(0,1fr);min-width:0}.dashboard-time-grid .week-timed-task,.dashboard-time-grid .week-timed-task:active{cursor:pointer}.dashboard-log-list,.dashboard-finance-list{gap:8px;display:grid}.dashboard-log-list article,.dashboard-finance-list article{border:1px solid var(--dm-line);background:var(--dm-panel);align-items:center;gap:12px;padding:10px;display:flex}.dashboard-log-list article>time{color:var(--dm-muted);flex:0 0 68px;font-size:11px}.dashboard-log-list article>div,.dashboard-finance-list article>div{flex:1;min-width:0}.dashboard-log-list strong,.dashboard-finance-list strong{font-size:13px}.dashboard-log-list p,.dashboard-finance-list p{color:var(--dm-muted);margin:3px 0 0;font-size:11px}.dashboard-log-list article>button{width:32px;height:32px;color:var(--dm-muted);background:0 0;border:0}.dashboard-finance-list article>span{white-space:nowrap;font-size:13px;font-weight:700}.dashboard-finance-list article>span.expense{color:var(--dm-red)}.dashboard-finance-list article>span.income{color:var(--dm-green)}.dashboard-exercise-progress{background:color-mix(in srgb, var(--dm-green) 8%, var(--dm-panel));justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.dashboard-exercise-progress>strong{font-size:20px}.dashboard-exercise-progress>div{gap:6px;display:flex}.dashboard-exercise-progress input{width:90px}.dashboard-mark-box{grid-column:1/-1}.dashboard-mark{align-items:center;gap:16px;display:flex}.dashboard-mark>strong{background:var(--dm-green);color:#fff;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.dashboard-mark span{color:var(--dm-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-mark p{margin:5px 0 0}.dashboard-review-box{grid-column:1/-1}.dashboard-review-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-review-entry,.dashboard-note{border:1px solid var(--dm-line);min-width:0;padding:14px}.dashboard-review-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-review-nav button{width:36px;height:36px}.dashboard-note{gap:8px;font-size:12px;font-weight:700;display:grid}.dashboard-note textarea{min-height:120px}.dashboard-note button{justify-self:start}.dashboard-note span{color:var(--dm-green)}@media (width<=900px){.dashboard-grid,.dashboard-review-layout{grid-template-columns:1fr}}.review-log-nav-dot{color:var(--dm-green)}.review-log-page{width:min(920px,100%);margin:0 auto}.review-log-range{border:1px solid var(--dm-line);background:var(--dm-panel);align-items:end;gap:12px;margin:30px 0 20px;padding:16px;display:flex}.review-log-range label{color:var(--dm-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.review-log-range input{border:1px solid var(--dm-line);background:var(--dm-bg);min-height:42px;color:var(--dm-text);padding:0 10px}.review-log-list{gap:12px;display:grid}.review-log-entry{border:1px solid var(--dm-line);border-left:3px solid var(--dm-cyan);background:var(--dm-panel)}.review-log-entry.day-end{border-left-color:var(--dm-green)}.review-log-entry>header{border-bottom:1px solid var(--dm-line-soft);justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.review-log-entry>header div{flex-wrap:wrap;gap:12px;display:flex}.review-log-entry time,.review-log-entry>header span{color:var(--dm-muted);font-size:11px}.review-log-entry>header strong{color:var(--dm-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.review-log-entry.day-end>header strong{color:var(--dm-green)}.review-log-entry>p{white-space:pre-wrap;margin:0;padding:18px 16px;line-height:1.65}.review-log-loading{gap:10px;display:grid}.review-log-loading span{border:1px solid var(--dm-line);background:linear-gradient(90deg,var(--dm-panel),var(--dm-raised),var(--dm-panel));background-size:200% 100%;height:100px;animation:1.3s infinite shimmer}.review-log-empty{margin-top:24px}@media (width<=600px){.review-log-range{flex-direction:column;align-items:stretch}.review-log-range button{width:100%}}.daily-note-nav-dot{color:#7a8c5a}.daily-note-view{flex-direction:column;height:100%;min-height:0;display:flex}.daily-note-header{align-items:flex-start}.daily-note-toolbar{align-items:center;gap:14px;display:flex}.daily-note-save-state{color:var(--dm-muted);white-space:nowrap}.daily-note-save-state.failed{color:var(--dm-red);font-weight:600}.daily-note-save-state.unsaved{color:var(--dm-amber)}.daily-note-loading{background:color-mix(in srgb, var(--dm-line) 25%, transparent);border-radius:2px;min-height:200px}.daily-note-markdown{flex:1;min-height:calc(100dvh - 220px)}.daily-note-empty{text-align:center;min-height:calc(100dvh - 220px);color:var(--dm-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.daily-note-empty span{font-size:32px}.daily-note-empty h3{color:var(--dm-text);margin:0}.daily-note-failed{text-align:center;min-height:calc(100dvh - 220px);color:var(--dm-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.daily-note-failed span{color:var(--dm-red);font-size:32px}.daily-note-failed h3{color:var(--dm-text);margin:0}.daily-note-failed p{max-width:46ch;margin:0 0 6px}.daily-note-editor{flex:1;min-height:calc(100dvh - 220px)}.daily-note-editor textarea{flex:1;min-height:calc(100dvh - 300px)}@media (width<=640px){.daily-note-header{flex-direction:column;align-items:stretch;gap:10px}.daily-note-toolbar{flex-direction:column;align-items:flex-start;gap:8px}}.followup-section{margin-top:30px}.followup-list{border:1px solid var(--dm-line);background:var(--dm-panel);display:grid}.followup-row{border-bottom:1px solid var(--dm-line-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:grid}.followup-row:last-child{border-bottom:0}.followup-row:hover{background:var(--dm-raised)}.followup-row:focus-visible{outline:2px solid var(--dm-green);outline-offset:-2px}.followup-main{align-items:baseline;gap:8px;min-width:0;display:flex}.followup-main h3{color:var(--dm-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:580;overflow:hidden}.followup-main span{color:var(--dm-muted);flex:none;font-size:11px}
