:root{color:#30332e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#64744d;--accent-dark:#50613b;--muted:#8a8c83;--line:#eeeee8;--surface:#f7f7f4;--warning:#a56a32;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button,input,textarea,select{border-radius:7px}input,textarea,select{background:#fff;border:1px solid #dedfd7;outline:none;width:100%;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #64744d12}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label{margin:14px 0 7px;font-size:12px;font-weight:600;display:block}h1,h2,p{margin:0}.primary,.secondary{border:1px solid #0000;padding:8px 12px;font-weight:600;transition:background .15s}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{color:#5b5e54;background:#f1f1eb}.text-button{color:var(--muted);background:0 0;border:0;padding:7px 9px}.text-button:hover{color:var(--accent);background:#64744d08}.error{color:#b14f3d;margin-top:9px;font-size:12px;line-height:1.6}.warning{color:var(--warning)!important}.brand{letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:650;display:flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-1px;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;padding-bottom:4px;font-family:Georgia,serif;font-size:24px;font-weight:650;line-height:1;display:flex}.login-page{background:var(--surface);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-form{width:100%;max-width:350px;margin-top:-44px}.login-form .brand{margin-bottom:48px}.login-form h1{margin-bottom:19px;font-size:23px;font-weight:600}.login-submit{justify-content:space-between;align-items:center;width:100%;margin-top:21px;display:flex}.login-submit span{font-size:18px;font-weight:400}.app-layout{min-height:100svh;display:flex}.sidebar{background:var(--surface);border-right:1px solid #efefe9;flex-direction:column;width:232px;padding:23px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 10px}.add-task{color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;gap:9px;margin:20px 5px 14px;padding:7px 8px;font-weight:600;display:flex}.add-task span{font-size:20px;font-weight:400;line-height:1}.add-task:hover{background:#eaece2}.nav-link{color:#65685e;border-radius:7px;align-items:center;gap:10px;margin-bottom:2px;padding:7px 10px;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:#eeeee7}.nav-link.active{color:#4e603b;background:#e9ecdf;font-weight:600}.nav-icon{text-align:center;width:18px;font-size:18px;font-weight:400}.nav-count{color:#8a9479;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sidebar-bottom{align-items:center;gap:9px;margin-top:auto;padding:12px 8px 0;display:flex}.avatar{color:#69705b;background:#e5e6dd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.user-name{color:#76796d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.logout{color:#8c8f84;background:0 0;border:0;margin-left:auto;padding:6px;font-size:11px}.logout:hover{color:#30332e}.workspace{flex:1;min-width:0;margin-left:232px}.workspace-content{max-width:1040px;margin:0 auto;padding:42px 32px 28px}.workspace-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.eyebrow{color:var(--muted);text-transform:capitalize;letter-spacing:.2px;margin-bottom:10px;font-size:12px}h1{letter-spacing:-.8px;font-size:27px;font-weight:650;line-height:1.2}.title-count{color:#a3a69a;vertical-align:middle;letter-spacing:0;margin-left:12px;font-size:14px;font-weight:400;display:inline-block}.sp-total{font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:3px;font-size:18px;font-weight:500}.sp-total span{color:var(--muted);font-size:12px;font-weight:400}.group-heading{color:#71766a;align-items:center;gap:9px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.group-heading span{color:#a2a598;font-size:11px;font-weight:400}.task-group{margin:18px 0 0}.task-group:has(.task-list:empty){display:none}.task-list{margin:0;padding:0;list-style:none}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:44px;padding:9px 4px;transition:background .15s;display:flex}.task-row:hover{background:#fafbf8}.task-check{color:#fff;background:0 0;border:1.5px solid #c5c8bd;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;margin-top:0;padding:0;font-size:12px;transition:background .15s,border-color .15s;display:grid}.task-check:hover{border-color:var(--accent);background:#64744d12}.task-check.priority-1{background:#bc675308;border-color:#bc6753}.task-check.priority-2{background:#c5a14f08;border-color:#c5a14f}.task-check.priority-3{background:#5c88c508;border-color:#5c88c5}.completed .task-check{border-color:var(--accent);background:var(--accent)}.task-content{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;line-height:1.45}.task-title{overflow-wrap:anywhere}.completed .task-title{color:#96998e;text-decoration:line-through}.task-meta{color:#939888;align-items:center;gap:8px;margin-top:3px;font-size:11px;line-height:1.35;display:flex}.has-description{font-size:16px;line-height:1}.sp-badge{color:#76825f;white-space:nowrap;background:#f1f3eb;border-radius:5px;margin-top:0;padding:3px 7px;font-size:11px;font-weight:600}.sp-badge span{margin-left:2px;font-size:10px;font-weight:400}.inline-add{color:#929785;margin-top:12px;padding-left:1px}.day-result{border-top:1px solid var(--line);color:#999d90;justify-content:space-between;gap:10px;margin-top:32px;padding-top:12px;font-size:11px;display:flex}.day-result strong{color:#747d63;font-weight:400}.day-result strong span{color:#b6baae;padding:0 6px}.empty-state{text-align:center;padding:51px 10px 31px}.empty-icon{color:#85916f;background:#f1f3eb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 18px;font-size:28px;display:grid}.empty-state h2{margin-bottom:10px;font-size:15px;font-weight:500}.empty-state p{color:var(--muted);font-size:12.5px;line-height:1.7}.empty-add{color:var(--accent);margin-top:14px}.workload{border-bottom:1px solid var(--line);margin:-7px 0 29px;padding-bottom:18px}.workload-label{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.workload-label>span{color:#797e70}.workload-label strong{font-size:17px;font-weight:500}.workload-label strong span{color:#959b8c;font-size:12px;font-weight:400}.workload-track{background:#eef0e7;border-radius:5px;height:4px;overflow:hidden}.workload-track>span{background:#8e9c75;border-radius:5px;height:100%;transition:width .2s;display:block}.workload-track>span.warning{background:#bc925b}.workload p{color:#939987;margin-top:8px;font-size:11px;line-height:1.7}.pagination{color:var(--accent);justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;display:flex}.modal-backdrop{z-index:20;background:#23271c42;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.task-editor{background:#fff;border-radius:12px;width:600px;max-width:100%;padding:18px 21px;box-shadow:0 20px 90px #28301824}.task-editor>header{justify-content:space-between;align-items:center;display:flex}.task-editor h2{font-size:15px;font-weight:600}.task-editor textarea{resize:vertical;min-height:70px;line-height:1.6}.editor-fields{grid-template-columns:1.25fr 1fr 1.2fr;gap:10px;display:grid}.editor-fields input,.editor-fields select{padding:8px;font-size:12px}.editor-workload{color:#7e896c;margin-top:14px;font-size:12px}.task-editor form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:19px;padding-top:14px;display:flex}.clear-date{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:11px}.dialog-enter-active,.dialog-leave-active{transition:opacity .15s}.dialog-enter-active .task-editor,.dialog-leave-active .task-editor{transition:transform .15s}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .task-editor,.dialog-leave-to .task-editor{transform:translateY(7px)}.mobile-topbar,.sidebar-scrim{display:none}@media (width>=1500px){.workspace-content{padding-top:48px}.sidebar{width:248px}.workspace{margin-left:248px}}@media (width<=850px){.sidebar{width:208px}.workspace{margin-left:208px}.workspace-content{padding:34px 24px 24px}}@media (width<=640px){.sidebar{z-index:30;width:244px;transition:transform .18s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#23271c42;border:0;border-radius:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.workspace-content{padding:22px 18px}.mobile-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:50px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.mobile-topbar .text-button{min-width:40px;min-height:40px;font-size:20px}.workspace-header{margin-bottom:20px}h1{font-size:25px}.empty-state{padding-top:48px}.task-row{gap:9px;min-height:46px}.task-check{width:20px;min-width:20px;height:20px;margin-top:0}.modal-backdrop{padding:4vh 10px 16px}.task-editor{padding:16px}.editor-fields{grid-template-columns:1fr 1fr}.editor-fields>div:last-child{grid-column:1/-1}.day-result{margin-top:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.undo-toast{z-index:40;color:#fff;white-space:nowrap;background:#333a2c;border-radius:9px;align-items:center;gap:19px;padding:10px 14px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 30px #26301920}.undo-toast button{color:#dce8c9;background:0 0;border:0;padding:4px;font-weight:600}.undo-toast button:hover{color:#fff}@media (width<=640px){.undo-toast{bottom:18px;left:50%}}.eyebrow{text-transform:none}.eyebrow:first-letter{text-transform:uppercase}@media (width<=640px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}.sidebar-create{cursor:pointer;background:0 0;border:0}.sidebar-scroll{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow:auto}.sidebar-heading{color:#929688;margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:600}.sidebar-heading-row{justify-content:space-between;align-items:center;display:flex}.sidebar-heading-row .sidebar-heading{margin:0}.sidebar-create{color:#939b85;padding:0 10px 5px;font-size:16px}.entity-link{gap:10px;padding:6px 10px;font-size:12px}.entity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.color-dot{border-radius:50%;width:8px;min-width:8px;height:8px;display:inline-block}.sidebar-hint{color:#a3a89a;padding:8px 10px;font-size:11px}.manage-link{color:#929887;margin-top:21px;padding:8px 10px;font-size:10px;line-height:1.6}.sidebar-bottom{flex-shrink:0}.header-actions{align-items:center;gap:11px;display:flex}.header-actions .text-button{padding:2px 7px;font-size:22px;line-height:1}.heading-dot{vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:12px;display:inline-block}.list-filters{flex-wrap:wrap;gap:9px;margin:-11px 0 22px;display:flex}.list-filters select{color:#7c826f;border-color:#e9ebe2;width:auto;max-width:100%;padding:8px 20px 8px 9px;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-label{color:#777e6b;cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.checkbox-label input{width:auto;accent-color:var(--accent)}.completed-toggle{margin:-6px 0 14px}.task-meta{flex-wrap:wrap;row-gap:3px}.task-markers{margin-right:7px;font-size:13px}.task-label{font-size:10px}.group-header{align-items:center;gap:8px;min-height:24px;margin-bottom:9px;display:flex}.group-header .group-heading{margin:0}.group-heading{line-height:1.6}.section-collapse{color:#8a927d;background:0 0;border:0;width:15px;padding:0;font-size:16px;line-height:1}.section-actions{gap:6px;margin-left:auto;display:flex}.section-actions button{color:#a3a995;background:0 0;border:0;padding:3px 5px;font-size:12px}.section-actions button:hover{color:var(--accent)}.task-group.is-section:has(.task-list:empty){display:block}.section-add{color:#949c86;padding:9px 0;font-size:11px}.add-section{color:#879474;margin-top:24px;font-size:12px;display:block}.editor-location{grid-template-columns:1fr 1fr}.task-label-picker>div{flex-wrap:wrap;gap:6px;max-height:110px;display:flex;overflow:auto}.task-label-option{cursor:pointer;color:#7b856c;background:#fafbf7;border:1px solid #eaede2;border-radius:5px;align-items:center;gap:5px;margin:0;padding:5px 8px;font-size:11px;font-weight:400;display:flex}.task-label-option input{width:auto;accent-color:var(--accent);margin:0}.marker-preview{color:#8c957f;margin-top:11px;font-size:11px}.marker-preview span{margin-left:6px;font-size:15px}.entity-fields{gap:12px;display:flex}.entity-fields>div{flex:1}.entity-fields input[type=color]{width:70px;height:42px;padding:4px}.field-hint{color:#939b86;margin-top:10px;font-size:12px;line-height:1.7}.entity-editor .checkbox-label{margin-top:12px}.organization-section{margin-top:32px}.organization-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.organization-heading h2{font-size:14px;font-weight:600}.organization-heading .text-button{color:var(--accent);font-size:12px}.organization-list{margin:0;padding:0;list-style:none}.organization-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 1px;display:flex}.organization-name{flex:1;min-width:100px;font-size:12.5px}.organization-name:hover{color:var(--accent)}.organization-count{color:#9ba28f;font-size:11px}.organization-actions{align-items:center;gap:7px;display:flex}.organization-actions button{color:#8b957c;background:0 0;border:0;padding:4px;font-size:11px}.organization-actions button:hover{color:var(--accent)}.organization-actions button:disabled{opacity:.25;cursor:default}@media (width<=640px){.sidebar-scroll{margin-top:4px}.organization-list li{gap:9px}.organization-actions{flex-basis:100%;justify-content:flex-end;padding-left:14px}.task-editor form>footer{flex-wrap:wrap}.save-next{order:3;width:100%}.editor-location>div:last-child{grid-column:auto}.list-filters{gap:6px}.list-filters select{max-width:48%}.task-editor{margin-bottom:24px}}.quick-hint{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.7}.quick-result{border-top:1px solid var(--line);margin:18px 0 10px;padding:13px 0}.quick-title-preview{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.quick-title-preview>span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.quick-tokens{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.quick-tokens button{font:inherit;color:var(--accent);cursor:pointer;background:#eef0e7;border:1px solid #0000;border-radius:5px;padding:6px 9px;font-size:12px}.quick-tokens button.ignored{color:var(--muted);border-color:var(--line);background:0 0;text-decoration:line-through}.quick-tokens button span{margin-left:7px}.quick-details{margin-top:10px}.quick-input textarea{font-size:16px!important}.today-tools{justify-content:flex-end;margin:-6px 0 16px;font-size:12px;display:flex}.blocks-intro{color:#777d6d;max-width:650px;margin-bottom:24px;font-size:12.5px;line-height:1.8}.block-list{margin-bottom:11px}.block-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.block-row.disabled{opacity:.6}.block-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:4px 0}.block-title strong{font-size:14px;font-weight:550;display:block}.block-title span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.block-actions{align-items:center;gap:2px;font-size:12px;display:flex}.block-editor{width:min(860px,100%)}.condition-builder{min-width:0}.condition-group-head{align-items:center;gap:12px;display:flex}.condition-group-head select{max-width:230px}.condition-group-head .check-label{white-space:normal;margin:0;font-size:12px}.condition-child{border-left:2px solid #e7eadf;align-items:flex-start;gap:4px;margin-left:5px;padding:10px 0 0 10px;display:flex}.condition-child>.condition-builder{flex:1}.condition-child>.text-button{padding-top:10px}.condition-rule{grid-template-columns:1fr 105px 1.5fr;gap:7px;display:grid}.condition-rule select{min-width:0;padding:10px 6px;font-size:12px}.condition-add{margin:9px 0 2px;font-size:12px}.check-label{align-items:center;gap:8px;display:flex}.check-label input{width:auto}.block-editor .condition-group-head{flex-wrap:wrap}.block-editor footer{margin-top:19px}@media (width<=650px){.condition-rule{grid-template-columns:1fr 1fr}.condition-rule select:last-child{grid-column:1/-1}.condition-child{padding-left:7px}.block-row{flex-direction:column;align-items:flex-start}.block-actions{align-self:flex-end}.condition-group-head select{max-width:100%}.block-editor{padding:16px 12px}}.weekdays-picker{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.weekdays-picker label{border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;margin:0;padding:7px 9px;display:flex}.weekdays-picker input{width:auto}.repeat-marker{color:var(--accent);margin-right:7px}.saved-description{white-space:pre-wrap;margin:14px 0;line-height:1.7}.completed-details{padding-top:16px}.completed-details h3{font-size:17px;font-weight:500}.task-check:disabled{cursor:default}.selection-tools{flex-wrap:wrap;gap:7px;margin:-13px 0 16px;font-size:12px;display:flex}.bulk-schedule{background:#f7f8f2;border:1px solid #e6e9dd;border-radius:8px;margin:0 0 19px;padding:13px}.bulk-summary{color:var(--accent);margin-bottom:10px;font-size:12.5px;font-weight:600}.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-actions button{padding:9px 11px;font-size:12px}.bulk-date{align-items:center;gap:6px;display:flex}.bulk-date input{width:150px;padding:8px;font-size:12px}.task-select{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0 4px 0 0;padding:0}.operation-notice{color:var(--accent);margin:0 0 14px;font-size:12.5px}.condition-date{flex-direction:column;gap:6px;min-width:0;display:flex}.list-filters{flex-wrap:wrap}.sidebar-heading-row>a.sidebar-create{padding:3px 7px}.condition-rule>.condition-date input{padding:10px 6px;font-size:12px}@media (width<=650px){.condition-rule>.condition-date{grid-column:1/-1}.selection-tools{margin-top:-10px}.bulk-actions{align-items:stretch}.bulk-date{flex-wrap:wrap}.bulk-schedule{padding:10px}.list-filters select{max-width:100%}}.calendar-controls{border-bottom:1px solid var(--line);margin:-10px 0 24px;padding-bottom:16px}.calendar-range{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;display:flex}.calendar-range>strong{color:#6e7465;font-size:12.5px;font-weight:500}.calendar-step{align-items:center;gap:4px;font-size:12px;display:flex}.calendar-jump{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.calendar-jump label{color:var(--muted);margin:0 5px 0 0;font-weight:400}.calendar-jump input{max-width:160px;padding:9px;font-size:12px}.calendar-jump button{font-size:12px}.calendar-day{border-bottom:1px solid var(--line);margin-bottom:14px;padding:4px 0 12px}.calendar-day .group-heading{flex-wrap:wrap;font-size:12.5px;line-height:1.6}.calendar-today .group-heading{color:var(--accent)}.calendar-add{margin-top:4px;font-size:12px}.calendar-page-hint{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.7}@media (width<=650px){.calendar-range{flex-direction:column;align-items:flex-start;gap:7px}.calendar-controls{margin-top:-8px}.calendar-jump{gap:6px}}.task-group.calendar-day:has(.task-list:empty){display:block}.task-search{flex-wrap:wrap;gap:9px;margin:-10px 0 26px;display:flex}.task-search input{flex:1;min-width:170px}.task-search select{width:auto;max-width:100%}.search-task-status{color:#788566}.task-comments{border-top:1px solid var(--line);margin:21px 0 4px;padding-top:16px}.comments-heading{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.comments-heading h3{color:#676f5e;margin:0;font-size:13px;font-weight:500}.comments-heading h3 span{color:var(--muted);margin-left:7px;font-size:11px}.comment-form-actions,.comment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.comment-form-actions button{font-size:12px}.comment-list{margin:16px 0 0;padding:0;list-style:none}.comment-list li{border-top:1px solid var(--line);padding:12px 0}.comment-meta{color:var(--muted);font-size:10px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:12.5px;line-height:1.7}.comment-actions .text-button{padding:3px 5px;font-size:11px}.task-comments .pagination{margin-top:12px;font-size:11px}.task-attachments{border-top:1px solid var(--line);margin:21px 0 4px;padding-top:16px}.attachment-form input[type=file]{padding:9px;font-size:12px}.attachment-upload{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.attachment-upload .quick-hint{margin:0}.attachment-upload .secondary{font-size:12px}.attachment-list{margin:14px 0 0;padding:0;list-style:none}.attachment-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.attachment-list a{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px;line-height:1.6}.attachment-list a:hover{color:var(--accent)}.attachment-list small{color:var(--muted);font-size:11px;display:block}.attachment-list .text-button{font-size:11px}.task-attachments .pagination{margin-top:12px}.statistics-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:-10px 0 27px;display:flex}.statistics-filters label{margin-top:0}.statistics-filters>div:first-child{width:165px}.statistics-filters>div:nth-child(2){flex:1;min-width:180px}.statistics-filters input,.statistics-filters select,.statistics-filters button{font-size:12px}.statistics-summaries{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.statistics-summary{color:var(--muted);border-bottom:2px solid #0000;flex-direction:column;gap:9px;padding:0 0 17px;font-size:12px;display:flex}.statistics-summary.selected{border-color:var(--accent);color:var(--accent)}.statistics-summary:hover{color:var(--accent)}.statistics-summary strong{letter-spacing:-1px;color:#4e5943;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.statistics-summary strong small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.statistics-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;margin:22px 0 30px;display:flex}.statistics-period h2{font-size:13px;font-weight:500;line-height:1.7}.statistics-period p{color:var(--muted);margin-top:4px;font-size:11px}.statistics-period .calendar-step{font-size:11px}.statistics-chart-heading{justify-content:space-between;align-items:center;gap:11px;display:flex}.statistics-chart-heading h2{font-size:13px;font-weight:500}.statistics-chart-heading strong{color:var(--accent);font-size:18px;font-weight:500}.statistics-chart-heading strong span{font-size:11px;font-weight:400}.statistics-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.statistics-chart-scroll{margin-top:10px;padding:26px 2px 10px;overflow-x:auto}.statistics-chart{min-width:calc(var(--days)*25px + 25px);display:flex}.statistics-axis{width:25px;height:180px;color:var(--muted);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;padding-right:8px;font-size:10px;display:flex}.statistics-bars{grid-template-columns:repeat(var(--days),minmax(25px,1fr));flex:1;gap:0;min-width:0;display:grid}.statistics-day-link{flex-direction:column;align-items:center;height:222px;padding:0 4px;display:flex}.statistics-bar-area{border-bottom:1px solid #e2e6da;align-items:flex-end;width:100%;height:180px;display:flex}.statistics-bar{background:#98a583;border-radius:3px 3px 0 0;width:100%;max-width:44px;min-height:2px;margin:0 auto;display:block;position:relative}.statistics-bar.empty{background:#e8ebe2}.statistics-day-link:hover .statistics-bar,.statistics-day-link:focus-visible .statistics-bar{background:var(--accent)}.statistics-bar-value{color:#758263;padding-bottom:7px;font-size:10px;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.statistics-day-label{color:var(--muted);text-align:center;padding-top:8px;font-size:11px;line-height:1.7}.statistics-day-label small{font-size:10px;display:block}.statistics-day.is-today .statistics-day-label{color:var(--accent);font-weight:600}.statistics-day.anchor-day .statistics-bar{background:#74865d}.statistics-day.anchor-day .statistics-bar.empty{background:#c6ceba}.statistics-data{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.statistics-data summary{cursor:pointer;color:#7c876c;font-size:12px}.statistics-table-scroll{margin-top:12px;overflow-x:auto}.statistics-data table{border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.statistics-data th,.statistics-data td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px;font-weight:400}.statistics-data th:first-child{text-align:left}.statistics-data thead th{color:var(--muted);font-size:11px}.statistics-data tfoot th,.statistics-data tfoot td{color:var(--accent);font-weight:600}.statistics-data tbody a:hover{color:var(--accent)}.statistics-method{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}@media (width<=650px){.statistics-summaries{gap:10px}.statistics-summary strong{font-size:24px}.statistics-period{gap:9px;margin-bottom:22px}.statistics-period h2{font-size:12.5px}.statistics-filters{gap:10px}.statistics-filters>div:first-child{width:145px}.statistics-filters>div:nth-child(2){min-width:130px}.statistics-filters button{margin-left:auto}.statistics-chart-heading h2{font-size:12.5px}}.security-section{border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 26px}.security-section h2{font-size:17px;font-weight:550}.security-section h3{margin:18px 0 10px;font-size:14px;font-weight:550}.security-heading{justify-content:space-between;align-items:center;gap:13px;display:flex}.security-status{color:var(--accent);font-size:12px}.security-form{max-width:420px}.security-form>.primary,.security-form>.secondary{margin-top:16px}.security-form>.field-hint{margin-top:5px}.authenticator-qr{background:#fff;width:min(280px,100%);height:auto;margin:14px 0;display:block}.authenticator-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:11px 0;font-size:14px;display:block}.authenticator-setup summary{cursor:pointer;color:var(--muted);font-size:12px}.authenticator-link{margin:11px 0;font-size:12px;display:inline-block}.recovery-codes{border-bottom:1px solid var(--line);padding:0 0 18px}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:540px;margin:12px 0;padding:0;list-style:none;display:grid}.recovery-codes code{-webkit-user-select:all;user-select:all;font-size:12.5px}.login-form>.text-button{text-align:left;margin:12px 0 0;font-size:12px;display:block}.date-input{min-width:0;position:relative}.date-input-field{align-items:center;display:flex;position:relative}.date-input-field>input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:27px!important}.date-picker-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:5px;font-size:18px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-picker-toggle:disabled{opacity:.4;cursor:default}.date-picker{z-index:20;border:1px solid var(--line);color:#4c5840;background:#fff;border-radius:8px;width:296px;max-width:calc(100vw - 45px);margin-top:5px;padding:10px;position:absolute;top:100%;left:0;box-shadow:0 7px 25px #26321e20}.date-picker-head{align-items:center;gap:3px;display:flex}.date-picker-head>button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:18px}.date-picker-head>select{width:105px;padding:5px!important;font-size:12px!important}.date-picker-head>input{width:72px!important;max-width:72px!important;padding:5px!important;font-size:12px!important}.date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:10px;display:grid}.date-picker-grid>span{color:var(--muted);padding:6px 0;font-size:10px}.date-picker-grid>button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 2px;font-size:12px}.date-picker-grid>button:hover,.date-picker-grid>button:focus-visible{background:#eef0e7}.date-picker-grid>button.other{color:#a7ad9e}.date-picker-grid>button.selected{background:var(--accent);color:#fff}.date-picker-grid>button:disabled{opacity:.3;cursor:default}.date-picker>.text-button{margin-top:6px;font-size:11px}.calendar-jump>.date-input{width:165px}.bulk-date>.date-input{width:160px}.date-input .date-picker input,.date-input .date-picker select{margin:0}.security-form .error{margin-top:10px}@media (width<=500px){.recovery-codes ul{grid-template-columns:1fr}.security-heading{align-items:flex-start}.editor-fields .date-picker{left:auto;right:0}}.offline-page{max-width:1150px;margin:0 auto;padding:22px 24px 36px}.offline-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.offline-header .brand{margin:0}.offline-header>a{font-size:12px}.offline-page>h1{margin-top:10px;font-size:27px}.offline-explanation{color:var(--muted);max-width:700px;margin-top:13px;font-size:12.5px;line-height:1.8}.offline-layout{grid-template-columns:230px minmax(0,1fr);gap:28px;margin-top:28px;display:grid}.offline-lists{flex-direction:column;gap:4px;display:flex}.offline-lists>button{text-align:left;background:0 0;border:0;border-radius:6px;padding:10px}.offline-lists>button.selected{color:var(--accent);background:#edf0e6}.offline-lists strong{overflow-wrap:anywhere;font-size:12.5px;font-weight:500;display:block}.offline-lists span{color:var(--muted);margin-top:6px;font-size:10px;display:block}.offline-tasks h2{font-size:18px;font-weight:550}.offline-saved-at{color:var(--warning);margin-top:9px;font-size:12px;line-height:1.7}.offline-tasks>input{margin:10px 0 14px;font-size:12px}.offline-task{border-bottom:1px solid var(--line);padding:12px 0}.offline-task>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;line-height:1.7;list-style:none;display:flex}.offline-task>summary:before{content:"›";color:var(--muted);transform-origin:50%;flex-shrink:0;display:inline-block}.offline-task[open]>summary:before{transform:rotate(90deg)}.offline-task-title{overflow-wrap:anywhere;flex:1}.offline-task.completed .offline-task-title{color:var(--muted);text-decoration:line-through}.offline-task-sp{color:var(--muted);white-space:nowrap;font-size:11px}.offline-task-body{margin-top:10px;padding-left:16px}.offline-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.8}.offline-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:16px;font-size:11px;line-height:1.8}.offline-footer>p{max-width:800px}.offline-footer>.text-button{margin-top:8px;padding-left:0}.offline-empty{max-width:650px;margin-top:36px;padding:20px 0}.offline-empty h2{font-size:18px}.offline-empty p{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.8}@media (width<=650px){.offline-page{padding:18px 14px}.offline-header{gap:10px;margin-bottom:28px}.offline-header .brand{font-size:18px}.offline-header>a{text-align:center;max-width:165px}.offline-layout{grid-template-columns:1fr;gap:20px}.offline-lists{flex-direction:row;padding-bottom:9px;overflow-x:auto}.offline-lists>button{min-width:165px}.offline-task>summary{gap:10px}.offline-page>h1{font-size:23px}}.telegram-pair-link{margin:10px 0;display:inline-block}.telegram-candidate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0;padding:16px 0;font-size:12.5px;line-height:1.8}.telegram-candidate .primary{margin-top:10px}.import-intro{color:#62665c;max-width:760px;margin-bottom:26px;font-size:13px;line-height:1.8}.import-overview{border-bottom:1px solid var(--line);padding-bottom:22px}.import-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-report-heading h2{font-size:18px;font-weight:550}.import-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;font-size:12px;display:flex}.import-actions a{display:inline-block}.import-totals{flex-wrap:wrap;gap:28px;margin:22px 0 16px;display:flex}.import-totals dt{color:var(--muted);font-size:11px}.import-totals dd{color:var(--accent);margin:10px 0 0;font-size:24px}.import-status-line{flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.import-status-line .error{margin:0}.import-structure{border-bottom:1px solid var(--line);padding:18px 0;font-size:12.5px}.import-structure>summary,.import-task>summary,.import-comments>summary{cursor:pointer;line-height:1.7}.import-structure h3{margin:20px 0 10px;font-size:13px;font-weight:550}.import-structure-row{overflow-wrap:anywhere;padding:8px 0}.import-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;display:flex}.import-filters>div:first-child{flex:1;min-width:180px}.import-filters>div:nth-child(2){width:210px}.import-task{border-bottom:1px solid var(--line);padding:16px 0}.import-task>summary{overflow-wrap:anywhere;font-size:13px}.import-task-status{float:right;color:var(--accent);margin-left:15px;font-size:11px}.import-task-meta{color:var(--muted);margin:13px 0 10px;font-size:12px;line-height:1.8}.import-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:12.5px;line-height:1.8}.import-issues{padding-left:14px;font-size:12px;line-height:1.8}.import-comments{margin-top:12px;font-size:12px}.import-comments article{border-bottom:1px solid var(--line);padding:8px 0 10px}.import-source{margin-top:11px;padding-left:0;font-size:12px;display:inline-block}.import-pagination{justify-content:flex-end;gap:10px;margin-top:22px;font-size:12px;display:flex}@media (width<=700px){.import-report-heading{flex-direction:column}.import-totals{gap:16px}.import-totals dd{font-size:21px}.import-task-status{float:none;margin:5px 0 0;display:block}.import-filters>div:nth-child(2){flex:1;width:auto;min-width:180px}}.markdown-content{overflow-wrap:anywhere;white-space:normal;line-height:1.7}.markdown-content p{margin:0 0 .8em}.markdown-content p:last-child{margin-bottom:0}.markdown-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-content strong{font-weight:650}.markdown-content code{white-space:pre-wrap;background:#eef0e9;border-radius:3px;padding:2px 4px;font-family:ui-monospace,monospace;font-size:.9em}.markdown-content pre{background:#f3f4ef;border-radius:5px;padding:10px;overflow:auto}.markdown-content pre code{white-space:pre;background:0 0;padding:0}.markdown-content blockquote{color:var(--muted);border-left:3px solid #cbd1c0;margin:10px 0;padding:2px 11px}.markdown-content ul,.markdown-content ol{margin:10px 0;padding-left:19px}.markdown-content li{margin:4px 0}.markdown-content h1{margin:14px 0 10px;font-size:19px}.markdown-content h2{margin:13px 0 8px;font-size:16px}.markdown-inline{line-height:inherit;display:inline}.markdown-field{margin-bottom:10px}.markdown-toolbar{flex-wrap:wrap;align-items:center;gap:2px;margin:5px 0;display:flex}.markdown-toolbar button{min-width:27px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:5px 6px;font-size:12px}.markdown-toolbar button:hover{color:var(--accent);background:#f0f2eb}.markdown-toolbar .markdown-preview-toggle{margin-left:auto;font-size:11px}.markdown-preview{border:1px solid var(--line);border-radius:5px;min-height:56px;padding:10px;font-size:12.5px}.markdown-preview.markdown-inline{min-height:40px;display:block}.task-content{cursor:pointer}.task-drag-handle{width:16px;min-width:16px;color:var(--muted);opacity:0;cursor:grab;background:0 0;border:0;margin-top:0;margin-left:-25px;padding:0;font-size:17px;line-height:22px}.task-row:hover .task-drag-handle,.task-drag-handle:focus-visible{opacity:1;color:var(--accent)}.task-drag-handle:active{cursor:grabbing}.task-dragging{opacity:.4}.task-row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.task-row.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}@media (width<=700px){.task-drag-handle{width:14px;min-width:14px;margin-left:-12px}.markdown-toolbar button{min-height:32px}.markdown-content pre{max-width:100%}}.sidebar-bottom .user-name{flex:1;min-width:0}.sidebar-bottom-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.sidebar-action{color:#8c8f84;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.sidebar-action svg{display:block}.sidebar-action:hover,.sidebar-action.active{color:var(--accent);background:#64744d0d}.settings-list{max-width:760px;margin:0;padding:0;list-style:none}.settings-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 8px;font-size:13px;display:flex}.settings-link:hover{color:var(--accent);background:#fafbf8}.settings-link>span:last-child{color:var(--muted);font-size:20px;line-height:1}.sidebar .nav-link{gap:8px;padding:6px 9px;font-size:12px}.sidebar .nav-icon{width:16px;font-size:16px}.sidebar .nav-count{font-size:11px}.sidebar .entity-link{padding:5px 9px;font-size:11.5px}.sidebar-section{margin-top:14px}.sidebar-section-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.sidebar-section-toggle>span{width:9px;font-size:13px;line-height:1}.disclosure-chevron{transform-origin:50%;display:inline-block}.section-collapse .disclosure-chevron{width:100%}.section-collapse[aria-expanded=true] .disclosure-chevron{transform:translateY(2px)rotate(90deg)}.sidebar-section-toggle[aria-expanded=true] .disclosure-chevron{transform:rotate(90deg)}.task-reference-input{position:relative}.task-reference-menu{z-index:15;overscroll-behavior:contain;background:#fff;border:1px solid #dedfd7;border-radius:7px;max-height:224px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #30332e16}.task-reference-option{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;font-size:12px;display:flex}.task-reference-option[aria-selected=true]{color:var(--accent-dark);background:#eef1e7}.task-reference-icon{text-align:center;width:16px;color:var(--muted);flex-shrink:0}.task-reference-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-reference-context{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);margin-left:auto;font-size:11px;overflow:hidden}.task-reference-empty{color:var(--muted);padding:10px;font-size:12px}.task-date-today{color:#2e7d46}.task-date-overdue{color:#c44237}.task-actions{flex-shrink:0;line-height:1;position:relative}.task-menu-trigger{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.task-row:hover .task-menu-trigger,.task-menu-trigger:focus-visible,.task-actions.is-open .task-menu-trigger{opacity:1}.task-menu-trigger:hover,.task-actions.is-open .task-menu-trigger{color:var(--accent);background:#eef1e7}.task-actions-menu{z-index:30;background:#fff;border:1px solid #dedfd7;border-radius:7px;min-width:130px;padding:4px;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 8px 24px #30332e16}.task-actions-menu.above{top:auto;bottom:calc(100% + 3px)}.task-actions-menu button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;font-size:12px;display:block}.task-actions-menu button:hover,.task-actions-menu button:focus-visible{color:var(--accent-dark);background:#eef1e7;outline:none}@media (hover:none){.task-menu-trigger{opacity:1}}.task-sort-select{color:#7c826f;background-color:#0000;border-color:#e9ebe2;width:auto;max-width:190px;padding:5px 23px 5px 8px;font-size:11px}.group-header>.task-sort-select{max-width:170px;margin-left:auto}.group-header>.task-sort-select+.section-actions{margin-left:0}@media (width<=650px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.group-header{flex-wrap:wrap}.group-header>.task-sort-select{max-width:155px}}.task-menu-divider{background:var(--line);height:1px;margin:4px 6px}.task-actions-menu .task-menu-delete{color:#b64c45}.task-actions-menu .task-menu-delete:hover,.task-actions-menu .task-menu-delete:focus-visible{color:#a33b33;background:#fcf0ed}.task-editor textarea.task-title-input{resize:none;overflow-wrap:anywhere;min-height:40px;line-height:1.5;overflow-y:hidden}
