.lm-clip-stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;min-height:128px;background:radial-gradient(ellipse at 50% 75%,#e4d9ff,#f9f5ff 72%);overflow:hidden}.lm-clip-actor{position:relative;width:72%;height:73%;min-height:0;transform-origin:50% 90%;transform:translate(var(--body-x),var(--body-y)) rotate(var(--body-tilt)) scale(var(--body-width),var(--body-height))}.lm-clip-actor>svg{display:block;width:100%;height:100%;overflow:visible}.lm-clip-shadow{position:absolute;bottom:12%;left:31%;width:38%;height:8%;border-radius:50%;background:#7557c325;filter:blur(3px);transform:translate(var(--body-x))}.lm-clip-actor [data-performance-arm=left]{transform-box:view-box;transform-origin:var(--shoulder-left);transform:rotate(var(--arm-left))}.lm-clip-actor [data-motion=wave]{transform-box:view-box;transform-origin:var(--shoulder-right);transform:rotate(var(--arm-right))}.lm-clip-actor [data-collection=male] :is([data-motion=wave],[data-performance-arm=left]){visibility:hidden}.lm-clip-actor [data-clip-arm]{display:inline!important;transform-box:view-box}.lm-clip-actor [data-clip-arm=left]{transform-origin:var(--shoulder-left);transform:rotate(var(--arm-left))}.lm-clip-actor [data-clip-arm=right]{transform-origin:var(--shoulder-right);transform:rotate(var(--arm-right))}.lm-clip-actor [data-part=eyes]{transform-box:fill-box;transform-origin:center;transform:translate(var(--face-glance)) scaleY(var(--face-eyes))}.lm-clip-actor [data-part=mouth]{transform-box:fill-box;transform-origin:center;transform:scaleY(var(--face-jaw))}.lm-clip-sparks{position:absolute;inset:0;pointer-events:none;color:#7652d1;opacity:var(--spark-opacity)}.lm-clip-sparks span{position:absolute;left:50%;top:41%;font-size:clamp(8px,1vw,16px);font-weight:800;transform:rotate(var(--spark-angle)) translateY(calc(-23px - var(--spark-travel)))}.lm-clip-sparks span:nth-child(2n){color:#bd5b1e}*{box-sizing:border-box}body{margin:0;font:14px Segoe UI,Arial,sans-serif;color:#3f4245;background:#fff}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:#168bd6;text-decoration:none}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}input,textarea,select{color:#3f4245}input[type=checkbox],input[type=radio]{accent-color:#079ce6}input:not([type=checkbox]):not([type=radio]):not([type=color]),select{border:1px solid #d6dadd;border-radius:4px;padding:9px 10px;background:#fff;min-width:0}input:focus,select:focus,[contenteditable]:focus{outline:2px solid #2399eb44;border-color:#2399eb}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#039ee5;color:#fff;border-radius:5px;padding:9px 16px;font-size:13px}.primary:hover{background:#008ed1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;border-radius:5px}.icon-btn:hover{background:#0000000a}.icon-btn svg{width:19px;height:19px}.shell{height:100dvh;display:grid;grid-template-columns:64px 292px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);overflow:hidden}.topbar{grid-column:1/-1;background:#2499ed;color:#fff;display:flex;align-items:center;gap:15px;padding:0 24px;z-index:30}.topbar .icon-btn:hover{background:#ffffff26}.create-pill{display:flex;gap:11px;align-items:center;background:#245974;border-radius:22px;color:#fff;height:36px;padding:3px 24px 3px 6px;min-width:111px}.create-pill span{display:grid;place-items:center;width:28px;height:28px;background:#2687b6;border-radius:50%}.search{display:flex;align-items:center;gap:8px;background:#fff;color:#009ce9;border-radius:6px;height:32px;max-width:920px;width:100%;margin:0 auto 0 max(20px,8vw);padding:0 8px}.search input{padding:0!important;border:0!important;outline:0!important;width:100%;font-size:12px}.search kbd{font-size:10px;color:#aaa;border:1px solid #ddd;border-radius:3px;padding:0 4px}.account{margin-left:auto;width:35px;height:35px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#fff2d7;color:#196d9f;display:grid;place-items:center}.account img{width:100%;height:100%;object-fit:cover}.rail{background:#f5f6f7;border-right:1px solid #e6e8e9;display:flex;flex-direction:column;gap:13px;align-items:center;padding:15px 0}.rail>a,.rail>button{height:35px;width:100%;display:grid;place-items:center;color:#b1b7ba;border-left:3px solid transparent}.rail svg{width:23px;height:23px}.rail .active{color:#00a8f6;border-color:#00a8f6}.rail-bottom{margin-top:auto;display:grid;gap:12px;color:#99a3aa}.sidebar{background:#f5f6f7;display:flex;flex-direction:column;border-right:1px solid #dedfe0;box-shadow:2px 0 3px #00000009;z-index:11;min-height:0}.sidebar-scroll{overflow:auto;padding-bottom:12px;scrollbar-width:thin}.nav-item{height:34px;width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:0 22px 0 15px;font-size:14px}.nav-item>span:not(.list-dot){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nav-item svg{width:14px;color:#10a3e8}.nav-item small{font-size:12px;min-width:24px;text-align:right}.nav-item.active{background:#bcdef8;color:#14578d}.nav-item:hover{background:#e3edf5}.nav-item:nth-child(4) svg{color:#f5a51a}.count-red{font-size:11px;line-height:15px;border-radius:20px;font-weight:400;color:#ff4b50;border:1px solid #ff4b50;padding:0 7px}.section-caption{display:flex;gap:12px;align-items:center;justify-content:center;color:#99a1ab;font-size:13px;padding:20px 12px 10px}.section-caption:before,.section-caption:after{content:"";flex:1;height:1px;background:#adb3b6}.list-dot{width:10px;height:10px;border-radius:3px;margin:0 2px}.add-list{display:flex;gap:9px;color:#04a4ec;padding:13px 18px}.mini-calendar{border-top:1px solid #d7dbdd;padding:8px 9px 10px;margin-top:auto;background:#f9fafb}.mini-calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:#8b96a1}.mini-calendar header strong{font-size:12px;font-weight:500}.mini-calendar header .icon-btn{height:20px;width:20px}.mini-calendar header svg{width:14px;height:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.calendar-grid small{color:#97a2ad;font-size:10px;padding:4px 0}.calendar-grid button{font-size:11px;height:23px;font-weight:600;border-radius:50%;padding:0;width:26px;justify-self:center}.calendar-grid button:hover{background:#c9eaff}.calendar-grid .current{background:#2499ed;color:#fff}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0}.workspace-heading{display:flex;align-items:center;padding:16px 16px 12px;gap:12px;min-height:58px}.workspace-heading>svg{color:#00a5ed;width:15px}.workspace-heading h1{font-size:19px;font-weight:400;letter-spacing:.1px;margin:0}.total{font-size:11px;color:#93a0ac}.workspace-actions{display:flex;align-items:center;margin-left:auto;gap:7px;color:#94a1aa}.sync{display:flex;align-items:center;gap:5px;font-size:11px;color:#5d9397}.quick-create{display:flex;gap:5px;margin:0 16px}.quick-create input{height:34px;border:1px solid #acb0b3!important;border-radius:0!important;flex:1;font-size:12px}.quick-create .primary{border-radius:4px;height:34px;min-width:76px}.quick-create .assistant{margin-left:1px}.list-tools{display:flex;align-items:center;gap:15px;min-height:50px;padding:8px 16px;border-bottom:1px solid #dedfe1}.task-kinds{display:flex;gap:10px}.task-kinds label{display:flex;align-items:center;gap:5px;color:#74787a}.task-kinds input{margin:0}.list-tools select{margin-left:auto;font-size:12px;background:#e2e3e5;border:0;border-radius:3px;max-width:180px;padding:8px 11px}.hide-completed{display:flex;align-items:center;gap:5px;color:#8b9398;font-size:12px;margin-left:auto}.selection-bar{display:flex;gap:15px;background:#eaf7ff;padding:10px 18px;color:#166c9b;border-bottom:1px solid #b1dbf4}.selection-bar button{text-decoration:underline}.task-scroll{overflow:auto;flex:1;scrollbar-width:thin}.group-title{height:29px;background:#f4f5f6;border-bottom:1px solid #e0e2e3;display:flex;align-items:center;gap:17px;font-size:12px;font-weight:600;color:#9da3a6;padding:0 16px}.task-row{display:flex;align-items:flex-start;gap:6px;min-height:78px;padding:11px 18px 10px 12px;position:relative;border-bottom:1px solid #e2e4e5;margin:0 6px 0 16px}.task-row:hover{background:#fafcfe}.task-row.chosen{background:#edf6fc}.bulk-check{width:12px;height:12px;margin:5px 0 0 -7px;opacity:0}.task-row:hover .bulk-check,.bulk-check:checked,.bulk-check:focus{opacity:1}.expand{padding:0;margin-left:-1px;display:flex;width:13px;height:21px;color:#a1a8ac;flex-shrink:0}.expand svg{width:15px;height:15px}.invisible{visibility:hidden}.complete{width:18px;height:18px;border:2px solid #90979b;border-radius:50%;margin:3px 1px 0 0;display:grid;place-items:center;padding:0;flex-shrink:0;background:#fff}.priority-high{border-color:#cc2323}.priority-medium{border-color:#f79718}.priority-low{border-color:#48a669}.task-body{flex:1;text-align:left;min-width:0;padding:0 0 0 1px;line-height:22px;min-height:49px}.task-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.task-meta{display:flex;align-items:center;gap:7px;font-size:11px;min-height:22px;color:#9ba5a9;flex-wrap:wrap}.task-meta svg{color:#a0a8ab}.late{color:#fa595a}.task-row.done .task-name{text-decoration:line-through;color:#9ca4a9}.task-row.done .complete{background:#a1b0ba;color:#fff;border-color:#a1b0ba}.list-tag{color:#9ba4aa;font-size:10px}.star-btn{color:#d7dcdf;width:23px;opacity:0;padding:0;flex-shrink:0}.task-row:hover .star-btn,.star-btn.gold,.star-btn:focus{opacity:1}.gold svg{fill:#ffc32e;color:#ffc32e}.progress-cell{align-self:stretch;display:grid;grid-template-columns:100px 33px;column-gap:12px;align-content:space-between;padding-top:0;flex-shrink:0;color:#9a9da0;font-size:12px}.progress-cell>small:first-child{grid-column:1/-1;text-align:right}.progress-cell>div{height:9px;background:#e7e9ed;border-radius:8px;margin-top:6px;overflow:hidden}.progress-cell i{display:block;background:#20a7ef;height:100%}.progress-cell small{font-size:12px;text-align:right}.load-more{display:block;margin:22px auto;background:#edf6fe;color:#1485cd;border:1px solid #cfe9fa;padding:9px 24px;border-radius:5px}.statusbar{height:28px;display:flex;justify-content:space-between;align-items:center;color:#a1a9b0;font-size:10px;padding:0 17px;border-top:1px solid #e6eaed}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;color:#8b9aa6}.empty svg{color:#a2c6df}.empty h2{font-size:19px;font-weight:500;margin-bottom:0}.has-editor{grid-template-columns:64px 270px minmax(300px,1fr) 370px}.editor{border-left:1px solid #dce3e9;min-height:0;overflow:auto;background:#f8fafc;z-index:15;padding:12px 16px}.editor>header{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:600;color:#8c9ead}.edit-title{display:flex;gap:5px;align-items:flex-start;margin:8px 0 14px}.edit-title>input{font-size:17px;font-weight:600;background:transparent!important;padding:6px 0!important;border:0!important;width:100%}.type-options{display:flex;gap:5px;margin-bottom:14px}.type-options button{font-size:11px;text-transform:capitalize;flex:1;border-radius:5px;padding:6px;color:#8996a3}.type-options .active{background:#e5edf4;color:#436a8a}.note-toolbar{display:flex;gap:4px;border:1px solid #dce3e9;border-radius:7px 7px 0 0;padding:6px;background:#f2f5f8}.note-toolbar button{padding:3px 7px;border-radius:3px;color:#637a92;font-size:12px}.note-toolbar button:hover{background:#dfeaf3}.note-toolbar span{margin-left:auto;color:#a0acb7;font-size:11px}.rich-notes{min-height:155px;max-height:350px;overflow:auto;border:1px solid #dce3e9;border-top:0;border-radius:0 0 7px 7px;padding:12px;line-height:1.55;background:#fff;color:#5a6874;font-size:13px}.rich-notes a{color:#148acc}.detail-section{border:1px solid #e1e6ec;border-radius:7px;padding:11px;margin-top:14px}.detail-section h3{color:#7b91a8;font-size:9px;font-weight:500;margin:0 0 15px}.detail-section h3 span{float:right}.detail-section label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#71879c;gap:10px;margin:9px 0}.detail-section input,.detail-section select{padding:5px!important;font-size:11px;max-width:160px;background:transparent!important}.quick-dates{display:flex;gap:3px;flex-wrap:wrap}.quick-dates button{font-size:9px;background:#e5f0fc;color:#4285be;padding:3px 5px;border-radius:3px}.child{display:flex;align-items:flex-start;gap:7px;padding:8px 0;font-size:12px;border-bottom:1px solid #e3e6eb}.child input{margin:2px 0}.add-child{display:flex;gap:5px;margin-top:12px}.add-child input{flex:1;font-size:12px;padding:7px!important}.editor footer{position:sticky;bottom:-12px;background:#f8fafc;padding:12px 0 0;display:grid;gap:7px}.editor footer .primary{width:100%;height:38px}.danger{color:#e7535e;border:1px solid #f2ccd0;border-radius:5px;padding:8px 12px;background:#fff}.overlay{position:fixed;inset:0;z-index:100;background:#132a4366;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:530px;max-width:100%;background:#fff;border-radius:12px;max-height:90dvh;overflow:auto;padding:20px 24px 25px;box-shadow:0 20px 80px #1233}.modal.wide{width:760px}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf1;margin:0 0 18px;padding:0 0 13px}.modal h2{font-size:19px;font-weight:500;color:#344d62;margin:0}.modal p{line-height:1.55}.modal label:not(.choice){display:flex;flex-direction:column;gap:7px;margin-bottom:16px;color:#536879;font-size:12px}.modal select,.modal input{width:100%}.modal input[type=radio],.modal input[type=checkbox]{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal fieldset{border:1px solid #dce7f0;border-radius:8px;padding:13px 14px;margin:0 0 18px}.modal legend{font-size:12px;color:#546c81}.choice{display:flex;gap:10px;padding:9px 0;align-items:flex-start}.choice span{display:grid;gap:5px}.choice strong{font-size:13px;font-weight:500}.choice small{font-size:12px;color:#8996a3}.assistant-intro{display:flex;gap:12px;padding:13px 15px;border-radius:8px;background:#eef7ff;color:#347799;margin-bottom:20px}.assistant-intro>svg{flex-shrink:0;width:19px}.assistant-intro strong{font-weight:500}.assistant-intro p{margin:7px 0 0;font-size:12px}.muted{font-size:12px;color:#8494a1;line-height:1.6}.preview-summary{display:flex;align-items:center;justify-content:space-between;background:#edf8f8;border:1px solid #cfe8e8;border-radius:8px;padding:16px;color:#298080}.preview-summary strong{font-size:21px;font-weight:500}.preview-summary span{font-size:12px}.preview-table{max-height:300px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}td,th{padding:10px;border-bottom:1px solid #e8edf1}th{color:#8193a1;font-weight:500;background:#f8fafc;position:sticky;top:0}td:first-child{max-width:340px}td:not(:first-child){white-space:nowrap}.modal-actions{display:flex;justify-content:space-between;padding-top:20px}.text-btn{color:#168fd5;text-decoration:underline}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background:#34495c;color:#fff;padding:12px 14px;border-radius:8px;z-index:80;max-width:90vw;display:flex;align-items:center;gap:15px;font-size:12px;box-shadow:0 5px 22px #0002}.toast>button:not(.icon-btn){color:#80d5ff;text-decoration:underline;white-space:nowrap}.error-banner{background:#fff0ed;color:#b84d3e;padding:10px 20px;font-size:12px;display:flex;justify-content:space-between}.error-banner button{text-decoration:underline}.error{color:#c8404c;font-size:12px;line-height:1.6}.auth-page{min-height:100dvh;background:radial-gradient(ellipse at 10% 0,#d7edff,transparent 60%),radial-gradient(ellipse at 100% 100%,#e1f3ed,transparent 55%),#f5f9fc;display:grid;place-items:center;padding:30px}.auth-card{background:#fff;border:1px solid #e1eaf1;border-radius:22px;padding:44px;width:490px;max-width:100%;box-shadow:0 15px 70px #2b577d10}.auth-mark{display:grid;place-items:center;background:#2499ed;color:#fff;width:58px;height:58px;border-radius:16px;margin-bottom:25px;box-shadow:0 6px 15px #2499ed22}.auth-card h1{font-size:38px;font-weight:600;line-height:1.14;color:#213c53;letter-spacing:-1.2px;margin:15px 0}.auth-card>p:not(.eyebrow){color:#8193a2;font-size:14px;line-height:1.7;margin-bottom:25px}.auth-card .big{width:100%;font-size:14px;padding:13px 20px;border-radius:7px}.auth-secondary{display:block;text-align:center;margin:18px 0;font-size:12px}.auth-features{display:flex;justify-content:space-between;font-size:10px;color:#7a96aa;border-top:1px solid #edf1f4;padding:23px 0}.auth-features span{display:flex;align-items:center;gap:4px}.auth-card>small{display:block;color:#9aabb8;font-size:10px;line-height:1.7}.destination{display:flex;align-items:center;gap:8px;border:1px solid #d6e8f3;border-radius:6px;padding:12px;color:#467c9c;font-size:12px;margin:20px 0;overflow-wrap:anywhere}.destination code{font-size:11px}.token{background:#fff8df;padding:12px;margin:15px 0;font-size:12px;border-radius:6px}.token input{margin-top:10px;font:11px monospace}.token-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e7edf2;font-size:12px;gap:12px}.token-row small{display:block;color:#94a3b0;margin-top:4px}.token-row button{color:#d35b64;flex-shrink:0}.project-link{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e7edf2;padding:12px 0;width:100%;text-align:left;font-size:13px;color:#527a96}.loading{height:100dvh;display:flex;align-items:center;justify-content:center;gap:12px;color:#4e91c0}.modal .mini-calendar{border:0}.modal .calendar-grid button{height:40px;width:40px;font-size:14px}@media(min-width:1500px){.task-row{min-height:81px}.has-editor{grid-template-columns:64px 292px minmax(350px,1fr) 400px}}@media(max-width:1100px){.shell{grid-template-columns:55px 240px minmax(0,1fr)}.search{margin-left:15px}.has-editor{grid-template-columns:55px 220px minmax(200px,1fr)}.has-editor .editor{position:fixed;right:0;top:48px;bottom:0;width:370px;box-shadow:-6px 0 30px #24486b18}.progress-cell{grid-template-columns:65px 30px;column-gap:6px}.hide-completed{display:none}.topbar{gap:10px;padding:0 15px}.list-tools{font-size:12px}.task-row{gap:4px}.nav-item{padding-right:14px}.task-meta .list-tag{display:none}}@media(max-width:750px){.shell,.has-editor{grid-template-columns:47px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr)}.topbar{gap:5px;padding:0 7px}.topbar>.icon-btn:not(:first-child){display:none}.create-pill{display:none}.search{margin:0 8px;width:100%;max-width:none}.sidebar{position:fixed;left:47px;top:52px;bottom:0;width:260px;transform:translate(-120%);transition:transform .18s}.nav-open .sidebar{transform:translate(0);box-shadow:10px 0 30px #0002}.nav-open:after{content:"";position:fixed;inset:52px 0 0 307px;background:#20394b33;z-index:10}.workspace{grid-column:2}.workspace-heading{padding:14px 12px}.workspace-heading h1{font-size:17px}.sync{display:none}.quick-create{margin:0 9px;gap:3px}.quick-create .primary{min-width:0;padding:7px 10px;font-size:11px}.assistant{font-size:0!important}.assistant svg{width:17px}.list-tools{padding:10px;font-size:11px;gap:5px;flex-wrap:wrap}.list-tools select{padding:5px;font-size:10px;max-width:125px}.task-kinds{gap:6px}.task-row{margin-left:0;margin-right:0;padding-right:8px!important;min-height:77px}.task-name{font-size:12px;white-space:normal;line-height:19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-meta{font-size:10px;gap:4px}.task-row .bulk-check{display:none}.task-body{min-height:45px}.progress-cell{display:none}.star-btn{opacity:1;width:18px}.rail{gap:10px}.rail svg{width:20px}.statusbar{font-size:8px;padding:0 9px}.statusbar span:last-child{display:none}.has-editor .editor{top:52px;width:calc(100% - 47px)}.modal{padding:17px;max-height:94dvh}.overlay{padding:10px}.form-grid{grid-template-columns:1fr;gap:0}.preview-summary{gap:14px}.preview-summary span{font-size:10px;text-align:right}.auth-card{padding:29px}.auth-card h1{font-size:32px}.auth-features{flex-wrap:wrap;gap:13px}.toast{min-width:260px;font-size:11px}.workspace-actions{gap:0}.total{font-size:10px}.group-title{padding-left:10px}}.task-row{min-height:45px;padding-top:4px;padding-bottom:4px;align-items:center;margin-left:7px;margin-right:4px;gap:5px}.task-body{min-height:34px;line-height:19px;padding:0 3px 0 1px}.task-name{font-size:14px;line-height:20px}.task-meta{font-size:11px;line-height:16px;min-height:16px;gap:6px}.task-meta:empty{display:none}.task-row.no-meta{min-height:33px;padding-top:3px;padding-bottom:3px}.task-row.no-meta .task-body{min-height:24px}.task-row .complete{margin-top:0;width:17px;height:17px}.task-row .expand{align-items:center;height:23px;width:14px}.task-row .bulk-check{margin-top:0}.task-row .star-btn{height:25px;display:grid;place-items:center;border-radius:3px}.task-row .progress-cell{grid-template-columns:72px 28px;gap:2px 8px;align-self:center;align-content:center;max-width:125px;min-height:30px}.task-row .progress-cell>small:first-child{font-size:10px;line-height:11px}.task-row .progress-cell>div{height:6px;margin-top:4px}.task-row .progress-cell small{font-size:10px;line-height:12px}.task-row .row-more{opacity:0;width:24px;height:25px;color:#959fa8;padding:0;flex-shrink:0}.task-row:hover .row-more,.task-row:focus-within .row-more,.row-more[aria-expanded=true]{opacity:1}.task-row.multi-selected{background:#e1f0fc}.task-row:focus-visible{outline:2px solid #79b7e1;outline-offset:-2px}.group-title{width:100%;text-align:left;cursor:pointer;justify-content:flex-start;gap:12px;height:25px;font-size:11px;padding:0 13px}.group-title:hover{background:#edf0f2}.group-title small{margin-left:auto;font-size:10px;font-weight:400}.workspace-heading{min-height:49px;padding-top:11px;padding-bottom:9px}.list-tools{min-height:40px;padding-top:5px;padding-bottom:5px}.task-kinds{flex-wrap:wrap}.task-kinds label{white-space:nowrap;cursor:pointer}.group-title svg{transition:transform .12s}.group-title[aria-expanded=false] svg{transform:rotate(-90deg)}.task-context-menu{position:fixed;z-index:110;width:254px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow-y:auto;background:#fff;border:1px solid #d6dce1;border-radius:5px;padding:5px 0;box-shadow:0 5px 24px #263b4b30;color:#43515d;font-size:12px}.task-context-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;min-height:32px;text-align:left;border:0;background:none;outline-offset:-2px;line-height:18px}.task-context-menu>button>span{flex:1}.task-context-menu>button>svg{color:#96a2ac;flex-shrink:0}.task-context-menu>button:hover,.task-context-menu>button:focus{background:#e4f2fd;outline:none;color:#126fa9}.task-context-menu>button:focus-visible{box-shadow:inset 2px 0 #2499ed}.task-context-menu>button.menu-danger,.task-context-menu>button.menu-danger svg{color:#d65b62}.task-context-menu .menu-caption{font-size:10px;color:#8996a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 12px 7px;letter-spacing:.2px}.task-context-menu hr{border:0;border-top:1px solid #edf0f2;margin:4px 0}.task-context-menu .menu-back{color:#6b8ea6;font-size:11px;padding-top:4px;padding-bottom:4px}.selection-bar{padding:6px 16px;font-size:12px;align-items:center;gap:12px;min-height:34px}.selection-bar button{font-size:11px}.task-row .task-body .inline-rename{padding:0 4px!important;height:24px;min-height:0;font-size:14px;border:1px solid #65b4ed!important;width:100%}@media(min-width:751px){.shell.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}.shell.nav-collapsed .sidebar{display:none}.shell.has-editor.nav-collapsed{grid-template-columns:64px minmax(300px,1fr) 370px}}@media(min-width:751px)and (max-width:1100px){.shell.nav-collapsed,.shell.has-editor.nav-collapsed{grid-template-columns:55px minmax(0,1fr)}}@media(max-width:750px){.task-row{min-height:48px;padding-top:5px;padding-bottom:5px}.task-row.no-meta{min-height:38px}.task-name{font-size:12px;line-height:18px;-webkit-line-clamp:2}.task-row .task-body{min-height:32px}.task-row.no-meta .task-body{min-height:24px}.task-row .row-more{opacity:1;width:22px}.task-meta{line-height:14px;font-size:10px}.task-row .progress-cell{display:none}.selection-bar{flex-wrap:wrap;gap:7px}.task-context-menu{width:250px}.task-context-menu>button{min-height:38px}}.shell.mode-calendar,.shell.mode-kanban{grid-template-columns:64px minmax(0,1fr)}.shell.mode-calendar .sidebar,.shell.mode-kanban .sidebar{display:none}.shell.mode-calendar.has-editor,.shell.mode-kanban.has-editor{grid-template-columns:64px minmax(350px,1fr) 370px}.shell.mode-calendar .rail .active,.shell.mode-kanban .rail .active{color:#00a8f6;border-color:#00a8f6}.calendar-workspace,.kanban-workspace{height:100%;min-height:0;display:flex;overflow:hidden;background:#fff}.calendar-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:11px 12px 0}.view-toolbar{display:flex;align-items:center;gap:10px;min-height:41px;margin-bottom:9px;flex-shrink:0}.view-title{display:flex;align-items:center;gap:8px;color:#2898de;margin-right:auto;flex-shrink:0}.view-title h1{font-size:18px;color:#414c55;font-weight:400;margin:0}.view-title>span{font-size:11px;color:#99a6af;margin-left:6px}.view-toolbar select{font-size:11px;padding:7px;max-width:170px;height:31px}.view-toolbar .primary{height:31px;padding:7px 11px;font-size:11px}.view-done{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b9aa5;white-space:nowrap}.view-outline{display:flex;align-items:center;gap:6px;border:1px solid #d7dfe5;border-radius:18px;padding:7px 12px;font-size:11px;color:#658298;white-space:nowrap}.calendar-frame{border:1px solid #cbd1d6;display:flex;flex-direction:column;min-height:0;flex:1}.calendar-toolbar{height:47px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fafafa;border-bottom:1px solid #cbd1d6;flex-shrink:0}.calendar-toolbar>button{width:27px;height:30px;color:#657987;display:grid;place-items:center}.calendar-toolbar strong{font-size:12px;font-weight:500;white-space:nowrap;color:#465d6e}.calendar-toolbar>input{width:119px;font-size:10px;padding:5px!important;margin-left:5px}.calendar-mode{margin-left:auto;display:flex;gap:6px}.calendar-mode button{font-size:11px;border:1px solid #d2d8de;color:#5c7183;border-radius:18px;padding:6px 13px;background:#fff}.calendar-mode button.active{border-color:#2399ed;color:#148dd8;background:#f5fbff}.time-head,.all-day-grid,.time-body{display:grid;grid-template-columns:70px repeat(var(--day-count),minmax(0,1fr))}.time-head{height:58px;flex-shrink:0;border-bottom:1px solid #cbd1d6}.time-head>button{border-left:1px solid #d0d4d7;text-align:left;padding:5px 6px;font-size:12px;color:#536776;display:flex;flex-direction:column;gap:6px}.time-head>button strong{font-size:16px;font-weight:400}.time-head .is-today{color:#049fe6;background:#f7fcff}.all-day-grid{flex-shrink:0;min-height:35px;max-height:125px;overflow:auto;border-bottom:1px solid #cbd1d6;background:#fcfdfe}.all-day-grid>span{font-size:10px;color:#8e9ca6;padding:9px 6px;text-align:right}.all-day-cell{border-left:1px solid #d0d4d7;position:relative;padding:3px;min-height:35px}.all-day-add{position:absolute;bottom:0;right:1px;background:#fff9;color:#a6b3bc;opacity:0}.all-day-cell:hover .all-day-add{opacity:1}.calendar-task{background:#fff;border:1px solid #ddd8e8;border-left:3px solid var(--event-color);border-radius:3px;display:flex;align-items:flex-start;gap:4px;padding:4px;margin:2px 0;min-width:0;cursor:grab;position:relative}.calendar-task-title{flex:1;text-align:left;font-size:11px;line-height:15px;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0;overflow-wrap:anywhere}.calendar-check{height:12px;width:12px;flex-shrink:0;border:1px solid #6c849a;border-radius:50%;padding:0;margin-top:2px;color:#5c8b75;display:grid;place-items:center}.event-menu,.event-move{padding:0;flex-shrink:0;color:#8d9bab;opacity:0}.calendar-task:hover .event-menu,.calendar-task:hover .event-move,.calendar-task:focus-within .event-menu,.calendar-task:focus-within .event-move{opacity:1}.time-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.time-body{height:1536px;position:relative}.time-labels{position:relative;background:#fff;z-index:3}.time-labels>span{display:block;height:64px;font-size:11px;text-align:right;padding:5px 8px 0 0;color:#607687;border-bottom:1px solid #cbd1d6}.time-column{position:relative;border-left:1px solid #cbd1d6}.time-slot{display:block;width:100%;height:32px;border-bottom:1px dashed #d2d6d9;padding:0;border-radius:0}.time-slot:nth-child(2n){border-bottom:1px solid #cbd1d6}.time-slot:hover{background:#f0f9ff}.drop-hover{background:#dcefff!important;box-shadow:inset 0 0 0 2px #70baed}.timed-event{position:absolute;z-index:4;background:var(--event-color);border:0;border-radius:3px;padding:3px 4px;color:#fff;margin:0;min-height:26px;overflow:hidden}.timed-event .calendar-task-title{font-size:11px;font-weight:500;line-height:13px}.timed-event small{font-size:9px;font-weight:400;display:block;line-height:12px}.timed-event .event-menu,.timed-event .event-move{color:#fff;position:absolute;right:2px;bottom:1px;background:var(--event-color)}.timed-event .event-menu{right:16px}.now-line{position:absolute;height:1px;background:#f15c59;left:0;right:0;z-index:5;pointer-events:none}.now-line:before{content:"";position:absolute;background:#f15c59;width:5px;height:5px;border-radius:50%;top:-2px;left:-3px}.view-help{height:24px;flex-shrink:0;font-size:9px;color:#95a3ae;display:flex;align-items:center;gap:6px;line-height:13px}.someday-tray{width:290px;flex-shrink:0;display:flex;flex-direction:column;padding:15px 14px 0 16px;min-height:0}.someday-tray>header{display:flex;align-items:center;justify-content:center;gap:7px}.someday-tray h2{font-size:17px;font-weight:500;margin:0;color:#435868}.someday-tray>header span{font-size:10px;color:#94a3ad}.someday-tray>p{font-size:10px;color:#a4afb8;text-align:center;margin:8px 0 12px}.someday-list{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.someday-list .calendar-task{border:1px dashed #cdd3d8;border-left:1px dashed #cdd3d8;min-height:42px;margin:0 0 13px;border-radius:2px;padding:10px 7px;align-items:center}.someday-list .calendar-task-title{font-size:12px;line-height:18px}.someday-list .calendar-check{margin:0}.unschedule-drop{font-size:10px;line-height:16px;color:#92a4b1;border:1px dashed #cddce6;text-align:center;margin:7px 0 10px;padding:10px;border-radius:5px}.is-done .calendar-task-title,.kanban-card.is-done .board-task-title{text-decoration:line-through;color:#99a5af}.view-empty{font-size:12px;text-align:center;padding:35px 10px;color:#9aabb8}.month-calendar{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:29px;flex-shrink:0;border-bottom:1px solid #ccd4da;background:#fbfcfd;color:#7990a2;font-size:11px;text-align:center;align-items:center}.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(100px,1fr));flex:1;min-height:600px}.month-day{border-right:1px solid #d4dbe0;border-bottom:1px solid #d4dbe0;padding:3px;min-width:0;overflow:hidden}.month-day>header{display:flex;justify-content:space-between;align-items:center;height:23px;margin-bottom:2px}.month-day>header>button:first-child{height:23px;width:25px;border-radius:50%;font-size:11px}.month-day>header>button:last-child{color:#a8b3bd;opacity:0}.month-day:hover>header>button:last-child{opacity:1}.month-day.other-month{background:#fafbfd;color:#a7b2bc}.month-day.is-today>header>button:first-child{background:#2399ed;color:#fff}.month-day .calendar-task{padding:2px 3px;margin:2px 0}.month-day .calendar-task-title{font-size:10px;line-height:13px;-webkit-line-clamp:1}.month-day .calendar-check{width:10px;height:10px}.month-day .event-move,.month-day .event-menu{display:none}.calendar-more{font-size:10px;color:#378ec3;padding:3px}.kanban-workspace{flex-direction:column;padding:13px 14px 0}.kanban-board{display:flex;gap:14px;flex:1;min-height:0;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.kanban-column{width:290px;min-width:270px;max-width:330px;flex:1;display:flex;flex-direction:column;min-height:0;background:#f5f7f9;border:1px solid #e4e8ed;border-radius:6px}.kanban-column>header{display:flex;gap:8px;align-items:center;flex-shrink:0;padding:12px 12px 10px;border-bottom:1px solid #e9edf0;border-top:3px solid var(--column-color);border-radius:5px 5px 0 0}.kanban-column h2{font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}.kanban-column>header>small{font-size:10px;color:#9aa7b1}.kanban-column>header>button{margin-left:auto;color:#8b9aa7;padding:0}.column-dot{width:7px;height:7px;border-radius:50%;background:var(--column-color)}.kanban-cards{overflow:auto;min-height:0;flex:1;padding:10px;scrollbar-width:thin}.kanban-card{border:1px solid #e0e6eb;border-radius:5px;background:#fff;box-shadow:0 1px 2px #22334408;margin-bottom:9px;padding:9px 10px 7px;cursor:grab;outline-offset:-1px}.kanban-card:hover{border-color:#b8d7ed;box-shadow:0 2px 7px #2345630c}.kanban-card.drop-before{border-top:3px solid #2499ed}.board-card-top{display:flex;align-items:center;gap:6px;min-height:17px}.board-card-top>button:last-child{margin-left:auto;color:#98a5af;padding:0}.board-check{width:14px;height:14px;border:1px solid #aab7c1;border-radius:50%;display:grid;place-items:center;padding:0;color:#fff;flex-shrink:0}.board-check.checked{background:#62ae94;border-color:#62ae94}.card-kind{font-size:9px;text-transform:capitalize;color:#a2afb9}.card-grip{color:#c3cbd1;margin-left:auto;opacity:0}.kanban-card:hover .card-grip{opacity:1}.board-task-title{text-align:left;font-size:13px;line-height:19px;color:#435463;display:block;width:100%;padding:5px 0 8px;overflow-wrap:anywhere}.board-list-tag{font-size:9px;border:1px solid var(--tag-color);color:var(--tag-color);border-radius:3px;padding:1px 5px;display:inline-block;margin:0 0 6px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-card>footer{display:flex;align-items:center;gap:8px;font-size:9px;color:#98a8b4;min-height:20px}.kanban-card>footer>span{display:flex;align-items:center;gap:4px}.kanban-card>footer button{padding:0;color:#b4c0c9}.kanban-card>footer button:first-of-type{margin-left:auto}.flag-high{color:#e36c71}.flag-medium{color:#ddab50}.flag-low{color:#62ab8c}.board-add{padding:10px 13px;color:#8ca0b1;text-align:left;font-size:11px;display:flex;gap:7px;align-items:center}.board-drop-empty{border:1px dashed #d5e0e9;border-radius:5px;color:#a3b1bd;text-align:center;font-size:12px;line-height:25px;padding:30px 10px}.board-drop-empty button{font-size:11px;color:#6ba0c4}.board-show-more{color:#4c96c5;font-size:11px;text-align:center;width:100%;padding:10px}.board-group{display:flex;align-items:center;gap:6px;font-size:11px;color:#7d919f}.placement-shade{position:fixed;inset:0;background:#21364d60;z-index:100;display:grid;place-items:center;padding:20px}.placement-dialog{background:#fff;border-radius:10px;padding:22px;width:370px;max-width:100%;box-shadow:0 15px 60px #1234}.placement-dialog h2{font-weight:500;font-size:18px;margin:0 0 12px;color:#3d596f}.placement-dialog>p{font-size:13px;color:#879aa9;line-height:19px}.placement-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#718796;margin:14px 0}.placement-dialog .inline-label{flex-direction:row;align-items:center}.placement-dialog form>div{display:flex;justify-content:space-between;margin-top:23px}.placement-dialog form>div>button:not(.primary){color:#8ca0b0;font-size:12px}@media(min-width:1500px){.someday-tray{width:345px;padding-left:24px;padding-right:16px}.calendar-main{padding-left:12px}.kanban-column{min-width:290px}.shell.mode-calendar.has-editor,.shell.mode-kanban.has-editor{grid-template-columns:64px minmax(350px,1fr) 400px}}@media(max-width:1100px){.shell.mode-calendar,.shell.mode-kanban,.shell.mode-calendar.has-editor,.shell.mode-kanban.has-editor{grid-template-columns:55px minmax(0,1fr)}.someday-tray{width:210px;padding:13px 10px 0}.someday-tray h2{font-size:14px}.calendar-toolbar{gap:4px}.calendar-toolbar>input{display:none}.calendar-mode button{padding:6px 9px}.view-done{display:none}.view-toolbar .view-outline{font-size:0;padding:7px}.view-toolbar .view-outline svg{width:14px}.view-title h1{font-size:16px}.time-head,.all-day-grid,.time-body{grid-template-columns:55px repeat(var(--day-count),minmax(0,1fr))}.time-labels>span{font-size:9px;padding-right:5px}.calendar-main{padding:10px 8px 0}.calendar-task-title{font-size:10px}.event-menu,.event-move{opacity:1}.board-group{font-size:0}.board-group select{font-size:11px}.view-toolbar{gap:6px}.view-toolbar select{max-width:130px}.view-title>span{display:none}}@media(max-width:750px){.shell.mode-calendar,.shell.mode-kanban,.shell.mode-calendar.has-editor,.shell.mode-kanban.has-editor{grid-template-columns:47px minmax(0,1fr)}.calendar-main{padding:8px 6px 0}.calendar-workspace{flex-direction:column}.someday-tray{width:auto;max-height:180px;padding:6px 8px 0;border-top:1px solid #e3eaf0;flex-shrink:0}.someday-tray>header{justify-content:space-between}.someday-tray h2{font-size:12px}.someday-tray>p{display:none}.someday-list{display:flex;gap:6px;overflow:auto;padding:6px 0}.someday-list .calendar-task{width:200px;min-width:200px;margin:0;min-height:38px;padding:6px}.someday-list .calendar-task-title{font-size:11px}.unschedule-drop{margin:0 0 5px;padding:5px;font-size:9px}.view-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:6px}.view-title h1{font-size:15px}.view-toolbar select{max-width:105px;font-size:10px}.view-toolbar .primary{font-size:10px;padding:6px}.view-toolbar .view-outline{display:none}.calendar-toolbar{height:auto;min-height:42px;padding:5px;flex-wrap:wrap;gap:2px}.calendar-toolbar strong{font-size:10px;flex:1}.calendar-toolbar>button{width:22px}.calendar-mode{gap:4px;margin-left:auto}.calendar-mode button{font-size:10px;padding:5px 8px}.time-head,.all-day-grid,.time-body{grid-template-columns:42px repeat(var(--day-count),minmax(0,1fr))}.time-head{height:44px}.time-head>button{font-size:9px;padding:3px}.time-head>button strong{font-size:13px}.time-labels>span{font-size:8px;padding:5px 3px 0 0}.all-day-grid>span{font-size:8px;padding:6px 2px}.time-scroll{overflow-x:auto}.calendar-task-title{font-size:9px;line-height:12px}.time-head:has(>button:nth-child(7)),.all-day-grid:has(>div:nth-child(7)){min-width:0}.timed-event .calendar-task-title{font-size:9px;line-height:11px}.event-menu{display:none}.event-move{opacity:1}.month-days{min-height:480px;grid-template-rows:repeat(6,minmax(80px,1fr))}.month-day{padding:1px}.month-day .calendar-check{display:none}.month-day .calendar-task{padding:1px;min-height:15px;border-left-width:2px}.month-day .calendar-task-title{font-size:8px;line-height:11px}.month-day>header>button:first-child{font-size:10px;width:19px;height:19px}.month-day>header>button:last-child{display:none}.month-weekdays{font-size:9px;height:24px}.view-help{font-size:8px;height:30px;line-height:11px}.kanban-workspace{padding:10px 8px 0}.kanban-board{gap:9px}.kanban-column{min-width:260px;max-width:280px}.kanban-card{padding:8px}.board-task-title{font-size:12px}.board-group select{font-size:10px;max-width:115px}.move-card{display:block}.placement-dialog{padding:18px}}.placement-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-head>button{padding:0;color:#99a7b4}.placement-head h2{margin-bottom:0}.placement-dialog form>p.error{color:#bd5360;font-size:12px}.shell.mode-calendar.nav-open .sidebar,.shell.mode-kanban.nav-open .sidebar{display:flex;position:fixed;left:64px;top:48px;bottom:0;width:292px;z-index:45;box-shadow:8px 0 25px #243c5120;transform:none}@media(min-width:751px)and (max-width:1100px){.shell.mode-calendar.nav-open .sidebar,.shell.mode-kanban.nav-open .sidebar{left:55px;width:270px}}@media(max-width:750px){.shell.mode-calendar.nav-open .sidebar,.shell.mode-kanban.nav-open .sidebar{left:47px;top:52px;width:260px}}.calendar-task:not(.timed-event) .event-menu,.calendar-task:not(.timed-event) .event-move{position:absolute;top:3px;right:3px;background:#fff}.calendar-task:not(.timed-event) .event-menu{right:17px}.calendar-task:not(.timed-event):hover .calendar-task-title,.calendar-task:not(.timed-event):focus-within .calendar-task-title{padding-right:26px}.time-scroll,.all-day-grid{scrollbar-gutter:stable;scrollbar-width:thin}.time-head{padding-right:8px}@media(max-width:1100px){.calendar-task:not(.timed-event) .calendar-task-title{padding-right:16px}.calendar-task:not(.timed-event) .event-menu{display:none}}.calendar-time-surface{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.calendar-time-inner{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;height:100%}@media(max-width:750px){.calendar-time-surface.week .calendar-time-inner{flex:0 0 700px;min-width:700px}.calendar-time-surface .time-scroll{overflow-x:hidden}}.notes-editor{border:1px solid #d7e0e8;border-radius:5px;overflow:hidden;background:#fff;margin-top:10px}.notes-editor .note-toolbar{border:0;border-bottom:1px solid #dce5ed;margin:0;padding:5px;display:flex;align-items:center;gap:2px;flex-wrap:wrap;background:#f5f8fb}.notes-editor .note-toolbar button{padding:4px 5px;min-height:25px;min-width:23px;display:inline-flex;align-items:center;justify-content:center;color:#52728b;border-radius:3px;font-size:11px}.notes-editor .note-toolbar button:hover,.notes-editor .note-toolbar button:focus-visible{background:#d9efff;color:#078dcc}.notes-editor .note-toolbar select{font-size:11px;width:78px;max-width:100%;padding:3px;height:25px;border:1px solid #d7e0e8;background:#fff}.notes-editor .expand-notes{margin-left:auto}.notes-editor .rich-notes{border:0;border-radius:0;min-height:170px;max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;font-size:13px;line-height:1.55;color:#354e61;margin:0;outline-offset:-2px}.rich-notes p,.rich-notes div{margin:0 0 .6em}.rich-notes p:empty:before,.rich-notes div:empty:before{content:"\a";white-space:pre}.rich-notes ul,.rich-notes ol{padding-left:24px;margin:8px 0;list-style-position:outside}.rich-notes ul{list-style-type:disc}.rich-notes ol{list-style-type:decimal}.rich-notes li{margin:3px 0}.rich-notes h1{font-size:24px;font-weight:600;margin:16px 0 8px}.rich-notes h2{font-size:19px;font-weight:600;margin:14px 0 7px}.rich-notes blockquote{border-left:3px solid #a6c9e1;padding:5px 12px;margin:10px 0;color:#658093}.rich-notes pre{font-family:Consolas,monospace;background:#f2f6fa;padding:10px;white-space:pre-wrap}.rich-notes a{color:#078dcc;text-decoration:underline}.note-link{display:flex;gap:6px;padding:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ddd;font-size:11px}.note-link input{min-width:120px;flex:1}.note-link span{color:#c64c57;width:100%}.notes-expanded{position:fixed;z-index:250;inset:5vh max(4vw,15px);width:auto;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;box-shadow:0 0 0 100vmax #1a304a80,0 20px 80px #1236;border-radius:9px}.notes-expanded .note-toolbar{padding:10px;gap:5px}.notes-expanded .rich-notes{flex:1;max-height:none;min-height:0;font-size:15px;padding:25px 32px;line-height:1.6}.editor .notes-expanded-footer{position:static;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin:0;border-top:1px solid #dce5ed;background:#f8fafc;gap:15px;flex-shrink:0}.notes-expanded-footer span{font-size:11px;color:#8195a6}.notes-expanded-footer .primary{width:auto;padding:8px 14px}.date-preset-hint{display:block;font-size:10px;color:#8397a8;line-height:15px;margin:6px 0}.editor .quick-dates{flex-wrap:wrap;gap:4px}.editor .detail-section>select,.placement-dialog section>select{width:100%;font-size:11px;margin-top:7px;padding:6px}.plan-summary{border:1px solid #a9d6f3;background:#edf8ff;padding:10px;font-size:12px;color:#386988;border-radius:5px;line-height:18px}.kanban-workspace .view-toolbar{flex-wrap:wrap}.board-group{display:flex;align-items:center;gap:6px;font-size:10px;color:#8e9fae}.select-mode{font-size:11px;padding:6px;border:1px solid #cbdde8;border-radius:4px}.select-mode.active{background:#daf0ff;color:#198aca}.kanban-cards{padding:6px}.kanban-board{gap:10px}.kanban-column>header{padding:9px 8px}.kanban-column>header>input{width:12px;height:12px;margin:0;accent-color:#219bee}.kanban-card{padding:5px 7px;margin-bottom:5px;border-radius:4px}.board-card-top{display:flex;align-items:flex-start;gap:6px;margin:0;min-height:19px}.board-card-top>input{width:12px;height:12px;margin:3px 0 0;flex-shrink:0;accent-color:#219bee}.board-card-top .board-check{width:13px;height:13px;min-width:13px;margin:3px 0 0;padding:0}.board-card-top .board-task-title{flex:1;min-width:0;font-size:12px;line-height:17px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;overflow-wrap:anywhere;margin:0;padding:0}.board-card-top>.board-more{padding:0;flex-shrink:0;color:#92a7b8;margin-top:1px}.kanban-card>footer{gap:5px;min-height:17px;padding:0 0 0 37px;display:flex;align-items:center;flex-wrap:nowrap;font-size:9px;line-height:14px;margin-top:2px}.kanban-card>footer>span{white-space:nowrap;flex-shrink:0}.kanban-card>footer .board-list-tag{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:8px;line-height:12px;padding:0 3px;margin:0;flex-shrink:1}.kanban-card>footer svg{flex-shrink:0}.kanban-card>footer>button{display:flex}.board-selected{background:#e8f5ff!important;border-color:#48a7e5!important;box-shadow:inset 2px 0 #249aeb}.density-comfortable .kanban-card{padding:12px 10px;margin-bottom:10px}.density-comfortable .board-task-title{font-size:13px;line-height:20px}.density-comfortable .kanban-card>footer{margin-top:9px;min-height:23px}.board-selection{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:#eef8ff;border:1px solid #b7def8;padding:7px 10px;margin-bottom:8px;border-radius:5px;font-size:11px;flex-shrink:0}.board-selection>button{border:1px solid #bcd6e8;padding:5px 7px;background:#fff;border-radius:4px;font-size:10px;color:#48718f}.board-selection>button:first-of-type{background:#159ee8;color:#fff;border-color:#159ee8}.board-selection>small{color:#7b9bb2;margin-left:auto;font-size:10px}.kanban-workspace .view-help{height:auto;min-height:24px;line-height:14px;padding:4px 0}.placement-dialog{max-height:90vh;overflow:auto}.placement-dialog section .quick-dates{display:flex;flex-wrap:wrap;gap:4px}.placement-dialog section .quick-dates>button{font-size:10px;background:#eaf6ff;color:#308bd0;padding:4px}@media(max-width:750px){.notes-expanded{inset:8px}.notes-expanded .rich-notes{padding:15px;font-size:14px}.notes-expanded-footer span{display:none}.editor .notes-expanded-footer{justify-content:flex-end}.notes-editor .note-toolbar{gap:0}.board-selection>small{width:100%}.kanban-column{min-width:250px}.board-card-top .board-task-title{font-size:11px}.kanban-workspace .view-title{width:100%}}.editor:has(.notes-expanded){z-index:200}.editor .notes-expanded-footer .primary{flex:0 0 auto;width:auto}.notes-expanded .note-toolbar{flex-shrink:0}.mcp-steps{padding-left:21px;font-size:12px;color:#668095;line-height:1.6}.mcp-steps li{margin:8px 0}.mcp-config{border:1px solid #d8e5ee;border-radius:5px;padding:10px;margin:12px 0;font-size:12px}.mcp-config summary{cursor:pointer;color:#267ba9}.mcp-config pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f6fa;padding:10px;color:#34566b;font-size:10px}.rich-notes p,.rich-notes div{margin:0}.rich-notes h3{font-size:17px;margin:12px 0 6px;font-weight:600}.rich-notes h4{font-size:16px;margin:10px 0 5px;font-weight:600}.rich-notes h5{font-size:15px;margin:10px 0 5px;font-weight:600}.rich-notes h6{font-size:14px;margin:9px 0 4px;font-weight:600}.rich-notes .ql-align-center{text-align:center}.rich-notes .ql-align-right{text-align:right}.rich-notes .ql-align-justify{text-align:justify}.rich-notes .ql-direction-rtl{direction:rtl}.rich-notes .ql-font-serif{font-family:Georgia,serif}.rich-notes .ql-font-monospace{font-family:Consolas,monospace}.rich-notes .ql-size-small{font-size:.75em}.rich-notes .ql-size-large{font-size:1.5em}.rich-notes .ql-size-huge{font-size:2.5em}.rich-notes .ql-indent-1{margin-left:3em}.rich-notes .ql-indent-2{margin-left:6em}.rich-notes .ql-indent-3{margin-left:9em}.rich-notes .ql-indent-4{margin-left:12em}.rich-notes .ql-indent-5{margin-left:15em}.rich-notes .ql-indent-6{margin-left:18em}.rich-notes .ql-indent-7{margin-left:21em}.rich-notes .ql-indent-8{margin-left:24em}.task-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));align-content:start;gap:10px;padding:10px}.task-view-grid>.group-title,.task-view-grid>.empty,.task-view-grid>.load-more{grid-column:1/-1}.task-view-grid>.task-row{display:grid;grid-template-columns:18px 20px minmax(0,1fr) 24px 24px;grid-template-rows:1fr 24px;align-items:start;column-gap:5px;row-gap:4px;min-width:0;min-height:86px;height:auto;margin:0;overflow:hidden;border:1px solid var(--todo-line,#dce5ed);border-radius:9px;padding:8px 9px!important}.task-view-grid .task-row .complete{grid-area:1/1;margin-top:2px}.task-view-grid .task-row .task-body{grid-area:1/2/2/-1;min-height:0;min-width:0;max-width:100%;padding:0}.task-view-grid .task-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.3;overflow-wrap:anywhere}.task-view-grid .task-meta{gap:3px 5px;line-height:1.35;margin-top:3px}.task-view-grid .task-meta .list-tag{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-view-grid .task-row .bulk-check{display:block;grid-area:2/1;align-self:center;margin:0 0 0 2px;opacity:1}.task-view-grid .task-row .expand{grid-area:2/2;align-self:center}.task-view-grid .task-row .star-btn{grid-area:2/4;justify-self:center;opacity:1}.task-view-grid .task-row .row-more{grid-area:2/5;opacity:1}.task-view-grid .progress-cell{display:none}.date-save-status{font-size:12px;margin:5px 0;color:var(--todo-accent,#117aa8)}.task-attachments h3{display:flex;align-items:center;gap:7px}.task-attachments h3 span{margin-left:auto;color:var(--todo-accent,#117aa8)}.task-attachments ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.task-attachments li{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--todo-line,#dce5ed);border-radius:7px;min-width:0}.attachment-preview,.attachment-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--todo-tint,#eaf5ff)}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-name{display:grid;gap:3px;min-width:0;flex:1}.attachment-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attachments>small,.attachment-name small{display:block;color:var(--todo-muted,#647889);margin-top:4px}.task-attachments .icon-btn{width:26px}.task-attachments .error{margin-bottom:0}.schedule-step{color:var(--todo-accent,#117aa8);font-weight:650}.schedule-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:8px 0 14px}.schedule-choice{padding:9px;border:1px solid var(--todo-line,#dce5ed);border-radius:7px;text-align:left}.schedule-choice[aria-pressed=true]{background:var(--todo-tint,#eaf5ff);color:var(--todo-accent,#117aa8);border-color:currentColor}.schedule-options{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.schedule-options label{display:flex;align-items:center;gap:6px}.schedule-date,.workspace-theme{display:grid;gap:6px;margin:12px 0}.schedule-date input,.workspace-theme select{width:100%}.fast-schedule{font-size:13px}.fast-schedule-head,.fast-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 10px}.fast-schedule-head p,.fast-prompt p,.fast-task p,.fast-auto p{margin:0}.fast-schedule-head p,.fast-prompt small{color:var(--todo-muted,#5d7284)}.fast-task{background:var(--todo-tint,#eaf5ff);border-radius:9px;padding:12px 14px;margin-bottom:14px}.fast-task h3{font-size:18px;line-height:1.3;height:3.9em;margin:4px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fast-question{font-weight:650}.fast-date-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(113px,1fr));gap:7px}.fast-date-buttons button{position:relative;border:1px solid var(--todo-line,#d4e2ec);border-radius:7px;padding:9px;text-align:left;display:grid;gap:3px}.fast-date-buttons button:hover:not(:disabled){background:var(--todo-tint,#eaf5ff);border-color:var(--todo-accent,#117aa8)}.fast-date-buttons small{color:var(--todo-muted,#5d7284);font-size:10px}.fast-schedule kbd{font-size:10px;background:var(--todo-tint,#eaf5ff);color:var(--todo-accent,#117aa8);border-radius:3px;padding:1px 4px}.fast-date-buttons kbd{position:absolute;right:5px;top:5px}.fast-custom,.fast-auto{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}.fast-schedule :is(.fast-custom,.fast-auto) label{margin:0;color:var(--todo-muted,#5d7284)}.fast-custom .primary,.fast-custom .schedule-choice,.fast-auto .primary{min-height:34px}.fast-review{display:flex;align-items:end;gap:10px 20px;flex-wrap:wrap;margin:12px 0;padding:9px 11px;border:1px solid var(--todo-line,#d4e2ec);border-radius:8px}.fast-review fieldset{min-width:0;margin:0;padding:0;border:0}.fast-review legend,.fast-completion strong{padding:0;margin-bottom:5px;font-size:12px;font-weight:650}.fast-priority-choices,.fast-completion{display:flex;gap:5px;flex-wrap:wrap}.fast-completion{flex-direction:column;align-items:start;gap:0}.fast-review .schedule-choice{display:inline-flex;align-items:center;gap:5px}.fast-review .schedule-choice[aria-pressed=true]{color:var(--todo-accent,#117aa8);border-color:var(--todo-accent,#117aa8);background:var(--todo-tint,#eaf5ff);font-weight:650}.fast-review>small{flex-basis:100%;color:var(--todo-muted,#5d7284)}.fast-task-title{display:flex;align-items:center;gap:5px;min-width:0}.fast-task-title h3{min-width:0}.fast-task-title h3 button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left;overflow-wrap:anywhere;padding:0;font:inherit}.fast-task-title button:hover:not(:disabled){color:var(--todo-accent,#117aa8)}.fast-task-title .icon-btn{color:var(--todo-accent,#117aa8)}.fast-edit,.task-export-settings{margin:12px 0;padding:12px;border:1px solid var(--todo-line,#d4e2ec);border-radius:8px}.fast-edit fieldset{border:0;margin:0;padding:0;min-width:0}.fast-edit p,.task-export-settings h3{margin:0 0 5px}.fast-edit .rich-notes{min-height:90px}.task-export-settings p{margin:0 0 8px}.task-export-settings>div{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.task-export-settings>div>label{flex:1;min-width:160px;margin:0}.task-export-settings .primary{min-height:36px}.fast-auto{border-top:1px solid var(--todo-line,#dce5ed);padding-top:14px}.fast-auto>div{flex:1 1 220px}.fast-auto p{color:var(--todo-muted,#5d7284);font-size:12px}.fast-report-actions{gap:8px;justify-content:flex-end;flex-wrap:wrap}.fast-schedule .preview-table td:first-child{overflow-wrap:anywhere}.fast-schedule .preview-table td:not(:first-child){min-width:90px}@media(max-width:420px){.fast-date-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-schedule kbd{display:none}}.sidebar-scroll,.task-scroll{position:relative;overscroll-behavior-y:contain}.count-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-item>span.nav-counts{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;overflow:visible;font-variant-numeric:tabular-nums}.nav-counts small{color:var(--todo-muted,#455c70)}.nav-counts .count-red,.group-title .count-red{background:var(--todo-overdue-bg,#fff1f0);color:var(--todo-overdue,#b5222c);border:1px solid var(--todo-overdue-line,#f4bfc1);font-weight:650;font-size:10px;min-width:21px;padding:1px 5px;text-align:center;line-height:14px}.group-title.late{gap:7px}.todo-loading{display:grid;place-items:center;min-height:100dvh;padding:24px;background:radial-gradient(ellipse at center,var(--todo-tint,#eaf5ff),var(--todo-bg,#f8fbfd) 65%);color:var(--todo-text,#23374b)}.todo-loading-card{text-align:center;width:min(100%,430px);padding:24px 28px 26px;border:1px solid var(--todo-line,#e0e8f1);border-radius:22px;background:var(--todo-panel,#fff);box-shadow:0 18px 52px #162c501f}.todo-loading-illustration{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;isolation:isolate;min-height:134px;margin-bottom:12px}.todo-loading-illustration .todo-companion{width:104px;height:104px}.todo-loading-orbit{position:absolute;inset:6px 8%;z-index:-1;border-radius:32px;background:linear-gradient(135deg,var(--todo-tint,#eaf5ff),transparent);border:1px solid var(--todo-line,#e0e8f1);transform:rotate(-5deg)}.todo-loading-checklist{display:grid;gap:8px;padding:11px;width:min(46%,144px);border:1px solid var(--todo-line,#e0e8f1);border-radius:12px;background:var(--todo-panel,#fff);box-shadow:0 7px 18px #22395419}.todo-loading-checklist>span{display:flex;align-items:center;gap:8px;border-radius:6px;background:var(--todo-tint,#eaf5ff);padding:4px}.todo-loading-checklist i{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;color:#fff;background:var(--todo-accent,#168fd5)}.todo-loading-checklist b{display:block;width:58%;height:4px;border-radius:4px;background:var(--todo-accent,#168fd5);opacity:.35}.todo-loading-checklist>span:nth-child(2) b{width:76%}.todo-loading-checklist>span:nth-child(3) b{width:45%}.todo-loading-illustration[data-motion=on] .todo-loading-checklist>span{animation:todo-loading-check 2.1s calc(var(--order)*.19s) ease-in-out infinite both}@keyframes todo-loading-check{0%,12%{opacity:.42;transform:translate(-5px)}28%,78%{opacity:1;transform:translate(0)}to{opacity:.42;transform:translate(3px)}}.todo-loading-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--todo-accent,#117aa8);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.todo-loading-card h1{font-size:19px;margin:9px 0;color:inherit}.todo-loading-count{font-size:12px;margin:10px 0 0;color:var(--todo-muted,#526a7d);font-variant-numeric:tabular-nums}.todo-loading-count strong{color:var(--todo-accent,#117aa8)}.todo-loading-progress{margin-top:17px}.todo-loading-caption{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--todo-muted,#526a7d);margin-bottom:7px}.todo-loading-caption strong{color:var(--todo-accent,#117aa8);font-variant-numeric:tabular-nums}.todo-loading-track{height:9px;border-radius:8px;background:var(--todo-tint,#eaf5ff);overflow:hidden}.todo-loading-track i{display:block;height:100%;background:linear-gradient(90deg,var(--todo-accent,#168fd5),color-mix(in srgb,var(--todo-accent,#168fd5) 65%,#a799ff));border-radius:8px;transition:width .22s ease-out}.note-autosave-status{display:flex;align-items:center;gap:7px;padding:4px 1px;margin-bottom:5px;color:var(--todo-muted,#526a7d);font-size:11px;min-height:23px}.note-autosave-status[data-phase=saved]{color:var(--todo-accent,#117aa8)}.note-autosave-status[data-phase=error]{color:#bb343c}.note-autosave-status button{text-decoration:underline;white-space:nowrap}.todo-companion{position:relative;width:100px;height:100px;display:grid;place-items:center;isolation:isolate}.companion-halo{position:absolute;inset:10%;z-index:-1;border-radius:50%;background:var(--todo-panel,#fff);opacity:.65;outline:1px dashed var(--todo-accent,#168fd5);outline-offset:3px}.todo-loading .companion-halo{background:var(--todo-tint,#eaf5ff)}.companion-avatar{position:absolute;inset:0;animation:todo-avatar-in .34s cubic-bezier(.18,.77,.32,1.2) both}.companion-avatar svg{display:block;width:100%;height:100%;overflow:visible}.companion-avatar [data-part=eyes]{transform-box:fill-box;transform-origin:center;animation:todo-avatar-blink 5.2s infinite}.mood-working .companion-avatar{animation:todo-avatar-float 1.35s ease-in-out infinite alternate}.mood-saved .companion-avatar,.mood-done .companion-avatar{animation:todo-avatar-cheer .42s cubic-bezier(.18,.77,.32,1.2) both}.companion-spark{position:absolute;top:7%;right:1%;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--todo-panel,#fff);color:var(--todo-accent,#168fd5);box-shadow:0 2px 8px #26396122}.mood-saved .companion-spark,.mood-done .companion-spark{color:#087655}@keyframes todo-avatar-in{0%{opacity:.7;transform:translateY(4px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes todo-avatar-float{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}@keyframes todo-avatar-cheer{0%{transform:translateY(1px) scale(.96)}42%{transform:translateY(-6px) rotate(-5deg) scale(1.05)}to{transform:none}}@keyframes todo-avatar-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes todo-task-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.fast-schedule-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schedule-sound{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--todo-line,#dce5ed);border-radius:6px;color:var(--todo-muted,#516779)}.schedule-sound[aria-pressed=true]{color:var(--todo-accent,#117aa8);background:var(--todo-tint,#eaf5ff)}.fast-task{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:8px;align-items:center}.fast-task h3{height:2.6em;-webkit-line-clamp:2;animation:todo-task-in .22s ease-out both}.fast-progress{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin-top:6px;font-size:11px;color:var(--todo-muted,#526a7d)}.fast-progress progress{appearance:none;flex:1;min-width:32px;height:5px;border:0;border-radius:9px;overflow:hidden;background:var(--todo-panel,#fff);accent-color:var(--todo-accent,#168fd5)}.fast-progress progress::-webkit-progress-bar{background:var(--todo-panel,#fff)}.fast-progress progress::-webkit-progress-value{background:var(--todo-accent,#168fd5);transition:width .24s ease}.fast-progress progress::-moz-progress-bar{background:var(--todo-accent,#168fd5)}.fast-date-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.fast-date-buttons button{padding:7px 8px;transition:background .14s,border-color .14s,transform .14s}.fast-date-buttons button:active:not(:disabled){transform:translateY(1px)}.fast-more-dates{display:inline-flex;align-items:center;gap:5px;padding:6px 0 0;color:var(--todo-accent,#117aa8);font-size:12px}.fast-more-dates[aria-expanded=true] svg{transform:rotate(180deg)}.fast-extra-dates{margin-top:6px;padding:7px 9px 9px;border:1px solid var(--todo-line,#dce5ed);border-radius:8px}.fast-extra-dates p{margin:4px 0 5px;color:var(--todo-muted,#526a7d);font-size:11px;font-weight:650}.fast-extra-dates p:not(:first-child){margin-top:9px}.fast-finish{display:flex;justify-content:space-between;align-items:center;background:var(--todo-tint,#eaf5ff);padding:4px 12px;border-radius:9px;margin-bottom:10px}.fast-finish p{margin:0 0 3px}.fast-finish .preview-summary{margin:0}.fast-finish .todo-companion{width:76px;height:76px}.modal.schedule-calendar-modal{width:1176px;max-height:94dvh}.fast-date-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.75fr);gap:16px;align-items:start}.fast-shortcuts .fast-date-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-calendar-picker{min-width:0;background:var(--todo-tint,#f4f9fd);border:1px solid var(--todo-line,#dce5ed);border-radius:10px;padding:11px}.schedule-calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:7px;margin-bottom:9px}.schedule-calendar-head h3{margin:0;font-size:14px}.schedule-calendar-head p{margin:3px 0 0;font-size:11px;color:var(--todo-muted,#526a7d)}.schedule-calendar-nav{display:flex;gap:4px}.schedule-calendar-nav button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--todo-line,#dce5ed);border-radius:6px;background:var(--todo-panel,#fff)}.schedule-calendar-nav button:disabled{opacity:.42;cursor:default}.schedule-calendar-nav button:hover:not(:disabled){color:var(--todo-accent,#117aa8);border-color:currentColor}.schedule-months{display:grid;grid-template-columns:repeat(3,minmax(166px,1fr));gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.schedule-month{min-width:0;padding:7px 5px;border:1px solid var(--todo-line,#dce5ed);background:var(--todo-panel,#fff);border-radius:8px;scroll-snap-align:start}.schedule-month h4{font-size:12px;text-align:center;margin:3px 0 7px}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.schedule-days>*{height:25px;display:grid;place-items:center;padding:0;font-variant-numeric:tabular-nums}.schedule-days .schedule-weekday{height:18px;font-size:9px;color:var(--todo-muted,#526a7d)}.schedule-days button{border-radius:5px;font-size:11px}.schedule-days button:disabled{opacity:.33;cursor:default}.schedule-days button[aria-current=date],.schedule-days button:hover:not(:disabled){background:var(--todo-tint,#eaf5ff);color:var(--todo-accent,#117aa8);font-weight:700}.schedule-days button[aria-current=date]{box-shadow:inset 0 0 0 1px currentColor}.schedule-days button:focus-visible{outline:2px solid var(--todo-accent,#117aa8);outline-offset:-1px}.schedule-days button,.mini-calendar .calendar-grid button{position:relative;isolation:isolate}.calendar-move-marker{position:absolute;inset:1px;border-radius:6px;z-index:-1;pointer-events:none}.calendar-move-marker.arrival{background:var(--todo-tint,#daf2ff);border:1px solid var(--todo-accent,#117aa8);animation:date-arrived .62s ease-out both}.calendar-move-marker.departure{border:1px dashed currentColor;opacity:.58;animation:date-departed .55s ease-out both}.schedule-days button:has(.calendar-move-marker.arrival),.mini-calendar .calendar-grid button:has(.calendar-move-marker.arrival){color:var(--todo-accent,#117aa8);font-weight:750}.schedule-days button:disabled:has(.calendar-move-marker){opacity:1}.schedule-days button:has(.calendar-move-marker.departure){color:var(--todo-muted,#526a7d)}.calendar-move-note{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--todo-accent,#117aa8);padding:5px 7px;margin:0 0 8px;background:var(--todo-panel,#fff);border:1px solid var(--todo-line,#dce5ed);border-radius:6px;font-size:10px;animation:date-note-in .23s ease-out both}.mini-calendar .calendar-move-note{margin:4px 0 0;padding:4px;font-size:9px}.calendar-move-note svg{flex:none}@keyframes date-arrived{0%{transform:scale(.6);box-shadow:0 0 0 0 var(--todo-accent,#117aa8)}55%{transform:scale(1.12)}to{transform:scale(1);box-shadow:0 0 0 7px transparent}}@keyframes date-departed{0%{opacity:1;transform:scale(1.18)}to{opacity:.58;transform:scale(1)}}@keyframes date-note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.editor .due-full-date{margin:0 0 8px;color:var(--todo-accent,#117aa8);font-size:12px;font-weight:650}.due-presets{display:grid;gap:5px;margin:6px 0}.due-preset-row>small{display:block;font-size:10px;color:var(--todo-muted,#526a7d);margin-bottom:3px}.due-preset-row .quick-dates{display:flex;flex-wrap:wrap;gap:4px}.due-period-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.due-period-actions select{max-width:100%;width:auto}.due-period-actions button{font-size:11px;color:var(--todo-accent,#117aa8);padding:5px}.attachment-drop-hint{position:fixed;z-index:98;left:50%;bottom:32px;transform:translate(-50%);pointer-events:none;display:grid;gap:4px;width:min(90vw,420px);padding:13px 16px;background:var(--todo-panel,#fff);color:var(--todo-text,#23374b);border:2px dashed var(--todo-accent,#117aa8);border-radius:12px;box-shadow:0 12px 36px #1529442e;text-align:center}.attachment-drop-hint span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-drop-dialog .attachment-target{overflow-wrap:anywhere}.attachment-drop-dialog ul:not(.task-attachments ul){list-style:none;padding:0;max-height:270px;overflow:auto}.attachment-drop-dialog ul:not(.task-attachments ul) button{display:block;text-align:left;width:100%;padding:8px;border-bottom:1px solid var(--todo-line,#dce5ed);overflow-wrap:anywhere}.attachment-drop-dialog ul:not(.task-attachments ul) button:hover{background:var(--todo-tint,#eaf5ff)}.account-controls{margin-left:auto;display:flex;align-items:center;gap:9px;flex-shrink:0}.account-controls .account{margin:0}.companion-profile{display:grid;place-items:center;width:36px;height:36px;padding:2px;border:1px solid #fff8;border-radius:50%;background:#fff3}.companion-profile:hover,.companion-profile[aria-expanded=true]{background:#fff9}.companion-profile>span{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--todo-tint,#eaf5ff)}.companion-profile svg{width:100%;height:100%;display:block}.rail .rail-sound.sound-on{color:var(--todo-accent,#117aa8)}.companion-settings-body{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;align-items:start}.companion-settings-preview{display:grid;justify-items:center;background:var(--todo-tint,#eaf5ff);border-radius:9px;padding:10px 4px;color:var(--todo-muted,#526a7d)}.companion-settings-preview .todo-companion{width:112px;height:112px}.companion-settings-preview p{margin:0;font-size:11px}.companion-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal .companion-settings-fields label,.modal .companion-settings-toggles label{margin:0;color:var(--todo-muted,#526a7d)}.companion-settings-toggles{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.modal .companion-settings-toggles label{flex-direction:row;align-items:center}.companion-settings>p{font-size:11px;margin:10px 0 0}.companion-settings .modal-actions{padding-top:13px;align-items:center;gap:8px}.todo-companion[data-companion-motion=off] .companion-avatar,.todo-companion[data-companion-motion=off] [data-part=eyes]{animation:none}:root[data-todo-theme=night]{--todo-overdue-bg:#442932;--todo-overdue:#ffadb5;--todo-overdue-line:#92515b}@media(max-width:960px){.fast-date-layout{grid-template-columns:minmax(0,1fr)}.fast-shortcuts .fast-date-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.fast-date-buttons,.fast-shortcuts .fast-date-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-task{grid-template-columns:minmax(0,1fr) 72px}.fast-task>.todo-companion{width:72px;height:72px}.schedule-months{grid-template-columns:repeat(3,minmax(180px,1fr))}.schedule-days>*{height:30px}.account-controls{gap:5px}.companion-profile{width:32px;height:32px}.companion-settings-body{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.todo-loading-track i{transition:none}.todo-loading-illustration[data-motion=on] .todo-loading-checklist>span{animation:none}.todo-companion .companion-avatar,.companion-avatar [data-part=eyes],.fast-task h3{animation:none}.fast-date-buttons button,.fast-progress progress::-webkit-progress-value{transition:none}.calendar-move-marker.arrival,.calendar-move-marker.departure,.calendar-move-note{animation:none}}:root[data-todo-theme=itunes]{--todo-accent:#5946ce;--todo-top:#6b56df;--todo-tint:#eee9ff}:root[data-todo-theme=sunset]{--todo-accent:#ac3e27;--todo-top:#c84d34;--todo-tint:#ffede5}:root[data-todo-theme=azure]{--todo-accent:#036595;--todo-top:#0577a7;--todo-tint:#e2f5ff}:root[data-todo-theme=blush]{--todo-accent:#a7274d;--todo-top:#b93d60;--todo-tint:#ffe9f0}:root[data-todo-theme=emerald]{--todo-accent:#127554;--todo-top:#13815f;--todo-tint:#e1f6ee}:root[data-todo-theme=night]{color-scheme:dark;--todo-accent:#b7a8ff;--todo-top:#332963;--todo-tint:#30284d;--todo-bg:#181827;--todo-panel:#222238;--todo-text:#efedfc;--todo-muted:#b0accb;--todo-line:#3d3c55}:root[data-todo-theme]:not([data-todo-theme=blue]) .topbar{background:var(--todo-top)}:root[data-todo-theme]:not([data-todo-theme=blue]) .primary{background:var(--todo-top)}:root[data-todo-theme]:not([data-todo-theme=blue]) .primary:hover{filter:brightness(.92)}:root[data-todo-theme]:not([data-todo-theme=blue]) :is(.nav-item.active,.nav-item:hover,.task-row:hover,.task-row.active,.task-row.selected,.quick-dates button,.type-options .active){background:var(--todo-tint);color:var(--todo-accent)}:root[data-todo-theme]:not([data-todo-theme=blue]) :is(.rail .active,.nav-item svg,.add-list,.task-body .task-meta a,.workspace-heading>svg,.mini-calendar .current){color:var(--todo-accent)}:root[data-todo-theme]:not([data-todo-theme=blue]) input:is([type=checkbox],[type=radio]){accent-color:var(--todo-top)}:root[data-todo-theme=night] :is(body,.workspace,.task-scroll,.calendar-day,.calendar-grid,.board-card,.auth-page){background:var(--todo-bg);color:var(--todo-text)}:root[data-todo-theme=night] :is(.sidebar,.rail,.editor,.detail-section,.group-title,.statusbar,.mini-calendar,.modal,.auth-card,.search,.rich-note,.rich-notes,.board-column,.context-menu,.selection-bar){background:var(--todo-panel);color:var(--todo-text);border-color:var(--todo-line)}:root[data-todo-theme=night] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,[contenteditable]){background:var(--todo-bg);color:var(--todo-text);border-color:var(--todo-line)}:root[data-todo-theme=night] :is(.task-row,.editor header,.workspace-heading,.calendar-cell,.board-card){border-color:var(--todo-line)}:root[data-todo-theme=night] :is(.task-meta,.muted,.total,.statusbar span,.editor label,.list-tools,.preview-table td,.preview-table th){color:var(--todo-muted)}:root[data-todo-theme=night] .task-row .complete-circle{background:var(--todo-panel)!important}.story-task{grid-template-columns:minmax(0,1fr) minmax(280px,.84fr);column-gap:18px}.story-task h3{height:auto;min-height:1.3em;margin:4px 0}.story-task-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.story-task-meta>span{display:inline-flex;gap:4px;align-items:center;padding:3px 6px;border-radius:6px;background:var(--todo-panel,#fff);color:var(--todo-muted,#526a7d);font-size:10px;font-weight:650;line-height:1.2}.story-task-meta .story-priority.high,.story-task-meta .story-overdue{color:var(--todo-overdue,#a72030)}.story-task-meta .story-priority.medium,.story-task-meta .story-star{color:var(--todo-priority-warm,#845118)}.story-task-meta .story-priority.low{color:var(--todo-priority-cool,#176c62)}.story-presenter{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px}.story-presenter .companion-presenter{width:112px;height:112px}.story-bubble{position:relative;background:var(--todo-panel,#fff);border:1px solid var(--todo-line,#dce5ed);border-radius:14px 14px 4px;padding:10px 12px;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:3px}.story-bubble:after{content:"";position:absolute;right:-5px;top:55%;width:9px;height:9px;background:inherit;border-top:1px solid var(--todo-line,#dce5ed);border-right:1px solid var(--todo-line,#dce5ed);transform:rotate(45deg)}.story-bubble>span,.story-kicker{color:var(--todo-accent,#117aa8);font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:750}.story-bubble>strong{font-size:15px;line-height:1.22}.story-bubble>small{font-size:10px;color:var(--todo-muted,#526a7d)}.story-saved-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-task[data-story-phase=saved] .story-bubble>strong{color:var(--todo-priority-cool,#176c62)}.story-task[data-story-motion=on] .story-bubble{animation:story-say .24s cubic-bezier(.2,.8,.3,1) both}.story-task[data-story-motion=on] .story-bubble>strong{animation:story-words .24s .03s ease-out both}.story-task[data-story-motion=on] .story-task-meta{animation:story-words .24s .1s ease-out both}.story-calendar-stage{position:relative}.story-rewind{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:minmax(128px,164px) minmax(0,280px);place-content:center;align-items:center;gap:14px;padding:6px;background:var(--todo-tint,#f0f7ff);border:1px solid var(--todo-line,#dce5ed);border-radius:8px;animation:story-rewind .23s ease-out both}.story-past-month{background:var(--todo-panel,#fff);border:1px solid var(--todo-line,#dce5ed);border-radius:8px;padding:8px}.story-past-month>strong{display:block;text-align:center;font-size:11px;margin-bottom:4px}.story-past-month>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.story-past-month span,.story-past-month small{display:grid;place-items:center;font-size:9px;height:16px}.story-past-month small{color:var(--todo-muted,#526a7d)}.story-old-day{color:var(--todo-overdue,#a72030);background:var(--todo-overdue-bg,#fff1f0);outline:1px solid currentColor;border-radius:4px;font-weight:800;animation:story-pin .38s ease-out both}.story-rewind-copy{display:grid;gap:6px;justify-items:start}.story-rewind-copy>strong{font-size:15px;line-height:1.2}.story-kicker,.story-next{display:flex;align-items:center;gap:5px}.story-next{font-size:11px;color:var(--todo-muted,#526a7d)}.story-rewind-copy button,.story-last-move>button{font-size:11px}.story-last-move{display:flex;gap:7px;align-items:center;margin-bottom:8px}.story-last-move .calendar-move-note{flex:1;margin:0}.story-last-move>button{flex-shrink:0}.fast-date-layout[data-story-motion=on][data-story-phase=today] [aria-current=date]{animation:story-today .35s ease-out both}.fast-date-layout[data-story-motion=on][data-story-phase=choose] .schedule-month{animation:story-month-in .28s calc(var(--month-order,0) * 45ms) ease-out both}.fast-date-layout[data-story-motion=on][data-story-phase=saved] .calendar-move-marker.arrival{animation:story-landing .65s cubic-bezier(.18,.74,.26,1) both}.fast-date-layout[data-story-motion=off] :is(.calendar-move-marker,.calendar-move-note),.story-task[data-story-motion=off] h3{animation:none}.story-finish[data-story-motion=on]{animation:story-month-in .35s ease-out both}.story-finish .preview-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px}.story-finish .companion-presenter{width:96px;height:96px;flex:none}.schedule-xp{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;margin-inline-start:6px;color:var(--todo-priority-warm,#845118);background:var(--todo-panel,#fff);border-radius:6px;white-space:nowrap}.story-finish .schedule-xp{margin:7px 0 0}[data-story-motion=on] .schedule-xp{animation:story-pin .42s cubic-bezier(.2,.75,.3,1) both}.companion-report-clip{position:absolute;inset:0;border-radius:50%;overflow:hidden}.companion-report-clip .lm-clip-stage{min-height:0;background:transparent}.companion-report-clip .lm-clip-sparks span{transform:rotate(var(--spark-angle)) translateY(calc(-7px - var(--spark-travel) * .65))}.companion-presenter[data-companion-motion=on] .companion-avatar [data-part=eyes]{animation:story-blink 3.7s infinite}.companion-presenter[data-companion-motion=on].mood-looking .companion-avatar{animation:story-lean .36s ease-in-out both}.companion-presenter[data-companion-motion=on]:is(.mood-asking,.mood-present) .companion-avatar{animation:story-nod .54s ease-out both}.companion-presenter[data-companion-motion=on].mood-asking [data-part=mouth]{transform-box:fill-box;transform-origin:center;animation:story-talk .44s ease-out both}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) .companion-avatar{animation:story-cheer .58s cubic-bezier(.2,.75,.3,1) both}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) [data-collection=male] [data-motion=wave]{visibility:hidden}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) :is([data-motion=wave-clean],[data-collection=female] [data-motion=wave]){transform-box:view-box;transform-origin:var(--todo-arm-pivot,220px 220px);animation:story-wave .58s ease-in-out both}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) [data-motion=wave-clean]{display:inline!important}.companion-celebration{position:absolute;inset:0;pointer-events:none}.companion-celebration i{position:absolute;top:45%;left:50%;width:5px;height:5px;border-radius:2px;background:var(--todo-accent,#117aa8);opacity:0}.companion-presenter[data-companion-motion=on] .companion-celebration i{animation:story-spark .58s ease-out both}.companion-celebration i:nth-child(2n){background:#ecae39}.companion-celebration i:nth-child(3n){background:#30a886}@keyframes story-say{0%{opacity:.55;transform:translate(6px,4px) scale(.96)}to{opacity:1;transform:none}}@keyframes story-words{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes story-rewind{0%{opacity:.55;transform:translate(-9px)}to{opacity:1;transform:none}}@keyframes story-pin{0%{transform:scale(.72)}48%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes story-month-in{0%{opacity:.56;transform:translateY(7px) scale(.984)}to{opacity:1;transform:none}}@keyframes story-today{0%,to{transform:scale(1)}45%{transform:scale(1.18);box-shadow:0 0 0 4px var(--todo-tint,#eaf5ff)}}@keyframes story-landing{0%{transform:scale(.6);box-shadow:0 0 0 0 var(--todo-accent,#117aa8)}38%{transform:scale(1.18)}to{transform:scale(1);box-shadow:0 0 0 10px transparent}}@keyframes story-blink{0%,14%,18%,65%,69%,to{transform:scaleY(1)}16%,67%{transform:scaleY(.09)}}@keyframes story-lean{0%{transform:none}56%{transform:translate(-4px,1px) rotate(-8deg)}to{transform:translate(-2px,1px) rotate(-4deg)}}@keyframes story-nod{0%,to{transform:none}33%{transform:translateY(-4px) rotate(5deg)}64%{transform:translateY(2px) rotate(-3deg)}}@keyframes story-talk{0%,42%,83%,to{transform:scale(.95,.52)}20%,63%{transform:scaleY(1.15)}}@keyframes story-cheer{0%,to{transform:none}38%{transform:translateY(-9px) rotate(-5deg) scale(1.06)}69%{transform:translateY(2px) rotate(3deg)}}@keyframes story-wave{0%,to{transform:rotate(0)}35%{transform:rotate(-87deg)}62%{transform:rotate(-70deg)}}@keyframes story-spark{0%{opacity:0;transform:rotate(calc(var(--particle)*60deg)) translateY(-15px)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--particle)*60deg)) translateY(-51px)}}:root[data-todo-theme=night]{--todo-priority-cool:#8bdfc1;--todo-priority-warm:#ffd392}@media(max-width:700px){.story-task{grid-template-columns:minmax(0,1fr);gap:5px}.story-presenter{grid-template-columns:minmax(0,1fr) 80px}.story-presenter .companion-presenter{width:80px;height:80px}.story-bubble{min-height:56px}.story-rewind{grid-template-columns:minmax(99px,128px) minmax(0,1fr);gap:7px}.story-rewind-copy>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.story-task :is(.story-bubble,.story-bubble>strong,.story-task-meta),.story-finish,.story-rewind,.story-old-day,.schedule-xp,.fast-date-layout .schedule-month,.fast-date-layout [aria-current=date],.fast-date-layout .calendar-move-marker.arrival,.companion-presenter[data-companion-motion=on] :is(.companion-avatar,.companion-avatar [data-part],.companion-celebration i){animation:none!important}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) [data-collection=male] [data-motion=wave]{visibility:visible}.companion-presenter[data-companion-motion=on]:is(.mood-saved,.mood-done) [data-motion=wave-clean]{display:none!important}}.fast-repeat-dates{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:11px;color:var(--todo-ink,#344c61)}.fast-repeat-dates svg{flex:none;color:var(--todo-accent,#117aa8)}.fast-repeat-dates small{display:block;margin-top:2px;font-size:10px;color:var(--todo-muted,#526a7d)}.fast-shift-hint{margin:7px 0 0;padding:5px 7px;border-radius:6px;font-size:11px;line-height:1.4;color:var(--todo-muted,#526a7d)}.fast-schedule [data-shift-dates=on]{--shift-bg:#fff4c6;--shift-ink:#704900;--shift-edge:#dfb349}.fast-schedule .fast-shift-hint[data-shift-dates=on],.fast-schedule .fast-date-buttons[data-shift-dates=on] button,.fast-schedule .schedule-days button[data-anniversary=true]{background:var(--shift-bg,#ffeaa0);color:var(--shift-ink,#704900);border-color:var(--shift-edge,#dfb349)}.fast-schedule .fast-date-buttons[data-shift-dates=on] button:hover:not(:disabled){background:#ffea96;border-color:#a16e00}.fast-date-buttons[data-shift-dates=on] small{color:inherit}.fast-date-buttons[data-shift-dates=on] button:disabled{opacity:.58}.fast-schedule .schedule-days button[data-anniversary=true]{box-shadow:inset 0 0 0 1px #b27b00;font-weight:800}:root{--task-priority-none: #6d7d89;--task-priority-low: #2274b3;--task-priority-medium: #9b570d;--task-priority-high: #bb343c;--task-signal: #587187}:root[data-todo-theme=night]{--task-priority-none: #aebccd;--task-priority-low: #91c9ff;--task-priority-medium: #ffd08c;--task-priority-high: #ffa7ad;--task-signal: #afc5d8}.task-signals{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.task-signal{width:16px;height:15px;display:inline-grid;place-items:center;border-radius:3px;color:var(--task-signal);background:color-mix(in srgb,currentColor 9%,transparent)}.task-meta .task-signal svg{color:currentColor;opacity:1}.task-signal[data-signal=repeat]{color:var(--todo-accent,#176f9c)}.task-signal[data-signal=priority]{background:transparent}.priority-mark{display:inline-flex;width:12px;height:11px;flex:0 0 auto;flex-direction:column;justify-content:flex-end;gap:1.5px;vertical-align:middle}.priority-mark i{height:1.5px;width:100%;border-radius:2px;background:currentColor}.priority-mark[data-priority=none]{color:var(--task-priority-none);opacity:.8}.priority-mark[data-priority=low]{color:var(--task-priority-low)}.priority-mark[data-priority=medium]{color:var(--task-priority-medium)}.priority-mark[data-priority=high]{color:var(--task-priority-high)}.priority-mark[data-priority=none] i{display:none}.priority-mark[data-priority=none] i:last-child{display:block;width:6px;align-self:center}.priority-mark[data-priority=low] i:not(:last-child),.priority-mark[data-priority=medium] i:first-child{display:none}.task-priority-editor,.task-repeat-editor{border:0;margin:9px 0 0;min-width:0;padding:0}.task-priority-editor legend,.task-repeat-editor legend{font-size:12px;font-weight:700;color:var(--todo-ink,#334b60);padding:0 0 5px}.task-priority-buttons{display:flex;gap:4px;flex-wrap:wrap}.task-priority-buttons button,.task-weekday-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:31px;padding:5px 8px;border:1px solid var(--todo-line,#d6e0e9);border-radius:6px;background:var(--todo-panel,#fff);color:var(--todo-ink,#344c61);font-size:12px}.task-priority-buttons button[data-priority=low]{--priority-color: var(--task-priority-low)}.task-priority-buttons button[data-priority=medium]{--priority-color: var(--task-priority-medium)}.task-priority-buttons button[data-priority=high]{--priority-color: var(--task-priority-high)}.task-priority-buttons button[data-priority=none]{--priority-color: var(--task-priority-none)}.task-priority-buttons button[aria-pressed=true]{color:var(--priority-color);font-weight:700;border-color:var(--priority-color);background:color-mix(in srgb,var(--priority-color) 9%,var(--todo-panel,#fff))}.task-priority-buttons button:focus-visible,.task-weekday-buttons button:focus-visible{outline:2px solid var(--todo-accent,#157bbb);outline-offset:2px}.task-repeat-editor{padding:6px 9px 9px;border:1px solid var(--todo-line,#d6e0e9);border-radius:8px}.task-repeat-editor legend{display:inline-flex;align-items:center;gap:5px;padding:0 5px}.task-repeat-editor legend svg{color:var(--todo-accent,#157bbb)}.task-repeat-editor>label,.task-repeat-interval label{gap:5px}.task-repeat-editor select,.task-repeat-editor input{min-width:0;max-width:100%}.task-weekday-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:6px 0}.task-weekday-buttons button{padding-inline:2px;font-size:11px}.task-weekday-buttons button[aria-pressed=true]{border-color:var(--todo-accent,#157bbb);background:var(--todo-selected,#e3f2fa);color:var(--todo-ink,#344c61);font-weight:700}.task-repeat-interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:7px}.task-repeat-editor small{display:block;color:var(--todo-muted,#526a7d);line-height:1.4}.task-repeat-preview{margin:5px 0 0;font-size:11px;line-height:1.4;color:var(--todo-muted,#526a7d)}.modal.todo-settings-modal{width:960px;max-height:calc(100dvh - 44px);display:flex;flex-direction:column;overflow:hidden}.todo-settings-modal>header{margin-bottom:0;flex-shrink:0}.todo-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0}.todo-settings-intro p{margin:4px 0 0;color:var(--todo-muted,#526a7d)}.modal .todo-settings-search:not(.choice){display:flex;flex-direction:row;align-items:center;margin:0;padding-left:10px;gap:6px;width:min(245px,100%);border:1px solid var(--todo-line,#d6e0e9);border-radius:8px}.modal .todo-settings-search input[type=search]{border:0;background:transparent;color:inherit}.todo-settings-search:focus-within{outline:2px solid var(--todo-accent,#168bd6)}.todo-settings-body{display:grid;grid-template-columns:188px minmax(0,1fr);align-items:start;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:2px 4px 2px 0}.todo-settings-nav{position:sticky;top:0;display:grid;gap:5px;padding:6px;border:1px solid var(--todo-line,#dce5ed);border-radius:12px;background:var(--todo-tint,#f2f8fd)}.todo-settings-nav button{display:flex;align-items:center;gap:9px;padding:10px;text-align:left;font-size:12px;border-radius:7px}.todo-settings-nav button:hover,.todo-settings-nav button[aria-current=true]{color:var(--todo-accent,#126eab);background:var(--todo-panel,#fff)}.todo-settings-nav button[aria-current=true]{font-weight:700;box-shadow:0 1px 4px #132a431c}.todo-settings-panel{min-width:0;min-height:315px}.todo-settings-panel h3{font-size:18px;margin:0}.todo-settings-description{color:var(--todo-muted,#526a7d);margin:5px 0 13px}.todo-settings-fields{border:1px solid var(--todo-line,#dce5ed);border-radius:10px}.modal .todo-setting:not(.choice){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;color:var(--todo-text,#34495e)}.todo-setting+.todo-setting{border-top:1px solid var(--todo-line,#e2e9ef)}.todo-setting strong{display:block;font-size:13px}.todo-setting small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--todo-muted,#526a7d)}.modal .todo-setting select{width:155px;flex-shrink:0;max-width:45%;padding:6px;color:inherit;background:var(--todo-panel,#fff);border-color:var(--todo-line,#d6e0e9)}.todo-switch{appearance:none;width:34px!important;height:20px;flex:0 0 34px;border-radius:999px;margin:0;background:var(--todo-muted,#798b9a);cursor:pointer}.todo-switch:before{content:"";display:block;margin:3px;width:14px;height:14px;background:#fff;border-radius:50%}.todo-switch:checked{background:var(--todo-accent,#1478b4)}.todo-switch:checked:before{transform:translate(14px)}.todo-switch:disabled{opacity:.45;cursor:default}.todo-settings-review{margin:10px 0 0;font-weight:600;color:var(--todo-accent,#126eab);padding:5px 0}.todo-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.todo-settings-actions button{border:1px solid var(--todo-line,#dce5ed);border-radius:6px;padding:6px 9px}.todo-settings-history{display:grid;gap:10px}.todo-history-summary{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:9px;background:var(--todo-tint,#eaf5ff)}.todo-history-summary svg{flex:none;color:var(--todo-accent,#126eab)}.todo-settings-history h4{margin:0}.todo-settings-history p{margin:4px 0;color:var(--todo-muted,#526a7d)}.todo-history-cleanup{border:1px solid var(--todo-line,#dce5ed);border-radius:9px;padding:12px}.modal .todo-history-cleanup label{margin:10px 0 6px}.todo-history-cleanup select{max-width:300px}.todo-history-count{font-weight:700}.todo-history-confirm{margin-top:8px;padding:8px 10px;border-left:2px solid #d18745}.todo-settings-history .error{color:#bc343c}.todo-settings-links{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;font-size:12px}.todo-settings-links button{padding:5px}.todo-settings-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--todo-line,#dce5ed);font-size:12px}.todo-settings-footer>span{color:var(--todo-muted,#526a7d);margin-right:auto}.editor .history-link{border:1px solid var(--todo-line,#dce5ed);color:var(--todo-accent,#126eab);border-radius:6px;padding:8px}.shell[data-task-spacing=tight] .task-view-list .task-row{min-height:34px;padding-block:2px}.shell[data-task-spacing=tight] .task-view-list .task-body{min-height:0}.shell[data-task-spacing=tight] .task-view-grid .task-row{min-height:76px}.shell[data-task-spacing=roomy] .task-view-list .task-row{min-height:58px}.shell[data-task-spacing=roomy] .task-view-grid .task-row{min-height:106px}.shell[data-large-titles=true] .task-name{font-size:16px}.shell[data-row-controls=true] .task-row :is(.bulk-check,.row-more,.star-btn){opacity:1}@media(max-width:750px){.modal.todo-settings-modal{max-height:calc(100dvh - 20px)}.todo-settings-body{grid-template-columns:1fr;gap:12px}.todo-settings-nav{position:static;display:flex;flex-wrap:wrap}.todo-settings-nav button{flex:1 0 130px;padding:7px}}@media(max-width:450px){.todo-settings-intro{align-items:stretch;flex-direction:column;gap:8px}.modal .todo-settings-search:not(.choice){width:100%}.modal .todo-setting:not(.choice){gap:7px;padding-inline:8px}}.rail-label,.native-settings,.mobile-lists-backdrop,.schedule-swipe-hint,.mobile-someday-toggle,.schedule-date-base,.schedule-mobile-picker,.touch-help{display:none}.auth-product-icon{display:block;width:56px;height:56px;margin:0 0 22px;border-radius:14px}@media(max-width:750px){.shell,.shell.mode-calendar,.shell.mode-kanban,.shell.has-editor,.shell.mode-calendar.has-editor,.shell.mode-kanban.has-editor{--mobile-top: calc(54px + env(safe-area-inset-top)) ;--mobile-bottom: calc(57px + env(safe-area-inset-bottom)) ;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mobile-top) minmax(0,1fr) var(--mobile-bottom)}.shell[data-native-todo]{--mobile-bottom: 0px}.shell .workspace{grid-column:1;grid-row:2;min-width:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.shell .topbar{grid-row:1;gap:4px;padding:env(safe-area-inset-top) max(7px,env(safe-area-inset-right)) 0 max(7px,env(safe-area-inset-left))}.topbar>.icon-btn:first-child,.topbar .account,.topbar .companion-profile{width:42px;height:42px}.topbar .account-controls{gap:3px}.topbar .search{flex:1;width:auto;min-width:0;height:38px;margin:0}.topbar .search input{font-size:16px}.topbar .search kbd{display:none}.shell[data-native-todo] .native-settings{display:grid;place-items:center;width:42px;height:42px}.shell[data-native-todo] .rail{display:none}.shell .rail{grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:0;border-top:1px solid var(--todo-line,#dce5ed);z-index:21;background:var(--todo-panel,#fff);padding:4px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left))}.shell .rail>a,.shell .rail-bottom>:not(:last-child){display:none}.shell .rail-bottom{display:contents}.shell .rail button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:46px;padding:3px;border:0;border-radius:10px;color:var(--todo-muted,#526a7d)}.shell .rail button.active{color:var(--todo-accent,#117aa8);background:var(--todo-tint,#eaf5ff)}.rail-label{display:block;font-size:11px;font-weight:650}.shell.nav-open:after{display:none}.shell .mobile-lists-backdrop{display:block;position:fixed;inset:var(--mobile-top) 0 var(--mobile-bottom);z-index:39;background:#24204265}.shell .sidebar,.shell.mode-calendar.nav-open .sidebar,.shell.mode-kanban.nav-open .sidebar{left:env(safe-area-inset-left);top:var(--mobile-top);bottom:var(--mobile-bottom);width:min(84vw,320px);z-index:40}.sidebar .nav-item{min-height:43px;font-size:14px}.sidebar .add-list{min-height:44px}.workspace-heading{min-height:48px}.workspace-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.quick-create input{font-size:16px;min-height:44px}.quick-create .primary{min-height:44px;font-size:13px}.quick-create .assistant{grid-column:1/-1;font-size:13px!important;justify-self:start}.list-tools{gap:6px 10px;align-content:start;justify-content:flex-start}.list-tools .task-kinds{flex-basis:100%;gap:0 9px}.list-tools .task-kinds label{min-height:35px;font-size:12px}.list-tools select{margin:0;min-height:35px;max-width:148px;font-size:12px}.list-tools .hide-completed{display:flex;align-items:center;min-height:35px}.task-scroll,.sidebar-scroll,.calendar-frame,.kanban-cards,.modal,.editor form{overscroll-behavior:contain}.task-scroll .task-row{min-height:52px}.task-row .task-name{font-size:14px}.task-row .row-more{opacity:1;width:33px;height:38px}.task-row .complete{position:relative}.task-row .complete:after{content:"";position:absolute;inset:-8px -6px}.task-view-grid .task-row{min-height:78px}.shell.has-editor .editor{inset:var(--mobile-top) env(safe-area-inset-right) var(--mobile-bottom) env(safe-area-inset-left);width:auto;max-height:none;z-index:24;border-left:0}.editor>header .icon-btn,.editor footer button{min-height:44px}.editor :is(input:not([type=checkbox]),textarea,[contenteditable=true]),.modal :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]){font-size:16px}.editor .edit-title input{font-size:17px}.editor .date-preset-groups button,.editor .task-repeat-editor button{min-height:36px}.overlay{padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.overlay .modal{max-height:100%}.modal>header .icon-btn,.modal .primary,.modal .modal-actions>button{min-height:44px}.modal.schedule-calendar-modal{width:100%;padding:0 13px 15px}.schedule-calendar-modal>header{position:sticky;top:0;z-index:2;padding:5px 0;background:var(--todo-panel,#fff)}.fast-schedule .fast-date-buttons button,.fast-review button,.fast-custom button{min-height:44px}.fast-schedule-tools .schedule-sound,.fast-more-dates{min-height:40px}.fast-schedule kbd,.fast-shift-hint:not([data-shift-dates=on]){display:none}.schedule-date-base,.schedule-mobile-picker{display:flex;gap:6px;margin:6px 0 9px}:is(.schedule-date-base,.schedule-mobile-picker) button{flex:1;min-height:40px;padding:5px;border:1px solid var(--todo-line,#dce5ed);border-radius:8px}:is(.schedule-date-base,.schedule-mobile-picker) button[aria-pressed=true]{background:var(--todo-tint,#eaf5ff);color:var(--todo-accent,#117aa8)}.fast-date-layout[data-mobile-date-view=shortcuts]>.schedule-calendar-picker,.fast-date-layout[data-mobile-date-view=calendar]>.fast-shortcuts{display:none}.schedule-months{grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;scroll-snap-type:x mandatory}.schedule-days button{min-height:38px;font-size:13px}.schedule-calendar-nav button{width:40px;height:40px}.schedule-swipe-hint{display:block;color:var(--todo-muted,#526a7d);margin:0 0 7px;font-size:12px}.fast-report-actions{flex-wrap:wrap}.view-toolbar{gap:7px}.view-title h1{font-size:19px}.view-toolbar select,.view-toolbar .primary,.board-group select{min-height:39px;font-size:12px}.calendar-toolbar{padding:6px}.calendar-toolbar>button,.calendar-mode button{min-height:38px;font-size:12px}.calendar-toolbar>button{width:38px}.calendar-toolbar strong{font-size:13px}.calendar-toolbar .calendar-mode{flex-basis:100%;display:flex;margin:0}.calendar-mode button{flex:1}.calendar-task-title,.timed-event .calendar-task-title{font-size:12px;line-height:1.25}.month-day .calendar-task-title{font-size:9px}.month-day>header>button:first-child{min-width:32px;min-height:32px}.mobile-someday-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;font-weight:650}.someday-tray>header,.someday-tray[data-mobile-expanded=false] :is(.someday-list,.unschedule-drop){display:none}.kanban-board{scroll-snap-type:x proximity}.kanban-column{flex:0 0 min(84vw,330px);max-width:none;scroll-snap-align:start}.kanban-card .board-task-title{font-size:14px}.kanban-card :is(.move-card,.board-more){min-width:35px;min-height:35px}.view-help .desktop-help{display:none}.view-help .touch-help{display:inline;font-size:11px}.auth-card{margin-block:env(safe-area-inset-top) env(safe-area-inset-bottom)}}@media(min-width:365px)and (max-width:750px){.fast-schedule .fast-shortcuts .fast-date-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
