.auth-page.svelte-z7kg2q{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:linear-gradient(160deg,#f0fdf4,#dcfce7 60%,#bbf7d0)}.card.svelte-z7kg2q{background:#fff;border-radius:1.75rem;padding:2.25rem 1.75rem 1.75rem;width:100%;max-width:360px;box-shadow:0 0 0 1px #16a34a14,0 8px 32px #0000001a}header.svelte-z7kg2q{text-align:center;margin-bottom:2rem}.logo-ring.svelte-z7kg2q{width:72px;height:72px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem;box-shadow:0 2px 12px #16a34a33}h1.svelte-z7kg2q{font-size:1.375rem;font-weight:800;color:#15803d;line-height:1.25;letter-spacing:-.02em}.tagline.svelte-z7kg2q{margin-top:.375rem;font-size:.8125rem;color:#86efac;font-weight:500}.field.svelte-z7kg2q{margin-bottom:.875rem}label.svelte-z7kg2q{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.hint.svelte-z7kg2q{font-weight:400;color:#9ca3af}input.svelte-z7kg2q{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:1rem;color:#111827;background:#f9fafb;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}input.svelte-z7kg2q:focus{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1f}input.svelte-z7kg2q:disabled{opacity:.55}.error.svelte-z7kg2q{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.625rem .875rem;border-radius:.625rem;font-size:.875rem;margin-bottom:.875rem}.btn-primary.svelte-z7kg2q{width:100%;margin-top:.375rem;padding:.9rem;background:#16a34a;color:#fff;border:none;border-radius:.875rem;font-size:1rem;font-weight:700;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;min-height:52px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #16a34a59}.btn-primary.svelte-z7kg2q:hover:not(:disabled){background:#15803d;box-shadow:0 4px 16px #16a34a66}.btn-primary.svelte-z7kg2q:active:not(:disabled){transform:scale(.97);box-shadow:none}.btn-primary.svelte-z7kg2q:disabled{opacity:.65;cursor:not-allowed}.btn-spin.svelte-z7kg2q{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-z7kg2q-spin .65s linear infinite}@keyframes svelte-z7kg2q-spin{to{transform:rotate(360deg)}}.toggle.svelte-z7kg2q{display:block;width:100%;margin-top:1.25rem;background:none;border:none;color:#16a34a;font-size:.875rem;font-weight:600;text-align:center;padding:.25rem;transition:opacity .15s}.toggle.svelte-z7kg2q:hover{opacity:.75}.page.svelte-4bay7d{min-height:100dvh;display:flex;flex-direction:column;background:#f0fdf4}header.svelte-4bay7d{position:sticky;top:0;z-index:20;height:58px;background:#fff;border-bottom:1px solid #dcfce7;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #dcfce7}.brand.svelte-4bay7d{font-size:1.0625rem;font-weight:800;color:#15803d;letter-spacing:-.01em}.header-right.svelte-4bay7d{display:flex;align-items:center;gap:.5rem}.user-badge.svelte-4bay7d{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;font-weight:500}.user-avatar.svelte-4bay7d{width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.btn-ghost.svelte-4bay7d{background:none;border:none;color:#9ca3af;padding:.375rem;border-radius:.5rem;display:flex;align-items:center;transition:background .15s,color .15s}.btn-ghost.svelte-4bay7d:hover{background:#f3f4f6;color:#374151}main.svelte-4bay7d{flex:1;padding:1.25rem 1rem 2rem;max-width:640px;width:100%;margin:0 auto}.loading-wrap.svelte-4bay7d{display:flex;justify-content:center;padding:3rem 0}.spinner.svelte-4bay7d{width:32px;height:32px;border:3px solid #bbf7d0;border-top-color:#16a34a;border-radius:50%;animation:svelte-4bay7d-spin .75s linear infinite}@keyframes svelte-4bay7d-spin{to{transform:rotate(360deg)}}.error.svelte-4bay7d{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.875rem;margin-bottom:1rem;font-size:.875rem}.grid.svelte-4bay7d{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.875rem}.list-card.svelte-4bay7d{position:relative;background:#fff;border:none;border-radius:1.25rem;padding:1.25rem 1rem 1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;cursor:pointer;text-align:left;box-shadow:0 1px 3px #00000012,0 0 0 1px #0000000a;transition:transform .15s,box-shadow .15s;min-height:110px}.list-card.svelte-4bay7d:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a,0 0 0 1px #0000000a}.list-card.svelte-4bay7d:active{transform:scale(.97)}.card-icon.svelte-4bay7d{font-size:1.625rem;line-height:1}.card-name.svelte-4bay7d{font-size:.9rem;font-weight:700;color:#111827;word-break:break-word;line-height:1.3;flex:1}.card-del.svelte-4bay7d{position:absolute;top:.625rem;right:.625rem;background:none;border:none;color:#d1d5db;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;transition:color .15s,background .15s;line-height:0}.card-del.svelte-4bay7d:hover{color:#ef4444;background:#fef2f2}.add-card.svelte-4bay7d{background:none;border:2px dashed #86efac;border-radius:1.25rem;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;cursor:pointer;color:#16a34a;font-size:.875rem;font-weight:700;min-height:110px;transition:background .15s,border-color .15s}.add-card.svelte-4bay7d:hover{background:#f0fdf4;border-color:#4ade80}.add-plus.svelte-4bay7d{font-size:2rem;line-height:1;font-weight:300}.new-card.svelte-4bay7d{background:#fff;border-radius:1.25rem;padding:1rem;box-shadow:0 1px 3px #00000012;display:flex;flex-direction:column;gap:.625rem;min-height:110px;justify-content:center}.new-input.svelte-4bay7d{width:100%;padding:.5rem .625rem;border:1.5px solid #16a34a;border-radius:.625rem;font-size:.9375rem;font-weight:600;outline:none;color:#111827;box-shadow:0 0 0 3px #16a34a1a}.new-actions.svelte-4bay7d{display:flex;gap:.5rem}.btn-cancel.svelte-4bay7d,.btn-create.svelte-4bay7d{flex:1;padding:.4375rem 0;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600}.btn-cancel.svelte-4bay7d{background:#f3f4f6;color:#6b7280}.btn-cancel.svelte-4bay7d:hover{background:#e5e7eb}.btn-create.svelte-4bay7d{background:#16a34a;color:#fff;box-shadow:0 1px 4px #16a34a4d}.btn-create.svelte-4bay7d:hover:not(:disabled){background:#15803d}.btn-create.svelte-4bay7d:disabled{opacity:.5;cursor:not-allowed}.empty.svelte-4bay7d{text-align:center;color:#9ca3af;font-size:.9rem;margin-top:2.5rem;line-height:1.5}.page.svelte-1d5h17f{display:flex;flex-direction:column;min-height:100dvh;background:#f0fdf4}header.svelte-1d5h17f{position:sticky;top:0;z-index:20;height:58px;background:#fff;border-bottom:1px solid #dcfce7;padding:0 .75rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 1px #dcfce7}.back-btn.svelte-1d5h17f{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#16a34a;font-size:.9rem;font-weight:600;padding:.375rem .25rem;white-space:nowrap;transition:opacity .15s}.back-btn.svelte-1d5h17f:hover{opacity:.7}header.svelte-1d5h17f h1:where(.svelte-1d5h17f){flex:1;font-size:1.0625rem;font-weight:800;color:#111827;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.spacer.svelte-1d5h17f{width:72px;flex-shrink:0}main.svelte-1d5h17f{flex:1;padding:1rem 1rem 0;max-width:640px;width:100%;margin:0 auto;padding-bottom:140px}.loading-wrap.svelte-1d5h17f{display:flex;justify-content:center;padding:3rem 0}.spinner.svelte-1d5h17f{width:32px;height:32px;border:3px solid #bbf7d0;border-top-color:#16a34a;border-radius:50%;animation:svelte-1d5h17f-spin .75s linear infinite}@keyframes svelte-1d5h17f-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1d5h17f{text-align:center;padding:3rem 0 1rem;color:#9ca3af}.empty-icon.svelte-1d5h17f{font-size:3rem;margin-bottom:.75rem}.empty-state.svelte-1d5h17f p:where(.svelte-1d5h17f){font-size:1rem;font-weight:600;color:#6b7280;margin-bottom:.25rem}.empty-state.svelte-1d5h17f span:where(.svelte-1d5h17f){font-size:.875rem}.item-list.svelte-1d5h17f{list-style:none;display:flex;flex-direction:column;gap:.4rem}.item-list.dim.svelte-1d5h17f{opacity:.7}.item.svelte-1d5h17f{display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:1rem;padding:.75rem .625rem .75rem .75rem;box-shadow:0 1px 2px #0000000f}.checkbox.svelte-1d5h17f{width:28px;height:28px;flex-shrink:0;border:2px solid #d1d5db;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,background .15s}.checkbox.svelte-1d5h17f:hover{border-color:#16a34a;background:#f0fdf4}.checkbox-done.svelte-1d5h17f{background:#16a34a;border-color:#16a34a}.checkbox-done.svelte-1d5h17f:hover{background:#15803d;border-color:#15803d}.check-svg.svelte-1d5h17f{width:14px;height:14px;color:transparent;transition:color .1s}.checkbox.svelte-1d5h17f:hover .check-svg:where(.svelte-1d5h17f){color:#16a34a}.check-svg-done.svelte-1d5h17f{color:#fff}.item-emoji.svelte-1d5h17f{width:1.75rem;flex-shrink:0;font-size:1.25rem;line-height:1;text-align:center;transition:opacity .3s}.item-name.svelte-1d5h17f{flex:1;font-size:.9688rem;font-weight:500;color:#111827;word-break:break-word;line-height:1.35}.item-name-done.svelte-1d5h17f{text-decoration:line-through;color:#9ca3af}.del-btn.svelte-1d5h17f{background:none;border:none;color:#d1d5db;padding:.375rem;border-radius:.375rem;display:flex;align-items:center;flex-shrink:0;transition:color .15s,background .15s}.del-btn.svelte-1d5h17f:hover{color:#ef4444;background:#fef2f2}.checked-section.svelte-1d5h17f{margin-top:1.25rem}.section-header.svelte-1d5h17f{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;margin-bottom:.5rem}.section-label.svelte-1d5h17f{font-size:.75rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.clear-btn.svelte-1d5h17f{background:none;border:none;font-size:.8rem;color:#6b7280;font-weight:600;text-decoration:underline;transition:color .15s}.clear-btn.svelte-1d5h17f:hover{color:#ef4444}.add-bar.svelte-1d5h17f{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dcfce7;padding:.625rem 1rem;padding-bottom:calc(.625rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #00000012;z-index:30}.chips.svelte-1d5h17f{display:flex;gap:.4375rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips.svelte-1d5h17f::-webkit-scrollbar{display:none}.chip.svelte-1d5h17f{background:#f0fdf4;border:1.5px solid #86efac;color:#15803d;border-radius:2rem;padding:.3125rem .875rem;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background .12s,border-color .12s,transform .1s}.chip.svelte-1d5h17f:hover{background:#dcfce7;border-color:#4ade80}.chip.svelte-1d5h17f:active{transform:scale(.95)}.input-row.svelte-1d5h17f{display:flex;gap:.5rem}.add-input.svelte-1d5h17f{flex:1;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:.875rem;font-size:1rem;color:#111827;background:#f9fafb;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.add-input.svelte-1d5h17f:focus{border-color:#16a34a;background:#fff;box-shadow:0 0 0 3px #16a34a1f}.add-input.svelte-1d5h17f:disabled{opacity:.5}.add-btn.svelte-1d5h17f{width:52px;height:52px;flex-shrink:0;background:#16a34a;color:#fff;border:none;border-radius:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #16a34a59;transition:background .15s,transform .1s,box-shadow .15s}.add-btn.svelte-1d5h17f:hover:not(:disabled){background:#15803d;box-shadow:0 4px 14px #16a34a73}.add-btn.svelte-1d5h17f:active:not(:disabled){transform:scale(.93);box-shadow:none}.add-btn.svelte-1d5h17f:disabled{opacity:.45;cursor:not-allowed}.add-spin.svelte-1d5h17f{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1d5h17f-spin .65s linear infinite}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;background:#f0fdf4;color:#111827;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#app{height:100%}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.splash.svelte-1n46o8q{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(160deg,#f0fdf4,#dcfce7)}.splash-logo.svelte-1n46o8q{font-size:4rem;line-height:1}.spinner.svelte-1n46o8q{width:32px;height:32px;border:3px solid #bbf7d0;border-top-color:#16a34a;border-radius:50%;animation:svelte-1n46o8q-spin .75s linear infinite}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}
