:root{--background:#f6f5f2;--card:#ffffff;--text:#1f2328;--muted:#6b7280;--line:#e4e2dc;--accent:#2f6f5e;--accent-text:#ffffff;--danger:#b42318}@media (prefers-color-scheme:dark){:root{--background:#15171a;--card:#1e2125;--text:#e6e8ea;--muted:#9aa1a9;--line:#2f343a;--accent:#5fb59c;--accent-text:#0f1412;--danger:#f2877d}}*{box-sizing:border-box}body,html{margin:0;background:var(--background);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}.page{max-width:560px;margin:0 auto;padding:16px}a{color:inherit}h1{font-size:1.4rem;margin:0 0 12px}h2{font-size:1.05rem;margin:24px 0 8px;color:var(--muted);font-weight:600}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.header a,.header button{font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.item{display:flex;align-items:center;gap:8px;padding:6px 8px}.item.dragging{background:var(--background)}.handle-space{flex:none;width:8px}.item .title-edit{flex:1 1;padding:8px}.done-block{filter:grayscale(1);opacity:.8}.undo-toast{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--text);color:var(--background);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.undo-toast button.link{color:inherit;font-weight:600}.item input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--accent)}.item .title{flex:1 1;font-weight:700;padding:8px 0;word-break:break-word}.item.done .title{color:var(--muted);text-decoration:line-through}.remove{flex:none;background:none;border:0;color:var(--muted);font-size:1.2rem;line-height:1;padding:12px;cursor:pointer;border-radius:8px}.remove:hover{color:var(--danger)}input[type=password],input[type=text],select{width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}a.btn,button.btn{font:inherit;background:var(--accent);color:var(--accent-text);border:0;border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}button.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}button.btn.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}button.link{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;padding:0}.add-field{margin:12px 0 16px}.empty{color:var(--muted);padding:16px}.msg-error{color:var(--danger);margin:8px 0}.msg-ok{color:var(--accent);margin:8px 0}.form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.form-row>input{flex:1 1;min-width:140px}.tag{font-size:.8rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-left:6px}.login{max-width:360px;margin:12vh auto 0;display:grid;grid-gap:12px;gap:12px}.list-row{display:flex;align-items:center;gap:4px;padding:4px 8px}.list-row.dragging{background:var(--background)}.handle{flex:none;padding:12px 10px;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-title{flex:1 1;padding:12px 4px;text-decoration:none;font-weight:600;word-break:break-word}.icon-btn{flex:none;background:none;border:0;font-size:1.1rem;padding:10px;cursor:pointer;border-radius:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:420px;padding:16px;display:grid;grid-gap:10px;gap:10px}.modal h2{margin:0;color:var(--text)}.modal-actions{justify-content:flex-end}