@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.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}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.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{color:#1b1d19;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f4f4ef;--surface:#fbfbf8;--surface-raised:#fff;--surface-muted:#efefe9;--surface-hover:#f1f2ec;--text:#1b1d19;--text-soft:#5f625a;--text-faint:#888b82;--border:#dedfd7;--border-strong:#cfd1c8;--accent:#c8f653;--accent-strong:#a8da22;--accent-ink:#202b08;--danger:#c94943;--danger-soft:#fff0ed;--shadow-sm:0 1px 2px #1719140d, 0 4px 14px #17191408;--shadow-md:0 18px 48px #191b1524, 0 3px 12px #191b1514;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--sidebar-width:264px;background:#f4f4ef;font-family:DM Sans Variable,Segoe UI,sans-serif}:root[data-theme=dark]{color:#eff1e9;--bg:#11120f;--surface:#171914;--surface-raised:#1d1f19;--surface-muted:#20221c;--surface-hover:#24271f;--text:#eff1e9;--text-soft:#a7aa9f;--text-faint:#7c8074;--border:#2c2f27;--border-strong:#3a3e33;--accent:#c8f653;--accent-strong:#aadd28;--accent-ink:#1c2805;--danger:#f07b70;--danger-soft:#33201d;--shadow-sm:0 1px 2px #00000038, 0 5px 16px #0000001f;--shadow-md:0 22px 60px #00000073, 0 4px 14px #0000004d;background:#11120f}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 85% -15%, color-mix(in srgb, var(--accent) 9%, transparent) 0, transparent 28rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-strong) 44%, transparent);outline-offset:2px}::selection{color:var(--accent-ink);background:var(--accent)}.app-shell{min-height:100vh}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.46;cursor:not-allowed}.button--primary{color:var(--accent-ink);background:var(--accent);border-color:color-mix(in srgb, var(--accent-strong) 58%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent-strong) 18%, transparent)}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-strong) 25%, transparent)}.button--secondary{color:var(--text);background:var(--surface-raised);border-color:var(--border);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.button--ghost{color:var(--text-soft);background:0 0;border-color:#0000}.button--danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 18%, transparent)}.button--small{border-radius:9px;min-height:34px;padding:0 11px;font-size:.8rem}.button--icon{width:40px;min-width:40px;padding:0}.sidebar{z-index:20;width:var(--sidebar-width);background:color-mix(in srgb, var(--surface) 90%, transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;padding:24px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{justify-content:space-between;align-items:center;min-height:38px;padding:0 5px;display:flex}.brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark,.mobile-brand>span{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:10px 10px 10px 4px;justify-content:center;align-items:center;font:800 1rem/1 Manrope Variable,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px #1f2a061f}.brand-name,.mobile-brand{color:var(--text);letter-spacing:.08em;font:800 .93rem/1 Manrope Variable,sans-serif}.sidebar-close{display:none}.sidebar-add{justify-content:flex-start;width:100%;margin:26px 0 18px}.sidebar-add kbd{border:1px solid #1f2a0633;border-radius:5px;margin-left:auto;padding:3px 6px;font:700 .68rem/1 DM Sans Variable,sans-serif}.primary-nav,.tag-nav{gap:3px;display:grid}.primary-nav>button,.tag-nav-row>button:first-child,.settings-button{width:100%;height:42px;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:.88rem;font-weight:600;transition:color .15s,background .15s;display:flex}.primary-nav>button:hover,.tag-nav-row:hover,.settings-button:hover{color:var(--text);background:var(--surface-hover)}.primary-nav>button.is-active,.tag-nav-row.is-active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border)}.primary-nav>button.is-active svg{color:#6a8818}:root[data-theme=dark] .primary-nav>button.is-active svg{color:var(--accent)}.nav-count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.sidebar-section{margin-top:28px}.sidebar-section-title{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 11px 8px;font-size:.69rem;font-weight:800;display:flex}.tag-nav-row{border-radius:10px;align-items:center;display:flex;position:relative}.tag-nav-row>button:first-child{flex:1;min-width:0}.tag-nav-row>button:first-child span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-dot,.heading-tag-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 7%, transparent);border-radius:50%;flex:none}.tag-delete{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;margin-right:5px;padding:0;display:none}.tag-nav-row:hover .tag-delete,.tag-delete:focus-visible{display:inline-flex}.tag-delete:hover{color:var(--danger);background:var(--danger-soft)}.tag-empty{color:var(--text-faint);margin:2px 11px;font-size:.78rem;line-height:1.45}.sidebar-spacer{flex:1}.settings-button{border-top:1px solid var(--border);border-radius:0}.local-status{width:100%;color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:12px 11px 0;font-size:.7rem;font-weight:600;transition:color .15s;display:flex}.local-status:hover{color:var(--text-soft)}.sidebar-backdrop{display:none}.main-panel{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 84%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:72px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.menu-button,.mobile-brand{display:none}.search-box{width:min(360px,42vw);height:40px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:9px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.86rem}.search-box input::placeholder{color:var(--text-faint)}.search-box kbd{border:1px solid var(--border);color:var(--text-faint);background:var(--surface-muted);border-radius:5px;padding:3px 7px;font-size:.68rem}.search-box>button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.topbar-actions{align-items:center;gap:3px;display:flex}.sync-trigger{color:var(--text-soft);position:relative}.sync-status-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.sync-status-dot--synced{background:#75b34f;box-shadow:0 0 0 3px #75b34f24}.sync-status-dot--syncing,.sync-status-dot--connecting{background:#d4a33f}.sync-status-dot--offline{background:var(--text-faint)}.sync-status-dot--error{background:var(--danger)}.workspace{width:min(100%,1120px);margin:0 auto;padding:clamp(34px,5vw,64px) clamp(24px,5vw,64px) 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.date-line{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:700}.title-row{align-items:center;gap:12px;display:flex}.title-row h1{letter-spacing:-.055em;margin:0;font:800 clamp(2.2rem,5vw,3.55rem)/1 Manrope Variable,sans-serif}.heading-tag-dot{width:13px;height:13px}.page-summary{color:var(--text-soft);margin:10px 0 0;font-size:.9rem}.progress-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:12px 14px 12px 12px;display:flex}.progress-ring{background:conic-gradient(var(--accent-strong) var(--progress), var(--surface-muted) 0);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.progress-ring:before{background:var(--surface);content:"";border-radius:50%;width:36px;height:36px;position:absolute}.progress-ring span{z-index:1;color:var(--text);font-size:.66rem;font-weight:800}.progress-card>div:last-child{gap:2px;display:grid}.progress-card strong{font-size:.8rem}.progress-card>div:last-child span{color:var(--text-faint);font-size:.71rem}.quick-add{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-height:58px;box-shadow:var(--shadow-sm);align-items:center;padding:7px 8px 7px 17px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.quick-add:focus-within{border-color:color-mix(in srgb, var(--accent-strong) 55%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent), var(--shadow-sm)}.quick-add-icon{width:29px;height:29px;color:var(--accent-ink);background:var(--accent);border-radius:8px;place-items:center;margin-right:7px;display:grid}.quick-add input{min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:.93rem}.quick-add input::placeholder{color:var(--text-faint)}.quick-hint{color:var(--text-faint);margin:0 13px;font-size:.7rem}.quick-submit{display:none}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:13px 2px 10px;display:flex}.result-copy{min-width:0;color:var(--text-soft);align-items:center;gap:11px;font-size:.78rem;font-weight:700;display:flex}.result-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-copy button{color:#6f8d1f;cursor:pointer;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:700}:root[data-theme=dark] .result-copy button{color:var(--accent)}.toolbar-actions{gap:7px;display:flex}.has-active-filter{border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--border));box-shadow:inset 0 -2px 0 var(--accent-strong)}.task-list{gap:8px;display:grid}.task-row{--row-index:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);min-height:72px;box-shadow:var(--shadow-sm);animation:.32s cubic-bezier(.2,.7,.25,1) both row-in;animation-delay:min(calc(var(--row-index) * 35ms), .22s);touch-action:manipulation;grid-template-columns:25px 38px minmax(0,1fr) 42px;align-items:center;padding:8px 8px 8px 4px;transition:border-color .15s,box-shadow .15s,background .15s,opacity .18s;display:grid;position:relative}.task-row:hover{border-color:var(--border-strong);box-shadow:0 7px 24px #181a140f}:root[data-theme=dark] .task-row:hover{box-shadow:0 8px 26px #00000038}.task-row.is-dragging{z-index:5;border-color:color-mix(in srgb, var(--accent-strong) 50%, var(--border));box-shadow:var(--shadow-md);opacity:.92}.task-row.is-completed{background:color-mix(in srgb, var(--surface-raised) 74%, var(--surface-muted))}.drag-handle{width:25px;height:38px;color:var(--text-faint);opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.task-row:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:active{cursor:grabbing}.drag-handle:disabled{cursor:default}.task-check{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:44px;padding:0;display:grid}.task-check-ring{border:1.5px solid var(--border-strong);width:21px;height:21px;color:var(--accent-ink);border-radius:50%;place-items:center;transition:background .15s,border-color .15s,transform .15s;display:grid}.task-check:hover .task-check-ring{border-color:var(--accent-strong);transform:scale(1.08)}.priority-ring--high{border-color:#df6258}.priority-ring--medium{border-color:#d39a2f}.priority-ring--low{border-color:#548ccc}.is-completed .task-check-ring{background:var(--accent);border-color:var(--accent-strong)}.task-body{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:7px 5px;display:grid}.task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;line-height:1.28;overflow:hidden}.is-completed .task-title{color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:1px}.task-meta{min-width:0;color:var(--text-faint);white-space:nowrap;align-items:center;gap:8px;font-size:.69rem;font-weight:600;display:flex;overflow:hidden}.due-badge,.task-tag,.priority-label{align-items:center;gap:4px;display:inline-flex}.due-badge.is-overdue{color:var(--danger)}.priority-label{text-transform:capitalize;border-radius:5px;padding:2px 6px}.priority-label--high{color:#c94f46;background:#df62581c}.priority-label--medium{color:#a47313;background:#d39a2f1f}.priority-label--low{color:#477cac;background:#548ccc1c}:root[data-theme=dark] .priority-label--high{color:#ff8a80}:root[data-theme=dark] .priority-label--medium{color:#efbd5b}:root[data-theme=dark] .priority-label--low{color:#77abe1}.task-tag i{border-radius:50%;width:6px;height:6px}.has-notes:before{color:var(--border-strong);content:"•";margin-right:8px}.task-menu-trigger{opacity:0}.task-row:hover .task-menu-trigger,.task-menu-trigger:focus-visible,.task-menu-trigger[aria-expanded=true]{opacity:1}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:50px 20px;display:flex}.empty-orbit{border:1px solid var(--border);border-radius:50%;place-items:center;width:94px;height:94px;margin-bottom:22px;display:grid;position:relative}.empty-orbit:before,.empty-orbit:after{background:var(--accent-strong);content:"";border-radius:50%;position:absolute}.empty-orbit:before{width:7px;height:7px;top:7px;right:11px}.empty-orbit:after{opacity:.55;width:4px;height:4px;bottom:10px;left:5px}.empty-orbit span{width:48px;height:48px;color:var(--accent-ink);background:var(--accent);border-radius:15px;place-items:center;display:grid;transform:rotate(-4deg)}.empty-state h2{letter-spacing:-.025em;margin:0 0 7px;font:800 1.25rem/1.2 Manrope Variable,sans-serif}.empty-state p{max-width:360px;color:var(--text-soft);margin:0 0 22px;font-size:.86rem;line-height:1.55}.list-footer{color:var(--text-faint);justify-content:space-between;gap:20px;padding:18px 3px;font-size:.7rem;display:flex}.list-footer span{align-items:center;gap:5px;display:inline-flex}.menu-content{z-index:80;background:var(--surface-raised);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-md);border-radius:11px;padding:6px;animation:.12s ease-out menu-in}.menu-item{min-height:36px;color:var(--text-soft);cursor:pointer;border-radius:7px;outline:none;align-items:center;gap:9px;padding:0 9px;font-size:.8rem;font-weight:600;display:flex}.menu-item[data-highlighted]{color:var(--text);background:var(--surface-hover)}.menu-item--danger{color:var(--danger)}.menu-label{color:var(--text-faint);letter-spacing:.09em;text-transform:uppercase;padding:7px 9px 5px;font-size:.62rem;font-weight:800}.menu-separator{background:var(--border);height:1px;margin:5px 3px}.menu-check{justify-content:center;width:15px;display:inline-flex}.dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12141085;animation:.18s ease-out fade-in;position:fixed;inset:0}.dialog-overlay--nested{z-index:110}.dialog-content,.confirm-dialog{z-index:100;background:var(--surface-raised);border:1px solid var(--border);width:min(100vw - 32px,680px);max-height:min(88vh,850px);box-shadow:var(--shadow-md);border-radius:20px;padding:25px;animation:.2s cubic-bezier(.2,.75,.25,1) dialog-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.confirm-dialog{z-index:120;width:min(100vw - 32px,420px)}.confirm-dialog h2{margin:0 0 8px;font:800 1.2rem/1.2 Manrope Variable,sans-serif}.confirm-dialog p{color:var(--text-soft);margin:0 0 22px;font-size:.85rem;line-height:1.5}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.dialog-heading h2{letter-spacing:-.035em;margin:4px 0 0;font:800 1.6rem/1.2 Manrope Variable,sans-serif}.eyebrow{color:#6d8b1c;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}:root[data-theme=dark] .eyebrow{color:var(--accent)}.task-form{gap:20px;display:grid}.field{gap:8px;min-width:0;display:grid}.field>span,.field legend{color:var(--text-soft);align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.field>span small{color:var(--text-faint);font-size:.68rem;font-weight:500}.field input,.field textarea,.new-tag-row input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}.field input,.new-tag-row input{height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}.field input:focus,.field textarea:focus,.new-tag-row input:focus{border-color:color-mix(in srgb, var(--accent-strong) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.field--title input{height:50px;font-size:1rem;font-weight:600}.fieldset-reset{border:0;min-width:0;margin:0;padding:0}.fieldset-reset legend{margin-bottom:9px}.form-grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.date-shortcuts,.tag-picker{flex-wrap:wrap;gap:6px;display:flex}.choice-chip,.tag-choice{border:1px solid var(--border);min-height:31px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.7rem;font-weight:700;display:inline-flex}.choice-chip:hover,.tag-choice:hover,.choice-chip.is-selected,.tag-choice.is-selected{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.choice-chip.is-selected{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 72%, var(--surface));border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--border))}.date-input-row{align-items:center;gap:8px;margin-top:7px;display:flex}.date-input-row input{flex:1;min-width:0}.clear-date{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:.7rem}.priority-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.priority-option{border:1px solid var(--border);min-height:35px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:.69rem;font-weight:700;display:flex}.priority-option svg{margin-left:auto}.priority-option.is-selected{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.priority-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.priority-option--high .priority-dot{background:#df6258}.priority-option--medium .priority-dot{background:#d39a2f}.priority-option--low .priority-dot{background:#548ccc}.tag-field{padding-top:2px}.tag-color{background:var(--tag-color);border-radius:50%;width:7px;height:7px}.new-tag-row{gap:8px;margin-top:7px;display:flex}.new-tag-row input{flex:1;min-width:0}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.settings-dialog{width:min(100vw - 32px,760px);min-height:530px}.sync-dialog{width:min(100vw - 32px,520px)}.sync-setup-state,.sync-signin-state{text-align:center;flex-direction:column;align-items:center;display:flex}.sync-hero-icon{border:1px solid color-mix(in srgb, var(--accent-strong) 36%, var(--border));width:64px;height:64px;color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 28px color-mix(in srgb, var(--accent-strong) 19%, transparent);border-radius:19px 19px 19px 7px;place-items:center;margin:4px 0 18px;display:grid;position:relative}.sync-setup-state>p,.sync-signin-state>p:first-of-type{max-width:390px;color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.6}.sync-note{border:1px solid var(--border);color:var(--text-soft);background:var(--surface);border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:11px 13px;font-size:.74rem;font-weight:600;display:flex}.sync-benefits{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;gap:10px;width:100%;margin:24px 0;padding:17px;list-style:none;display:grid}.sync-benefits li{color:var(--text-soft);align-items:center;gap:9px;font-size:.76rem;font-weight:600;display:flex}.sync-benefits svg{color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;padding:2px}.github-signin{width:100%;min-height:46px;margin-top:3px}.sync-privacy{max-width:none!important;color:var(--text-faint)!important;margin:11px 0 0!important;font-size:.67rem!important}.sync-account-state{gap:14px;display:grid}.account-card,.sync-status-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.account-card>img,.account-card>span:first-child{width:42px;height:42px;color:var(--accent-ink);background:var(--accent);object-fit:cover;border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.account-card>div,.sync-status-card>div{flex:1;gap:3px;min-width:0;display:grid}.account-card strong,.sync-status-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.account-card small,.sync-status-card small{color:var(--text-faint);font-size:.68rem}.account-card>svg{color:var(--text-faint)}.sync-status-card>svg{color:#719218}:root[data-theme=dark] .sync-status-card>svg{color:var(--accent)}.sync-status-card--error>svg{color:var(--danger)}.sync-status-card--offline>svg{color:var(--text-faint)}.sync-explainer{padding:3px 2px 1px}.sync-explainer h3{margin:0 0 4px;font-size:.79rem}.sync-explainer p{color:var(--text-soft);margin:0;font-size:.74rem;line-height:1.5}.sync-error{color:var(--danger);background:var(--danger-soft);border-radius:9px;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.45}.sync-account-actions{justify-content:space-between;gap:8px;padding-top:4px;display:flex}.is-spinning{animation:.9s linear infinite spin}.app-loading{min-height:100vh;color:var(--text-soft);background:var(--bg);justify-content:center;align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.settings-heading{margin-bottom:18px}.settings-layout{grid-template-columns:170px minmax(0,1fr);gap:27px;min-height:390px;display:grid}.settings-nav{border-right:1px solid var(--border);align-content:start;gap:4px;padding-right:18px;display:grid}.settings-nav button{min-height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:.8rem;font-weight:700;display:flex}.settings-nav button:hover,.settings-nav button.is-active{color:var(--text);background:var(--surface-hover)}.settings-panel h3{margin:4px 0 6px;font:800 1.1rem/1.2 Manrope Variable,sans-serif}.settings-copy,.settings-panel p{color:var(--text-soft);font-size:.8rem;line-height:1.55}.theme-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.theme-card{border:1px solid var(--border);color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border-radius:12px;gap:10px;padding:8px;display:grid;position:relative}.theme-card:hover,.theme-card.is-selected{border-color:color-mix(in srgb, var(--accent-strong) 55%, var(--border))}.theme-card>span:nth-child(2){align-items:center;gap:6px;padding:0 4px 3px;font-size:.72rem;font-weight:700;display:flex}.theme-preview{background:#f4f4ef;border-radius:8px;align-content:center;gap:5px;height:70px;padding:0 12px;display:grid;box-shadow:inset 0 0 0 1px #dedfd7}.theme-preview--dark{background:#171914;box-shadow:inset 0 0 0 1px #2c2f27}.theme-preview--system{background:linear-gradient(115deg,#f4f4ef 0 49%,#171914 51%)}.theme-preview i{background:#d6d8cf;border-radius:4px;width:80%;height:6px;display:block}.theme-preview--dark i{background:#383c31}.theme-preview--system i{background:#8a8d83}.theme-preview i:nth-child(2){width:60%}.theme-preview i:nth-child(3){background:#c8f653;width:72%}.theme-check{color:#769714;position:absolute;bottom:12px;right:8px}.privacy-note{border:1px solid color-mix(in srgb, var(--accent-strong) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:11px;gap:12px;margin:18px 0 15px;padding:14px;display:flex}.privacy-note>svg{color:#77941f;flex:none}.privacy-note strong{font-size:.78rem}.privacy-note p{margin:3px 0 0;font-size:.72rem}.settings-action-list{display:grid}.settings-action-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.settings-action-list>div>span{gap:3px;display:grid}.settings-action-list strong{font-size:.78rem}.settings-action-list small{color:var(--text-faint);font-size:.69rem}.about-section{max-width:380px}.about-mark{width:54px;height:54px;color:var(--accent-ink);background:var(--accent);border-radius:16px 16px 16px 6px;place-items:center;margin:4px 0 18px;font:800 1.4rem/1 Manrope Variable,sans-serif;display:grid}.about-section dl{border-top:1px solid var(--border);margin:24px 0 20px}.about-section dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;font-size:.75rem;display:flex}.about-section dt{color:var(--text-faint)}.about-section dd{margin:0;font-weight:700}.fan-note{font-size:.7rem!important}.toast{z-index:200;color:#eef0e8;background:#20221d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:13px;min-width:260px;min-height:48px;padding:8px 9px 8px 15px;font-size:.8rem;font-weight:600;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #00000047}.toast>span{flex:1}.toast button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.75rem;font-weight:800}.toast .toast-close{color:#a5a99d;display:inline-flex}.toast--error{background:#3b201e}.mobile-nav{display:none}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.985)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.sidebar{width:min(84vw,290px);box-shadow:var(--shadow-md);transition:transform .22s cubic-bezier(.2,.75,.25,1);transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{z-index:19;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12141066;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.main-panel{margin-left:0}.menu-button,.mobile-brand{display:inline-flex}.mobile-brand{align-items:center;gap:7px}.mobile-brand>span{border-radius:8px 8px 8px 3px;width:27px;height:27px;font-size:.75rem}.topbar{gap:12px;padding:0 22px}.search-box{margin-left:auto}.workspace{padding-left:clamp(22px,5vw,48px);padding-right:clamp(22px,5vw,48px)}}@media (width<=700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{height:60px;padding:0 13px}.menu-button{display:none}.mobile-brand{font-size:.78rem}.search-box{width:40px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0}.search-box:focus-within{z-index:2;background:var(--surface-raised);border-color:var(--border-strong);width:auto;padding:0 11px;position:absolute;left:12px;right:12px}.search-box input{opacity:0;flex:0;width:0}.search-box:focus-within input,.search-box input:not(:placeholder-shown){opacity:1;flex:1;width:auto}.search-box:has(input:not(:placeholder-shown)){z-index:2;background:var(--surface-raised);border-color:var(--border-strong);width:auto;padding:0 11px;position:absolute;left:12px;right:12px}.search-box kbd,.topbar-actions .button:last-child,.sync-trigger span{display:none}.sync-trigger{width:40px;min-width:40px;padding:0}.sync-status-dot{box-shadow:0 0 0 2px var(--bg);position:absolute;bottom:7px;right:6px}.workspace{padding:30px 15px 38px}.page-heading{align-items:flex-start;margin-bottom:24px}.title-row h1{font-size:2.25rem}.progress-card{min-width:0;padding:8px}.progress-card>div:last-child{display:none}.progress-ring{width:43px;height:43px}.progress-ring:before{width:33px;height:33px}.quick-add{min-height:54px;padding-left:11px}.quick-hint{display:none}.quick-submit{display:inline-flex}.list-toolbar{gap:8px}.result-copy>span{max-width:112px}.result-copy button{display:none}.toolbar-actions .button{gap:5px;padding:0 9px}.toolbar-actions .button svg:last-child{display:none}.task-row{grid-template-columns:22px 34px minmax(0,1fr) 38px;min-height:72px;padding-left:2px}.drag-handle{opacity:.5;width:22px;display:inline-flex}.task-check{width:34px}.task-title{font-size:.9rem}.task-menu-trigger{opacity:1}.task-tag:nth-of-type(n+4),.has-notes{display:none}.empty-state{min-height:330px}.list-footer{display:none}.dialog-content,.settings-dialog{width:100%;max-height:calc(96vh - env(safe-area-inset-top));padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;animation-name:sheet-in;top:auto;bottom:0;left:0;transform:none}.task-dialog{min-height:min(760px,94vh)}.dialog-heading{margin-bottom:20px}.dialog-heading h2{font-size:1.35rem}.task-form{gap:17px}.form-grid{grid-template-columns:1fr;gap:17px}.priority-options{grid-template-columns:repeat(4,minmax(0,1fr))}.priority-option{justify-content:center;padding:0 5px;font-size:.63rem}.priority-option svg{display:none}.settings-layout{grid-template-columns:1fr;gap:18px}.settings-nav{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px;display:flex;overflow-x:auto}.settings-nav button{flex:none}.theme-grid{gap:6px}.theme-preview{height:58px}.settings-action-list>div{min-height:76px}.mobile-nav{z-index:15;height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface-raised) 93%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.59rem;font-weight:700;display:flex}.mobile-nav button.is-active{color:var(--text)}.mobile-nav button.is-active svg{color:#77961c}:root[data-theme=dark] .mobile-nav button.is-active svg{color:var(--accent)}.mobile-nav .mobile-add{border:5px solid var(--bg);width:52px;height:52px;color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-strong) 28%, transparent);border-radius:50%;place-self:start center;margin-top:-17px}.toast{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));min-width:0;left:14px}}@media (width<=410px){.date-line{max-width:190px}.page-summary{font-size:.78rem}.title-row h1{font-size:2rem}.quick-add-icon{display:none}.priority-options{grid-template-columns:1fr 1fr}.theme-card>span:nth-child(2) svg{display:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
