:root{--bg: #17110c;--bg-panel: #221913;--bg-panel-2: #2b201780;--bg-elev: #2e231a;--line: #4a3826;--line-soft: #3a2c1e;--text: #f0e6d2;--text-dim: #b6a483;--text-faint: #8a7a5e;--accent: #c8843c;--accent-2: #e0a959;--accent-ink: #1b1109;--red: #b5462f;--green: #6f8f3a;--green-bright: #9bc24a;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--radius: 10px;--font: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 50% -10%,#3a2a1c 0%,transparent 60%),var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}#app{height:100vh;height:100dvh;width:100%;max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:var(--font);letter-spacing:.02em;margin:0}button{font-family:var(--font-ui);cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}input{font-family:var(--font-ui)}.btn{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-ink);border:1px solid #8a5a24;border-radius:8px;padding:.55rem 1rem;font-weight:700;font-size:.92rem;transition:filter .15s ease,transform .05s ease}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn:disabled{filter:grayscale(.5) brightness(.7);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--line);border-radius:8px;padding:.45rem .85rem;font-weight:600;font-size:.88rem;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--bg-elev);color:var(--text)}.btn-danger:hover{border-color:var(--red);color:#e88b74}.input{background:#17110bcc;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:.6rem .75rem;font-size:.95rem;width:100%}.input::placeholder{color:var(--text-faint)}.card{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}@media(pointer:coarse){.input{font-size:16px;padding:.7rem .8rem}.btn,.btn-ghost{min-height:2.75rem}}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#140f0a}::-webkit-scrollbar-thumb{background:#4a3826;border-radius:6px;border:2px solid #140f0a}::-webkit-scrollbar-thumb:hover{background:#63482f}.wrap.svelte-h34f85{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem}.panel.svelte-h34f85{width:100%;max-width:400px;padding:2rem 1.8rem}.brand.svelte-h34f85{text-align:center;margin-bottom:1.6rem}.badge.svelte-h34f85{font-size:2.6rem;display:block}h1.svelte-h34f85{font-size:1.5rem;margin-top:.4rem;color:var(--accent-2)}.sub.svelte-h34f85{font-size:.9rem;margin-top:.4rem}.form.svelte-h34f85{display:flex;flex-direction:column;gap:.9rem}label.svelte-h34f85{display:flex;flex-direction:column;gap:.35rem}.lbl.svelte-h34f85{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.err.svelte-h34f85{color:#e88b74;background:#b5462f22;border:1px solid #b5462f55;border-radius:6px;padding:.5rem .7rem;margin:0;font-size:.86rem}.btn.svelte-h34f85{margin-top:.3rem}.divider.svelte-h34f85{display:flex;align-items:center;text-align:center;color:var(--text-faint);margin:1.2rem 0 1rem;font-size:.8rem}.divider.svelte-h34f85:before,.divider.svelte-h34f85:after{content:"";flex:1;border-bottom:1px solid var(--line-soft)}.divider.svelte-h34f85 span:where(.svelte-h34f85){padding:0 .7rem}.notice.svelte-h34f85{background:#2b2013;border:1px solid var(--line-soft);border-radius:8px;padding:.7rem .85rem;font-size:.86rem;color:var(--text-dim);margin:0 0 1rem}.pricing.svelte-h34f85{background:#16233a;border:1px solid #2c4a6b;border-radius:8px;padding:.7rem .85rem;font-size:.84rem;color:var(--text-dim);line-height:1.45;margin:0 0 1rem}.pricing.svelte-h34f85 strong:where(.svelte-h34f85){display:block;color:var(--text);margin-bottom:.2rem}.switch.svelte-h34f85{text-align:center;font-size:.84rem;color:var(--text-dim);margin:.9rem 0 0}.link.svelte-h34f85{background:none;border:none;color:var(--accent-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.google.svelte-h34f85{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.7rem}.g-logo.svelte-h34f85{width:18px;height:18px;flex:none}.offline.svelte-h34f85{width:100%}.foot.svelte-h34f85{font-size:.75rem;text-align:center;margin:1.3rem 0 0;line-height:1.4}.account-bar.svelte-41s5y4{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem}.status.svelte-41s5y4{display:flex;flex-direction:column;gap:.15rem}.tier.svelte-41s5y4{font-size:.95rem}.tier.pro.svelte-41s5y4{color:var(--good, #6fcf97)}.tier.free.svelte-41s5y4{color:var(--accent-2)}.muted.svelte-41s5y4{font-size:.82rem;color:var(--text-dim)}.actions.svelte-41s5y4{display:flex;gap:.5rem;flex-wrap:wrap}.danger.svelte-41s5y4{color:#e88b74}.err.svelte-41s5y4{color:#e88b74;background:#b5462f22;border:1px solid #b5462f55;border-radius:6px;padding:.5rem .7rem;margin:0;font-size:.86rem}.danger-zone.svelte-41s5y4{border:1px solid #b5462f66;background:#b5462f14;border-radius:8px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.warn.svelte-41s5y4{margin:0;font-size:.84rem;color:var(--text-dim);line-height:1.45}.danger-btn.svelte-41s5y4{background:#b5462f;border-color:#b5462f}.scrim.svelte-1efofyg{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;z-index:2000;animation:svelte-1efofyg-fade .18s ease}.dialog.svelte-1efofyg{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2001;width:min(28rem,calc(100vw - 2rem));background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1.3rem 1.3rem 1.1rem;animation:svelte-1efofyg-pop .18s cubic-bezier(.2,.8,.2,1)}.message.svelte-1efofyg{margin:0 0 1.1rem;color:var(--text);line-height:1.5}.actions.svelte-1efofyg{display:flex;justify-content:flex-end;gap:.6rem}@keyframes svelte-1efofyg-fade{0%{opacity:0}}@keyframes svelte-1efofyg-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}}@media(prefers-reduced-motion:reduce){.scrim.svelte-1efofyg,.dialog.svelte-1efofyg{animation:none}}.page.svelte-62kuyb{flex:1;display:flex;flex-direction:column;min-height:0}.topbar.svelte-62kuyb{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#241a12,#1c140d);flex-wrap:wrap}.title.svelte-62kuyb{display:flex;align-items:center;gap:.8rem}.badge.svelte-62kuyb{font-size:2rem}h1.svelte-62kuyb{font-size:1.35rem;color:var(--accent-2)}.sub.svelte-62kuyb{font-size:.8rem;margin:.15rem 0 0}.account.svelte-62kuyb{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.email.svelte-62kuyb{font-size:.82rem}.mode-pill.svelte-62kuyb{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line)}.mode-pill.firebase.svelte-62kuyb{color:var(--accent-2);background:#c8843c1a}.mode-pill.local.svelte-62kuyb{color:var(--text-dim);background:#ffffff0a}.content.svelte-62kuyb{padding:1.5rem;max-width:760px;width:100%;margin:0 auto;overflow-y:auto}.create.svelte-62kuyb{display:flex;gap:.7rem;padding:.9rem;margin-bottom:1.4rem}.create.svelte-62kuyb .input:where(.svelte-62kuyb){flex:1}.create.svelte-62kuyb .btn:where(.svelte-62kuyb){white-space:nowrap}.sync.svelte-62kuyb{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:1.4rem;border-color:#c8843c55;background:#c8843c12;flex-wrap:wrap}.sync-text.svelte-62kuyb{display:flex;flex-direction:column;gap:.2rem;font-size:.86rem;min-width:0}.sync-text.svelte-62kuyb .muted:where(.svelte-62kuyb){max-width:60ch}.sync.svelte-62kuyb .btn:where(.svelte-62kuyb){white-space:nowrap}.sync-progress.svelte-62kuyb{flex-basis:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.sync-progress-bar.svelte-62kuyb{height:100%;background:var(--accent-2);border-radius:999px;transition:width .2s ease}@media(prefers-reduced-motion:reduce){.sync-progress-bar.svelte-62kuyb{transition:none}}.state.svelte-62kuyb{text-align:center;padding:2rem}.err.svelte-62kuyb{color:#e88b74}.empty.svelte-62kuyb{padding:2.5rem 2rem;text-align:center}.empty.svelte-62kuyb .big:where(.svelte-62kuyb){font-family:var(--font);font-size:1.3rem;margin:0 0 .6rem}.empty.svelte-62kuyb .muted:where(.svelte-62kuyb){max-width:46ch;margin:0 auto;line-height:1.5}.list.svelte-62kuyb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.row.svelte-62kuyb{display:flex;align-items:stretch;overflow:hidden}.open.svelte-62kuyb{flex:1;display:flex;flex-direction:column;gap:.3rem;text-align:left;background:transparent;border:none;color:var(--text);padding:1rem 1.1rem;transition:background .15s ease}.open.svelte-62kuyb:hover{background:var(--bg-elev)}.row-title.svelte-62kuyb{font-family:var(--font);font-size:1.1rem;color:var(--accent-2)}.dates.svelte-62kuyb{font-size:.78rem}.del.svelte-62kuyb{border:none;border-left:1px solid var(--line-soft);border-radius:0;padding:0 1.1rem;font-size:1rem}@media(max-width:640px){.topbar.svelte-62kuyb{padding:.85rem 1rem}h1.svelte-62kuyb{font-size:1.2rem}.content.svelte-62kuyb{padding:1rem}.create.svelte-62kuyb,.sync.svelte-62kuyb{flex-direction:column;align-items:stretch}.sync.svelte-62kuyb .btn:where(.svelte-62kuyb){width:100%}}.cell.svelte-18yybhg{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem;border-radius:6px;white-space:nowrap}.cell.complete.svelte-18yybhg{background:#6f8f3a22}.pair.svelte-18yybhg{display:inline-flex;align-items:baseline;gap:.15rem}.num.svelte-18yybhg{width:2.6rem;text-align:right;background:#120d08;border:1px solid var(--line);border-radius:5px;color:var(--text);padding:.2rem .3rem;font-size:.9rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.num.svelte-18yybhg::-webkit-outer-spin-button,.num.svelte-18yybhg::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell.complete.svelte-18yybhg .num:where(.svelte-18yybhg){border-color:var(--green)}.req.svelte-18yybhg{color:var(--text-faint);font-size:.82rem;min-width:1.4rem}.step.svelte-18yybhg{width:1.5rem;height:1.5rem;border-radius:5px;border:1px solid var(--line);background:#2a1f16;color:var(--text-dim);font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.step.svelte-18yybhg:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.step.svelte-18yybhg:disabled{opacity:.35;cursor:not-allowed}.check.svelte-18yybhg{color:var(--green-bright);font-weight:700;margin-left:.1rem}@media(pointer:coarse){.cell.svelte-18yybhg{gap:.3rem}.step.svelte-18yybhg{width:2.4rem;height:2.4rem;font-size:1.25rem}.num.svelte-18yybhg{width:3rem;font-size:16px;padding:.4rem .35rem}.req.svelte-18yybhg{font-size:.9rem}}.grid-wrap.svelte-1g922q3{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.toolbar.svelte-1g922q3{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;flex-wrap:wrap}.note.svelte-1g922q3{margin:0;color:var(--text-dim);font-size:.85rem;max-width:70ch}.legend.svelte-1g922q3{display:flex;gap:.6rem}.chip.svelte-1g922q3{font-size:.76rem;color:var(--text-faint);border:1px solid var(--line-soft);border-radius:999px;padding:.2rem .6rem;white-space:nowrap}.chip.svelte-1g922q3 b:where(.svelte-1g922q3){color:var(--text)}.filters.svelte-1g922q3{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:0 1rem .5rem}.search.svelte-1g922q3{display:flex;align-items:center;gap:.5rem;background:#17110bcc;border:1px solid var(--line);border-radius:8px;padding:0 .7rem;flex:1 1 16rem;min-width:0;max-width:26rem}.search.svelte-1g922q3 svg:where(.svelte-1g922q3){flex-shrink:0;color:var(--text-faint)}.search-input.svelte-1g922q3{flex:1;min-width:0;background:transparent;border:none;color:var(--text);padding:.5rem 0;font-size:16px;outline:none}.search-input.svelte-1g922q3::placeholder{color:var(--text-faint)}.clear.svelte-1g922q3{background:none;border:none;color:var(--text-dim);font-size:1.3rem;line-height:1;padding:0 .2rem;cursor:pointer}.status-chips.svelte-1g922q3{display:flex;flex-wrap:wrap;gap:.4rem}.status-chip.svelte-1g922q3{border:1px solid var(--line);background:transparent;color:var(--text-dim);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.status-chip.svelte-1g922q3 .n:where(.svelte-1g922q3){font-variant-numeric:tabular-nums;opacity:.75;font-size:.72rem}.status-chip[aria-pressed=true].svelte-1g922q3{background:var(--bg-elev);border-color:var(--accent);color:var(--text)}.empty.svelte-1g922q3{text-align:center;color:var(--text-dim);padding:2.5rem 1.5rem}.scroll.svelte-1g922q3{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;margin:0 .5rem .5rem;border:1px solid var(--line-soft);border-radius:8px;position:relative}table.svelte-1g922q3{border-collapse:separate;border-spacing:0;font-size:.88rem}th.svelte-1g922q3,td.svelte-1g922q3{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:.35rem .6rem;background:var(--bg-panel);text-align:left;vertical-align:middle}thead.svelte-1g922q3 th:where(.svelte-1g922q3){position:sticky;top:0;background:#2a2015;color:var(--text);font-family:var(--font);font-weight:600;white-space:nowrap;z-index:40}thead.svelte-1g922q3 th.fz-col:where(.svelte-1g922q3){position:sticky;z-index:45}.colhead-inner.svelte-1g922q3,.rowhead-inner.svelte-1g922q3{display:flex;align-items:center;gap:.4rem}.colhead.computed.svelte-1g922q3{color:var(--accent-2)}.rowhead.svelte-1g922q3{font-weight:600;color:var(--text);white-space:nowrap}.rowhead-label.svelte-1g922q3{font-family:var(--font)}.fz-col.svelte-1g922q3{position:sticky;z-index:20;background:#241a12;box-shadow:2px 0 0 0 var(--line)}.fz-row.svelte-1g922q3{position:sticky;z-index:25;background:#241a12;box-shadow:0 2px 0 0 var(--line)}.fz-col.fz-row.svelte-1g922q3{z-index:35}.num-cell.svelte-1g922q3{text-align:right;white-space:nowrap}.num-cell.computed.svelte-1g922q3{font-variant-numeric:tabular-nums;color:var(--text-dim)}.text-cell.meta.svelte-1g922q3{color:var(--text-dim);font-size:.82rem;max-width:30ch}.bool-cell.svelte-1g922q3{text-align:center}.bool-cell.svelte-1g922q3 input:where(.svelte-1g922q3){width:1.5rem;height:1.5rem;accent-color:var(--green);cursor:pointer}.status-badge.svelte-1g922q3{display:inline-block;font-size:.74rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.status-badge.complete.svelte-1g922q3{background:var(--green);color:#10160a}.status-badge.partial.svelte-1g922q3{background:#c8843c33;color:var(--accent-2);border:1px solid #c8843c66}.status-badge.todo.svelte-1g922q3{background:#b5462f2a;color:#e8917a;border:1px solid #b5462f55}.status-badge.none.svelte-1g922q3{color:var(--text-faint)}tr.row-complete.svelte-1g922q3 .rowhead-label:where(.svelte-1g922q3){color:var(--green-bright)}tr.section.svelte-1g922q3 th:where(.svelte-1g922q3){position:sticky;left:0;background:linear-gradient(90deg,#3a2a1a,#2a2015);color:var(--accent-2);font-family:var(--font);font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .7rem;z-index:12}.pin.svelte-1g922q3{background:transparent;border:none;font-size:.72rem;line-height:1;min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border-radius:4px;filter:grayscale(1) opacity(.4);transition:filter .12s ease,background .12s ease}.pin.svelte-1g922q3:hover{filter:grayscale(0) opacity(1);background:#ffffff12}.pin.on.svelte-1g922q3{filter:grayscale(0) opacity(1);background:var(--accent)}.act.svelte-1g922q3{background:transparent;border:1px solid var(--line-soft);color:var(--text-dim);font-size:.72rem;line-height:1;width:1.5rem;height:1.5rem;border-radius:5px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.act.svelte-1g922q3:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sr-only.svelte-1g922q3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){.act.svelte-1g922q3{width:1.9rem;height:1.9rem;font-size:.85rem}.pin.svelte-1g922q3{font-size:.9rem;padding:.35rem}.bool-cell.svelte-1g922q3 input:where(.svelte-1g922q3){width:1.6rem;height:1.6rem}}@media(max-width:640px){.toolbar.svelte-1g922q3{padding:.5rem .7rem;gap:.5rem}.scroll.svelte-1g922q3{margin:0 .4rem .4rem}th.rowhead.svelte-1g922q3{max-width:46vw;white-space:normal}.rowhead-label.svelte-1g922q3{overflow-wrap:anywhere}.rowhead-inner.svelte-1g922q3{flex-wrap:wrap;gap:.25rem .35rem}}@media(prefers-reduced-motion:reduce){.svelte-1g922q3{transition:none!important}}.mat-card.svelte-kigyp{background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.mat-card.open.svelte-kigyp{border-color:var(--line)}.head.svelte-kigyp{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.75rem .8rem}.info.svelte-kigyp{flex:1;min-width:0}.name.svelte-kigyp{display:block;font-weight:600;font-size:.95rem;line-height:1.25}.sub.svelte-kigyp{display:block;font-size:.76rem;color:var(--text-dim);margin-top:1px}.meter.svelte-kigyp{display:block;height:5px;border-radius:3px;background:var(--line-soft);margin-top:.5rem;overflow:hidden}.meter.svelte-kigyp i:where(.svelte-kigyp){display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .25s ease}.status-complete.svelte-kigyp .meter:where(.svelte-kigyp) i:where(.svelte-kigyp){background:var(--green-bright)}.right.svelte-kigyp{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.count.svelte-kigyp{font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.count.svelte-kigyp small:where(.svelte-kigyp){color:var(--text-dim);font-weight:500}.pill.svelte-kigyp{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.status-todo.svelte-kigyp .pill:where(.svelte-kigyp){background:#b5462f22;color:#e0a06f}.status-partial.svelte-kigyp .pill:where(.svelte-kigyp){background:#c8843c22;color:var(--accent-2)}.status-complete.svelte-kigyp .pill:where(.svelte-kigyp){background:#6f8f3a2e;color:var(--green-bright)}.detail.svelte-kigyp{padding:.2rem .8rem .85rem;border-top:1px dashed var(--line-soft)}.parts.svelte-kigyp{list-style:none;margin:.4rem 0 0;padding:0}.part.svelte-kigyp{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.4rem 0}.part-label.svelte-kigyp{font-size:.86rem;min-width:0;overflow-wrap:anywhere}.bool.svelte-kigyp{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-dim);white-space:nowrap}.bool.svelte-kigyp input:where(.svelte-kigyp){width:1.5rem;height:1.5rem;accent-color:var(--green)}.actions.svelte-kigyp{display:flex;gap:.5rem;margin-top:.7rem}.mini.svelte-kigyp{flex:1;padding:.5rem;font-size:.82rem}@media(pointer:coarse){.head.svelte-kigyp{padding:.9rem .8rem}.bool.svelte-kigyp input:where(.svelte-kigyp){width:1.6rem;height:1.6rem}}@media(prefers-reduced-motion:reduce){.meter.svelte-kigyp i:where(.svelte-kigyp){transition:none}}.cards.svelte-ivf6w6{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.tools.svelte-ivf6w6{padding:.6rem .75rem .5rem;border-bottom:1px solid var(--line-soft);background:var(--bg)}.search.svelte-ivf6w6{display:flex;align-items:center;gap:.5rem;background:#17110bcc;border:1px solid var(--line);border-radius:8px;padding:0 .7rem}.search.svelte-ivf6w6 svg:where(.svelte-ivf6w6){flex-shrink:0;color:var(--text-faint)}.search-input.svelte-ivf6w6{flex:1;min-width:0;background:transparent;border:none;color:var(--text);padding:.6rem 0;font-size:16px;outline:none}.search-input.svelte-ivf6w6::placeholder{color:var(--text-faint)}.clear.svelte-ivf6w6{background:none;border:none;color:var(--text-dim);font-size:1.3rem;line-height:1;padding:0 .2rem}.chips.svelte-ivf6w6{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.chip.svelte-ivf6w6{border:1px solid var(--line);background:transparent;color:var(--text-dim);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap}.chip.svelte-ivf6w6 .n:where(.svelte-ivf6w6){font-variant-numeric:tabular-nums;opacity:.75;font-size:.72rem}.chip[aria-pressed=true].svelte-ivf6w6{background:var(--bg-elev);border-color:var(--accent);color:var(--text)}.list.svelte-ivf6w6{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.6rem .75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.section.svelte-ivf6w6{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin:.6rem .2rem 0;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.section.svelte-ivf6w6:after{content:"";flex:1;height:1px;background:var(--line-soft)}.empty.svelte-ivf6w6{text-align:center;color:var(--text-dim);padding:2.5rem 1.5rem}@media(pointer:coarse){.chip.svelte-ivf6w6{padding:.5rem .85rem}}.scrim.svelte-1xugzel{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;z-index:40;animation:svelte-1xugzel-fade .18s ease}.picker.svelte-1xugzel{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--bg-panel);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:var(--shadow);padding:.5rem .85rem calc(1.1rem + env(safe-area-inset-bottom,0px));max-height:80%;overflow-y:auto;animation:svelte-1xugzel-rise .24s cubic-bezier(.2,.8,.2,1);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.picker.dragging.svelte-1xugzel{transition:none}.handle.svelte-1xugzel{touch-action:none;cursor:grab}.handle.svelte-1xugzel:active{cursor:grabbing}.grabber.svelte-1xugzel{width:40px;height:4px;border-radius:2px;background:var(--line);margin:.5rem auto .4rem}.picker-title.svelte-1xugzel{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:.3rem .4rem .6rem}.rows.svelte-1xugzel{list-style:none;margin:0;padding:0}.prow.svelte-1xugzel{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:.7rem .5rem;border-radius:10px}.prow.svelte-1xugzel:hover,.prow.current.svelte-1xugzel{background:var(--bg-elev)}.prow.current.svelte-1xugzel .name:where(.svelte-1xugzel){color:var(--accent-2)}.ring.svelte-1xugzel{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,var(--bg-panel) 57%,transparent 58%),conic-gradient(var(--accent) var(--p, 0%),var(--line) 0)}.ring.svelte-1xugzel b:where(.svelte-1xugzel){font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums}.body.svelte-1xugzel{flex:1;min-width:0}.name.svelte-1xugzel{display:block;font-weight:600;font-size:.95rem}.meta.svelte-1xugzel{display:block;font-size:.75rem;color:var(--text-dim)}.go.svelte-1xugzel{color:var(--text-faint);font-size:1.1rem}@keyframes svelte-1xugzel-rise{0%{transform:translateY(100%)}}@keyframes svelte-1xugzel-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.picker.svelte-1xugzel,.scrim.svelte-1xugzel{animation:none}.picker.svelte-1xugzel{transition:none}}@media(pointer:coarse){.prow.svelte-1xugzel{padding:.85rem .5rem}}.backdrop.svelte-17kbcn6{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.panel.svelte-17kbcn6{width:100%;max-width:460px;max-height:80vh;display:flex;flex-direction:column;padding:1.2rem 1.3rem 1rem}.head.svelte-17kbcn6{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}h2.svelte-17kbcn6{font-size:1.2rem;color:var(--accent-2)}.close.svelte-17kbcn6{padding:.3rem .6rem}.hint.svelte-17kbcn6{font-size:.84rem;margin:0 0 .9rem;line-height:1.45}.empty.svelte-17kbcn6{text-align:center;padding:1.5rem .5rem;line-height:1.5}.list.svelte-17kbcn6{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.row.svelte-17kbcn6{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .75rem;border:1px solid var(--line-soft);border-radius:8px;background:#17110bcc}.meta.svelte-17kbcn6{display:flex;flex-direction:column;gap:.15rem;min-width:0}.label.svelte-17kbcn6{font-weight:600}.time.svelte-17kbcn6{font-size:.78rem}.restore.svelte-17kbcn6{padding:.4rem .85rem;white-space:nowrap}.import.svelte-1j8yd5f{position:relative;display:flex;align-items:center}.import-btn.svelte-1j8yd5f{white-space:nowrap}.file.svelte-1j8yd5f{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.msg.svelte-1j8yd5f{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;max-width:min(78vw,320px);font-size:.78rem;line-height:1.35;padding:.4rem .6rem;border-radius:6px;background:var(--bg-elev);border:1px solid var(--line-soft);box-shadow:var(--shadow)}.msg.ok.svelte-1j8yd5f{color:var(--green-bright)}.msg.err.svelte-1j8yd5f{color:#e88b74}.view.svelte-bbm9w1{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.topbar.svelte-bbm9w1{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#241a12,#1c140d)}.left.svelte-bbm9w1,.right.svelte-bbm9w1{display:flex;align-items:center;gap:.7rem;min-width:0}.back.svelte-bbm9w1{font-size:1.1rem;padding:.3rem .7rem}.title-btn.svelte-bbm9w1{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--accent-2);font-family:var(--font);font-size:1.2rem;padding:.2rem .3rem;min-width:0}.ttl.svelte-bbm9w1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.pencil.svelte-bbm9w1{font-size:.85rem;color:var(--text-faint)}.title-btn.svelte-bbm9w1:hover .pencil:where(.svelte-bbm9w1){color:var(--accent)}.title-edit.svelte-bbm9w1{font-family:var(--font);font-size:1.1rem;width:min(46vw,400px)}.dates.svelte-bbm9w1{font-size:.78rem}.save-pill.svelte-bbm9w1{font-size:.78rem;min-width:5.5rem;text-align:right;color:var(--text-faint)}.save-pill.saved.svelte-bbm9w1{color:var(--green-bright)}.save-pill.error.svelte-bbm9w1{color:#e88b74}.mode-pill.svelte-bbm9w1{font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem}.state.svelte-bbm9w1{text-align:center;padding:3rem}.err.svelte-bbm9w1{color:#e88b74}.inline-err.svelte-bbm9w1{margin:0;padding:.5rem 1rem;background:#b5462f22;border-bottom:1px solid #b5462f55;color:#e88b74;font-size:.85rem}.sheet-switch.svelte-bbm9w1{display:flex;align-items:center;gap:.5rem;width:100%;background:#1b140d;border:none;border-bottom:1px solid var(--line-soft);color:var(--text);padding:.65rem .85rem;font-family:var(--font-ui);text-align:left}.ss-label.svelte-bbm9w1{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ss-name.svelte-bbm9w1{flex:1;font-weight:700;font-size:.98rem;color:var(--accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-pct.svelte-bbm9w1{font-size:.8rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.ss-chev.svelte-bbm9w1{color:var(--text-dim);font-size:.7rem}.tabs.svelte-bbm9w1{display:flex;gap:.25rem;padding:.5rem .75rem 0;overflow-x:auto;border-bottom:1px solid var(--line-soft);background:#1b140d}.tab.svelte-bbm9w1{display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:var(--text-dim);padding:.5rem .85rem;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.tab.svelte-bbm9w1:hover{color:var(--text);background:#ffffff08}.tab.active.svelte-bbm9w1{background:var(--bg-panel);border-color:var(--line-soft);color:var(--accent-2)}.tab-badge.svelte-bbm9w1{font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:#ffffff12;color:var(--text-dim)}.tab.done.svelte-bbm9w1 .tab-badge:where(.svelte-bbm9w1){background:var(--green);color:#12180a}.tab.active.svelte-bbm9w1 .tab-badge:where(.svelte-bbm9w1){color:var(--text)}@media(max-width:640px){.topbar.svelte-bbm9w1{flex-wrap:wrap;gap:.5rem;padding:.5rem .7rem}.left.svelte-bbm9w1,.right.svelte-bbm9w1{gap:.5rem}.title-btn.svelte-bbm9w1{font-size:1.05rem}.ttl.svelte-bbm9w1{max-width:60vw}.title-edit.svelte-bbm9w1{width:min(70vw,400px)}.dates.svelte-bbm9w1{display:none}.save-pill.svelte-bbm9w1{min-width:0}.tabs.svelte-bbm9w1{padding:.4rem .5rem 0;overscroll-behavior-x:contain}}.install.svelte-1u911k1{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;background:linear-gradient(180deg,#2c2013,#241a11);border-bottom:1px solid var(--line);flex-wrap:wrap}.ico.svelte-1u911k1{font-size:1.6rem}.msg.svelte-1u911k1{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.sub.svelte-1u911k1{font-size:.8rem;color:var(--text-dim)}.ios-steps.svelte-1u911k1{margin:.5rem 0 .2rem;padding-left:1.2rem;font-size:.82rem;color:var(--text-dim);line-height:1.5}.ios-steps.svelte-1u911k1 b:where(.svelte-1u911k1){color:var(--text)}.actions.svelte-1u911k1{display:flex;align-items:center;gap:.5rem}.install-btn.svelte-1u911k1{white-space:nowrap;padding:.4rem .8rem}.close.svelte-1u911k1{padding:.35rem .6rem}.consent.svelte-frsc0w{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;background:linear-gradient(180deg,#1a2233,#131a26);border-bottom:1px solid var(--line);flex-wrap:wrap}.ico.svelte-frsc0w{font-size:1.6rem}.msg.svelte-frsc0w{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.sub.svelte-frsc0w{font-size:.8rem;color:var(--text-dim)}.actions.svelte-frsc0w{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.consent-toggle.svelte-frsc0w{display:flex;justify-content:flex-end;padding:.35rem 1rem}.consent-toggle.svelte-frsc0w .btn-ghost:where(.svelte-frsc0w){font-size:.78rem;color:var(--text-dim);display:inline-flex;align-items:center;gap:.35rem}.consent-toggle.svelte-frsc0w strong:where(.svelte-frsc0w){color:var(--text)}.diag.svelte-1xk5qva{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:calc(100vw - 1.5rem)}.diag-toggle.svelte-1xk5qva{align-self:flex-end;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border-radius:999px;border:1px solid #e88b7455;background:#3a1f18;color:#f2b8a6;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 4px 14px #0006}.diag-toggle.svelte-1xk5qva:hover{background:#47251c}.diag-panel.svelte-1xk5qva{width:min(30rem,calc(100vw - 1.5rem));max-height:min(60vh,30rem);overflow-y:auto;background:var(--bg-panel);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 10px 30px #0008}.diag-head.svelte-1xk5qva{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;background:var(--bg-panel);border-bottom:1px solid var(--line-soft)}.diag-head.svelte-1xk5qva strong:where(.svelte-1xk5qva){font-size:.9rem;color:var(--accent-2)}.diag-actions.svelte-1xk5qva{display:flex;gap:.4rem}.diag-list.svelte-1xk5qva{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.diag-item.svelte-1xk5qva{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem;border-radius:.45rem;background:var(--bg-elev);border-left:3px solid var(--text-faint);font-size:.82rem}.diag-item.error.svelte-1xk5qva{border-left-color:#e88b74}.diag-item.warn.svelte-1xk5qva{border-left-color:var(--accent-2)}.diag-tag.svelte-1xk5qva{font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--text-faint);text-transform:uppercase}.diag-msg.svelte-1xk5qva{color:var(--text);word-break:break-word}.diag-detail.svelte-1xk5qva summary:where(.svelte-1xk5qva){cursor:pointer;color:var(--text-dim);font-size:.75rem}.diag-detail.svelte-1xk5qva pre:where(.svelte-1xk5qva){margin:.3rem 0 0;padding:.4rem;overflow-x:auto;background:#0003;border-radius:.35rem;font-size:.72rem;line-height:1.35;color:var(--text-dim)}@media(pointer:coarse){.diag-toggle.svelte-1xk5qva{min-height:44px;padding:.6rem 1rem}}.splash.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.splash-badge.svelte-1n46o8q{font-size:3rem;animation:svelte-1n46o8q-pulse 1.4s ease-in-out infinite}@keyframes svelte-1n46o8q-pulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}
