:root{--bg:#fafaf9;--surface:#fff;--fg:#1c1917;--muted:#78716c;--line:#e7e5e4;--accent:#2563eb;--danger:#dc2626;--warn:#c2410c;--personal-bg:#ecfdf5;--personal-fg:#047857;--work-bg:#eff6ff;--work-fg:#1d4ed8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#1c1917;--surface:#262220;--fg:#f5f5f4;--muted:#a8a29e;--line:#44403c;--accent:#60a5fa;--danger:#f87171;--warn:#fb923c;--personal-bg:#064e3b;--personal-fg:#a7f3d0;--work-bg:#1e3a8a;--work-fg:#bfdbfe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:680px;margin:0 auto;padding:16px 16px 96px}main.center{align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}a{color:inherit}h2{margin:0;font-size:1.4rem}.top{align-items:center;gap:16px;margin-bottom:12px;display:flex}.top nav{gap:4px;margin-right:auto;display:flex}.top nav a{color:var(--muted);border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.top nav a.active{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line)}.segmented{border:1px solid var(--line);border-radius:8px;gap:2px;margin-bottom:16px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;padding:6px 12px}.segmented button.on{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line)}input:not([type=checkbox]),select,textarea{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px}button.link{color:var(--muted);background:0 0;padding:4px 8px}button.link.danger{color:var(--danger)}button.as-text{color:inherit;text-align:left;background:0 0;padding:0}.check{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.list{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.card .row{background:var(--surface)}.row:last-child{border-bottom:0}.row.dragging{z-index:1;position:relative;box-shadow:0 4px 16px #00000026}.row .title{overflow-wrap:anywhere;flex:1;min-width:0}.row.done .title{color:var(--muted);text-decoration:line-through}.handle{color:var(--muted);cursor:grab;touch-action:none;letter-spacing:-2px;background:0 0;padding:4px 2px}.count{font-variant-numeric:tabular-nums}.chip{border:0;border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:600}select.chip{padding:4px 8px}.chip-personal{background:var(--personal-bg);color:var(--personal-fg)}.chip-work{background:var(--work-bg);color:var(--work-fg)}.due{color:var(--muted);flex:none;font-size:.8rem}.due-overdue{color:var(--danger);font-weight:600}.due-today{color:var(--warn);font-weight:600}.cards{gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 16px}.card-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.card-title{margin-right:auto;font-weight:700;text-decoration:none}.row.next .title{font-weight:500}.more{color:var(--muted);margin-top:4px;font-size:.85rem;display:inline-block}.quick-add{gap:8px;padding:6px 0;display:flex}.quick-add input{flex:1}.add{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.add input:not([type=date]){flex:200px}.project-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.grow{flex:200px;min-width:0}.project-head h2{cursor:text}.h-input{width:100%;font-size:1.2rem;font-weight:700}.editor{flex:1;gap:8px;padding:8px 0;display:grid}.editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-row label{color:var(--muted);align-items:center;gap:8px;display:flex}.push{margin-left:auto}.archive-toggle{margin-top:16px;display:block}.hint{margin-top:0;font-size:.85rem}.undo{background:var(--fg);width:min(560px,100% - 32px);color:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.undo .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo button.link{color:var(--bg);font-weight:700}.muted{color:var(--muted)}.error{color:var(--danger)}
