:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f5f5f5;--surface-2:#efefef;--surface-hover:#e9e9e9;--card:#fff;--border:#ddd;--border-soft:#e5e5e5;--border-faint:#f0f0f0;--text:#111;--text-soft:#666;--muted:#999;--dim:#bbb;--done:#aaa;--accent:#000;--on-accent:#fff;--danger:#e00;--danger-text:#d00;--danger-bg:#fde8e8;--progress:#e0a400;--progress-bg:#fdf3dc;--progress-text:#8a5a00;--live:#2fb344;--paused-bg:#fdf3dc;--paused-border:#f0dfae;--paused-text:#8a5a00;--paused-dot:#e0a400;--overlay:#00000059;--shadow:#0003;color:var(--text);background-color:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--surface:#242424;--surface-2:#2e2e2e;--surface-hover:#333;--card:#2c2c2c;--border:#4a4a4a;--border-soft:#3a3a3a;--border-faint:#2a2a2a;--text:#e8e8e8;--text-soft:#b0b0b0;--muted:#8a8a8a;--dim:#6a6a6a;--done:#777;--accent:#fff;--on-accent:#111;--danger:#f55;--danger-text:#ff6b6b;--danger-bg:#462020;--progress:#d9a520;--progress-bg:#2e2510;--progress-text:#e3b55e;--live:#2fb344;--paused-bg:#2e2510;--paused-border:#4d3d16;--paused-text:#e3b55e;--paused-dot:#d9a520;--overlay:#0009;--shadow:#00000080}[data-theme=terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e0a;--surface:#0f150f;--surface-2:#141c14;--surface-hover:#1a251a;--card:#0c120c;--border:#2e5c3a;--border-soft:#234a2e;--border-faint:#182818;--text:#46e87e;--text-soft:#3bc46a;--muted:#2f9c54;--dim:#237442;--done:#26814a;--accent:#46e87e;--on-accent:#06140a;--danger:#ff5f56;--danger-text:#ff5f56;--danger-bg:#33120f;--progress:#e5c07b;--progress-bg:#2a2410;--progress-text:#e5c07b;--live:#46e87e;--paused-bg:#2a2410;--paused-border:#4d3d16;--paused-text:#e5c07b;--paused-dot:#e5c07b;--overlay:#020c06bf;--shadow:#0009;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,Liberation Mono,monospace}[data-theme=amber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100c04;--surface:#171204;--surface-2:#1e1806;--surface-hover:#262005;--card:#130f03;--border:#6e5514;--border-soft:#57430f;--border-faint:#2b2208;--text:#ffb000;--text-soft:#db9708;--muted:#a87908;--dim:#7c5a06;--done:#8a6a10;--accent:#ffb000;--on-accent:#140e02;--danger:#ff5f56;--danger-text:#ff5f56;--danger-bg:#33120f;--progress:#ffe1a0;--progress-bg:#2b2208;--progress-text:#ffe1a0;--live:#ffb000;--paused-bg:#1e1806;--paused-border:#57430f;--paused-text:#ffe1a0;--paused-dot:#ffb000;--overlay:#0c0802bf;--shadow:#0009;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,Liberation Mono,monospace}[data-theme=terminal] input,[data-theme=terminal] textarea,[data-theme=terminal] button,[data-theme=amber] input,[data-theme=amber] textarea,[data-theme=amber] button,[data-theme=newspaper] input,[data-theme=newspaper] textarea,[data-theme=newspaper] button{font-family:inherit}[data-theme=terminal] :not(.spinner):not(.status-dot):not(.status-dot-paused),[data-theme=amber] :not(.spinner):not(.status-dot):not(.status-dot-paused),[data-theme=newspaper] :not(.spinner):not(.status-dot):not(.status-dot-paused),[data-theme=system7] :not(.spinner):not(.status-dot):not(.status-dot-paused){border-radius:0!important}[data-theme=terminal] .task-row,[data-theme=amber] .task-row,[data-theme=terminal] .column,[data-theme=terminal] .column-collapsed,[data-theme=amber] .column,[data-theme=amber] .column-collapsed{border:1px solid var(--border-faint)}[data-theme=terminal] .home,[data-theme=amber] .home{background-image:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px)}[data-theme=terminal] .header-title{text-shadow:0 0 10px #46e87e73}[data-theme=amber] .header-title{text-shadow:0 0 10px #ffb00073}[data-theme=terminal] .header-title:before,[data-theme=amber] .header-title:before{content:"> "}[data-theme=brutalist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2ede4;--surface:#e9e1d2;--surface-2:#e0d7c5;--surface-hover:#d8cebb;--card:#fffdf5;--border:#111;--border-soft:#111;--border-faint:#111;--text:#111;--text-soft:#333;--muted:#6b6257;--dim:#9a9184;--done:#a89f92;--accent:#111;--on-accent:#ffd60a;--danger:#d92a1c;--danger-text:#b3200f;--danger-bg:#ffd9d4;--progress:#e0a400;--progress-bg:#ffe9a8;--progress-text:#7a5c00;--live:#1f9b45;--paused-bg:#ffe9a8;--paused-border:#111;--paused-text:#7a5c00;--paused-dot:#e0a400;--overlay:#1e180a73;--shadow:#111}[data-theme=brutalist] .task-row{border:2px solid #111;box-shadow:3px 3px #111}[data-theme=brutalist] .column,[data-theme=brutalist] .column-collapsed,[data-theme=brutalist] .add-column-button{border:2px solid #111;box-shadow:5px 5px #111}[data-theme=brutalist] .menu,[data-theme=brutalist] .modal,[data-theme=brutalist] .pause-card{border:2px solid #111;box-shadow:6px 6px #111}[data-theme=brutalist] .add-btn,[data-theme=brutalist] .button-primary{border:2px solid #111;box-shadow:3px 3px #111}[data-theme=brutalist] .input{border-width:2px}[data-theme=brutalist] .status-btn{border-color:#111}[data-theme=brutalist] .header{border-bottom:2px solid #111}[data-theme=brutalist] .header-title,[data-theme=brutalist] .column-title{text-transform:uppercase;letter-spacing:.04em}[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1f3d;--surface:#ffffff14;--surface-2:#ffffff1f;--surface-hover:#ffffff2e;--card:#ffffff1f;--border:#ffffff59;--border-soft:#ffffff40;--border-faint:#ffffff24;--text:#f4f1fb;--text-soft:#cfc9e6;--muted:#a49dc4;--dim:#7d76a3;--done:#8d86b0;--accent:#fff;--on-accent:#1a1f3d;--danger:#ff7b6e;--danger-text:#ffb0a6;--danger-bg:#ff463240;--progress:#ffcf7a;--progress-bg:#ffbe5a33;--progress-text:#ffd9a0;--live:#7dffa9;--paused-bg:#ffbe5a2e;--paused-border:#ffbe5a66;--paused-text:#ffd9a0;--paused-dot:#ffcf7a;--overlay:#0a081e99;--shadow:#00000a73;--sky-a:#1f1b3a;--sky-b:#5c3763;--sky-c:#d97a4e}[data-theme=dusk][data-phase=dawn]{--sky-a:#2b2a4a;--sky-b:#7a4f6d;--sky-c:#e8a07a}[data-theme=dusk][data-phase=day]{--sky-a:#23486e;--sky-b:#3f6f9e;--sky-c:#6b97ba}[data-theme=dusk][data-phase=dusk]{--sky-a:#1f1b3a;--sky-b:#5c3763;--sky-c:#d97a4e}[data-theme=dusk][data-phase=night]{--sky-a:#0c0e21;--sky-b:#1a1f3d;--sky-c:#2c2f55}[data-theme=dusk] .home,[data-theme=dusk] .login-screen,[data-theme=dusk] .center{background:linear-gradient(180deg, var(--sky-a), var(--sky-b) 55%, var(--sky-c));background-size:100% 140%;background-attachment:fixed;animation:90s ease-in-out infinite alternate sky-drift}@keyframes sky-drift{0%{background-position:50% 0}to{background-position:50% 100%}}[data-theme=dusk] .task-row,[data-theme=dusk] .column,[data-theme=dusk] .column-collapsed,[data-theme=dusk] .menu,[data-theme=dusk] .modal,[data-theme=dusk] .add-column-button{border:1px solid var(--border-faint);-webkit-backdrop-filter:blur(12px)}[data-theme=newspaper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--surface:#efece2;--surface-2:#e7e3d6;--surface-hover:#dfdacb;--card:#fdfcf7;--border:#b9b4a4;--border-soft:#ccc7b8;--border-faint:#dcd7c8;--text:#191714;--text-soft:#403c34;--muted:#7d7669;--dim:#a49d8d;--done:#aaa38f;--accent:#191714;--on-accent:#f7f5ef;--danger:#b3221c;--danger-text:#8f1a15;--danger-bg:#f3ddd9;--progress:#a97e1f;--progress-bg:#f0e6c8;--progress-text:#6d5214;--live:#2e7d43;--paused-bg:#f0e6c8;--paused-border:#d8c88f;--paused-text:#6d5214;--paused-dot:#a97e1f;--overlay:#19171466;--shadow:#19171440;font-family:Georgia,Times New Roman,Times,serif}[data-theme=newspaper] .header-title{letter-spacing:.01em;font-weight:900}[data-theme=newspaper] .column-header{border-bottom:3px double var(--border);padding-bottom:6px}[data-theme=newspaper] .task-row{border:1px solid var(--border-faint)}[data-theme=matcha]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2e9;--surface:#e6e8d9;--surface-2:#dde0cc;--surface-hover:#d3d7bf;--card:#fbfaf3;--border:#b5bd9d;--border-soft:#c9cfb4;--border-faint:#e0e2d0;--text:#33402c;--text-soft:#55624c;--muted:#7d8a72;--dim:#a3ae97;--done:#9aa68e;--accent:#5a7a4e;--on-accent:#f7f8ef;--danger:#c05b4a;--danger-text:#a34a3a;--danger-bg:#f2ded8;--progress:#c9a24a;--progress-bg:#efe7c9;--progress-text:#77602a;--live:#5a7a4e;--paused-bg:#efe7c9;--paused-border:#d9c98a;--paused-text:#77602a;--paused-dot:#c9a24a;--overlay:#28322359;--shadow:#33402c2e}[data-theme=matcha] .home,[data-theme=matcha] .login-screen,[data-theme=matcha] .center{background-blend-mode:soft-light, normal;background-image:linear-gradient(115deg,#0000 32%,#ffffff80 44%,#ffffff1f 50%,#ffffff6b 56%,#0000 68%),linear-gradient(135deg,#fbfaf3 0%,#f4f2e9 22%,#e4ecd2 45%,#cfe0bd 60%,#f1f0e6 80%,#fbfaf3 100%);background-size:300% 300%,260% 260%;background-attachment:fixed,fixed;animation:32s ease-in-out infinite alternate matcha-drift}@keyframes matcha-drift{0%{background-position:0%,0%}to{background-position:100%,100%}}@media (prefers-reduced-motion:reduce){[data-theme=matcha] .home,[data-theme=matcha] .login-screen,[data-theme=matcha] .center{animation:none}}[data-theme=matcha] .task-row{box-shadow:0 2px 6px var(--shadow);border-radius:12px}[data-theme=matcha] .column,[data-theme=matcha] .column-collapsed,[data-theme=matcha] .add-column-button{border-radius:18px}[data-theme=matcha] .menu,[data-theme=matcha] .modal{border-radius:16px}[data-theme=matcha] .add-btn,[data-theme=matcha] .button-primary,[data-theme=matcha] .input{border-radius:10px}[data-theme=system7]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#cfcfcf;--surface:#e8e8e8;--surface-2:#dcdcdc;--surface-hover:#d0d0d0;--card:#fff;--border:#000;--border-soft:gray;--border-faint:#a8a8a8;--text:#000;--text-soft:#333;--muted:#666;--dim:#999;--done:#888;--accent:#000;--on-accent:#fff;--danger:#c00000;--danger-text:#a00000;--danger-bg:#e8d0d0;--progress:gray;--progress-bg:#d8d8d8;--progress-text:#333;--live:#333;--paused-bg:#dcdcdc;--paused-border:gray;--paused-text:#333;--paused-dot:#666;--overlay:#0000004d;--shadow:#00000059;font-family:Geneva,Charcoal,Helvetica Neue,Helvetica,sans-serif}[data-theme=system7] .home{background-image:repeating-conic-gradient(#c8c8c8 0% 25%,#d4d4d4 0% 50%);background-size:4px 4px}[data-theme=system7] .column,[data-theme=system7] .column-collapsed{box-shadow:2px 2px 0 var(--shadow);border:1px solid #000}[data-theme=system7] .column-header{background:repeating-linear-gradient(0deg,#fff 0 1px,#e0e0e0 1px 3px);border-bottom:1px solid #000;margin:-12px -12px 10px;padding:5px 8px}[data-theme=system7] .task-row{border:1px solid #000}[data-theme=system7] .menu,[data-theme=system7] .modal{box-shadow:2px 2px 0 var(--shadow);border:1px solid #000}[data-theme=system7] .add-btn,[data-theme=system7] .button-primary{box-shadow:1px 1px 0 var(--shadow);border:1px solid #000}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{cursor:pointer;font-family:inherit}.center{background:var(--bg);justify-content:center;align-items:center;height:100%;display:flex}.spinner{border:3px solid var(--border-soft);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--bg);justify-content:center;align-items:center;height:100%;padding:0 24px;display:flex}.login-card{flex-direction:column;width:100%;max-width:360px;display:flex}.login-title{text-align:center;margin:0 0 40px;font-size:32px;font-weight:700}.login-error{color:var(--danger);margin:0 0 12px;font-size:14px}.input{width:100%;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;outline:none;margin-bottom:16px;padding:13px 12px;font-size:15px}.input:focus{border-color:var(--accent)}.button-primary{color:var(--on-accent);background:var(--accent);border:none;border-radius:8px;margin-top:8px;padding:15px;font-size:16px;font-weight:600}.button-primary:disabled{opacity:.6}.home{background:var(--bg);flex-direction:column;height:100%;display:flex}.header{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;padding:14px 16px;transition:background-color .3s,border-color .3s;display:flex;position:relative}.header-paused{background:var(--paused-bg);border-bottom-color:var(--paused-border)}.header-paused-msg{white-space:nowrap;color:var(--paused-text);pointer-events:none;align-items:center;gap:7px;font-size:13px;font-weight:500;animation:.25s paused-msg-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes paused-msg-in{0%{opacity:0}to{opacity:1}}.header-left{align-items:center;gap:14px;display:flex}.header-title{font-size:20px;font-weight:700}.notes-btn{color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.notes-btn:hover{background:var(--surface-hover);border-color:var(--border)}.header-right{align-items:center;gap:16px;display:flex}.status-chip{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:flex}.status-dot{background:var(--live);border-radius:50%;width:7px;height:7px}.status-dot-paused{background:var(--paused-dot);animation:1.6s ease-in-out infinite paused-pulse}@keyframes paused-pulse{0%,to{opacity:1}50%{opacity:.35}}.burger{background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:7px;display:flex}.burger:hover{background:var(--surface-hover)}.burger span{background:var(--text-soft);border-radius:1px;height:2px;display:block}.burger:hover span{background:var(--accent)}.menu-overlay{z-index:20;background:var(--overlay);position:fixed;inset:0}.menu{background:var(--card);border:1px solid var(--border-soft);min-width:210px;box-shadow:0 8px 30px var(--shadow);border-radius:10px;padding:6px;position:absolute;top:54px;right:12px}.menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.menu-item:hover{background:var(--surface-hover)}.menu-value{color:var(--muted);margin-left:auto;font-size:13px}.column-menu{min-width:260px;padding:10px}.column-desc-input{resize:vertical;min-height:64px;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:13px}.column-menu-actions{margin:0 0 4px}.confirm-modal{max-width:340px}.confirm-text{margin:0 0 16px;font-size:14px;line-height:1.5}.confirm-danger-btn{color:var(--danger);background:0 0;border:none;font-size:13px}.notes-modal{flex-direction:column;max-width:640px;max-height:calc(100vh - 120px);display:flex}.notes-heading{font-size:16px;font-weight:700}.notes-editor-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-title-input{margin-bottom:10px;font-size:16px;font-weight:600}.notes-toolbar{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.notes-tool-btn{min-width:28px;color:var(--text-soft);background:var(--surface-2);border:1px solid #0000;border-radius:6px;padding:4px 7px;font-size:13px;font-weight:600}.notes-tool-btn:hover{color:var(--text);background:var(--surface-hover)}.notes-tool-active{color:var(--on-accent);background:var(--accent)}.notes-editor{flex:1;min-height:220px;overflow-y:auto}.notes-editor .tiptap{min-height:220px;padding:4px 2px}.rich-text .tiptap{outline:none;font-size:14px;line-height:1.5}.rich-text .tiptap h1{margin:10px 0 4px;font-size:22px}.rich-text .tiptap h2{margin:8px 0 4px;font-size:17px}.rich-text .tiptap p{margin:2px 0}.rich-text .tiptap ul,.rich-text .tiptap ol{margin:2px 0;padding-left:20px}.rich-text .tiptap li>p{margin:1px 0}.rich-text .tiptap blockquote{color:var(--text-soft);border-left:3px solid var(--border);margin:4px 0;padding-left:10px}.rich-text .tiptap pre{background:var(--surface-2);border-radius:8px;margin:4px 0;padding:10px;font-size:13px;overflow-x:auto}.rich-text .tiptap a{color:var(--progress-text);text-decoration:underline}.notes-list{flex:1;overflow-y:auto}.notes-row{border-bottom:1px solid var(--border-faint);align-items:center;padding:2px 0;display:flex}.notes-row-main{text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 4px;display:flex}.notes-row-main:hover{background:var(--surface-hover)}.notes-row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.notes-row-meta{color:var(--muted);font-size:12px}.modal-notes{margin-bottom:12px}.modal-note-row{width:100%;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 4px;font-size:13px;display:block;overflow:hidden}.modal-note-row:hover{background:var(--surface-hover)}.modal-note-add{margin-top:0;padding:4px}.notes-editor-pane{flex-direction:column;flex:1;min-height:0;display:flex}.task-archived{opacity:.55}.confirm-action-inner{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.confirm-armed{color:var(--progress-text)!important}.confirm-bar{background:var(--progress);transform-origin:0;border-radius:1px;width:100%;height:2px;animation:1.35s linear forwards delete-shrink}.notes-head-actions{align-items:center;gap:10px;display:flex}.note-task-link{color:var(--text-soft);background:var(--surface-2);border:none;border-radius:6px;align-self:flex-start;margin:-6px 0 10px;padding:3px 9px;font-size:12px}.note-task-link:hover{color:var(--text);background:var(--surface-hover)}.pinned-note .pinned-task-link{flex:none;margin:8px 10px 0}.pinned-note{z-index:9;background:var(--card);border:1px solid var(--border-soft);width:360px;max-height:70vh;box-shadow:0 8px 30px var(--shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden}.pinned-note-min{width:240px}.pinned-note-head{border-bottom:1px solid var(--border-faint);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.pinned-note-min .pinned-note-head{border-bottom:none}.pinned-note-title{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:13px;font-weight:600;overflow:hidden}.pinned-note-title-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:600}.pinned-note-btns{flex:none;align-items:center;gap:2px;display:flex}.pinned-note-btn{color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 7px;font-size:12px}.pinned-note-btn:hover{color:var(--text);background:var(--surface-hover)}.pinned-note .notes-toolbar{flex:none;margin:0;padding:6px 10px}.pinned-note-editor{flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto}.pinned-note-editor .tiptap{min-height:110px;font-size:13px;line-height:1.45}.menu-overlay-clear{background:0 0}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-bg)}.menu-delete-armed{margin-left:auto}.switch-danger.switch-on{background:var(--danger)}.switch-danger.switch-on .switch-knob{background:#fff}.menu-divider{background:var(--border-faint);height:1px;margin:6px 4px}.switch{background:var(--border);border-radius:10px;flex:none;width:34px;height:20px;margin-left:auto;transition:background .15s;position:relative}.switch-on{background:var(--accent)}.switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch-on .switch-knob{background:var(--on-accent);transform:translate(14px)}.board{flex:1;align-items:flex-start;gap:12px;padding:16px;display:flex;overflow-x:auto}.column{background:var(--surface);border-radius:12px;flex-direction:column;flex:none;width:280px;max-height:calc(100vh - 90px);padding:12px;display:flex}.new-column-card{background:var(--surface-2)}.column-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.column-title{cursor:text;border-radius:4px;flex:1;margin:-2px -4px;padding:2px 4px;font-size:15px;font-weight:600}.column-title:hover{background:var(--surface-hover)}.column-title-input{flex:1;margin-bottom:0;padding:4px 6px;font-size:15px;font-weight:600}.dim-btn{color:var(--dim);background:0 0;border:none;padding-left:8px;font-size:14px}.dim-btn:hover{color:var(--accent)}.delete-btn{min-width:22px;color:var(--dim);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding-left:8px;font-size:14px;line-height:1;display:flex}.delete-btn:hover{color:var(--accent)}.delete-btn.armed{color:var(--danger)}.delete-armed{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.trash-icon{display:block}.delete-bar{background:var(--danger);transform-origin:0;border-radius:1px;width:15px;height:2px;animation:1.35s linear forwards delete-shrink;display:block}@keyframes delete-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.task-list{flex:0 auto;overflow-y:auto}.task-row{background:var(--card);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:10px;display:flex}.task-priority{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.card-menu-btn{min-width:22px;color:var(--dim);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding-left:8px;font-size:16px;font-weight:700;line-height:1;display:flex}.card-menu-btn:hover{color:var(--accent)}.checkbox{width:20px;height:20px;color:var(--on-accent);background:var(--card);border:2px solid var(--border);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.status-btn{width:20px;height:20px;color:var(--on-accent);background:var(--card);border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.status-btn-in_progress{background:linear-gradient(90deg, var(--progress) 50%, transparent 50%);border-color:var(--progress)}.status-btn-done{background:var(--accent);border-color:var(--accent)}.status-segment{gap:4px;margin-bottom:16px;display:flex}.status-segment-btn{color:var(--muted);background:var(--surface-2);border:1px solid #0000;border-radius:6px;flex:1;padding:7px 0;font-size:12px;font-weight:600}.status-segment-active-todo{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.status-segment-active-in_progress{color:var(--progress-text);background:var(--progress-bg);border-color:var(--progress)}.status-segment-active-done{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.checkbox-done{background:var(--accent);border-color:var(--accent)}.task-name{color:var(--text);word-break:break-word;flex:1;font-size:14px}.task-name-done{color:var(--done);text-decoration:line-through}.inline-input{margin-top:6px}.inline-input .input{margin-bottom:0}.inline-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.add-btn{color:var(--on-accent);background:var(--accent);border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.cancel-btn{color:var(--muted);background:0 0;border:none;font-size:13px}.add-row-button{color:var(--muted);text-align:left;background:0 0;border:none;margin-top:6px;padding:8px 0;font-size:13px}.add-row-button:hover{color:var(--accent)}.add-column-button{width:200px;height:48px;color:var(--text-soft);background:var(--surface);border:none;border-radius:12px;flex:none;font-size:14px;font-weight:500}.add-column-button:hover{color:var(--accent)}.column-collapsed{background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:10px;width:40px;max-height:calc(100vh - 90px);padding:12px 0;display:flex}.column-collapsed:hover{background:var(--surface-hover)}.collapsed-count{color:var(--text-soft);background:var(--surface-hover);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.collapsed-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;font-size:14px;font-weight:600;overflow:hidden}.task-pending{opacity:.45;pointer-events:none}.column-header[draggable=true],.task-row[draggable=true]{cursor:grab}.task-dragging{opacity:.35}.column-dragging{opacity:.5}.drop-indicator{background:var(--accent);border-radius:2px;height:3px;margin:2px 0 6px}.column-drop-before{box-shadow:-4px 0 0 0 var(--accent)}.column-drop-after{box-shadow:4px 0 0 0 var(--accent)}.task-main{cursor:pointer;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-meta{align-items:center;gap:6px;display:flex}.due-chip{color:var(--text-soft);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:11px}.due-chip.overdue{color:var(--danger-text);background:var(--danger-bg)}.desc-icon{color:var(--muted);font-size:12px;line-height:1}.checklist-chip{color:var(--text-soft);background:var(--surface-2);border-radius:4px;padding:1px 6px;font-size:11px}.checklist-chip-done{color:var(--on-accent);background:var(--accent)}.modal-overlay{z-index:10;background:var(--overlay);justify-content:center;align-items:flex-start;padding:80px 24px 24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);width:100%;max-width:440px;box-shadow:0 12px 40px var(--shadow);border-radius:12px;padding:20px}.modal-name-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.modal-name-row .input{margin-bottom:0}.modal-name{resize:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.modal-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 6px;font-size:12px;font-weight:600;display:block}.modal-description{resize:vertical;min-height:80px;font-family:inherit}.modal-due-row{align-items:center;gap:10px;display:flex}.modal-due{width:auto;margin-bottom:0}.modal-actions{margin-top:16px}.modal-actions-due{margin-left:auto}.checklist{margin-bottom:4px}.checklist-row{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.checklist-checkbox{width:18px;height:18px;margin-top:4px;font-size:10px}.checklist-text{min-width:0;color:var(--text);resize:none;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:14px;line-height:1.4;display:block;overflow:hidden}.checklist-text:hover{border-color:var(--border-soft)}.checklist-text:focus{background:var(--card);border-color:var(--accent)}.checklist-text-done{color:var(--done);text-decoration:line-through}.checklist-remove{margin-top:4px;padding:0 4px;font-size:16px}.checklist-add-row{align-items:center;gap:10px;display:flex}.checklist-add-row .input{margin-bottom:0;padding:8px 10px;font-size:14px}[data-color=red]{--tag-bg:#fde8e8;--tag-text:#c02222}[data-color=orange]{--tag-bg:#ffe8d9;--tag-text:#c05621}[data-color=amber]{--tag-bg:#fdf0d0;--tag-text:#a07408}[data-color=green]{--tag-bg:#ddf5e1;--tag-text:#1f7a38}[data-color=teal]{--tag-bg:#d6f2f0;--tag-text:#0f766e}[data-color=blue]{--tag-bg:#dcecfd;--tag-text:#1d6fc2}[data-color=violet]{--tag-bg:#e9e2fc;--tag-text:#6d4fc2}[data-color=pink]{--tag-bg:#fbe2f0;--tag-text:#b83280}[data-color=brown]{--tag-bg:#efe5dc;--tag-text:#7b5b3f}[data-color=slate]{--tag-bg:#e5e9ee;--tag-text:#4a5768}[data-theme=dark] [data-color=red],[data-theme=terminal] [data-color=red],[data-theme=dusk] [data-color=red],[data-theme=amber] [data-color=red]{--tag-bg:#4a2222;--tag-text:#ff9d9d}[data-theme=dark] [data-color=orange],[data-theme=terminal] [data-color=orange],[data-theme=dusk] [data-color=orange],[data-theme=amber] [data-color=orange]{--tag-bg:#4a2f1c;--tag-text:#ffb385}[data-theme=dark] [data-color=amber],[data-theme=terminal] [data-color=amber],[data-theme=dusk] [data-color=amber],[data-theme=amber] [data-color=amber]{--tag-bg:#46390f;--tag-text:#f2cd6e}[data-theme=dark] [data-color=green],[data-theme=terminal] [data-color=green],[data-theme=dusk] [data-color=green],[data-theme=amber] [data-color=green]{--tag-bg:#1d3b26;--tag-text:#7ed99a}[data-theme=dark] [data-color=teal],[data-theme=terminal] [data-color=teal],[data-theme=dusk] [data-color=teal],[data-theme=amber] [data-color=teal]{--tag-bg:#16413d;--tag-text:#6fd6cc}[data-theme=dark] [data-color=blue],[data-theme=terminal] [data-color=blue],[data-theme=dusk] [data-color=blue],[data-theme=amber] [data-color=blue]{--tag-bg:#1c3a55;--tag-text:#82bfff}[data-theme=dark] [data-color=violet],[data-theme=terminal] [data-color=violet],[data-theme=dusk] [data-color=violet],[data-theme=amber] [data-color=violet]{--tag-bg:#322a52;--tag-text:#b8a3ff}[data-theme=dark] [data-color=pink],[data-theme=terminal] [data-color=pink],[data-theme=dusk] [data-color=pink],[data-theme=amber] [data-color=pink]{--tag-bg:#4a2138;--tag-text:#ff9ed0}[data-theme=dark] [data-color=brown],[data-theme=terminal] [data-color=brown],[data-theme=dusk] [data-color=brown],[data-theme=amber] [data-color=brown]{--tag-bg:#3d322a;--tag-text:#d3b294}[data-theme=dark] [data-color=slate],[data-theme=terminal] [data-color=slate],[data-theme=dusk] [data-color=slate],[data-theme=amber] [data-color=slate]{--tag-bg:#2d353f;--tag-text:#a9b6c4}.tag-chip{color:var(--tag-text);background:var(--tag-bg);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-flex}.tag-chip-ai{border-style:dashed;border-color:var(--tag-text)}.tag-chip-unselected{color:var(--muted);background:var(--surface-2)}.focus-pill{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.modal-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.tag-add-input{width:90px;color:var(--text);border:1px dashed var(--border);background:0 0;border-radius:4px;outline:none;padding:2px 6px;font-size:11px}.tag-add-input:focus{border-color:var(--accent)}.tag-manager-row{border-bottom:1px solid var(--border-faint);flex-direction:column;gap:6px;padding:10px 0;display:flex}.tag-manager-main{align-items:center;gap:8px;display:flex}.tag-emoji-input{text-align:center;width:34px;color:var(--text);background:var(--surface-2);border:1px solid #0000;border-radius:6px;outline:none;padding:4px 0;font-size:14px}.tag-emoji-input:focus{border-color:var(--accent)}.tag-name-input{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:4px 6px;font-size:14px}.tag-name-input:hover{border-color:var(--border-soft)}.tag-name-input:focus{border-color:var(--accent)}.swatches{gap:6px;display:flex}.swatch{background:var(--tag-bg);border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.swatch-selected{border-color:var(--tag-text)}.tag-stats{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.tag-progress{background:var(--surface-2);border-radius:2px;flex:1;height:3px;overflow:hidden}.tag-progress-fill{background:var(--tag-text);border-radius:2px;height:100%}.tag-move-btn{padding:0 2px;font-size:13px}.tag-move-btn:disabled{opacity:.3;cursor:default}.tag-move-btn:disabled:hover{color:var(--dim)}.tag-manager-add{gap:10px;margin-top:12px;display:flex}.tag-manager-add .input{margin-bottom:0;padding:8px 10px;font-size:14px}.tag-manager-empty{color:var(--muted);margin:8px 0;font-size:13px}.travels-modal{flex-direction:column;max-width:min(1240px,100%);max-height:calc(100vh - 110px);display:flex}.travels-head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.travels-head-text{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.travels-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.travels-mode{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:2px;display:flex}.travels-mode-btn{color:var(--muted);background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.travels-mode-btn.active{color:var(--text);background:var(--card);box-shadow:0 1px 3px var(--shadow)}.travels-legend{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:11px;display:flex}.travels-legend-item{align-items:center;gap:5px;display:inline-flex}.travels-legend-dot{background:var(--tag-text);border-radius:3px;flex-shrink:0;width:9px;height:9px}.travels-legend-dot-planned{border:1.5px dashed var(--muted);background:0 0}.travels-chart{border:1px solid var(--border-soft);background:var(--card);border-radius:8px;flex:1;min-height:0;position:relative;overflow:auto}.travels-canvas{position:relative}.travels-hrow{z-index:4;background:var(--card);border-bottom:1px solid var(--border-soft);display:flex;position:sticky;top:0}.travels-hgutter{z-index:5;background:var(--card);position:sticky;left:0}.travels-htrack{flex-shrink:0;height:26px;position:relative}.travels-month{color:var(--muted);border-left:1px solid var(--border-faint);white-space:nowrap;align-items:center;padding-left:5px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.travels-month-year{color:var(--text);border-left-color:var(--border);font-weight:700}.travels-body{position:relative}.travels-grid{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.travels-gridline{border-left:1px solid var(--border-faint);width:0;position:absolute;top:0;bottom:0}.travels-gridline-year{border-left-color:var(--border)}.travels-today{border-left:2px solid var(--danger);opacity:.7;width:0;position:absolute;top:0;bottom:0}.travels-row{align-items:stretch;display:flex}.travels-row:hover .travels-gutter{background:var(--surface-hover)}.travels-gutter{z-index:2;width:168px;color:var(--text-soft);background:var(--card);border-right:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:7px;padding:0 10px;font-size:11.5px;display:flex;position:sticky;left:0}.travels-gutter-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.travels-track{border-bottom:1px solid var(--border-faint);flex-shrink:0;height:24px;position:relative}.travel-bar{z-index:1;background:var(--tag-bg);border:1px solid var(--tag-text);border-radius:4px;position:absolute;top:4px;bottom:4px}.travel-bar:hover{filter:brightness(1.08)}.travel-bar-planned{background:0 0;border-style:dashed}.travels-stats{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px 32px;min-height:0;padding:4px 2px;display:flex;overflow:auto}.travels-stats-col{flex:1;min-width:320px}.travels-stats-title{color:var(--text-soft);margin:0 0 10px;font-size:12px;font-weight:700}.stat-row{align-items:center;gap:10px;margin-bottom:7px;display:flex}.stat-label{width:108px;color:var(--text-soft);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11.5px;overflow:hidden}.stat-track{background:var(--surface-2);border-radius:4px;flex:1;height:14px;overflow:hidden}.stat-bar{border-radius:4px;min-width:2px;height:100%;display:flex;overflow:hidden}.stat-seg-done{background:var(--tag-text)}.stat-seg-planned{background:var(--tag-bg);border:1px dashed var(--tag-text);border-radius:0 4px 4px 0}.stat-value{width:92px;color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.travel-bar{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.travel-bar-selected{z-index:2;cursor:grab;box-shadow:0 0 0 2px var(--accent), 0 2px 8px var(--shadow)}.travel-bar-selected:active{cursor:grabbing}.travel-bar-selected:before,.travel-bar-selected:after{color:var(--text);pointer-events:none;font-size:9px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.travel-bar-selected:before{content:"◂";left:-11px}.travel-bar-selected:after{content:"▸";right:-11px}.travel-edit-btn{z-index:3;border-radius:5px;padding:2px 9px;font-size:10px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.travel-drag-hint{z-index:5;white-space:nowrap;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);pointer-events:none;border-radius:4px;padding:1px 7px;font-size:10px;position:absolute;top:-17px}.travels-edit-overlay{z-index:30;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.travels-edit{background:var(--card);width:320px;max-width:100%;box-shadow:0 12px 40px var(--shadow);border-radius:12px;padding:16px}.travels-edit-title{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:700}.travels-edit-label{min-width:0;color:var(--text-soft);flex:1;font-size:11px;font-weight:600;display:block}.travels-edit-label .input{margin:4px 0 12px;padding:8px 10px;font-size:13px}.travels-edit-dates{gap:10px;display:flex}.travels-edit-description{resize:vertical;box-sizing:border-box;width:100%;min-height:80px;display:block}.travels-edit-err{color:var(--danger-text);margin:-6px 0 10px;font-size:11px}.travels-edit-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:2px;display:flex}.travels-edit-actions .add-btn:disabled{opacity:.5;cursor:not-allowed}.today-modal{flex-direction:column;max-width:560px;max-height:calc(100vh - 120px);display:flex}.today-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.today-date{color:var(--text-soft);font-size:13px}.today-progress-text{color:var(--muted);text-align:right;flex:1;font-size:12px}.today-progress-track{background:var(--surface-2);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.today-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .25s}.today-list{flex:1;min-height:0;overflow-y:auto}.today-row{border-bottom:1px solid var(--border-faint);cursor:grab;align-items:center;gap:10px;padding:7px 4px;display:flex}.today-row-dragging{opacity:.45}.today-drop-before{box-shadow:0 -2px 0 0 var(--accent)}.today-drop-after{box-shadow:0 2px 0 0 var(--accent)}.today-row-carryover{cursor:default;opacity:.85}.today-idx{width:18px;color:var(--muted);text-align:right;flex-shrink:0;font-size:11px}.today-row-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;padding:0}.today-row-name{overflow-wrap:anywhere;font-size:13.5px}.today-row-name-done{color:var(--done);text-decoration:line-through}.today-bucket{max-width:130px;color:var(--text-soft);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex-shrink:0;padding:2px 9px;font-size:11px;overflow:hidden}.today-planned-on{color:var(--muted);flex-shrink:0;font-size:11px}.today-move-btn{color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.today-move-btn:hover{background:var(--surface-hover)}.today-remove{color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.today-remove:hover{color:var(--danger-text)}.today-section-title{color:var(--text-soft);margin:16px 0 4px;font-size:12px;font-weight:700}.today-chip{font-size:11px}.today-nav{align-items:center;gap:6px;display:flex}.today-nav-btn{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;padding:2px 8px;font-size:14px}.today-nav-btn:disabled{opacity:.35;cursor:default}.today-nav-btn:not(:disabled):hover{background:var(--surface-hover)}.today-composer{gap:8px;margin-bottom:12px;display:flex}.today-composer-input{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;outline:none;flex:1;padding:8px 11px;font-size:13px}.today-composer-input:focus{border-color:var(--border)}.today-composer .add-btn:disabled{opacity:.5;cursor:default}.today-row-body{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.today-row-body .today-row-name{cursor:pointer}.today-pill{max-width:100%;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block;overflow:hidden}.today-pill:hover{background:var(--surface-hover);border-color:var(--border)}.today-edit-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;outline:none;padding:4px 8px;font-size:13px}.today-edit-btn{color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.today-edit-btn:hover{color:var(--text)}.today-bucket-post{border:1px dashed var(--border-soft);background:0 0}.pinned-today{width:380px}.pinned-today-title{min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:700}.pinned-today-progress{margin:8px 0 4px}.pinned-today-list{max-height:45vh;overflow-y:auto}.pinned-today-row{cursor:grab;padding:5px 2px}.pinned-today-row .today-row-name{font-size:13px}.pinned-today:not(.pinned-note-min){min-height:30vh}.pinned-today-list{flex:1;align-content:flex-start}.travels-loading{justify-content:center;align-items:center;min-height:200px;display:flex}
