:root{--paper:#fff;--ink:#292929;--muted:#858585;--line:#ececec;--blue:#343434;--green:#505050;--sidebar:#f7f7f7;--font-sans:"Medeo Sans", sans-serif;--font-mono:"Medeo Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font:400 13px/1.5 var(--font-sans);font-optical-sizing:auto;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}input,textarea,select{max-width:100%}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #9c9c9c}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #a5a5a5}kbd{font:400 10px var(--font-mono);color:#a1a1a1}.workspace{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar);z-index:30;color:#686868;flex-direction:column;width:214px;padding:19px 10px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.wordmark{color:#343434;align-items:center;gap:8px;margin:0 9px 26px;font-size:16px;font-weight:500;line-height:24px;display:flex}.brand-symbol{place-items:center;width:22px;height:22px;display:grid}.brand-period{margin-left:-8px}.sidebar-add{color:#454545;text-align:left;border-radius:5px;align-items:center;gap:9px;width:100%;margin-bottom:16px;padding:8px 10px;font-size:12px;display:flex}.sidebar-add:hover{background:#eaeaea}.sidebar-add kbd{margin-left:auto}.nav-item{text-align:left;color:#727272;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:33px;margin-bottom:2px;padding:7px 10px;font-size:12px;display:flex}.nav-item>svg{color:#858585;width:16px;height:16px}.nav-item:hover{color:#363636;background:#ededed}.nav-item.active{color:#292929;background:#e9e9e9}.nav-item.active>svg{color:#515151}.nav-count{color:#999;font:400 10px var(--font-mono);margin-left:auto}.section-label{color:#999;justify-content:space-between;align-items:center;margin:24px 10px 8px;font-size:11px;display:flex}.icon-btn{color:#999;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon-btn:hover{color:#444;background:#ededed}.section-label .icon-btn{width:20px;height:20px}.project-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:0 5px}.project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-project{color:#999;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:11px;display:flex}.archive-toggle{color:#999;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:28px}.local-status{color:#a1a1a1;align-items:center;gap:7px;padding:15px 10px 0;font-size:10px;display:flex}.local-status>span{background:#aaa;border-radius:50%;width:4px;height:4px}.local-status .icon-btn{width:23px;height:23px;margin-left:auto}.main-area{flex:1;min-width:0;margin-left:214px}.topbar{align-items:center;gap:24px;height:52px;padding:0 27px;display:flex}.breadcrumb{color:#a0a0a0;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:#686868;font-weight:400}.breadcrumb>svg{color:#c4c4c4}.search{color:#aaa;align-items:center;gap:7px;margin-left:auto;display:flex}.search input{color:#555;background:0 0;border:0;width:125px;padding:4px;font-size:11px}.search input::placeholder{color:#a1a1a1}.search kbd{white-space:nowrap;font-size:9px}.save-status{color:#aaa;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.save-status i{background:#b0b0b0;border-radius:50%;width:4px;height:4px}.save-status i.saving{animation:1s infinite pulse}.content{width:100%;max-width:900px;margin:0 auto;padding:53px 42px 60px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.page-heading h1{overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.3}.heading-meta{color:#a1a1a1;margin-top:7px;font-size:11px}.heading-meta:empty{display:none}.workspace-columns{display:block}.task-panel{min-width:0}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.panel-title{align-items:center;gap:9px;display:flex}.panel-title h2{color:#909090;font-size:11px;font-weight:400}.count-pill{font:400 10px var(--font-mono);color:#aaa}.text-btn{color:#747474;justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:inline-flex}.text-btn:hover{color:#222}.quick-add{color:#aaa;border:1px solid #e5e5e5;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.quick-add>svg{width:16px;height:16px;margin-top:3px}.quick-add textarea{resize:none;color:#454545;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px;line-height:22px}.quick-add textarea:focus{outline:none}.quick-add:focus-within{border-color:#b5b5b5}.quick-add textarea::placeholder{color:#aaa}.add-submit{color:#fff;background:#333;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.add-submit:disabled{color:silver;opacity:1;background:0 0}.input-hint{color:#b3b3b3;justify-content:space-between;gap:10px;margin:7px 2px 19px;font-size:9px;display:flex}.task-row{border-bottom:1px solid #f2f2f2;align-items:center;gap:10px;min-height:57px;padding:12px 3px;display:flex}.task-row:last-child{border-bottom:0}.task-check{background:#fff;border:1px solid #c5c5c5;border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;padding:0;display:grid}.task-check svg{width:11px;height:11px}.task-check:hover{border-color:#777}.task-content{text-align:left;flex:1;min-width:0;padding:0}.task-title{color:#494949;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.is-done .task-title{color:#aaa;text-decoration:line-through}.task-meta{color:#aaa;flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:9px;display:flex}.task-meta:empty{display:none}.project-tag{color:#999;align-items:center;gap:4px;display:flex}.project-tag i{border-radius:50%;width:4px;height:4px}.due,.priority-label{color:#999;align-items:center;gap:3px;display:inline-flex}.due.overdue{color:#9a665e}.urgent-label{color:#888}.task-actions{align-items:center;gap:2px;display:flex}.task-actions .icon-btn{width:25px;height:25px}.task-actions .icon-btn svg{width:15px;height:15px}.today-toggle{color:silver}.today-toggle.selected{color:#cc931e}.today-toggle.selected:hover{color:#ac7610;background:#fbf5e8}.row-more{opacity:0}.task-row:hover .row-more,.task-row:focus-within .row-more{opacity:1}.day-footer{color:#aaa;align-items:center;gap:6px;margin-top:21px;font-size:10px;display:flex}.day-footer>svg{display:none}.day-footer.all-done{color:#777}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:63px 20px 50px;display:flex}.empty-icon{color:#c4c4c4;margin-bottom:16px}.empty-icon svg{width:24px;height:24px}.empty-state h3{color:#737373;font-size:15px;font-weight:400}.empty-state p{color:#aaa;max-width:300px;margin-top:8px;font-size:11px;line-height:1.8}.empty-state>.primary-btn{margin-top:19px}.seed-btn{color:#a0a0a0;margin-top:16px;font-size:10px}.primary-btn,.secondary-btn,.small-btn{border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:7px 12px;font-size:11px;font-weight:400;display:inline-flex}.primary-btn{color:#fff;background:#333}.primary-btn:hover{background:#4b4b4b}.secondary-btn{color:#777;background:#f4f4f4}.secondary-btn:hover{background:#eaeaea}.small-btn{color:#888;background:#f5f5f5;min-height:26px;padding:5px 8px;font-size:10px}.carry-banner{color:#888;text-align:left;align-items:center;gap:9px;width:100%;margin:-10px 0 22px;padding:10px 0;font-size:11px;display:flex}.carry-banner strong{white-space:nowrap;margin-left:auto;font-weight:400}.inbox-next{color:#aaa;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;font-size:10px;display:flex}.matrix-grid{grid-template-columns:1fr 1fr;gap:24px 30px;display:grid}.quadrant{min-height:180px;padding:0}.quadrant-heading{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.quadrant h2{color:#555;font-size:12px;font-weight:400}.quadrant-heading>span{font:400 10px var(--font-mono);color:#aaa}.quadrant>p{color:#aaa;margin-top:7px;font-size:10px}.quadrant-empty{text-align:center;color:silver;padding:35px 0;font-size:10px}.compact{gap:8px}.compact .task-title{font-size:11px}.compact .row-more,.compact .priority-label,.compact .urgent-label{display:none}.toast{z-index:90;color:#f1f1f1;background:#333;border-radius:7px;align-items:center;gap:9px;max-width:calc(100vw - 28px);padding:10px 13px;font-size:11px;display:flex;position:fixed;bottom:22px;left:calc(50% + 107px);transform:translate(-50%);box-shadow:0 5px 22px #0001}.toast>button:not(.icon-btn){color:#ddd;font-size:10px;text-decoration:underline}.toast .icon-btn{color:#aaa;width:21px;height:21px}.toast .icon-btn:hover{background:#505050}.toast.error{background:#65504b}.modal{color:#444;border:1px solid #e5e5e5;border-radius:10px;width:460px;max-width:calc(100vw - 28px);max-height:85dvh;padding:23px;overflow:auto;box-shadow:0 15px 70px #0002}.modal::backdrop{background:#0004}.modal.wide{width:540px}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.modal-head h2{font-size:17px;font-weight:500}.modal-intro{color:#999;margin:-7px 0 20px;font-size:11px;line-height:1.8}.field-label{color:#999;flex-direction:column;gap:7px;margin-bottom:18px;font-size:10px;display:flex}.field-label input,.field-label textarea,.field-label select{color:#555;background:#fff;border:1px solid #e5e5e5;border-radius:5px;width:100%;padding:9px 10px;font-size:12px}.field-label .task-title-input{min-height:75px;font-size:16px;line-height:1.5}.field-label .description-input{resize:vertical;font-size:12px}.field-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.toggle-fields{flex-wrap:wrap;gap:13px;margin-bottom:22px;display:flex}.toggle-fields label,.archive-checkbox{color:#888;align-items:center;gap:5px;font-size:10px;display:flex}input[type=checkbox]{accent-color:#555}.modal-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:17px;display:flex}.modal-footer>span{color:#999;font-size:10px}.danger-text{color:#97756d;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.danger-text:hover{color:#80544b}.color-picker{grid-template-columns:repeat(9,24px);gap:10px 8px;padding:6px 0;display:grid}.color-picker button{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.color-picker button[aria-pressed=true]{outline-offset:3px;outline:1px solid #999}.delete-project-confirm{border-top:1px solid #eee;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px;padding-top:15px;font-size:12px;display:flex}.picker-search{color:#aaa;border-bottom:1px solid #eee;align-items:center;gap:8px;margin-bottom:8px;padding:9px 0;display:flex}.picker-search input{color:#555;background:0 0;border:0;width:100%;padding:4px;font-size:12px}.picker-list{max-height:340px;overflow:auto}.picker-row{text-align:left;border-bottom:1px solid #f3f3f3;align-items:center;gap:11px;width:100%;padding:12px 4px;display:flex}.picker-row:hover,.picker-row.picked{background:#fafafa}.picker-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.picker-row small{color:#aaa;margin-top:4px;font-size:10px;display:block}.picker-row>svg{color:silver;width:14px}.pick-checkbox{border:1px solid #ccc;border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.picked .pick-checkbox{color:#fff;background:#555;border-color:#555}.picker-empty{text-align:center;color:#aaa;padding:30px 12px;font-size:12px}.review-list{max-height:340px;overflow:auto}.review-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:flex}.review-row>span{overflow-wrap:anywhere;min-width:0}.review-row select{color:#888;background:#fff;border:1px solid #e5e5e5;border-radius:4px;flex-shrink:0;padding:7px;font-size:10px}.loading-state{color:#aaa;justify-content:center;align-items:center;gap:10px;padding:70px 0;font-size:12px;display:flex}.loading-dot{background:#999;border-radius:50%;width:5px;height:5px;animation:1s infinite pulse}.error-panel{padding:25px 0}.error-panel h2{font-size:17px;font-weight:500}.error-panel p{color:#999;margin:10px 0 18px;font-size:12px}.mobile-menu,.sidebar-shade{display:none}@keyframes pulse{50%{opacity:.4}}@media (max-width:1000px){.save-status{display:none}.content{padding:42px 32px}.search kbd{display:none}.topbar{gap:15px;padding:0 24px}}@media (max-width:700px){.sidebar{width:214px;transition:transform .15s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-shade{z-index:29;background:#0003;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{margin-left:-5px;display:inline-flex}.topbar{height:48px;padding:0 17px}.breadcrumb{gap:6px}.breadcrumb>span,.breadcrumb>svg{display:none}.search input{width:108px;font-size:10px}.content{padding:29px 22px 45px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:22px}.heading-meta{font-size:10px}.task-row{min-height:60px;padding:13px 0}.task-title{font-size:12px}.task-actions .row-more{display:none}.input-hint{font-size:8px}.input-hint>span:last-child{display:none}.matrix-grid{grid-template-columns:1fr}.empty-state{padding:48px 10px}.empty-state p{font-size:11px}.toast{gap:7px;width:max-content;font-size:10px;left:50%}.toast>span{min-width:0}.carry-banner{flex-wrap:wrap;gap:7px;font-size:10px}.carry-banner>span{flex:1}.carry-banner>svg:last-child{display:none}.inbox-next{flex-direction:column;align-items:flex-start;gap:6px}.modal{padding:19px}.modal-head h2{font-size:16px}.review-row select{max-width:140px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{font-synthesis:none;font-style:normal}.date-text,.due,input[type=date]{font-variant-numeric:tabular-nums;font-family:Medeo Sans,sans-serif;font-style:normal;font-weight:400}.heading-meta.date-text{font-size:12px}.workspace kbd,.workspace code,.workspace pre,.workspace samp{font-family:Medeo Sans,sans-serif;font-style:normal;font-weight:400}.quick-add{margin-top:18px;padding-left:10px}.save-status{margin-left:auto}.task-check.priority-0{background:#fdf0ef;border-color:#d9534f}.task-check.priority-1{background:#fdf3e9;border-color:#d98236}.task-check.priority-2{background:#eff4fc;border-color:#4c83cc}.task-check.priority-0:hover{background:#f9ddda}.task-check.priority-1:hover{background:#fae6cf}.task-check.priority-2:hover{background:#dbe7f9}.is-done .task-check{color:#fff;background:#606060;border-color:#606060}.picker-row.picked>svg{color:#cc931e}.task-row{align-items:flex-start}.task-check{margin-top:1.5px}.task-actions{margin-top:-3.5px}.task-description{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;color:#999;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.compact .task-check{margin-top:.75px}.compact .task-actions{margin-top:-4.25px}.task-row{min-height:0;padding-top:18px;padding-bottom:18px}.task-actions{height:18px;margin-top:0}.compact .task-actions{height:16.5px;margin-top:0}.project-nav-row{align-items:center;gap:2px;margin-bottom:2px;display:flex}.project-nav-row .nav-item{flex:1;width:auto;min-width:0;margin-bottom:0}.project-edit{color:#aaa;width:24px;height:28px}.project-edit:hover{color:#555}.subtask-progress{font-variant-numeric:tabular-nums;color:#999;font-size:9px}.subtasks-editor{margin:3px 0 22px}.subtasks-heading{color:#999;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.subtask-edit-row{align-items:center;gap:9px;min-height:35px;display:flex}.subtask-edit-row>input{color:#555;background:0 0;border:0;flex:1;min-width:0;padding:6px 2px;font-size:12px}.subtask-edit-row.is-complete>input{color:#aaa;text-decoration:line-through}.subtask-check{border:1px solid #c5c5c5;border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;padding:0;display:grid}.subtask-check[aria-pressed=true]{color:#fff;background:#606060;border-color:#606060}.subtask-add{align-items:center;gap:6px;margin-top:5px;display:flex}.subtask-add>input{color:#555;background:0 0;border:0;flex:1;min-width:0;padding:8px 2px 8px 25px;font-size:12px}.subtask-add>input::placeholder{color:#aaa}.heading-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.filter-trigger{white-space:nowrap;gap:6px}.filter-trigger>span{color:#999;font-size:10px}.filter-trigger.has-filter{color:#444}.active-filter-bar{color:#aaa;align-items:center;gap:12px;margin:-15px 0 22px;font-size:10px;display:flex}.active-filter-bar .text-btn{font-size:10px}.task-tag{color:#999;overflow-wrap:anywhere;font-size:9px}.tag-editor{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 0;display:flex}.tag-chip{color:#888;overflow-wrap:anywhere;background:#f4f4f4;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:3px 6px;font-size:10px;display:inline-flex}.tag-chip>button{color:#aaa;align-items:center;padding:0;display:inline-flex}.tag-chip>button:hover{color:#555}.tag-editor input{background:0 0;border:0;flex:1;width:auto;min-width:110px;padding:5px 2px;font-size:12px}.tag-editor input::placeholder{color:#aaa}.tag-hint{color:#aaa;font-size:9px}.tag-error,.dialog-error{color:#9a665e;font-size:11px}.dialog-error{margin:0 0 20px}@media (max-width:700px){.heading-actions{gap:10px}.filter-trigger{font-size:10px}}.period-day+.period-day{margin-top:26px}.period-day-heading{color:#999;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 0 8px;font-size:12px;font-weight:400;display:flex}.period-day-heading.is-today{color:#666}.period-today-label{color:#aaa;font-family:Medeo Sans,sans-serif;font-size:9px}.composer-date{color:#999;background:0 0;border:0;flex-shrink:0;width:114px;min-width:0;padding:0;font-size:11px;line-height:22px}@media (max-width:700px){.composer-date{width:100px;font-size:10px}}
