:root{color-scheme:light;--bg:#f5f4ef;--surface:#fffefa;--ink:#283532;--muted:#6d7873;--line:#e3e4dc;--accent:#24635f;--soft:#e8eeea;--warm:#9b7041;--warm-bg:#f2ede2;--shadow:0 12px 40px #263a3212;--radius:12px;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--font)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:transparent;border:0}button:disabled{cursor:wait;opacity:.5}a{color:var(--accent)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.25;letter-spacing:-1px}h2{font-size:15px;font-weight:650}h3{font-size:14px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:650;color:var(--muted)}.primary{background:var(--accent);color:white;border:1px solid var(--accent);padding:11px 17px;border-radius:7px;font-weight:600;font-size:13px;min-height:44px}.primary:hover{filter:brightness(.95)}.secondary{border:1px solid var(--line);background:var(--surface);padding:10px 14px;border-radius:7px;font-size:13px;min-height:44px}.text-button{color:var(--accent);padding:10px 6px;min-height:44px;font-size:12px}.icon-button{min-width:44px;min-height:44px;border-radius:8px;font-size:18px}.icon-button:hover{background:var(--soft)}.sidebar{position:fixed;inset:0 auto 0 0;width:198px;background:var(--surface);border-right:1px solid var(--line);padding:33px 18px;display:flex;flex-direction:column;z-index:5}.brand{padding:0 12px;font-size:17px;letter-spacing:3px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:400;color:var(--muted);margin-top:6px}.brand-dot{color:var(--accent)}.nav-label{font-size:9px;color:var(--muted);letter-spacing:1.7px;padding:0 14px;margin:49px 0 12px}.nav{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:12px 14px;min-height:46px;color:var(--muted);margin:5px 0;border-radius:8px;font-size:13px}.nav svg{width:18px;height:18px}.nav.active{background:var(--soft);color:var(--accent);font-weight:650}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:19px 8px 0;display:flex;align-items:center;gap:10px;font-size:11px}.avatar{background:var(--soft);color:var(--accent);padding:10px;border-radius:50%;font-size:11px;font-weight:650}.sidebar-foot small{display:block;font-size:10px;color:var(--muted)}.main{margin-left:198px}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--ink)}.tools{display:flex;gap:10px;align-items:center}.search-button{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:12px;padding:10px}.search-button kbd{font-size:10px;border:1px solid var(--line);padding:0 5px;border-radius:3px}.content{max-width:1310px;margin:auto;padding:34px 40px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{margin-top:9px;font-size:13px;color:var(--muted)}.date{font-size:12px;color:var(--muted)}.today-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;grid-template-areas:'focus habits' 'priorities critical' 'progress tomorrow' 'insight capacity';align-items:start}.area-focus{grid-area:focus}.area-habits{grid-area:habits}.area-priorities{grid-area:priorities}.area-critical{grid-area:critical}.area-progress{grid-area:progress}.area-tomorrow{grid-area:tomorrow}.area-insight{grid-area:insight}.area-capacity{grid-area:capacity}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;gap:12px}.panel-head p{font-size:11px;color:var(--muted);margin-top:4px}.panel-body{padding:0 21px 20px}.focus{background:var(--accent);color:#f8faf5;padding:24px 26px;border-radius:var(--radius);min-height:215px;display:flex;flex-direction:column}.focus-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:#d2e2dc}.focus-top button{color:#e9f3ed;padding:8px 0;font-size:11px;letter-spacing:0}.focus h2{font-family:Georgia,serif;font-size:25px;line-height:1.35;font-weight:400;margin:15px 0 9px;max-width:550px;overflow-wrap:anywhere}.focus p{font-size:12px;color:#d2e2dc}.focus-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.focus .primary{background:#f3f5ed;color:var(--accent);border-color:#f3f5ed}.focus .text-button{color:#f3f5ed}.focus .tag{color:#deebe3;background:#ffffff12;border-color:#ffffff20}.tag{font-size:10px;display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:5px;color:var(--muted);white-space:nowrap}.tag.warm{background:var(--warm-bg);border-color:transparent;color:var(--warm)}.habits-head{padding-bottom:10px}.habits-head .eyebrow{color:var(--accent)}.habit{display:flex;align-items:center;gap:7px;padding:6px 15px}.habit-main{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-height:44px;font-size:12px}.habit-box{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border:1px solid #aab7ad;border-radius:6px;font-size:13px}.habit-box.done{background:var(--accent);border-color:var(--accent);color:white}.habit-box.exception{background:var(--warm-bg);color:var(--warm);border-color:var(--warm-bg)}.habit-options{min-width:36px;min-height:44px;color:var(--muted)}.habit-footer{padding:9px 20px 17px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.habit-footer button{font-size:11px;color:var(--accent);padding:5px;min-height:32px}.task{display:flex;align-items:center;gap:5px;padding:10px 13px;border-top:1px solid var(--line)}.task .check{min-width:44px;height:44px;display:grid;place-items:center}.check span{width:20px;height:20px;border-radius:6px;border:1px solid #afbbb2;display:grid;place-items:center;font-size:12px}.check.done span{background:var(--accent);color:white}.task-main{flex:1;text-align:left;min-width:0;padding:7px 4px}.task-title{font-size:13px;font-weight:550;overflow-wrap:anywhere;display:block}.task-main.done .task-title{text-decoration:line-through;color:var(--muted)}.task-meta{font-size:11px;color:var(--muted);margin-top:5px;display:flex;gap:8px;flex-wrap:wrap}.task-arrow{min-width:40px;min-height:44px;color:var(--muted);font-size:18px}.task-foot{font-size:11px;color:var(--muted);padding:12px 21px;border-top:1px solid var(--line)}.critical-item{padding:12px 20px;border-top:1px solid var(--line)}.critical-item strong{font-size:12px;font-weight:550;display:block}.critical-item small{display:block;color:var(--warm);margin-top:4px;font-size:11px}.critical-item>div{display:flex;gap:12px;margin-top:6px}.critical-item button{font-size:11px;min-height:36px;color:var(--accent)}.empty{padding:22px;color:var(--muted);font-size:13px;line-height:1.8}.empty button{display:block;margin-top:12px}.compact-empty{font-size:12px;color:var(--muted);padding:8px 21px 20px}.result-line{padding:11px 21px;display:flex;gap:12px;border-top:1px solid var(--line);font-size:12px}.result-dot{color:var(--accent)}.result-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.result-line button{text-align:left;padding:0}.next-step{font-size:14px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}.capacity-number{font-size:24px;font-family:Georgia,serif}.capacity-number small{font:12px var(--font);color:var(--muted)}.capacity-track{height:4px;background:var(--line);margin:12px 0;border-radius:6px;overflow:hidden}.capacity-track span{display:block;height:100%;background:var(--accent)}.insight{padding:0 21px 18px;font-size:12px}.insight p{margin-bottom:7px}.insight small{display:block;color:var(--muted);font-size:10px}.footer{max-width:1310px;margin:auto;padding:0 40px 25px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;gap:15px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.toolbar input{flex:1;min-width:180px;max-width:330px;margin:0}.chip{padding:9px 13px;border:1px solid var(--line);border-radius:7px;min-height:40px;font-size:12px}.chip.active{background:var(--accent);color:white;border-color:var(--accent)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{padding:22px;text-align:left;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.project-card:hover{border-color:#91aaa0}.project-card h2{margin:9px 0}.project-card p{font-size:12px;color:var(--muted);margin-top:7px}.project-card .bottom{display:flex;justify-content:space-between;margin-top:24px;font-size:11px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.stack>*+*{margin-top:18px}.project-summary{font-size:13px;line-height:1.8}.project-summary label{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:14px 0 4px}.project-summary label:first-child{margin-top:0}.review-strip{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:15px;margin-bottom:20px;background:var(--soft);border-radius:10px}.review-strip p{font-size:12px;color:var(--muted);margin-top:5px}.consistency-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);font-size:12px;gap:10px}.dots{display:flex;gap:5px}.habit-dot{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--muted)}.habit-dot.done{background:var(--accent);color:white}.habit-dot.exception{background:var(--warm-bg);color:var(--warm)}.block-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0}.block-day{text-align:center;padding:10px 3px;border-radius:6px;background:var(--soft);font-size:11px}.block-day small{display:block;margin-top:5px;font-size:10px}.block-day.free{background:transparent;border:1px dashed var(--line);color:var(--muted)}.allocation{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.setting{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.setting:last-child{border-bottom:0}.setting p{font-size:12px;color:var(--muted);margin-top:6px;max-width:540px}.setting select{max-width:170px;margin:0}.toggle{accent-color:var(--accent);width:20px!important;height:20px;min-width:20px}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.number{padding:12px;background:var(--soft);border-radius:7px}.number span{display:block;font-size:11px;color:var(--muted)}.number b{font-size:16px;font-weight:600;display:block;margin-top:6px}dialog{padding:0;border:1px solid var(--line);border-radius:14px;width:570px;max-width:calc(100vw - 24px);max-height:90dvh;background:var(--surface);color:var(--ink);box-shadow:0 30px 130px #10282040}dialog::backdrop{background:#162e2859}dialog>header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line)}.modal-body{padding:22px}.modal-body>p{font-size:12px;color:var(--muted);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}label{display:block;font-size:12px;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);background:var(--bg);border-radius:7px;font-size:14px;min-height:44px}textarea{min-height:85px;resize:vertical}input[type=checkbox]{display:inline;width:auto;min-height:0;margin:0 7px 0 0;accent-color:var(--accent)}.actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:22px}.actions>div{display:flex;gap:8px}.form-error{font-size:12px;color:#a35b43;margin:12px 0;line-height:1.6}.form-note{font-size:11px;color:var(--muted);margin:10px 0;line-height:1.7}details{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;color:var(--accent);font-size:12px;min-height:32px}details .form-grid{margin-top:12px}.choice{display:block;width:100%;text-align:left;border:1px solid var(--line);padding:13px;border-radius:8px;margin:9px 0;font-size:13px;min-height:44px}.choice.selected{background:var(--soft);border-color:var(--accent)}.choice small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.inline-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.inline-field input{width:100px}.history-item{font-size:12px;padding:12px 0;border-top:1px solid var(--line)}.history-item small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.banner{padding:12px 20px;background:var(--warm-bg);color:var(--warm);font-size:12px;text-align:center}.error-banner{padding:14px 24px;background:var(--warm-bg);color:var(--warm);font-size:12px}.error-banner button{color:var(--accent);text-decoration:underline}.initial{padding:80px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);padding:12px 20px;border-radius:8px;font-size:12px;z-index:100;max-width:90vw;display:none}#toast.show{display:block}.login{max-width:420px;margin:12vh auto;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.login h1{font-size:30px;margin:25px 0 12px}.login p{font-size:13px;color:var(--muted);margin-bottom:25px}.login button{margin-top:20px;width:100%}.notification{padding:12px 0;border-bottom:1px solid var(--line)}.notification p{font-size:12px;color:var(--muted);margin-top:6px}.mobile-fab{display:none}.pretext{white-space:pre-wrap;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
html[data-theme=dark]{color-scheme:dark;--bg:#192220;--surface:#202c28;--ink:#e7e9e2;--muted:#abb8af;--line:#36433d;--accent:#7db3a6;--soft:#2b3c34;--warm:#d1b189;--warm-bg:#39382d;--shadow:none}html[data-theme=dark] .primary{color:#172e25}html[data-theme=dark] .focus{background:#244c43;color:#f1f7ef}html[data-theme=dark] .focus .primary{color:#244c43}html[data-theme=dark] .focus .tag{color:#e2ede4}html[data-theme=dark] .habit-box.done,html[data-theme=dark] .check.done span{color:#172e25}
@media(max-width:1150px){.sidebar{width:172px;padding:28px 12px}.main{margin-left:172px}.topbar{padding:0 27px}.content{padding:28px 27px}.today-grid{gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.footer{padding-left:27px;padding-right:27px}.focus{padding:22px}.focus h2{font-size:23px}}
@media(max-width:850px){.sidebar{inset:auto 0 0 0;width:auto;height:74px;padding:4px 8px max(4px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:var(--surface);display:block}.sidebar .brand,.nav-label,.sidebar-foot{display:none}.sidebar nav{display:flex;justify-content:space-around;height:100%}.nav{display:flex;flex-direction:column;justify-content:center;gap:3px;width:20%;font-size:10px;margin:0;padding:5px 0;border-radius:8px;min-height:50px}.nav svg{width:19px;height:19px}.main{margin:0;padding-bottom:85px}.topbar{height:65px;padding:0 20px}.breadcrumb{font-size:11px}.breadcrumb span{display:none}.tools{gap:4px}.search-button{padding:10px;font-size:18px}.search-button span,.search-button kbd,.topbar .new-label{display:none}.topbar .primary{padding:7px 12px;font-size:19px}.content{padding:24px 20px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.page-heading .date{display:none}.today-grid{grid-template-columns:1fr;gap:15px;grid-template-areas:'focus' 'habits' 'priorities' 'critical' 'progress' 'tomorrow' 'insight' 'capacity'}.focus{min-height:0;padding:21px}.focus h2{font-size:24px}.focus-bottom{margin-top:18px}.habit{padding-top:2px;padding-bottom:2px}.habit-footer{padding-bottom:13px}.panel-head{padding:15px 19px}.panel-body{padding:0 19px 18px}.habit-main{font-size:13px}.two-col,.project-grid{grid-template-columns:1fr}.footer{padding:0 20px 16px;font-size:9px}.toolbar{gap:6px}.toolbar input{max-width:none;flex-basis:100%}.chip{font-size:11px;padding:9px 10px}.review-strip{align-items:flex-start;flex-direction:column}.setting{align-items:flex-start;flex-wrap:wrap;padding:18px}.setting select{max-width:none}.setting>div{flex:1;min-width:200px}dialog{max-height:88dvh;border-radius:14px 14px 0 0;margin:auto auto 0;width:100%;max-width:100%;border-bottom:0}.modal-body{padding:20px 20px max(24px,env(safe-area-inset-bottom))}dialog>header{padding:14px 20px}.form-grid{gap:13px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.actions{flex-wrap:wrap}.actions>div{flex-wrap:wrap}.block-days{gap:4px}.block-day{font-size:10px}.block-day small{font-size:9px}#toast{bottom:88px;width:max-content;max-width:90vw}.banner{font-size:10px;padding:8px 15px}.login{margin:8vh 20px}.initial{padding:60px 20px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}.focus,.panel{animation:enter .16s ease-out}@keyframes enter{from{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}}
.task-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);min-width:0}.task-row:first-child{border-top:0}.task-info{flex:1;min-width:0;text-align:left;padding:6px 0;overflow-wrap:anywhere}.task-info strong{font-size:13px;font-weight:500;display:block}.task-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.check{min-width:44px;min-height:44px;display:grid;place-items:center}.check span{display:block;width:19px;height:19px;border:1.5px solid var(--line);border-radius:50%}.check.done span{background:var(--accent);color:white}.habit{display:flex;gap:12px;align-items:center;margin:7px 0}.habit-box{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;flex:none}.habit-box.done{background:var(--accent);color:white}.habit-main{font-size:13px}.habit-main small{display:block;font-size:10px;color:var(--muted)}.focus p{opacity:.8;font-size:13px;margin-top:14px}.focus .eyebrow{color:#d0e3dc}.focus .text-button{color:#fff}.focus-bottom{display:flex;gap:16px;align-items:center;margin-top:24px}.focus .primary{background:#fffefa;color:#24635f;border-color:#fffefa}.focus h2{font-size:26px;line-height:1.35;font-weight:500;margin-top:14px;overflow-wrap:anywhere}.today-grid>*{min-width:0}.nav span{width:19px;font-size:18px}.insight{padding:0;margin-bottom:12px}.insight:last-child{margin-bottom:0}.panel-body>.muted{font-size:12px}.modal-body .task-row button{min-height:44px}.focus-bottom .primary{white-space:nowrap}input[type=number]{min-width:0}input,textarea,select{max-width:100%}.banner{position:relative;z-index:6}body:has(.banner) .sidebar{top:42px}@media(max-width:850px){body:has(.banner) .sidebar{top:auto}.nav span{font-size:20px}.form-grid{grid-template-columns:1fr}.focus h2{font-size:23px}.task-row{gap:4px}.task-row .icon-button{min-width:34px}.focus-bottom{gap:8px}.focus-bottom button{font-size:12px}}
