@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--bg-sidebar:#f8f8f7;--bg-subtle:#fafaf9;--bg-fill:#28262108;--bg-hover:#2826210d;--bg-active:#28262113;--bg-selected:#2f6fe013;--bg-elevated:#fff;--bg-card:#fff;--bg-column:#28262107;--text:#2b2a27;--text-nav:#4d4b46;--text-2:#6f6d67;--text-3:#a3a19b;--border:#28262116;--border-strong:#28262124;--accent:#2f6fe0;--accent-soft:#2f6fe01f;--accent-ring:#2f6fe059;--danger:#d4483f;--warn:#e0762a;--amber:#e3a008;--due-today:#c07c06;--prio-low:#2f7fe8;--prio-medium:#e6a700;--prio-high:#dc3f36;--done:#3f9468;--check:#2826214d;--switch-off:#28262129;--scroll:#28262129;--mark:#ffc42859;--scrim:#14141229;--primary-bg:#2b2a27;--primary-hover:#42413c;--primary-text:#fff;--shadow-pop:0 0 0 1px #0f0f0f0f, 0 4px 10px #0f0f0f0d, 0 14px 32px #0f0f0f1a;--shadow-modal:0 0 0 1px #0f0f0f0f, 0 10px 24px #0f0f0f14, 0 30px 70px #0f0f0f29;--sidebar-w:244px;--row-h:36px;--font:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--lv-major-bg:#eeedfe;--lv-major-line:#534ab7;--lv-major-text:#3c3489;--lv-box-bg:#e1f5ee;--lv-box-line:#0f6e56;--lv-box-text:#085041;--lv-sub-bg:#faece7;--lv-sub-line:#993c1d;--lv-sub-text:#712b13;--lv-gray-bg:#f1efe8;--lv-gray-line:#5f5e5a;--lv-gray-text:#444441;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#191919;--bg-sidebar:#1f1f1f;--bg-subtle:#1d1d1d;--bg-fill:#ffffff09;--bg-hover:#ffffff0e;--bg-active:#ffffff16;--bg-selected:#5c92ff21;--bg-elevated:#262626;--bg-card:#202020;--bg-column:#ffffff06;--text:#ffffffe6;--text-nav:#ffffffb8;--text-2:#ffffff8c;--text-3:#ffffff57;--border:#ffffff13;--border-strong:#ffffff21;--accent:#5b8ff0;--accent-soft:#5b8ff02e;--accent-ring:#5b8ff073;--danger:#ec6a60;--warn:#f0914a;--amber:#e8b33a;--due-today:#e8b33a;--prio-low:#5b9bf5;--prio-medium:#f0b429;--prio-high:#f0665c;--done:#4fb383;--check:#ffffff52;--switch-off:#ffffff2e;--scroll:#ffffff24;--mark:#e8b33a4d;--scrim:#00000073;--primary-bg:#ebebea;--primary-hover:#fff;--primary-text:#191919;--shadow-pop:0 0 0 1px #ffffff12, 0 8px 24px #00000073;--shadow-modal:0 0 0 1px #ffffff14, 0 24px 60px #0000008c;--lv-major-bg:#3c3489;--lv-major-line:#afa9ec;--lv-major-text:#cecbf6;--lv-box-bg:#085041;--lv-box-line:#5dcaa5;--lv-box-text:#9fe1cb;--lv-sub-bg:#712b13;--lv-sub-line:#f0997b;--lv-sub-text:#f5c4b3;--lv-gray-bg:#444441;--lv-gray-line:#b4b2a9;--lv-gray-text:#d3d1c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#191919;--bg-sidebar:#1f1f1f;--bg-subtle:#1d1d1d;--bg-fill:#ffffff09;--bg-hover:#ffffff0e;--bg-active:#ffffff16;--bg-selected:#5c92ff21;--bg-elevated:#262626;--bg-card:#202020;--bg-column:#ffffff06;--text:#ffffffe6;--text-nav:#ffffffb8;--text-2:#ffffff8c;--text-3:#ffffff57;--border:#ffffff13;--border-strong:#ffffff21;--accent:#5b8ff0;--accent-soft:#5b8ff02e;--accent-ring:#5b8ff073;--danger:#ec6a60;--warn:#f0914a;--amber:#e8b33a;--due-today:#e8b33a;--prio-low:#5b9bf5;--prio-medium:#f0b429;--prio-high:#f0665c;--done:#4fb383;--check:#ffffff52;--switch-off:#ffffff2e;--scroll:#ffffff24;--mark:#e8b33a4d;--scrim:#00000073;--primary-bg:#ebebea;--primary-hover:#fff;--primary-text:#191919;--shadow-pop:0 0 0 1px #ffffff12, 0 8px 24px #00000073;--shadow-modal:0 0 0 1px #ffffff14, 0 24px 60px #0000008c;--lv-major-bg:#3c3489;--lv-major-line:#afa9ec;--lv-major-text:#cecbf6;--lv-box-bg:#085041;--lv-box-line:#5dcaa5;--lv-box-text:#9fe1cb;--lv-sub-bg:#712b13;--lv-sub-line:#f0997b;--lv-sub-text:#f5c4b3;--lv-gray-bg:#444441;--lv-gray-line:#b4b2a9;--lv-gray-text:#d3d1c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss03";-webkit-user-select:none;user-select:none;cursor:default;font-size:14px;line-height:1.45}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:default}input,textarea{-webkit-user-select:text;user-select:text}input::placeholder,textarea::placeholder{color:var(--text-3)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}.drag-region{-webkit-app-region:drag}.drag-region button,.drag-region input,.no-drag{-webkit-app-region:no-drag}kbd{border:1px solid var(--border-strong);background:var(--bg);min-width:18px;color:var(--text-3);font:500 10.5px/1.1 var(--font);text-align:center;letter-spacing:0;border-bottom-width:1.5px;border-radius:4px;padding:2px 4px;display:inline-block}.kbd-group{align-items:center;gap:3px;display:inline-flex}.icon-btn{width:28px;height:28px;color:var(--text-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.sm{border-radius:5px;width:22px;height:22px}.btn{border:1px solid var(--border-strong);background:var(--bg);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn-primary{background:var(--primary-bg);color:var(--primary-text);border-color:#0000;padding:0 11px 0 9px}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:var(--danger);color:#fff;border-color:#0000}.btn-danger:hover{background:var(--danger);filter:brightness(1.06)}.segmented{background:var(--bg-hover);border-radius:7px;gap:2px;padding:2px;display:flex}.segmented button{height:24px;color:var(--text-2);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:500;display:flex}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 .5px var(--border-strong), 0 1px 2px #00000012}.check,.status-icon{border:1.5px solid var(--check);color:#fff;background:0 0;flex:none;place-items:center;padding:0;display:grid;position:relative}.check{border-radius:5px;width:16px;height:16px;transition:border-color .12s,background .15s}.check svg,.status-icon svg{opacity:0;width:70%;height:70%;transition:opacity .12s,transform .22s cubic-bezier(.3,1.6,.6,1);transform:scale(.5)}.check:hover{border-color:var(--text-2);background:var(--bg-hover)}.check[data-state=done],.status-icon[data-state=done]{border-color:var(--accent);background:var(--accent)}.check[data-state=done] svg,.status-icon[data-state=done] svg{opacity:1;transform:scale(1)}.check-sm{border-radius:4px;width:14px;height:14px}.check-lg{border-radius:6px;width:20px;height:20px}.check.ghost{pointer-events:none;border-style:dashed}.status-icon{border-radius:4px}.prio{color:var(--text-2);flex:none}.prio rect{fill:currentColor}.prio rect.off{opacity:.22}.prio-neutral{color:var(--text-3)}.project-dot{border-radius:50%;flex:none;display:inline-block}.app{height:100vh;display:flex}.workspace{flex:1;min-width:0;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-sidebar);border-radius:16px;flex-direction:column;flex:none;min-height:0;margin:24px 0 24px 24px;display:flex;overflow:hidden}@media (width<=720px){.app.is-mobile{position:relative}.app.is-mobile .sidebar{z-index:60;width:min(300px,82vw);box-shadow:var(--shadow-modal);border-right:0;border-radius:0 16px 16px 0;margin:0;animation:.18s ease-out sidebar-slide-in;position:fixed;inset:0 auto 0 0}.sidebar-scrim{z-index:55;background:var(--scrim);position:fixed;inset:0}}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}}.sidebar-top{flex:none;justify-content:space-between;align-items:flex-start;height:68px;padding:24px 8px 0 16px;display:flex}.platform-darwin .sidebar-top{padding-left:84px}.brand{letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.brand-mark{color:var(--text);display:grid}.sidebar-top-actions{align-items:center;gap:2px;display:flex}.sidebar-scroll{flex:1;padding:6px 8px 16px 16px;overflow-y:auto}.sidebar-foot{flex:none;padding:6px 8px 10px 16px}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-item{width:100%;height:30px;color:var(--text-nav);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;transition:background .1s;display:flex}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-active);color:var(--text);font-weight:500}.nav-item.muted{color:var(--text-2)}.nav-item.drop-over{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-ring)}.nav-icon{color:var(--text-2);flex:none}.nav-item.active .nav-icon{color:var(--text)}.nav-icon-today,.nav-item.active .nav-icon-today{color:var(--amber)}.project-icon{place-items:center;width:16px;display:grid}.project-ring{flex:none}.project-ring .ring-track{stroke-width:2.5px}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.nav-more{width:22px;height:22px;color:var(--text-2);border-radius:5px;place-items:center;margin-right:-4px;display:none}.nav-more:hover{background:var(--bg-active);color:var(--text)}.project-item:hover .nav-count{display:none}.project-item:hover .nav-more{display:grid}.search-item{color:var(--text-2);margin-bottom:10px}.nav-row{position:relative}.nav-drop-line{position:absolute;top:0;left:6px;right:6px}.nav-row>.nav-drop-line:last-child{top:auto;bottom:0}.nav-section{color:var(--text-3);justify-content:space-between;align-items:center;padding:20px 4px 4px 10px;font-size:12px;font-weight:500;display:flex}.nav-section .icon-btn{opacity:.7}.nav-section .icon-btn:hover{opacity:1}.nav-item.editing{background:var(--bg-hover)}.nav-item.editing .project-dot{margin:0 4px}.nav-input{outline:1.5px solid var(--accent-ring);background:var(--bg);border:0;border-radius:4px;flex:1;min-width:0;height:22px;padding:0 6px;font-size:13.5px}.topbar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:8px;height:44px;padding:0 12px 0 20px;transition:border-color .15s;display:flex}.topbar.scrolled{border-bottom-color:var(--border)}.platform-win32 .topbar,.platform-linux .topbar{padding-right:150px}.crumb{min-width:0;color:var(--text-2);opacity:0;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.crumb.visible{opacity:1}.main-scroll{flex:1;overflow:auto}.page{max-width:800px;margin:0 auto;padding:26px clamp(24px,6cqw,64px) 160px}.page-board{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:26px clamp(20px,4cqw,40px) 40px}.page-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;display:flex}.page-head-actions{flex:none;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.page-icon{width:24px;color:var(--text-2);flex:none;place-items:center;display:grid}.page-title{letter-spacing:-.022em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;padding:0;font-size:28px;font-weight:650;line-height:1.25;overflow:hidden}.page-title-line{flex:160px;align-items:center;gap:7px;min-width:160px;display:flex;overflow:hidden}.page-title-line .page-title{flex:auto;min-width:0;max-width:none}.page-add{width:26px;height:26px;color:var(--text-2);flex:none}.page-add:hover{color:var(--text)}.page-title.editable{border-radius:6px;justify-self:start;max-width:100%;margin-left:-6px;padding:0 6px}.page-title.editable:hover{background:var(--bg-hover)}.page-title-input{background:var(--bg-hover);border:0;border-radius:6px;outline:0;width:100%;margin-left:-6px;padding:0 6px}.text-capsule{box-sizing:border-box;background:color-mix(in srgb, var(--title-style-color,var(--accent)) 17%, transparent);border-radius:999px;width:max-content;max-width:100%;padding:8px 16px;line-height:1.35;display:inline-flex}.page-title.text-capsule{padding:8px 16px}.panel-title.text-capsule,.sub-row input.text-capsule,.sub-row textarea.text-capsule{background:color-mix(in srgb, var(--title-style-color,var(--accent)) 17%, transparent)}.page-title-input.text-capsule,.panel-title.text-capsule,.sub-row input.text-capsule,.page-title-textarea.text-capsule,.sub-row textarea.text-capsule{field-sizing:content;width:auto;min-width:0;max-width:100%;padding:8px 16px}.text-style-button{color:var(--text-2);flex:none}.text-style-button:hover,.text-style-button:focus-visible{color:var(--accent)}.text-style-popover{flex-direction:column;gap:8px;width:max-content;padding:10px;display:flex}.text-style-popover-full{gap:10px;min-width:276px}.text-style-popup-row{min-height:28px;color:var(--text-2);justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.text-style-toolbar{align-items:center;gap:5px;display:flex}.text-style-inline{align-items:center;gap:7px;display:flex}.text-style-all-button{height:27px;color:var(--text-2);background:0 0;border:0;padding:0 3px;font-size:13px;font-weight:500}.text-style-all-button:hover,.text-style-all-button:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.text-style-prop{grid-template-columns:none;min-height:27px;display:flex}.text-style-prop .text-style-button{border:1px solid var(--border);border-radius:5px;width:27px;height:27px}.text-style-prop .text-style-button:hover,.text-style-prop .text-style-button:focus-visible{border-color:var(--accent-ring);background:var(--accent-soft)}.text-style-size-glyph{letter-spacing:-.05em;font-size:11px;font-weight:700}.text-style-swatches,.text-style-toggles{flex:none;align-items:center;gap:5px;display:flex}.text-style-color{background:var(--swatch);border:1px solid #0000;border-radius:50%;width:16px;height:16px;padding:0}.text-style-color.on{outline:2px solid var(--bg-elevated);box-shadow:0 0 0 1px var(--accent)}.text-style-color.none{background:var(--bg-hover);color:var(--text-2);place-items:center;font-size:10px;font-weight:700;display:grid}.text-style-custom{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.text-style-custom input{opacity:0;cursor:pointer;width:28px;height:28px;position:absolute;inset:-4px}.text-style-toggle{border:1px solid var(--border);width:27px;height:25px;color:var(--text-2);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.text-style-toggle:hover,.text-style-toggle.on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}.text-style-tool{border:1px solid var(--border);width:29px;height:27px;color:var(--text-2);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.text-style-tool:hover,.text-style-tool.on{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent)}.text-style-px{font-size:11px;font-weight:700}.text-style-size{width:max-content;color:var(--text-3);align-items:center;gap:4px;display:flex}.text-style-size input{text-align:center;border:1px solid var(--border);background:var(--bg);width:58px;height:25px;color:var(--text);font:inherit;border-radius:5px;outline:0;padding:0 6px}.text-style-step{border:1px solid var(--border);width:25px;height:25px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.text-style-step:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.text-style-step:disabled{opacity:.4;cursor:default}.text-style-switch{box-sizing:border-box;background:var(--switch-off);border:0;border-radius:999px;flex:none;width:34px;height:20px;margin:0;padding:0;transition:background .18s;position:relative}.text-style-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.3,1.3,.6,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000042}.text-style-switch.on{background:var(--accent)}.text-style-switch.on span{transform:translate(14px)}.page-sub{color:var(--text-2);flex-basis:100%;margin:3px 0 0;font-size:13.5px}.page-hint{color:var(--text-3)}.stats-panel{align-items:center;gap:14px;margin-bottom:20px;padding:2px 0 4px;display:flex}.stats-ring{flex:none}.ring-label{fill:var(--text);font-family:inherit;font-size:10px;font-weight:650}.ring-track{fill:none;stroke:var(--border-strong);stroke-width:5px}.ring-fill{fill:none;stroke:var(--done);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .35s}.stats-body{min-width:0}.stats-breakdown{flex-wrap:wrap;gap:6px;display:flex}.stats-deadline{color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;padding-left:16px;font-size:13px;display:flex}.stats-deadline.overdue{color:var(--danger)}.trash-view{flex-direction:column;gap:14px;display:flex}.trash-note{color:var(--text-2);justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.trash-list{flex-direction:column;gap:5px;display:flex}.trash-row{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:16px;min-height:58px;padding:9px 10px 9px 12px;display:flex}.trash-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trash-row-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.trash-row-copy span{color:var(--text-3);font-size:12px}.trash-row-actions{align-items:center;gap:6px;display:flex}.trash-delete:hover{color:var(--danger)}.trash-empty{color:var(--text-3);padding:28px 0;font-size:13px}.stats-chip{background:var(--bg-hover);height:26px;color:var(--text-2);white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .1s,box-shadow .1s;display:inline-flex}.stats-chip:hover{background:var(--bg-active)}.stats-chip.on{box-shadow:0 0 0 1.5px var(--border-strong) inset}.stats-chip i{border-radius:50%;width:6px;height:6px;display:inline-block}.chip-todo i{background:var(--text-3)}.chip-done{color:var(--done);background:color-mix(in srgb, var(--done) 14%, transparent)}.chip-done:hover{background:color-mix(in srgb, var(--done) 22%, transparent)}.chip-done.on{box-shadow:0 0 0 1.5px var(--done) inset}.major-filter{flex-wrap:wrap;gap:6px;margin:-6px 0 20px;display:flex}.major-chip{--chip-color:var(--text-2);background:var(--bg-hover);max-width:260px;height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .1s,box-shadow .1s,color .1s;display:inline-flex}.major-chip:hover{background:var(--bg-active)}.major-chip.on{color:var(--text);box-shadow:0 0 0 1.5px var(--chip-color) inset}.major-chip i{background:var(--chip-color);border-radius:50%;flex:none;width:7px;height:7px}.major-chip.done .major-chip-title{opacity:.7;text-decoration:line-through}.major-chip-title{text-overflow:ellipsis;overflow:hidden}.major-chip-add{width:28px;box-shadow:0 0 0 1px var(--border) inset;background:0 0;justify-content:center;padding:0}.task-list{flex-direction:column;gap:22px;display:flex}.group{border-radius:10px;margin:0 -8px;padding:0 8px;transition:background .12s,box-shadow .12s;position:relative}.group.drop-whole{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--accent-soft)}.group-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:32px;margin-bottom:4px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.group-head.collapsible:hover .chev{color:var(--text)}.chev{color:var(--text-3);flex:none;margin-left:-4px;transition:transform .15s,color .12s}.chev.open{transform:rotate(90deg)}.group-icon{color:var(--text-2)}.group-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.group-sub{color:var(--text-3);font-weight:400}.group-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:400}.group-add{color:var(--text-3);margin:0 -3px 0 -2px}.group-add:hover{color:var(--text)}.group-body{flex-direction:column;display:flex}.group-empty{height:var(--row-h);border:1px dashed var(--border-strong);color:var(--text-3);border-radius:6px;align-items:center;margin:2px 0;padding:0 12px;font-size:13px;display:flex}.row{height:var(--row-h);border-radius:6px;flex:none;align-items:center;gap:11px;padding:0 8px;transition:background 80ms;display:flex;position:relative}.row:hover{background:var(--bg-hover)}.row.selected{background:var(--bg-selected)}.row.picked,.card.picked{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.sub-row.picked{background:var(--accent-soft)}.select-count{color:var(--text-2);white-space:nowrap;margin-right:4px;font-size:13px}.row-title-line{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.task-progress{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.task-progress-item{white-space:nowrap;align-items:center;display:inline-flex}.task-progress-item.all,.task-progress-item.children{color:var(--accent)}.task-progress-item.children.all{color:var(--done)}.row.done .row-title,.card.done .card-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.row-meta{color:var(--text-3);flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.row-delete{color:var(--text-3);opacity:0}.row-style{opacity:0}.row:hover .row-delete,.row:focus-within .row-delete,.row:hover .row-style,.row:focus-within .row-style{opacity:1}.row-delete:hover{color:var(--danger)}.meta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.due-overdue{color:var(--danger)}.due-today{color:var(--due-today)}.due-soon{color:var(--text-2)}.child-tasks{padding-left:calc(var(--depth,1) * 22px);flex-direction:column;display:flex}.row-nested{height:32px}.child-add-row{height:30px;color:var(--text-3);border-radius:6px;align-items:center;gap:10px;padding:0 8px;display:flex}.child-add-row:hover{background:var(--bg-hover)}.child-add-row input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.child-add-row input::placeholder{color:var(--text-3)}.child-add-button{width:22px;height:24px;color:var(--text-3);opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:opacity .1s,background .1s,color .1s;display:grid;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.row:hover .child-add-button,.card:hover .card-child-add{opacity:1}.child-add-button:hover{background:var(--bg-hover);color:var(--text-2)}.row-handle{width:20px;height:24px;color:var(--text-3);opacity:0;border-radius:4px;place-items:center;transition:opacity .1s;display:grid;position:absolute;top:50%;left:-48px;transform:translateY(-50%)}.row:hover .row-handle{opacity:1}.row-handle:hover{background:var(--bg-hover);color:var(--text-2)}.column-child-add{width:18px;height:18px;margin-left:-3px;position:static;transform:none}.column:hover .column-child-add{opacity:1}.card-child-add{flex:none;margin:0 -3px 0 0;position:static;transform:none}.row.dragging,.card.dragging{opacity:.35}.row.fresh{animation:.22s ease-out row-in}.row.completing{animation:1.3s forwards row-out;overflow:hidden}@keyframes row-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes row-out{0%,62%{opacity:1;height:var(--row-h)}to{opacity:0;height:0}}.drop-line{z-index:2;height:0;position:relative}.drop-line:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-1px;left:6px;right:4px}.drop-line:after{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.column-body>.drop-line:before{top:-4px}.column-body>.drop-line:after{top:-7px}.empty{color:var(--text-3);align-items:center;gap:16px;padding:18px 8px 6px;display:flex}.empty svg{flex:none}.empty p{max-width:420px;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:8px;min-width:0;padding-bottom:8px;display:grid;overflow:visible}.column{background:var(--bg-column);border-radius:10px;flex-direction:column;flex:300px;width:auto;min-width:0;max-width:none;padding:24px;transition:background .12s,box-shadow .12s;display:flex}.column.drop-active{background:var(--bg-selected);box-shadow:inset 0 0 0 1px var(--accent-soft)}.column-head{align-items:center;gap:8px;height:32px;padding:0;font-size:13px;font-weight:600;display:flex}.column-add{color:var(--text-3);margin-right:-2px}.column-major-add{color:var(--text-3);margin:0 -2px 0 -3px}.column-add:hover,.column-major-add:hover{color:var(--text)}.column-style{opacity:0;margin-left:auto}.column:hover .column-style,.column:focus-within .column-style{opacity:1}.column-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.column-card-grid{width:auto;max-width:none}.column-card-grid .column-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.column-card-grid .card{min-width:0}@media (width<=720px){.column-card-grid .column-body{grid-template-columns:minmax(0,1fr)}}.board-lanes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.column-lane{width:auto;min-width:0;max-width:100%}.column-lane .column-body{flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding-bottom:0;display:flex;overflow:visible}.column-lane .column-body>.card,.column-lane .column-body>.child-add-row,.column-lane .column-empty{width:auto;min-width:0}.column-lane .column-checklist{min-width:0}.column-lane .subtasks-board{flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding-left:16px;display:flex}.column-lane.column-wide{grid-column:1/-1}.column-wide .column-body{flex-direction:column;align-items:stretch;max-width:760px;display:flex}.column-wide .subtasks-board{flex-direction:column;align-items:stretch;padding-left:0;display:flex}.column-wide .column-checklist{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:8px;transition:border-color .1s;box-shadow:0 1px 2px #0f0f0f09}.column-lane .column-style,.column-lane .column-delete{opacity:.7}.column-lane .column-delete{color:var(--text-3);flex:none}.column-lane .column-delete:hover{opacity:1;color:var(--danger)}.column-lane:not(.column-wide){border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:16px;transition:border-color .1s,background .12s,box-shadow .12s;box-shadow:0 1px 2px #0f0f0f09}.column-lane:not(.column-wide):hover{border-color:var(--border-strong)}.column-lane:not(.column-wide).drop-active{background:var(--bg-selected);border-color:var(--accent-soft)}.column-wide .sub-add-left{flex:none;position:static;top:auto;transform:none}.column-head .group-title.done{color:var(--text-3);text-decoration:line-through}.column-lane{background:0 0;padding:8px 0}.column-lane.drop-active{background:var(--bg-selected)}.column-lane .card,.column-lane .subtasks-board .sub-row{box-shadow:none;background:0 0;border-color:#0000}.column-lane .card:hover,.column-lane .subtasks-board .sub-row:hover{background:var(--bg-hover);border-color:#0000}.column-lane .card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.column-wide .column-body>.card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:8px;box-shadow:0 1px 2px #0f0f0f09}.column-wide .column-body>.card:hover{border-color:var(--border-strong);background:var(--bg-card)}.column-wide .column-body>.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.column-lane .subtasks-board .sub-row{max-width:100%;min-height:0;padding:8px}.column-lane .column-body>.drop-line{align-self:stretch;width:auto;height:0;min-height:0}.column-lane .column-body>.drop-line:before{width:auto;height:2px;inset:-4px 4px auto 6px}.column-lane .column-body>.drop-line:after{top:-7px;left:0}@media (width<=720px){.board,.board-lanes,.column-lane .column-body{grid-template-columns:minmax(0,1fr)}.column-lane .subtasks-board{padding-left:0}.column-lane .column-body>.card,.column-lane .column-body>.child-add-row,.column-lane .column-empty{width:auto}}.column-empty{border:1px dashed var(--border-strong);height:64px;color:var(--text-3);border-radius:8px;place-items:center;font-size:12.5px;display:grid}.card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:9px 11px 9px 10px;transition:border-color .1s,box-shadow .1s;position:relative;box-shadow:0 1px 2px #0f0f0f09}.card:hover{border-color:var(--border-strong)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.completing{animation:1.3s forwards card-out}@keyframes card-out{0%,65%{opacity:1}to{opacity:.35}}.card-main{align-items:flex-start;gap:9px;display:flex}.card-actions{opacity:0;flex:none;align-items:center;gap:4px;margin-top:-3px;transition:opacity .12s;display:flex}.card-main .check{margin-top:2px}.card-title{word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.column-checklist{min-width:0;margin:0;padding:0;overflow:visible}.column-checklist .sub-row{min-width:0;margin:0;overflow:visible}.card-title-line{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.task-title-text.text-capsule{max-width:100%}.card-delete{color:var(--text-3)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}.card-delete:hover{color:var(--danger)}.card-meta{color:var(--text-3);opacity:0;flex-wrap:wrap;gap:6px 12px;margin:7px 0 0 25px;font-size:12px;transition:opacity .12s;display:flex}.card:hover .card-meta,.card:focus-within .card-meta{opacity:1}.card-priority{flex:none}.icon-btn.on-today,.icon-btn.on-today:hover{color:var(--amber)}.panel-title-row{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-title-row .check{margin-top:5px}.panel-title{letter-spacing:-.016em;resize:none;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:20px;font-weight:600;line-height:1.4;overflow:hidden}.panel-title.done{color:var(--text-3);text-decoration:line-through}.props{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:20px;padding-bottom:16px;display:flex}.prop{grid-template-columns:108px 1fr;align-items:center;min-height:32px;display:grid}.prop-label{color:var(--text-2);align-items:center;gap:9px;font-size:13px;display:flex}.prop-label svg{color:var(--text-3)}.prop-value{align-items:center;gap:2px;min-width:0;display:flex}.prop-btn{white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;font-size:13.5px;transition:background .1s;display:inline-flex}.prop-btn:hover{background:var(--bg-hover)}.prop-btn.empty{color:var(--text-3)}.task-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px 28px;margin-bottom:16px;display:grid}.tg-cell{align-items:center;gap:8px;min-width:0;min-height:34px;display:flex}.tg-box{background:var(--bg-fill);border-radius:8px;gap:10px;padding:6px 10px}.tg-cell.tg-box{align-items:center;height:42px;min-height:42px}.tg-cell.tg-box .panel-title{field-sizing:fixed;text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;min-width:0;max-width:none;height:30px;padding:0;font-size:15px;overflow:hidden}.tg-cell.tg-box.text-capsule{background:color-mix(in srgb, var(--title-style-color,var(--accent)) 17%, transparent)}.tg-cell.tg-box .panel-title.text-capsule{background:0 0}.tg-cell:not(.tg-box):not(.tg-flush){padding:0 10px}.tg-btn{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13.5px;display:inline-flex}.tg-btn.tg-box{background:var(--bg-fill);border-radius:8px;min-height:42px;padding:0 10px}.tg-btn.empty{color:var(--text-3)}.tg-btn .switch{margin-left:auto}.tg-cell .text-style-size input{width:62px}.tg-size-glyph{color:var(--text-2);font-weight:600}.prop-clear{opacity:0}.prop:hover .prop-clear{opacity:1}.prop-note{color:var(--text-3);margin-left:10px;font-size:12.5px}.switch{background:var(--switch-off);border:0;border-radius:999px;flex:none;width:30px;height:18px;margin-left:8px;padding:0;transition:background .15s;position:relative}.switch span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.3,1.3,.6,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch.on{background:var(--amber)}.switch.on span{transform:translate(12px)}.panel-section{margin-bottom:24px}.section-label{color:var(--text-2);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.notes{background:var(--bg-fill);resize:none;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-height:76px;padding:10px 12px;font-size:13.5px;line-height:1.6;transition:border-color .12s,background .12s;display:block;overflow:hidden}.notes:hover{border-color:var(--border)}.notes:focus{border-color:var(--border-strong);background:var(--bg)}.progress{background:var(--bg-hover);border-radius:3px;height:3px;margin-bottom:6px;overflow:hidden}.progress span{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.subtasks{flex-direction:column;display:flex}.sub-row{border-radius:6px;align-items:center;gap:10px;height:32px;margin:0 -8px;padding:0 4px 0 8px;display:flex;position:relative}.sub-row:hover{background:var(--bg-hover)}.sub-row input,.sub-row textarea{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:13.5px}.sub-row input.text-capsule,.sub-row textarea.text-capsule{flex:0 auto;width:auto;max-width:calc(100% - 84px);padding:8px 16px;line-height:1.35;display:block}:is(.sub-row:has(input.text-capsule),.sub-row:has(textarea.text-capsule)){height:auto;min-height:36px}.sub-row.done input,.sub-row.done textarea{color:var(--text-3);text-decoration:line-through}.sub-completed-at{color:var(--text-3);white-space:nowrap;flex:none;font-size:11px}.sub-del,.sub-add-nested{opacity:0}.sub-add-nested{color:var(--text-3);flex:none;margin-left:auto}.sub-add-nested+.notes-chev-btn{margin-left:2px}.sub-row:hover .sub-add-nested,.sub-row:focus-within .sub-add-nested{opacity:1}.card.box .subtasks-card .sub-add-nested{color:var(--lv-sub-text)}.sub-style{opacity:0;margin-left:auto}.sub-row:hover .sub-del,.sub-row:focus-within .sub-del,.sub-row:hover .sub-style,.sub-row:focus-within .sub-style{opacity:1}.sub-add{color:var(--text-3)}.sub-add-icon{color:var(--text-3);flex:none}.sub-add-left{width:18px;height:18px;color:var(--text-3);opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;transition:opacity .1s;display:grid;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.sub-row:hover .sub-add-left{opacity:1}.sub-add-left:hover{background:var(--bg-active);color:var(--text)}.subtasks-inline{flex-direction:column;display:flex}.subtasks-inline .sub-row{height:28px}.subtasks-inline .sub-row[style*=--sub-depth]{margin-left:calc(var(--sub-depth) * 20px - 8px)}.subtasks-row{padding:1px 8px 5px 48px}.subtasks-card{margin:6px 0 0 -1px;padding-left:24px}.subtasks-card .sub-row{margin:0 -6px}.subtasks-board{gap:8px}.subtasks-board .sub-row{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;height:auto;min-height:54px;margin:0;padding:10px 12px;box-shadow:0 1px 2px #0f0f0f09}.subtasks-board .sub-row:hover{border-color:var(--border-strong);background:var(--bg-card)}.subtasks-board .sub-row input,.subtasks-board .sub-row textarea{font-size:14px}.subtasks-board .sub-row[style*=--sub-depth]{margin-left:calc(var(--sub-depth) * 20px)}.subtasks-panel .sub-row{height:32px}.sub-add svg{flex:none;width:14px}.panel-foot{border-top:1px solid var(--border);color:var(--text-3);padding-top:14px;font-size:12px}.floating{z-index:100;outline:none;position:fixed}.menu,.popover{background:var(--bg-elevated);min-width:210px;max-width:300px;box-shadow:var(--shadow-pop);border-radius:10px;padding:5px;animation:.12s ease-out pop-in}.popover{max-width:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)scale(.985)}}.menu-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;font-size:13px;display:flex}.menu-item:disabled{opacity:.4}.menu-item.active,.menu-item.open,.popover .menu-item:hover{background:var(--bg-hover)}.menu-item.selected{color:var(--accent)}.menu-item.danger,.menu-item.danger .menu-icon{color:var(--danger)}.menu-icon{width:16px;color:var(--text-2);flex:none;place-items:center;display:grid}.menu-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-hint,.menu-shortcut{color:var(--text-3);white-space:nowrap;font-size:12px}.menu-check{color:var(--accent);flex:none}.menu-chevron{color:var(--text-3);flex:none;margin-right:-2px}.menu-sep{background:var(--border);height:1px;margin:5px 4px}.menu-header{color:var(--text-3);padding:6px 8px 4px;font-size:11.5px;font-weight:500}.preview{z-index:60;overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg-elevated);width:min(600px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-pop);border-radius:14px;animation:.14s ease-out pop-in;position:fixed;overflow-y:auto}.preview-head{z-index:2;background:var(--bg-elevated);align-items:center;gap:10px;padding:10px 10px 8px 24px;display:flex;position:sticky;top:0}.preview-crumb{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:7px;font-size:12.5px;display:flex}.preview-crumb span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-crumb-parent{color:var(--text-3)}.preview-actions{flex:none;gap:2px;display:flex}.preview-body{padding:4px 28px 24px 24px}.preview-count{color:var(--text-3);margin-left:auto;font-weight:500}.preview .nested-task-row[style*=--sub-depth]{margin-left:calc(var(--sub-depth) * 20px - 8px)}.preview .nested-checklist{margin-left:calc(var(--nest) * 20px)}.add-line{color:var(--text-3)}.switch-accent.on{background:var(--accent)}.datepicker{width:252px}.dp-head{align-items:center;gap:2px;padding:2px 2px 6px 8px;display:flex}.dp-month{flex:1;font-size:13px;font-weight:600}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 2px 2px;display:grid}.dp-dow{height:22px;color:var(--text-3);text-align:center;font-size:11px;font-weight:500;line-height:22px}.dp-day{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;height:30px;padding:0;font-size:12.5px}.dp-day:hover{background:var(--bg-hover)}.dp-day.muted,.dp-day.past{color:var(--text-3)}.dp-day.today{color:var(--accent);font-weight:650}.dp-day.selected,.dp-day.selected:hover{background:var(--accent);color:#fff;font-weight:600}.overlay{z-index:90;background:var(--scrim);justify-content:center;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.overlay-top{align-items:flex-start;padding-top:16vh}.overlay-center{align-items:center}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--bg-elevated);width:560px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-modal);border-radius:12px;animation:.16s cubic-bezier(.2,.9,.3,1.1) modal-in;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.quick-add{width:540px}.qa-input{align-items:center;gap:12px;padding:17px 20px;display:flex}.qa-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.qa-foot{border-top:1px solid var(--border);background:var(--bg-fill);color:var(--text-3);justify-content:space-between;align-items:center;padding:9px 20px;font-size:12px;display:flex}.qa-dest{color:var(--text-2);align-items:center;gap:6px;display:flex}.qa-keys{align-items:center;gap:6px;display:flex}.qa-keys .kbd-group+.kbd-group,.qa-keys span+.kbd-group{margin-left:6px}.search{width:600px}.search-input{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:12px;padding:15px 20px;display:flex}.search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15.5px}.results{max-height:380px;padding:6px;overflow-y:auto}.result{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;font-size:13.5px;display:flex}.result.active{background:var(--bg-hover)}.result-path{max-width:40%;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.result-sep{color:var(--text-3)}.result-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.result.done .result-title{color:var(--text-3);text-decoration:line-through}.result-enter{color:var(--text-3);flex:none}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}.search-empty{color:var(--text-3);padding:22px 20px 24px;font-size:13px}.help{width:470px}.help-inner{outline:0;max-height:80vh;padding:22px 24px 14px;overflow-y:auto}.help h2,.confirm h2{margin:0 0 16px;font-size:15px;font-weight:600}.help-section{margin-bottom:16px}.help-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:32px;font-size:13px;display:flex}.help-row:last-child{border-bottom:0}.confirm{width:400px}.confirm>div{padding:20px 22px 16px}.confirm h2{margin-bottom:6px}.confirm p{color:var(--text-2);margin:0 0 20px;font-size:13.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.drag-ghost{background:var(--bg-elevated);max-width:280px;box-shadow:var(--shadow-pop);color:var(--text);font:500 13px var(--font);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:7px 12px;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.popup{width:660px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);transition:width .22s cubic-bezier(.3,.9,.3,1);display:flex}.popup.wide{width:min(1180px,100vw - 48px);height:calc(100vh - 48px)}.pp{flex-direction:column;width:100%;min-height:0;display:flex}.pp-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 6px 24px;display:flex}.pp-title h2{margin:0;font-size:15px;font-weight:600}.pp-title p{color:var(--text-3);margin:2px 0 0;font-size:12.5px}.pp-head-actions{gap:2px;display:flex}.pp-body{flex:1;min-height:0;padding:4px 24px 10px;overflow-y:auto}.pp-cols{display:block}.pp-side{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.pp-side-title{color:var(--text-2);margin-bottom:2px;font-size:12px;font-weight:600}.popup.wide .pp-body{padding-top:10px}.popup.wide .pp-cols:has(.pp-side){grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:36px;display:grid}.popup.wide .pp-side{border-top:0;border-left:1px solid var(--border);margin:0;padding:0 0 0 30px}.popup.wide .pp-notes{min-height:150px}.pp-row{grid-template-columns:124px 1fr;align-items:center;column-gap:12px;padding:7px 0;display:grid}.pp-row.top{align-items:start}.pp-label{min-height:32px;color:var(--text-2);align-items:center;gap:10px;font-size:13px;line-height:1.25;display:flex}.pp-label small{color:var(--text-3);font-size:11.5px;display:block}.pp-icon{background:color-mix(in srgb, var(--tint) 14%, transparent);width:26px;height:26px;color:var(--tint);border-radius:8px;flex:none;place-items:center;display:grid}.pp-control{min-width:0}.pp-input{border:1px solid var(--border-strong);background:var(--bg);border-radius:8px;outline:0;width:100%;height:36px;padding:0 12px;transition:box-shadow .12s,border-color .12s}.pp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp-title-input{font-size:15px;font-weight:500}.pp-number{font-variant-numeric:tabular-nums;width:110px;height:32px;font-size:13px}.pp-ro{min-height:32px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:13px;display:flex;overflow:hidden}.pp-ro.mono{letter-spacing:0;-webkit-user-select:text;user-select:text;font:500 12px/1.3 ui-monospace,Cascadia Mono,Consolas,monospace}.pp-ro.muted{color:var(--text-3)}.pp-warn{color:var(--due-today);align-items:center;gap:6px;margin-top:7px;font-size:12.5px;display:flex}.pp-error{color:var(--danger)}.pp-preview{align-items:center;gap:8px;min-width:0;min-height:32px;font-size:13.5px;display:flex}.pp-preview span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swatches{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.swatch{background:var(--c);color:#fff;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;display:grid}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 4px var(--c)}.pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{background:var(--bg-fill);height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:13px;transition:background .1s,box-shadow .1s,color .1s;display:inline-flex}.pill:hover{background:var(--bg-hover);color:var(--text)}.pill.on{background:var(--bg-active);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font-weight:500}.pill[data-level=low].on{background:color-mix(in srgb, var(--prio-low) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prio-low) 40%, transparent);color:var(--prio-low)}.pill[data-level=medium].on{background:color-mix(in srgb, var(--prio-medium) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prio-medium) 45%, transparent);color:var(--due-today)}.pill[data-level=high].on{background:color-mix(in srgb, var(--prio-high) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--prio-high) 40%, transparent);color:var(--prio-high)}.pill-today.on{background:color-mix(in srgb, var(--amber) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 45%, transparent);color:var(--due-today)}.pill-chev{color:var(--text-3);margin-right:-3px}.pp-notes{border:1px solid var(--border);background:var(--bg-fill);resize:none;border-radius:8px;outline:0;width:100%;min-height:64px;padding:9px 12px;font-size:13.5px;line-height:1.55;transition:border-color .12s,background .12s,box-shadow .12s;display:block;overflow:hidden}.pp-notes:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-soft)}.pp-subs{flex-direction:column;gap:1px;display:flex}.pp-sub{border-radius:6px;align-items:center;gap:10px;height:30px;padding:0 4px 0 2px;font-size:13.5px;display:flex}.pp-sub:hover{background:var(--bg-hover)}.pp-sub.done .pp-sub-title{color:var(--text-3);text-decoration:line-through}.pp-sub-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pp-sub-add{color:var(--text-3)}.pp-sub-add svg{flex:none;margin:0 1px}.pp-sub-add input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13.5px}.pp-foot{border-top:1px solid var(--border);background:var(--bg-fill);color:var(--text-3);flex:none;justify-content:space-between;align-items:center;padding:11px 16px 11px 24px;font-size:12px;display:flex}.pp-foot.end{justify-content:flex-end}.pp-keys{align-items:center;gap:6px;display:flex}.pp-keys .kbd-group+.kbd-group{margin-left:8px}.pp-actions{gap:8px;display:flex}.btn:disabled{opacity:.4;pointer-events:none}.sub-row.sub-add-btn{width:calc(100% + 16px);color:var(--text-3);text-align:left;background:0 0;border:0;font-size:13.5px}.sub-row.sub-add-btn:hover{color:var(--text-2)}.btn-danger-ghost{border-color:color-mix(in srgb, var(--danger) 32%, transparent);color:var(--danger)}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.auth-screen{background:var(--bg-sidebar);-webkit-app-region:drag;justify-content:center;align-items:center;min-height:100vh;padding:56px 16px 24px;display:flex}.auth-card{-webkit-app-region:no-drag;background:var(--bg-elevated);width:100%;max-width:340px;box-shadow:var(--shadow-modal);border-radius:12px;flex-direction:column;gap:12px;padding:28px 26px 22px;display:flex}.auth-title{margin:0;font-size:20px;font-weight:650}.auth-sub{color:var(--text-2);margin:-6px 0 6px;font-size:13px;line-height:1.45}.auth-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.auth-field input{border:1px solid var(--border-strong);background:var(--bg);height:34px;color:var(--text);font:inherit;border-radius:7px;padding:0 10px;font-size:14px}.auth-field input:focus{outline:2px solid var(--accent-ring);outline-offset:-1px}.auth-password{display:flex;position:relative}.auth-password input{flex:1;min-width:0;padding-right:36px}.auth-reveal{width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.auth-reveal:hover{color:var(--text)}.auth-reveal:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.auth-link{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:12px}.auth-link:hover{color:var(--text);text-decoration:underline}.auth-error{color:var(--danger);font-size:12.5px}.auth-submit{justify-content:center;height:34px}.auth-divider{color:var(--text-3);align-items:center;gap:10px;font-size:11.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-note{color:var(--text-3);text-align:center;margin:0;font-size:11.5px}.auth-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-banner{border:1px dashed var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 20px;padding:18px 20px;display:flex}.demo-banner strong{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.demo-banner span{color:var(--text-2);font-size:15px}@media (width<=600px){.demo-banner strong{font-size:21px}}.due-button{color:var(--text-3);opacity:0;flex:none;transition:opacity .12s}.due-button:hover{color:var(--text)}.strike-button{color:var(--text-3);opacity:0;flex:none;transition:opacity .12s,color .12s}.strike-button:hover{color:var(--text)}.strike-button.on{color:var(--accent);opacity:1}.due-chip{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.due-chip:hover{text-decoration:underline}.due-chip.meta-due{gap:4px}.row:hover :is(.due-button,.strike-button),.row:focus-within :is(.due-button,.strike-button),.card:hover .card-actions :is(.due-button,.strike-button),.card:focus-within .card-actions :is(.due-button,.strike-button),.column-head:hover :is(.due-button,.strike-button),.column-head:focus-within :is(.due-button,.strike-button),.sub-row:hover :is(.due-button,.strike-button),.sub-row:focus-within :is(.due-button,.strike-button),.due-button:focus-visible,.strike-button:focus-visible{opacity:1}.column-lane .column-head :is(.due-button,.strike-button){opacity:.7}.column-lane .column-head :is(.due-button,.strike-button):hover,.column-lane .column-head .strike-button.on{opacity:1}.card-actions{opacity:1;gap:2px}.card-actions .card-style,.card-actions .card-delete{opacity:0;transition:opacity .12s}.card:hover .card-actions .card-style,.card:hover .card-actions .card-delete,.card:focus-within .card-actions .card-style,.card:focus-within .card-actions .card-delete{opacity:1}.row-meta,.row .due-button,.row .strike-button,.row .row-style{margin-right:-9px}.sub-row .due-button,.sub-row .due-chip,.sub-row .strike-button,.sub-row .sub-style{margin-right:-8px}.column-head .due-button,.column-head .due-chip,.column-head .strike-button,.column-head .column-style{margin-right:-6px}.column-head .due-button,.column-head .due-chip,.sub-row .due-button,.sub-row .due-chip{margin-left:auto}.column-head .column-style,.sub-row .sub-style,.column-lane .column-head .group-count{margin-left:0}.column-lane .column-head .group-title{flex:0 auto}.subtasks-row .sub-row input,.subtasks-card .sub-row input,.subtasks-board .sub-row input,.subtasks-row .sub-row textarea,.subtasks-card .sub-row textarea,.subtasks-board .sub-row textarea{field-sizing:content;flex:0 auto;width:auto;min-width:4ch;max-width:100%}.card{container-type:inline-size}@container (width<=352px){.due-chip .due-text{display:none}}.auth-keep{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.auth-keep input{accent-color:var(--accent,currentColor);cursor:pointer;margin:0}.dp-quick{gap:4px;padding:2px;display:flex}.dp-quick .menu-item{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;height:auto;padding:7px 4px}.dp-quick .menu-label{flex:none;max-width:100%;font-size:12.5px}.dp-quick .menu-hint{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.row.struck .row-title,.card.struck>.card-main .card-title,.sub-row.struck input,.column-head .group-title.struck,.sub-row.struck textarea{opacity:.55}.column-wide .column-head{margin-bottom:20px}.column-wide .column-body{gap:12px}.column-wide .subtasks-board{gap:2px}.board-lanes{row-gap:16px}.major-chip{background:var(--lv-gray-bg);color:var(--lv-gray-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--lv-gray-line) 40%, transparent) inset}.major-chip:hover{background:var(--lv-gray-bg);box-shadow:0 0 0 1px var(--lv-gray-line) inset}.major-chip-add{background:var(--lv-gray-bg);box-shadow:0 0 0 1px color-mix(in srgb, var(--lv-gray-line) 40%, transparent) inset}.major-chip-add.empty{width:auto;padding:0 12px 0 8px}.major-empty{border:1px dashed var(--border-strong);max-width:460px;color:var(--text-2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:13.5px;display:flex}.major-empty p{margin:0}.column-wide .column-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:12px;max-width:none;display:grid}.column-wide .column-body>.child-add-row,.column-wide .column-body>.column-checklist,.column-wide .column-body>.column-empty,.column-wide .column-body>.drop-line{grid-column:1/-1}.column-wide .column-body>.card.box{border:1px solid color-mix(in srgb, var(--lv-box-line) 50%, transparent);background:var(--lv-box-bg);box-shadow:none;border-radius:10px;padding:10px 12px 12px}.column-wide .column-body>.card.box:hover{border-color:var(--lv-box-line);background:var(--lv-box-bg)}.column-wide .column-body>.card.box.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.box .card-title,.card.box .task-title-text{color:var(--lv-box-text);font-weight:500}.card.box .card-delete,.card.box .card-actions button,.card.box .card-meta{color:var(--lv-box-text)}.card.box .subtasks-card{flex-direction:column;gap:6px;margin:10px 0 0;padding-left:0;display:flex}.card.box .subtasks-card .sub-row{border:1px solid color-mix(in srgb, var(--lv-sub-line) 50%, transparent);background:var(--lv-sub-bg);height:auto;min-height:30px;color:var(--lv-sub-text);border-radius:6px;margin:0;padding:0 6px 0 8px}.card.box .subtasks-card .sub-row:hover{border-color:var(--lv-sub-line);background:var(--lv-sub-bg)}.card.box .subtasks-card .sub-row input,.card.box .subtasks-card .sub-row textarea{color:var(--lv-sub-text);font-size:12.5px}.card.box .subtasks-card .sub-row.done input,.card.box .subtasks-card .sub-row.done textarea{color:var(--lv-sub-text);opacity:.65}.card.box .subtasks-card .sub-row[style*=--sub-depth]{margin-left:calc(var(--sub-depth) * 20px)}.card.box .subtasks-card .sub-add-left,.card.box .subtasks-card .sub-del,.card.box .subtasks-card .sub-style{color:var(--lv-sub-text)}.card.box .child-tasks{margin-top:8px}.box-add{border:1px dashed color-mix(in srgb, var(--lv-box-line) 55%, transparent);color:var(--lv-box-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:4px 10px 4px 8px;font-size:12px;display:inline-flex}.box-add:hover{border-color:var(--lv-box-line);background:color-mix(in srgb, var(--lv-box-line) 12%, transparent)}.column-head .column-major-add{border:1px solid color-mix(in srgb, var(--lv-box-line) 50%, transparent);background:var(--lv-box-bg);width:24px;height:24px;color:var(--lv-box-text);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.column-head .column-major-add:hover{border-color:var(--lv-box-line)}.card.box .subtasks-card .sub-row .due-button,.card.box .subtasks-card .sub-row .strike-button,.card.box .subtasks-card .sub-row .sub-style,.card.box .subtasks-card .sub-row .sub-del{display:none}.card.box .subtasks-card .sub-row:hover .due-button,.card.box .subtasks-card .sub-row:hover .strike-button,.card.box .subtasks-card .sub-row:hover .sub-style,.card.box .subtasks-card .sub-row:hover .sub-del,.card.box .subtasks-card .sub-row:focus-within .due-button,.card.box .subtasks-card .sub-row:focus-within .strike-button,.card.box .subtasks-card .sub-row:focus-within .sub-style,.card.box .subtasks-card .sub-row:focus-within .sub-del{display:inline-grid}.card.box .subtasks-card .sub-row .sub-add-left{width:14px;margin-right:-6px}.column-wide .column-checklist{border:1px solid color-mix(in srgb, var(--lv-box-line) 50%, transparent);background:var(--lv-box-bg);box-shadow:none;border-radius:10px;padding:10px 12px 12px}.column-wide .column-checklist:hover{border-color:var(--lv-box-line)}.column-wide .column-checklist .subtasks-board{gap:6px}.column-wide .column-checklist .subtasks-board .sub-row{border:1px solid color-mix(in srgb, var(--lv-sub-line) 50%, transparent);background:var(--lv-sub-bg);min-height:30px;color:var(--lv-sub-text);border-radius:6px;padding:0 6px 0 8px}.column-wide .column-checklist .subtasks-board .sub-row:hover{border-color:var(--lv-sub-line);background:var(--lv-sub-bg)}.column-wide .column-checklist .subtasks-board .sub-row input,.column-wide .column-checklist .subtasks-board .sub-row textarea{color:var(--lv-sub-text);font-size:12.5px}.column-wide .column-checklist .subtasks-board .sub-row.done input,.column-wide .column-checklist .subtasks-board .sub-row.done textarea{color:var(--lv-sub-text);opacity:.65}.column-wide .column-checklist .subtasks-board .sub-row .due-button,.column-wide .column-checklist .subtasks-board .sub-row .strike-button,.column-wide .column-checklist .subtasks-board .sub-row .sub-style,.column-wide .column-checklist .subtasks-board .sub-row .sub-del{color:var(--lv-sub-text);display:none}.column-wide .column-checklist .subtasks-board .sub-row:hover .due-button,.column-wide .column-checklist .subtasks-board .sub-row:hover .strike-button,.column-wide .column-checklist .subtasks-board .sub-row:hover .sub-style,.column-wide .column-checklist .subtasks-board .sub-row:hover .sub-del,.column-wide .column-checklist .subtasks-board .sub-row:focus-within .due-button,.column-wide .column-checklist .subtasks-board .sub-row:focus-within .strike-button,.column-wide .column-checklist .subtasks-board .sub-row:focus-within .sub-style,.column-wide .column-checklist .subtasks-board .sub-row:focus-within .sub-del{display:inline-grid}.sub-row:focus{outline:none}.sub-row:focus-visible,.sub-row:focus{background:var(--bg-hover)}.card.box .subtasks-card .sub-row:focus,.column-wide .column-checklist .subtasks-board .sub-row:focus{background:var(--lv-sub-bg);border-color:var(--lv-sub-line)}:root{--box-w:672px}.column-lane.column-wide{width:fit-content;min-width:min(100%, var(--box-w));justify-self:start;max-width:100%}.column-wide .column-body{flex-flow:wrap;align-items:flex-start;gap:12px;max-width:none;display:flex}.column-wide .column-body>.child-add-row,.column-wide .column-body>.column-empty,.column-wide .column-body>.drop-line{max-width:var(--box-w);flex:100%}.board:not(.board-lanes){grid-template-columns:repeat(auto-fill, minmax(min(100%, 260px), var(--box-w)))}.completed-date,button.stats-deadline{font:inherit;cursor:pointer;background:0 0;border:0}.completed-date{color:inherit;border-radius:4px;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.completed-date:hover,button.stats-deadline:hover{background:var(--bg-hover)}button.stats-deadline{border-radius:6px;padding:4px 8px 4px 16px}.completed-inline{vertical-align:baseline;display:inline-flex}.group-date{color:var(--text-3)}@media (hover:none){.due-button,.strike-button,.row-delete,.row-style,.card-actions,.card-meta,.sub-del,.sub-style,.sub-add-left,.child-add-button{opacity:1!important}.card.box .subtasks-card .sub-row .due-button,.card.box .subtasks-card .sub-row .strike-button,.card.box .subtasks-card .sub-row .sub-style,.card.box .subtasks-card .sub-row .sub-del,.column-wide .column-checklist .subtasks-board .sub-row .due-button,.column-wide .column-checklist .subtasks-board .sub-row .strike-button,.column-wide .column-checklist .subtasks-board .sub-row .sub-style,.column-wide .column-checklist .subtasks-board .sub-row .sub-del{display:inline-grid!important}}.sub-row textarea{resize:none;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:13.5px;line-height:1.4;display:block;overflow:hidden}.sub-row textarea::placeholder{color:var(--text-3)}.sub-row{height:auto;min-height:32px}.subtasks-inline .sub-row{height:auto;min-height:28px}.card.box .subtasks-card .sub-row,.column-wide .column-checklist .subtasks-board .sub-row{align-items:flex-start;padding-top:5px;padding-bottom:5px}.card.box .subtasks-card .sub-row textarea,.column-wide .column-checklist .subtasks-board .sub-row textarea{color:var(--lv-sub-text);font-size:12.5px}.card.box .card-title{-webkit-line-clamp:unset;display:block;overflow:visible}.column-lane .column-head{height:auto;min-height:32px}.column-lane .column-head .group-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:0 auto;overflow:visible}.major-chip{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:28px;padding-top:4px;padding-bottom:4px}.major-chip-title{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.column-lane.column-wide{justify-self:center}.page-board>.page-head,.page-board>.stats-panel,.page-board>.major-filter,.page-board>.demo-banner{width:100%;max-width:var(--box-w);margin-left:auto;margin-right:auto}.nav-label,.page-title,.group-title,.row-title,.card-title,.menu-label,.result-title,.result-path,.trash-row-copy strong,.preview-crumb span,.pp-ro,.pp-preview span:last-child,.pp-sub-title,.major-chip-title,.task-title-text{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:unset;overflow:visible}.card-title{display:block}.nav-item,.menu-item,.result{height:auto;min-height:30px;padding-top:5px;padding-bottom:5px}.result{min-height:38px}.row{height:auto;min-height:var(--row-h);padding-top:4px;padding-bottom:4px}.result-path{max-width:45%}.page-title-line{flex-wrap:nowrap;flex:auto;min-width:min(100%,160px);max-width:calc(100% - 36px);overflow:visible}.page-title-line .page-title{flex:auto}.column-lane .column-head{align-items:flex-start}.column-head .group-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.nav-item{align-items:flex-start}.nav-item .nav-icon,.nav-item .project-icon{margin-top:1px}.column-lane.column-wide .column-head{max-width:var(--box-w)}.btn.btn-icon{justify-content:center;width:28px;padding:0}.segmented button[aria-label]{justify-content:center;width:30px;padding:0}.page-head-actions{gap:6px}.page-title-line{flex:1;min-width:min(100%,160px);max-width:none}.page-head>.page-sub{flex:100%}.major-filter{justify-content:flex-start}.column-lane.column-wide{width:min(100%, var(--box-w));justify-self:center;min-width:0}.column-wide .column-body>.card.box,.column-wide .column-body>.column-checklist{flex:0 auto;width:fit-content;min-width:min(100%,240px);max-width:100%;container-type:normal}.card.box .subtasks-card .sub-row .due-button,.card.box .subtasks-card .sub-row .strike-button,.card.box .subtasks-card .sub-row .sub-style,.card.box .subtasks-card .sub-row .sub-del,.column-wide .column-checklist .subtasks-board .sub-row .due-button,.column-wide .column-checklist .subtasks-board .sub-row .strike-button,.column-wide .column-checklist .subtasks-board .sub-row .sub-style,.column-wide .column-checklist .subtasks-board .sub-row .sub-del{margin:0;position:absolute;top:4px}.card.box .subtasks-card .sub-row .sub-del,.column-wide .column-checklist .subtasks-board .sub-row .sub-del{right:6px}.card.box .subtasks-card .sub-row .sub-style,.column-wide .column-checklist .subtasks-board .sub-row .sub-style{right:30px}.card.box .subtasks-card .sub-row .strike-button,.column-wide .column-checklist .subtasks-board .sub-row .strike-button{right:54px}.card.box .subtasks-card .sub-row .due-button,.column-wide .column-checklist .subtasks-board .sub-row .due-button{right:78px}.card.box .card-sub-add{color:var(--lv-box-text);flex:none;margin-top:-3px}.card.box .card-sub-add:hover{background:color-mix(in srgb, var(--lv-box-line) 18%, transparent)}.column-lane .column-head,.card .card-main{align-items:center}.card .card-main .check,.card .card-main .card-actions,.card .card-main .card-sub-add,.card.box .card-sub-add,.column-head .column-major-add{margin-top:0}.card .card-main .card-title-line{align-items:center}.card.box .subtasks-card .sub-row .check,.column-wide .column-checklist .subtasks-board .sub-row .check{margin-top:1.75px}.card.box .subtasks-card .sub-row .sub-add-left,.column-wide .column-checklist .subtasks-board .sub-row .sub-add-left{margin-top:0}.card.box .subtasks-card .sub-row .due-button,.card.box .subtasks-card .sub-row .strike-button,.card.box .subtasks-card .sub-row .sub-style,.card.box .subtasks-card .sub-row .sub-del,.column-wide .column-checklist .subtasks-board .sub-row .due-button,.column-wide .column-checklist .subtasks-board .sub-row .strike-button,.column-wide .column-checklist .subtasks-board .sub-row .sub-style,.column-wide .column-checklist .subtasks-board .sub-row .sub-del{top:3px}:is(.card.box .subtasks-card .sub-row:has(textarea.text-capsule),.column-wide .column-checklist .subtasks-board .sub-row:has(textarea.text-capsule)){align-items:center}:is(.card.box .subtasks-card .sub-row:has(textarea.text-capsule) .check,.column-wide .column-checklist .subtasks-board .sub-row:has(textarea.text-capsule) .check){margin-top:0}:is(.card.box .subtasks-card .sub-row:has(textarea.text-capsule) :is(.due-button,.strike-button,.sub-style,.sub-del),.column-wide .column-checklist .subtasks-board .sub-row:has(textarea.text-capsule) :is(.due-button,.strike-button,.sub-style,.sub-del)){top:50%;transform:translateY(-50%)}.column-head .column-major-add,.card.box .card-sub-add{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.card.box .card-sub-add{border:1px solid color-mix(in srgb, var(--lv-sub-line) 50%, transparent);background:var(--lv-sub-bg);color:var(--lv-sub-text)}.card.box .card-sub-add:hover{border-color:var(--lv-sub-line);background:var(--lv-sub-bg)}.card.box .card-actions{opacity:.7}.card.box:hover .card-actions,.card.box:focus-within .card-actions{opacity:1}@media (width<=480px){.page-head{column-gap:8px}.page-icon{width:16px}.page-title{font-size:22px}.page-head-actions{gap:4px}.page-title-line{flex:auto;gap:4px;min-width:0;max-width:calc(100% - 24px)}.page-head>.page-icon{display:none}}.card.box .card-main .card-actions{opacity:1}.card.box .card-main .card-actions>*{opacity:.7}.card.box:hover .card-main .card-actions>*,.card.box:focus-within .card-main .card-actions>*{opacity:1}.column-lane.column-wide{justify-self:stretch;width:100%;max-width:100%}.column-lane.column-wide .column-head{width:100%;max-width:var(--box-w);margin-left:auto;margin-right:auto}.column-wide .column-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),max-content));justify-content:center;align-items:start;gap:12px;max-width:none;display:grid}.column-wide .column-body>.card.box,.column-wide .column-body>.column-checklist{flex:none;width:auto;min-width:0;max-width:min(100%,600px)}.column-wide .column-body>.child-add-row,.column-wide .column-body>.column-empty,.column-wide .column-body>.drop-line{width:100%;max-width:var(--box-w);grid-column:1/-1;justify-self:center}.column-wide .column-body>.card.box,.column-wide .column-body>.column-checklist{max-width:600px}.page-board.page-wide>.page-head,.page-board.page-wide>.stats-panel,.page-board.page-wide>.major-filter,.page-board.page-wide>.demo-banner,.page-board.page-wide .column-lane.column-wide .column-head{max-width:none}.page-board.page-wide .column-wide .column-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));justify-content:stretch}.page-board.page-wide .column-wide .column-body>.card.box,.page-board.page-wide .column-wide .column-body>.column-checklist{width:100%;max-width:none}.page-board.page-wide .column-wide .column-body>.child-add-row,.page-board.page-wide .column-wide .column-body>.column-empty,.page-board.page-wide .column-wide .column-body>.drop-line{max-width:none}.sub-edit{color:var(--text-3);opacity:0;flex:none}.sub-row:hover .sub-edit,.sub-row:focus-within .sub-edit{opacity:1}.sub-edit:hover{color:var(--text)}.column-edit{color:var(--text-3);opacity:.7;flex:none}.column-edit:hover{opacity:1;color:var(--text)}.card.box .subtasks-card .sub-row,.column-wide .column-checklist .subtasks-board .sub-row{padding-right:128px}.card.box .subtasks-card .sub-row .sub-edit,.column-wide .column-checklist .subtasks-board .sub-row .sub-edit{margin:0;display:none;position:absolute;top:3px;right:102px}.card.box .subtasks-card .sub-row:hover .sub-edit,.card.box .subtasks-card .sub-row:focus-within .sub-edit,.column-wide .column-checklist .subtasks-board .sub-row:hover .sub-edit,.column-wide .column-checklist .subtasks-board .sub-row:focus-within .sub-edit{display:inline-grid}:is(.card.box .subtasks-card .sub-row:has(textarea.text-capsule) .sub-edit,.column-wide .column-checklist .subtasks-board .sub-row:has(textarea.text-capsule) .sub-edit){top:50%;transform:translateY(-50%)}@media (hover:none){.sub-edit{opacity:1!important}.card.box .subtasks-card .sub-row .sub-edit,.column-wide .column-checklist .subtasks-board .sub-row .sub-edit{display:inline-grid!important}}.preview-scrim{z-index:59;background:var(--scrim);position:fixed;inset:0}.preview{height:fit-content;max-height:calc(100vh - 48px);margin:auto;inset:0}.notes-line{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:3px 6px;font-size:12.5px;line-height:1.45;display:flex}.notes-line:hover{background:var(--bg-hover)}.notes-chev-btn{width:18px;height:18px;color:var(--text-3);vertical-align:middle;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .12s;display:inline-flex}.row:hover .notes-chev-btn,.card-main:hover .notes-chev-btn,.column-head:hover .notes-chev-btn,.sub-row:hover .notes-chev-btn,.notes-chev-btn:hover,.notes-chev-btn:focus-visible{opacity:1}.notes-chev-btn:hover{background:var(--bg-hover)}@media (hover:none){.notes-chev-btn{opacity:.8}}.notes-chev-btn svg{transition:transform .15s}.notes-chev-btn.open svg{transform:rotate(90deg)}.major-notes{width:100%;max-width:var(--box-w);margin:4px auto 12px}.page-board.page-wide .major-notes{max-width:none}.card-notes{margin:6px 0 0 24px}.card.box .card-notes{color:var(--lv-box-text)}.card.box .card-notes:hover{background:color-mix(in srgb, var(--lv-box-line) 14%, transparent)}.row-notes{margin:-2px 0 6px 40px}.sub-note{margin:0 0 6px calc(40px + var(--sub-depth,0) * 20px)}.card.box .sub-note,.column-wide .column-checklist .sub-note{margin-left:calc(50px + var(--sub-depth,0) * 20px);color:var(--lv-box-text);margin-top:-2px}.card.box .sub-note:hover,.column-wide .column-checklist .sub-note:hover{background:color-mix(in srgb, var(--lv-box-line) 14%, transparent)}.task-title-text,.column-head .group-title{cursor:pointer}.card.box .subtasks-card .sub-row,.column-wide .column-checklist .subtasks-board .sub-row{cursor:pointer;padding-right:8px}.card.box,.column-head,.row,.page-title.editable{cursor:pointer}.major-filter.major-filter-wrap{flex-wrap:wrap;align-items:stretch}.major-filter-wrap .major-chip{flex:none;width:max-content;max-width:320px}.major-filter-wrap .major-chip-add{align-self:center;width:28px}.major-filter-wrap .major-chip-add.empty{width:auto}.page,.page-board>.page-head,.page-board>.stats-panel,.page-board>.major-filter,.page-board>.demo-banner,.column-lane.column-wide .column-head,.major-notes{margin-left:0;margin-right:auto}.column-wide .column-body{justify-content:start}.column-wide .column-body>.child-add-row,.column-wide .column-body>.column-empty,.column-wide .column-body>.drop-line{justify-self:start}.major-empty{text-align:left;align-items:flex-start;margin-left:0;margin-right:auto}.page-board>.page-head,.page-board>.stats-panel,.page-board>.major-filter,.page-board>.demo-banner,.column-lane.column-wide .column-head,.major-notes{max-width:none}.stats-chip,.stats-chip:hover,.chip-done,.chip-done:hover,.major-chip,.major-chip:hover,.major-chip-add{background:0 0}.stats-chip{color:var(--text-2);box-shadow:0 0 0 1px var(--border-strong) inset}.stats-chip:hover{color:var(--text);box-shadow:0 0 0 1px var(--text-3) inset}.chip-done,.chip-done:hover{color:var(--done)}.chip-done{box-shadow:0 0 0 1px color-mix(in srgb, var(--done) 40%, transparent) inset}.chip-done:hover{box-shadow:0 0 0 1px var(--done) inset}.major-chip{color:var(--text-2);box-shadow:0 0 0 1px var(--border-strong) inset}.major-chip:hover{color:var(--text);box-shadow:0 0 0 1px var(--text-3) inset}.stats-chip.on,.stats-chip.on:hover{background:var(--primary-bg);color:var(--primary-text);box-shadow:none}.chip-done.on,.chip-done.on:hover{background:var(--done);color:var(--bg)}.stats-chip.on i{background:currentColor}.major-chip.on,.major-chip.on:hover{background:var(--lv-major-line);color:var(--bg);box-shadow:none}.major-chip.on.done .major-chip-title{opacity:.9}.stats-breakdown,.major-filter{gap:18px}.page-head>.page-title-line{flex:0 auto}.page-head>.stats-panel{flex:auto;min-width:0;margin:0;padding:0}.stats-ring .ring-fill{stroke:var(--text)}.chip-done{color:var(--text-2);box-shadow:0 0 0 1px var(--border-strong) inset}.chip-done:hover{color:var(--text);box-shadow:0 0 0 1px var(--text-3) inset}.chip-done i{background:var(--text)}.chip-done.on,.chip-done.on:hover,.major-chip.on,.major-chip.on:hover{background:var(--primary-bg);color:var(--primary-text);box-shadow:none}.major-chip.on .project-dot,.major-chip.on i{box-shadow:0 0 0 1.5px var(--primary-text)}.stats-deadline.overdue{color:var(--text);font-weight:600}.stats-deadline .prio{color:currentColor}.page-head .btn-danger-ghost{border-color:var(--border-strong);color:var(--text-2)}.page-head .btn-danger-ghost:hover{background:var(--bg-hover);color:var(--text)}.view-today .page-icon{color:var(--text-2)}:root{--lv-major-bg:#f1f1ef;--lv-major-line:#3a3a38;--lv-major-text:#1f1f1e;--lv-box-bg:#f4f4f2;--lv-box-line:#8a8a86;--lv-box-text:#2b2a27;--lv-sub-bg:#fff;--lv-sub-line:#cfcfcb;--lv-sub-text:#2b2a27}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lv-major-bg:#2a2a29;--lv-major-line:#9a9a96;--lv-major-text:#ececea;--lv-box-bg:#232322;--lv-box-line:#4d4d4a;--lv-box-text:#e4e4e1;--lv-sub-bg:#2f2f2e;--lv-sub-line:#565653;--lv-sub-text:#ececea}}:root[data-theme=dark]{--lv-major-bg:#2a2a29;--lv-major-line:#9a9a96;--lv-major-text:#ececea;--lv-box-bg:#232322;--lv-box-line:#4d4d4a;--lv-box-text:#e4e4e1;--lv-sub-bg:#2f2f2e;--lv-sub-line:#565653;--lv-sub-text:#ececea}.check[data-state=done],.status-icon[data-state=done]{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-text)}.task-progress-item.all,.task-progress-item.children,.task-progress-item.children.all{color:var(--text-2)}.task-progress-item.all,.task-progress-item.children.all,.due-overdue,.due-today{color:var(--text)}.due-overdue{font-weight:600}.prio-low{color:var(--text-3)}.prio-medium{color:var(--text-2)}.prio-high,.row-delete:hover,.card-delete:hover,.column-lane .column-delete:hover{color:var(--text)}.nav-item.nav-apart{margin-top:8px}.qa-list{flex-direction:column;gap:10px;display:flex}.qa-item{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .12s;display:flex}.qa-item:hover,.qa-item:focus-within{border-color:var(--border-strong)}.qa-item.unanswered{border-style:dashed}.qa-line{align-items:flex-start;gap:12px;min-width:0;display:flex}.qa-mark{background:var(--primary-bg);width:22px;height:22px;color:var(--primary-text);border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:650;display:grid}.qa-mark.answer{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.qa-question,.qa-answer{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;padding-top:1px}.qa-question{font-size:15px;font-weight:600;line-height:1.45}.qa-answer{font-size:14px;line-height:1.6}.qa-actions{opacity:0;flex:none;gap:2px;transition:opacity .12s;display:flex}.qa-item:hover .qa-actions,.qa-item:focus-within .qa-actions{opacity:1}@media (hover:none){.qa-actions{opacity:1}}.qa-delete:hover{color:var(--text)}.qa-add-answer{color:var(--text-3);text-align:left;background:0 0;border:0;padding:0;font-size:13.5px;line-height:24px}.qa-add-answer:hover{color:var(--text);text-decoration:underline}.qa-meta{color:var(--text-3);padding-left:34px;font-size:12px}.qa-empty{color:var(--text-3);flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.qa-empty p{max-width:460px;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.pp-notes.qa-question-input{min-height:40px;font-size:15px;font-weight:500;line-height:1.45}.pp-notes.plan-input{resize:vertical;height:168px;padding:10px 12px;font-size:13px;line-height:1.5;overflow:auto}.plan-preview{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow:auto}.plan-card{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:10px 12px}.plan-major{font-size:13.5px;font-weight:600;line-height:1.4}.plan-notes{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px;line-height:1.5}.plan-items{flex-direction:column;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.plan-item{flex-direction:column;gap:1px;padding-left:15px;display:flex;position:relative}.plan-item:before{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:3px}.plan-item .plan-items{margin-top:6px}.plan-item-title{font-size:13px;font-weight:500;line-height:1.4}.plan-item-notes{color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.plan-hint{color:var(--text-3);margin:0;padding:6px 0;font-size:12.5px;line-height:1.5}.plan-ai{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.plan-ai-btn:disabled{opacity:.5;cursor:default}.plan-ai-btn.attention{border-color:var(--text)}.plan-ai-note{color:var(--text-3);font-size:12px;line-height:1.4}.plan-error{color:var(--text);border:1px solid var(--border-strong);background:var(--bg-fill);border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12.5px;line-height:1.45}.plan-key{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;margin-top:10px;padding:10px 12px}.plan-key p{color:var(--text-2);margin:0 0 8px;font-size:12px;line-height:1.5}.plan-key-row{align-items:center;gap:6px;display:flex}.plan-key-row .pp-input{flex:1;min-width:0;height:30px;font-size:13px}.plan-key-saved{color:var(--text-3);align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.plan-link{color:var(--text-2);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.plan-link:hover{color:var(--text)}.plan-source{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.plan-source .plan-link{margin-left:auto}:root{--rail-w:64px}.sidebar.rail{width:var(--rail-w)}@media (prefers-reduced-motion:no-preference){.sidebar{transition:width .2s}}.sidebar.rail .sidebar-top{flex-direction:column;align-items:center;gap:10px;height:auto;padding:18px 0 8px}.platform-darwin .sidebar.rail .sidebar-top{padding:40px 0 8px}.sidebar.rail .brand-name,.sidebar.rail .sidebar-theme,.sidebar.rail .nav-label,.sidebar.rail .nav-count,.sidebar.rail .nav-more,.sidebar.rail .kbd-group,.sidebar.rail .nav-section>span{display:none}.sidebar.rail .sidebar-scroll,.sidebar.rail .sidebar-foot{padding-left:8px;padding-right:8px}.sidebar.rail .nav-item{justify-content:center;padding:0}.sidebar.rail .nav-section{justify-content:center;padding:14px 0 4px}.sidebar.rail .search-item{margin-bottom:8px}.sidebar.rail .projects>.nav-item.muted{display:none}
