:root{--bg:#f5f4f1;--panel:#fff;--panel-2:#fbfaf8;--hover:#f0eee9;--text:#1c1c1e;--muted:#6b6b70;--faint:#a3a3a8;--line:#e6e3dd;--accent:#ff5a36;--accent-soft:#fff0eb;--accent-text:#d8401f;--p1:#e5484d;--p2:#f08c00;--p3:#3e7bfa;--ok:#2f9e44;--ok-soft:#e9f7ec;--warn-soft:#fff4e0;--danger-soft:#fdecec;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--radius:14px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e0e10;--panel:#18181b;--panel-2:#1d1d21;--hover:#232327;--text:#f2f2f4;--muted:#a0a0a8;--faint:#6a6a72;--line:#2a2a2f;--accent:#ff6a47;--accent-soft:#2c1a15;--accent-text:#ff8a6c;--ok-soft:#142619;--warn-soft:#2a2110;--danger-soft:#2c1517;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text)}::selection{background:var(--accent-soft)}.app{grid-template-columns:252px 1fr;height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel-2);padding:calc(18px + var(--sat)) 12px 16px;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.brand{letter-spacing:-.01em;align-items:center;gap:10px;padding:4px 10px 16px;font-size:17px;font-weight:700;display:flex}.brand-dot{background:var(--accent);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.brand-dot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.nav-item{color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:14.5px;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--line);font-weight:560}.nav-item .count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.nav-item .count.hot{color:var(--accent-text);font-weight:600}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);justify-content:space-between;align-items:center;padding:16px 10px 6px;font-size:11.5px;display:flex}.nav-emoji{text-align:center;width:18px;font-size:14px}.sidebar-foot{margin-top:auto;padding-top:12px}.main{-webkit-overflow-scrolling:touch;height:100dvh;overflow-y:auto}.content{max-width:780px;padding:calc(28px + var(--sat)) 28px 120px;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-title{letter-spacing:-.025em;margin:0;font-size:28px;font-weight:720;line-height:1.15}.page-sub{color:var(--muted);margin-top:4px;font-size:14px}.tabbar,.fab{display:none}@media (width<=820px){.app{grid-template-columns:1fr}.sidebar{display:none}.content{padding:calc(16px + var(--sat)) 16px calc(150px + var(--sab))}.page-title{font-size:26px}.tabbar{z-index:30;background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-top:1px solid var(--line);padding:6px 4px calc(6px + var(--sab));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--faint);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;display:flex;position:relative}.tab.active{color:var(--accent-text)}.tab .badge{background:var(--accent);color:#fff;border-radius:10px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:0;left:calc(50% + 6px)}.fab{right:18px;bottom:calc(76px + var(--sab));z-index:31;background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;place-items:center;display:grid;position:fixed}.fab:active{transform:scale(.94)}.hide-mobile{display:none!important}}@media (width>=821px){.hide-desktop{display:none!important}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.section{margin-top:26px}.section-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 2px 8px;font-size:13px;font-weight:650;display:flex}.section-head .n{color:var(--faint);font-weight:500}.section-head .spacer{flex:1}.btn{background:var(--panel);border:1px solid var(--line);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:550;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover)}.btn.small{border-radius:8px;padding:5px 10px;font-size:13px}.btn.big{border-radius:13px;padding:13px 18px;font-size:16px}.btn.danger{color:var(--p1)}.btn:disabled{opacity:.45;cursor:default}.icon-btn{width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.chip{background:var(--hover);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip.accent{background:var(--accent-soft);color:var(--accent-text)}.chip.red{background:var(--danger-soft);color:var(--p1)}.chip.warn{background:var(--warn-soft);color:var(--p2)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip-btn{cursor:pointer;border:1px solid #0000}.chip-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.empty{text-align:center;color:var(--faint);padding:36px 16px;font-size:14px}.empty .big{margin-bottom:6px;font-size:30px}.input,.textarea,.select{background:var(--panel);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:9px 12px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:90px;line-height:1.5}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:12px;font-weight:600}.divider{background:var(--line);height:1px;margin:16px 0}.list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.task{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:10px 14px;transition:background .12s,opacity .3s;display:flex;position:relative}.task:first-child{border-top:0}.task:hover{background:var(--panel-2)}.task.done .task-title{color:var(--faint);text-decoration:line-through}.task.completing{opacity:.35}.check{border:1.8px solid var(--faint);color:#0000;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;transition:all .15s;display:grid}.check:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.check.p1{border-color:var(--p1);background:color-mix(in srgb, var(--p1) 10%, transparent)}.check.p2{border-color:var(--p2);background:color-mix(in srgb, var(--p2) 10%, transparent)}.check.p3{border-color:var(--p3)}.check.on{background:var(--ok);border-color:var(--ok);color:#fff}.task-body{flex:1;min-width:0}.task-title{word-break:break-word;font-size:15px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:3px;font-size:12.5px;display:flex}.task-meta .m{align-items:center;gap:3px;display:inline-flex}.task-meta .red{color:var(--p1);font-weight:560}.task-meta .warn{color:var(--p2);font-weight:560}.task-meta .acc{color:var(--accent-text)}.rank{background:var(--accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:0;font-size:12px;font-weight:700;display:grid}.task-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.task:hover .task-actions{opacity:1}@media (hover:none){.task-actions{display:none}}.add-row{color:var(--faint);border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.add-row:hover{color:var(--accent-text);background:var(--panel-2)}.list .add-row:first-child{border-top:0}.hero{background:linear-gradient(135deg, var(--accent) 0%, #ff8a3d 100%);color:#fff;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:18px;padding:18px}.hero .kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:12px;font-weight:600}.hero .title{letter-spacing:-.015em;margin:6px 0 4px;font-size:21px;font-weight:700;line-height:1.25}.hero .why{opacity:.9;font-size:13.5px}.hero .btn{color:#1c1c1e;background:#fff;border-color:#fff}.hero .btn.ghost{color:#fff;background:#ffffff2e;border-color:#0000}.plan-cta{border:1.5px dashed var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.plan-cta .t{color:var(--accent-text);font-weight:650}.health{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.health-item{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:12px;padding:11px 13px}.health-item:hover{background:var(--panel-2)}.health-item .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.health-item .k{color:var(--muted);font-size:12.5px}.health-item.alert .v{color:var(--accent-text)}.health-item.good .v{color:var(--ok)}.event{border-top:1px solid var(--line);gap:12px;padding:9px 14px;font-size:14px;display:flex}.event:first-child{border-top:0}.event .time{width:92px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.event .bar{background:var(--p3);border-radius:3px;flex:none;width:3px}.event.past{opacity:.5}.intention{color:var(--muted);margin-top:6px;font-size:15px;font-style:italic}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);background:#0a0a0c59;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(24px)}}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.modal{background:var(--panel);width:min(620px,100vw - 24px);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;flex-direction:column;max-height:80vh;margin:12vh auto auto;animation:.18s up;display:flex;overflow:hidden}.drawer{background:var(--panel);border-left:1px solid var(--line);width:min(460px,100vw);height:100%;box-shadow:var(--shadow);flex-direction:column;margin-left:auto;animation:.18s slide;display:flex}.drawer-head{padding:calc(12px + var(--sat)) 14px 10px;border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.drawer-body{flex:1;padding:16px 18px 40px;overflow-y:auto}@media (width<=820px){.modal{width:100%;max-height:92dvh;padding-bottom:var(--sab);border-radius:20px 20px 0 0;margin:auto 0 0}.drawer{border-left:0;border-radius:20px 20px 0 0;width:100%;height:94dvh;margin:auto 0 0;animation:.2s up}.drawer-head{padding-top:12px}.overlay.top .modal{margin:calc(10px + var(--sat)) 8px auto;border-radius:18px;width:calc(100% - 16px)}}.grabber{background:var(--line);border-radius:3px;width:38px;height:5px;margin:6px auto 0}.title-input{letter-spacing:-.01em;resize:none;background:0 0;border:0;outline:none;width:100%;padding:4px 0;font-size:20px;font-weight:650;overflow:hidden}.notes-input{resize:none;width:100%;min-height:80px;color:var(--text);background:0 0;border:0;outline:none;padding:0;line-height:1.55}.field-grid{grid-template-columns:110px 1fr;align-items:center;gap:10px 12px;margin-top:8px;display:grid}.field-grid .k{color:var(--muted);font-size:13.5px}.seg{flex-wrap:wrap;gap:6px;display:flex}.quick{padding:14px 16px}.quick-input{background:0 0;border:0;outline:none;width:100%;padding:6px 0;font-size:18px}.quick-hint{color:var(--faint);border-top:1px solid var(--line);background:var(--panel-2);padding:10px 16px;font-size:12.5px}.quick-hint code{background:var(--hover);color:var(--muted);border-radius:5px;padding:1px 5px}.search-results{border-top:1px solid var(--line);overflow-y:auto}.search-item{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.search-item.sel,.search-item:hover{background:var(--hover)}.toast{left:50%;bottom:calc(24px + var(--sab));z-index:80;color:#fff;box-shadow:var(--shadow);background:#1c1c1e;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:14px;animation:.2s up;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:#ffb199;font-weight:600}@media (width<=820px){.toast{bottom:calc(140px + var(--sab))}}.focus-mode{z-index:60;color:#f4f4f5;padding:calc(16px + var(--sat)) 20px calc(20px + var(--sab));background:#0d0d0f;flex-direction:column;animation:.2s fade;display:flex;position:fixed;inset:0}.focus-top{color:#8b8b93;justify-content:space-between;align-items:center;font-size:13px;display:flex}.focus-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;width:100%;max-width:640px;margin:0 auto;display:flex}.focus-title{letter-spacing:-.02em;font-size:clamp(24px,5vw,38px);font-weight:700;line-height:1.2}.focus-project{color:#ff8a6c;letter-spacing:.02em;font-size:14px;font-weight:600}.ring{width:220px;height:220px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-items:center;font-size:46px;font-weight:300;display:grid;position:absolute;inset:0}.focus-mode .btn{color:#f4f4f5;background:#1d1d21;border-color:#2a2a2f}.focus-mode .btn:hover{background:#26262b}.focus-mode .btn.primary{background:var(--accent);border-color:var(--accent)}.focus-mode .btn.okb{background:#2f9e44;border-color:#2f9e44}.focus-notes{color:#d4d4d8;resize:vertical;text-align:left;background:#151518;border:1px solid #26262b;border-radius:12px;outline:none;width:100%;min-height:70px;padding:12px;font-size:14px}.capture{gap:8px;width:100%;display:flex}.capture input{color:#fff;background:#151518;border:1px solid #26262b;border-radius:10px;outline:none;flex:1;padding:10px 12px}.dur{gap:6px;display:flex}.dur button{color:#a1a1aa;background:#1d1d21;border-radius:20px;padding:5px 11px;font-size:13px}.dur button.on{color:#fff;background:#ff6a47}.celebrate{font-size:64px;animation:.5s pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.15)}}.wizard{z-index:55;background:var(--bg);animation:.15s fade;position:fixed;inset:0;overflow-y:auto}.wizard-inner{max-width:640px;padding:calc(20px + var(--sat)) 18px calc(40px + var(--sab));margin:0 auto}.steps{gap:5px;margin:10px 0 22px;display:flex}.steps span{background:var(--line);border-radius:3px;flex:1;height:4px}.steps span.on{background:var(--accent)}.wizard h2{letter-spacing:-.02em;margin:0 0 6px;font-size:25px}.wizard .lead{color:var(--muted);margin:0 0 18px}.wizard-foot{padding:12px 0 calc(4px + var(--sab));background:linear-gradient(transparent, var(--bg) 30%);justify-content:space-between;gap:10px;margin-top:22px;display:flex;position:sticky;bottom:0}.triage{padding:18px}.triage .t{margin-bottom:4px;font-size:19px;font-weight:650}.triage-actions{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:14px;display:grid}.pick{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:11px 14px;display:flex}.pick:first-child{border-top:0}.pick.on{background:var(--accent-soft)}.pick .num{border:1.8px solid var(--line);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.pick.on .num{background:var(--accent);border-color:var(--accent);color:#fff}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.proj-card{text-align:left;flex-direction:column;gap:6px;padding:14px;transition:transform .1s,box-shadow .15s;display:flex}.proj-card:hover{box-shadow:var(--shadow)}.proj-card .name{align-items:center;gap:8px;font-size:15.5px;font-weight:650;display:flex}.proj-card .next{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.proj-card .warn{color:var(--p2);font-size:12.5px;font-weight:560}.bar{background:var(--hover);border-radius:3px;height:4px;overflow:hidden}.bar>i{background:var(--ok);height:100%;display:block}.note-item{border-top:1px solid var(--line);cursor:pointer;text-align:left;width:100%;padding:12px 14px;display:block}.note-item:first-child{border-top:0}.note-item:hover{background:var(--panel-2)}.note-item .t{font-weight:600}.note-item .x{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.md{word-wrap:break-word;line-height:1.6}.md h1,.md h2,.md h3{letter-spacing:-.01em;margin:1.1em 0 .4em;line-height:1.25}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:16px}.md p{margin:.5em 0}.md ul{margin:.4em 0;padding-left:1.3em}.md code{background:var(--hover);border-radius:5px;padding:1px 5px;font-size:13px}.md pre{background:var(--hover);border-radius:10px;padding:12px;overflow-x:auto}.md blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.5em 0;padding-left:12px}.md li.todo{margin-left:-1.2em;list-style:none}.note-editor{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:60vh;padding:0;font-size:15px;line-height:1.6}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login .card{text-align:center;width:min(360px,100%);padding:28px}.kbd{color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:11px}.day-head{align-items:baseline;gap:8px;margin:22px 2px 8px;display:flex}.day-head .d{font-size:15px;font-weight:700}.day-head .w{color:var(--muted);font-size:13px}.day-head.today .d{color:var(--accent-text)}.tokens code{word-break:break-all;font-size:12.5px}pre.snippet{background:var(--hover);white-space:pre-wrap;word-break:break-all;border-radius:10px;padding:12px;font-size:12.5px;overflow-x:auto}
