.auth.svelte-110obhz{max-width:400px;margin:0 auto;padding:48px 16px 32px}.brand.svelte-110obhz{margin:0 0 8px;color:var(--primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h1.svelte-110obhz{margin:0 0 28px;font-size:1.35rem;font-weight:600}.form.svelte-110obhz{display:flex;flex-direction:column;gap:14px}label.svelte-110obhz{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-muted)}input.svelte-110obhz{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}input.svelte-110obhz:focus{outline:2px solid var(--primary);outline-offset:1px}.field-error.svelte-110obhz,.error.svelte-110obhz{margin:0;color:var(--error);font-size:.8125rem}.btn.svelte-110obhz{margin-top:4px;border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:1rem}.btn.svelte-110obhz:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-110obhz:active:not(:disabled){background:var(--primary-active)}.btn.svelte-110obhz:disabled{opacity:.65;cursor:not-allowed}.switch.svelte-110obhz{margin:20px 0 0;text-align:center;color:var(--text-muted);font-size:.9rem}.switch.svelte-110obhz a:where(.svelte-110obhz){color:var(--primary);font-weight:600;text-decoration:none}.switch.svelte-110obhz a:where(.svelte-110obhz):hover{text-decoration:underline}.auth.svelte-ys9719{max-width:400px;margin:0 auto;padding:32px 16px}.brand.svelte-ys9719{margin:0 0 8px;color:var(--primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h1.svelte-ys9719{margin:0 0 24px;font-size:1.35rem;font-weight:600}.form.svelte-ys9719{display:flex;flex-direction:column;gap:14px}label.svelte-ys9719{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-muted)}input[type=text].svelte-ys9719,input[type=email].svelte-ys9719,input[type=password].svelte-ys9719{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}input.svelte-ys9719:focus{outline:2px solid var(--primary);outline-offset:1px}.consents.svelte-ys9719{display:flex;flex-direction:column;gap:10px;margin-top:4px}.consent.svelte-ys9719{flex-direction:row;align-items:flex-start;gap:10px;color:var(--text);font-size:.8125rem;line-height:1.35}.consent.svelte-ys9719 input:where(.svelte-ys9719){margin-top:2px;flex-shrink:0}.consent.svelte-ys9719 a:where(.svelte-ys9719){color:var(--primary);text-decoration:underline}.muted.svelte-ys9719{margin:0;color:var(--text-muted);font-size:.875rem}.field-error.svelte-ys9719,.error.svelte-ys9719{margin:0;color:var(--error);font-size:.8125rem}.btn.svelte-ys9719{margin-top:4px;border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:1rem}.btn.svelte-ys9719:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-ys9719:active:not(:disabled){background:var(--primary-active)}.btn.svelte-ys9719:disabled{opacity:.65;cursor:not-allowed}.switch.svelte-ys9719{margin:20px 0 0;text-align:center;color:var(--text-muted);font-size:.9rem}.switch.svelte-ys9719 a:where(.svelte-ys9719){color:var(--primary);font-weight:600;text-decoration:none}.switch.svelte-ys9719 a:where(.svelte-ys9719):hover{text-decoration:underline}.auth.svelte-18z50hn{max-width:400px;margin:0 auto;padding:48px 16px 32px}.brand.svelte-18z50hn{margin:0 0 8px;color:var(--primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h1.svelte-18z50hn{margin:0 0 16px;font-size:1.35rem;font-weight:600}.muted.svelte-18z50hn{margin:0 0 28px;color:var(--text-muted);font-size:.95rem;line-height:1.45}.btn.svelte-18z50hn{border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:1rem;width:100%}.btn.svelte-18z50hn:hover{background:var(--primary-hover)}.btn.svelte-18z50hn:active{background:var(--primary-active)}.page.svelte-1ybb6b2{max-width:480px;margin:0 auto;padding:32px 16px 48px}.top.svelte-1ybb6b2{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.brand.svelte-1ybb6b2{margin:0 0 4px;color:var(--primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}h1.svelte-1ybb6b2{margin:0;font-size:1.35rem;font-weight:600}h2.svelte-1ybb6b2{margin:0 0 12px;font-size:.9375rem;font-weight:600;color:var(--text-muted)}.user.svelte-1ybb6b2{margin:4px 0 0}.muted.svelte-1ybb6b2{margin:0;color:var(--text-muted);font-size:.875rem}.empty.svelte-1ybb6b2{padding:12px 0}.top-actions.svelte-1ybb6b2{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.block.svelte-1ybb6b2{margin-bottom:28px}.list.svelte-1ybb6b2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row.svelte-1ybb6b2{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left}.row.band.svelte-1ybb6b2{cursor:pointer}.row.band.svelte-1ybb6b2:hover{background:var(--surface-2)}.row.invite.svelte-1ybb6b2{flex-wrap:wrap}.row-main.svelte-1ybb6b2{display:flex;flex-direction:column;gap:2px;min-width:0}.row-title.svelte-1ybb6b2{font-weight:600;font-size:.9375rem}.row-sub.svelte-1ybb6b2{font-size:.8125rem;color:var(--text-muted)}.chevron.svelte-1ybb6b2{color:var(--text-faint);font-size:1.25rem;line-height:1}.row-actions.svelte-1ybb6b2{display:flex;gap:8px;flex-shrink:0}.form.svelte-1ybb6b2{display:flex;flex-direction:column;gap:12px}label.svelte-1ybb6b2{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-muted)}input.svelte-1ybb6b2{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}input.svelte-1ybb6b2:focus{outline:2px solid var(--primary);outline-offset:1px}.field-error.svelte-1ybb6b2,.error.svelte-1ybb6b2{margin:0;color:var(--error);font-size:.8125rem}.btn.svelte-1ybb6b2{border:none;border-radius:var(--radius-full);padding:12px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.9375rem}.btn.svelte-1ybb6b2:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-1ybb6b2:active:not(:disabled){background:var(--primary-active)}.btn.svelte-1ybb6b2:disabled{opacity:.65;cursor:not-allowed}.btn.sm.svelte-1ybb6b2{padding:8px 14px;font-size:.8125rem}.btn.ghost.svelte-1ybb6b2{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn.ghost.svelte-1ybb6b2:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.page.svelte-aznqbt{max-width:480px;margin:0 auto;padding:24px 16px 48px}.top.svelte-aznqbt{margin-bottom:20px}.top-main.svelte-aznqbt{display:flex;flex-direction:column;gap:4px}.back.svelte-aznqbt{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font-size:.875rem}.back.svelte-aznqbt:hover{color:var(--text)}h1.svelte-aznqbt{margin:0;font-size:1.35rem;font-weight:600}.tabs.svelte-aznqbt{display:flex;gap:8px;margin-bottom:20px}.tab.svelte-aznqbt{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-weight:600;font-size:.875rem}.tab.active.svelte-aznqbt{background:var(--primary-highlight);border-color:transparent;color:var(--primary)}.tab.svelte-aznqbt:hover:not(.active){background:var(--surface-2);color:var(--text)}.songs.svelte-afnr1o{display:flex;flex-direction:column;gap:12px}.toolbar.svelte-afnr1o{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title.svelte-afnr1o{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-muted)}.muted.svelte-afnr1o{margin:0;color:var(--text-muted);font-size:.875rem}.empty.svelte-afnr1o{padding:12px 0}.error.svelte-afnr1o{margin:0;color:var(--error);font-size:.875rem}.list.svelte-afnr1o{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row.svelte-afnr1o{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.row.svelte-afnr1o:hover{background:var(--surface-2)}.row-main.svelte-afnr1o{display:flex;flex-direction:column;gap:2px;min-width:0}.title-line.svelte-afnr1o{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-title.svelte-afnr1o{font-weight:600;font-size:.9375rem}.row-sub.svelte-afnr1o{font-size:.8125rem;color:var(--text-muted)}.row-meta.svelte-afnr1o{display:flex;align-items:center;gap:8px;flex-shrink:0}.duration.svelte-afnr1o{font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.chevron.svelte-afnr1o{color:var(--text-faint);font-size:1.25rem;line-height:1}.chip.svelte-afnr1o{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.chip.ready.svelte-afnr1o{background:var(--primary-highlight);color:var(--primary)}.btn.svelte-afnr1o{border:none;border-radius:var(--radius-full);padding:10px 16px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.875rem;flex-shrink:0}.btn.svelte-afnr1o:hover{background:var(--primary-hover)}.btn.svelte-afnr1o:active{background:var(--primary-active)}.lyrics-view.svelte-cbh5iq{display:flex;flex-direction:column;gap:0;min-width:0}.controls.svelte-cbh5iq{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.stepper.svelte-cbh5iq{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);overflow:hidden}.step.svelte-cbh5iq{border:none;background:transparent;color:var(--primary);font-weight:700;font-size:1rem;padding:6px 10px;line-height:1}.step.svelte-cbh5iq:hover{background:var(--surface-2)}.step-label.svelte-cbh5iq{min-width:4.5rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--text);padding:0 4px}.meta.svelte-cbh5iq{margin:2px 0;font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.3}.chorus.svelte-cbh5iq{margin-top:6px}.blank.svelte-cbh5iq{height:.8em}.chorus-end.svelte-cbh5iq{height:4px}.lyric-text.svelte-cbh5iq,.line.svelte-cbh5iq{margin:2px 0;font-size:1rem;line-height:1.35;color:var(--text)}.line.svelte-cbh5iq{display:flex;flex-wrap:wrap;align-items:flex-end}.chunk.svelte-cbh5iq{display:inline-flex;flex-direction:column;align-items:flex-start}.chord.svelte-cbh5iq{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em;font-weight:600;color:var(--primary);letter-spacing:.5px;line-height:1.2;min-height:1.2em;white-space:pre}.lyric.svelte-cbh5iq{white-space:pre;line-height:1.35}.page.svelte-106h8d2{max-width:480px;margin:0 auto;padding:16px 20px 48px}.top.svelte-106h8d2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.back.svelte-106h8d2{padding:0;border:none;background:none;color:var(--primary);font-size:.9375rem;font-weight:500}.edit-btn.svelte-106h8d2{padding:8px 16px;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--primary);font-weight:600;font-size:.875rem}.edit-btn.svelte-106h8d2:hover{background:var(--primary-highlight)}.muted.svelte-106h8d2{margin:0;color:var(--text-muted)}.error.svelte-106h8d2{margin:0 0 12px;color:var(--error);font-size:.875rem}.artist.svelte-106h8d2{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint)}h1.svelte-106h8d2{margin:0 0 20px;font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--text)}.chips.svelte-106h8d2{display:grid;grid-template-columns:1fr;gap:10px}.chips.pair.svelte-106h8d2{grid-template-columns:1fr 1fr}.chip.svelte-106h8d2{padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-2)}.chip.vocalist.svelte-106h8d2{margin-top:10px;background:var(--primary-highlight);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.chip-value.svelte-106h8d2{font-size:1rem;font-weight:600;color:var(--text)}.chip-label.svelte-106h8d2{margin-top:2px;font-size:.75rem;color:var(--text-faint)}.ready.svelte-106h8d2{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 14px;border:none;border-radius:var(--radius-lg);background:var(--surface-2);text-align:left;color:inherit}.ready.on.svelte-106h8d2{background:var(--primary-highlight)}.ready.svelte-106h8d2:disabled{opacity:.65}.ready-mark.svelte-106h8d2{color:var(--warning);font-size:1.1rem;line-height:1}.ready.on.svelte-106h8d2 .ready-mark:where(.svelte-106h8d2){color:var(--primary)}.ready-copy.svelte-106h8d2{display:flex;flex-direction:column}.section.svelte-106h8d2{margin-top:28px}.section-label.svelte-106h8d2{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint)}.lyrics-card.svelte-106h8d2{display:flex;align-items:flex-start;gap:8px;width:100%;padding:12px 8px 12px 16px;border:none;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);text-align:left;text-decoration:none;box-sizing:border-box}.lyrics-card.svelte-106h8d2:hover{background:var(--surface-offset)}.lyrics-card.add.svelte-106h8d2{align-items:center;padding:18px 16px;color:var(--primary);font-weight:600;font-size:1rem}.add-mark.svelte-106h8d2{font-size:1.25rem;line-height:1}.lyrics-preview.svelte-106h8d2{flex:1;min-width:0;overflow:hidden;pointer-events:none}.chevron.svelte-106h8d2{color:var(--text-muted);font-size:1.35rem;line-height:1;padding-top:2px}.notes.svelte-106h8d2{padding:16px;border-radius:var(--radius-lg);background:var(--surface-2);font-size:1rem;line-height:1.4;white-space:pre-wrap}.import-block.svelte-y6g85b{display:flex;flex-direction:column;gap:8px}.import-label.svelte-y6g85b{font-size:.875rem;color:var(--text-muted)}.import-row.svelte-y6g85b{display:flex;gap:8px}.import-row.svelte-y6g85b input:where(.svelte-y6g85b){flex:1;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.import-row.svelte-y6g85b input:where(.svelte-y6g85b):focus{outline:2px solid var(--primary);outline-offset:1px}.import-row.svelte-y6g85b input:where(.svelte-y6g85b):disabled{opacity:.65}.import-hint.svelte-y6g85b{margin:0;font-size:.8125rem;color:var(--text-muted)}.btn.svelte-y6g85b{border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.9375rem}.btn.svelte-y6g85b:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-y6g85b:active:not(:disabled){background:var(--primary-active)}.btn.svelte-y6g85b:disabled{opacity:.65;cursor:not-allowed}.btn.secondary.svelte-y6g85b{background:var(--surface-2);color:var(--text);flex-shrink:0;padding:12px 14px;font-size:.875rem}.btn.secondary.svelte-y6g85b:hover:not(:disabled){background:var(--surface-2)}.checkbox-label.svelte-y6g85b{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:.875rem}.checkbox-label.svelte-y6g85b input:where(.svelte-y6g85b){width:auto;margin:0}.modal-backdrop.svelte-y6g85b{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:color-mix(in srgb,#000 45%,transparent)}.modal.svelte-y6g85b{width:min(480px,100%);max-height:80vh;overflow:auto;padding:16px;border-radius:var(--radius-md);background:var(--bg);display:flex;flex-direction:column;gap:12px}.modal.svelte-y6g85b h2:where(.svelte-y6g85b){margin:0;font-size:1.1rem}.chordpro-preview.svelte-y6g85b{margin:0;max-height:240px;overflow:auto;padding:12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:.75rem;white-space:pre-wrap}.modal-actions.svelte-y6g85b{display:flex;flex-direction:column;gap:8px}.page.svelte-44uxkt{max-width:480px;margin:0 auto;padding:24px 16px 120px}.top.svelte-44uxkt{margin-bottom:24px}.back.svelte-44uxkt{padding:0;margin-bottom:4px;border:none;background:none;color:var(--text-muted);font-size:.875rem}.back.svelte-44uxkt:hover{color:var(--text)}h1.svelte-44uxkt{margin:0;font-size:1.35rem;font-weight:600}.muted.svelte-44uxkt{margin:0;color:var(--text-muted)}.form.svelte-44uxkt{display:flex;flex-direction:column;gap:16px}label.svelte-44uxkt{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-muted)}.row-fields.svelte-44uxkt{display:grid;grid-template-columns:1fr 1fr;gap:12px}input.svelte-44uxkt,select.svelte-44uxkt,textarea.svelte-44uxkt{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}textarea.lyrics.svelte-44uxkt{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.5;resize:vertical;min-height:240px}input.svelte-44uxkt:focus,select.svelte-44uxkt:focus,textarea.svelte-44uxkt:focus{outline:2px solid var(--primary);outline-offset:1px}input.svelte-44uxkt:disabled,select.svelte-44uxkt:disabled,textarea.svelte-44uxkt:disabled{opacity:.65}.ready-block.svelte-44uxkt{padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2)}.checkbox-label.svelte-44uxkt{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-weight:600}.checkbox-label.svelte-44uxkt input:where(.svelte-44uxkt){width:auto;margin:0}.hint.svelte-44uxkt{margin:6px 0 0 28px;font-size:.8125rem;color:var(--text-muted)}.error.svelte-44uxkt{margin:0;color:var(--error);font-size:.875rem}.sticky-actions.svelte-44uxkt{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--divider)}.sticky-actions.svelte-44uxkt .btn:where(.svelte-44uxkt){max-width:480px;width:100%;margin:0 auto}.btn.svelte-44uxkt{border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.9375rem}.btn.svelte-44uxkt:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-44uxkt:active:not(:disabled){background:var(--primary-active)}.btn.svelte-44uxkt:disabled{opacity:.65;cursor:not-allowed}.btn.danger.svelte-44uxkt{background:transparent;color:var(--error);border:1px solid color-mix(in srgb,var(--error) 45%,transparent)}.btn.danger.svelte-44uxkt:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,transparent)}.page.svelte-12e2cph{max-width:640px;margin:0 auto;padding:16px 16px 32px}.top.svelte-12e2cph{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.back.svelte-12e2cph{padding:0;border:none;background:none;color:var(--primary);font-size:.9375rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-btn.svelte-12e2cph{flex-shrink:0;padding:8px 12px;border:none;background:none;color:var(--primary);font-weight:600;font-size:.875rem}.muted.svelte-12e2cph{margin:0;color:var(--text-muted)}.error.svelte-12e2cph{margin:0;color:var(--error);font-size:.875rem}.editor.svelte-1dwj7in{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}@media(min-width:800px){.editor.svelte-1dwj7in{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.panel.svelte-1dwj7in{display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0}.panel-label.svelte-1dwj7in{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-muted);min-height:0}.source-panel.svelte-1dwj7in .panel-label:where(.svelte-1dwj7in){flex:1}.source.svelte-1dwj7in{flex:1;min-height:200px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.5;resize:none;overflow-y:auto}.source.svelte-1dwj7in:focus{outline:2px solid var(--primary);outline-offset:1px}.source.svelte-1dwj7in:disabled{opacity:.65}.issue.svelte-1dwj7in{margin:0;color:var(--error);font-size:.8125rem}.preview-scroll.svelte-1dwj7in{flex:1;min-height:200px;overflow-y:auto;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}@media(min-width:800px){.source.svelte-1dwj7in,.preview-scroll.svelte-1dwj7in{min-height:0}}.page.svelte-1k41bc1{max-width:960px;margin:0 auto;padding:24px 16px 120px;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}.top.svelte-1k41bc1{margin-bottom:16px}.back.svelte-1k41bc1{padding:0;margin-bottom:4px;border:none;background:none;color:var(--text-muted);font-size:.875rem}.back.svelte-1k41bc1:hover{color:var(--text)}h1.svelte-1k41bc1{margin:0;font-size:1.35rem;font-weight:600}.muted.svelte-1k41bc1{margin:0;color:var(--text-muted)}.form.svelte-1k41bc1{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.editor-region.svelte-1k41bc1{display:flex;flex-direction:column;flex:1;min-height:0}.error.svelte-1k41bc1{margin:0;color:var(--error);font-size:.875rem}.sticky-actions.svelte-1k41bc1{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--divider)}.sticky-actions.svelte-1k41bc1 .btn:where(.svelte-1k41bc1){max-width:960px;width:100%;margin:0 auto}.btn.svelte-1k41bc1{border:none;border-radius:var(--radius-full);padding:14px 18px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.9375rem}.btn.svelte-1k41bc1:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-1k41bc1:disabled{opacity:.65;cursor:not-allowed}.setlists.svelte-d9n93d{display:flex;flex-direction:column;gap:12px}.toolbar.svelte-d9n93d{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title.svelte-d9n93d{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-muted)}.archive-title.svelte-d9n93d{margin:8px 0 0;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.muted.svelte-d9n93d{margin:0;color:var(--text-muted);font-size:.875rem}.empty.svelte-d9n93d{padding:12px 0}.error.svelte-d9n93d{margin:0;color:var(--error);font-size:.875rem}.list.svelte-d9n93d{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list.archived.svelte-d9n93d{opacity:.75}.row-wrap.svelte-d9n93d{display:flex;align-items:stretch;gap:4px}.row.svelte-d9n93d{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.row.svelte-d9n93d:hover{background:var(--surface-2)}.row-main.svelte-d9n93d{display:flex;flex-direction:column;gap:2px;min-width:0}.row-title.svelte-d9n93d{font-weight:600;font-size:.9375rem}.row-sub.svelte-d9n93d{font-size:.8125rem;color:var(--text-muted)}.chevron.svelte-d9n93d{color:var(--text-faint);font-size:1.25rem;line-height:1;flex-shrink:0}.menu-wrap.svelte-d9n93d{position:relative;flex-shrink:0}.menu-btn.svelte-d9n93d{width:40px;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer}.menu-btn.svelte-d9n93d:hover{background:var(--surface-2);color:var(--text)}.menu.svelte-d9n93d{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:160px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #0000001f}.menu.svelte-d9n93d button:where(.svelte-d9n93d){display:block;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:.875rem;text-align:left;cursor:pointer}.menu.svelte-d9n93d button:where(.svelte-d9n93d):hover{background:var(--surface-2)}.menu.svelte-d9n93d button.danger:where(.svelte-d9n93d){color:var(--error)}.btn.svelte-d9n93d{border:none;border-radius:var(--radius-full);padding:10px 16px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.875rem;flex-shrink:0}.btn.svelte-d9n93d:hover:not(:disabled){background:var(--primary-hover)}.btn.svelte-d9n93d:disabled{opacity:.6;cursor:not-allowed}.page.svelte-1w49qcv{max-width:480px;margin:0 auto;padding:24px 16px 48px}.top.svelte-1w49qcv{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.back.svelte-1w49qcv{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font-size:.875rem;cursor:pointer}.back.svelte-1w49qcv:hover{color:var(--text)}.title-row.svelte-1w49qcv{display:flex;align-items:center;gap:8px;flex-wrap:wrap}h1.svelte-1w49qcv{margin:0;font-size:1.35rem;font-weight:600}.chip.svelte-1w49qcv{padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase}.link-btn.svelte-1w49qcv{align-self:flex-start;padding:0;border:none;background:none;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer}.section.svelte-1w49qcv{margin-bottom:24px}.section-head.svelte-1w49qcv{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-title.svelte-1w49qcv{margin:0;font-size:.875rem;font-weight:600;color:var(--text-muted)}.muted.svelte-1w49qcv{margin:0;color:var(--text-muted);font-size:.875rem}.empty.svelte-1w49qcv{padding:8px 0}.error.svelte-1w49qcv{margin:0;color:var(--error);font-size:.875rem}.list.svelte-1w49qcv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list.svelte-1w49qcv>li.drop-before:where(.svelte-1w49qcv):before,.drop-zone.drop-before.svelte-1w49qcv:before{content:"";display:block;height:2px;margin-bottom:6px;background:var(--primary);border-radius:1px}.drop-zone.svelte-1w49qcv{height:8px}.item.svelte-1w49qcv{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.handle.svelte-1w49qcv{color:var(--text-faint);font-size:.875rem;line-height:1.4;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.item-main.svelte-1w49qcv{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-title.svelte-1w49qcv{font-weight:600;font-size:.9375rem}.item-sub.svelte-1w49qcv{font-size:.8125rem;color:var(--text-muted)}.item-comment.svelte-1w49qcv{font-size:.8125rem;color:var(--text-muted);font-style:italic}.comment-input.svelte-1w49qcv{width:100%;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.8125rem}.icon-btn.svelte-1w49qcv{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.icon-btn.svelte-1w49qcv:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn.danger.svelte-1w49qcv:hover:not(:disabled){color:var(--error)}.btn-sm.svelte-1w49qcv{border:none;border-radius:var(--radius-full);padding:6px 12px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.8125rem;cursor:pointer}.btn-sm.svelte-1w49qcv:disabled{opacity:.6;cursor:not-allowed}.overlay.svelte-1w49qcv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#00000073}.picker.svelte-1w49qcv{width:100%;max-width:480px;max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.picker-head.svelte-1w49qcv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.picker-head.svelte-1w49qcv h2:where(.svelte-1w49qcv){margin:0;font-size:1rem;font-weight:600}.search.svelte-1w49qcv{margin:0 16px 8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:.9375rem}.picker-list.svelte-1w49qcv{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto}.picker-empty.svelte-1w49qcv{padding:16px;text-align:center}.picker-row.svelte-1w49qcv{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:none;color:var(--text);text-align:left;cursor:pointer}.picker-row.svelte-1w49qcv:hover:not(:disabled){background:var(--surface-2)}.picker-title.svelte-1w49qcv{font-weight:600;font-size:.9375rem}.picker-sub.svelte-1w49qcv{font-size:.8125rem;color:var(--text-muted)}.page.svelte-x3cdig{max-width:480px;margin:0 auto;padding:24px 16px 48px}.top.svelte-x3cdig{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.back.svelte-x3cdig{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font-size:.875rem;cursor:pointer}.back.svelte-x3cdig:hover{color:var(--text)}h1.svelte-x3cdig{margin:0;font-size:1.35rem;font-weight:600}.subtitle.svelte-x3cdig,.muted.svelte-x3cdig{margin:0;color:var(--text-muted);font-size:.875rem}.empty.svelte-x3cdig{margin-bottom:20px;line-height:1.5}.error.svelte-x3cdig{margin:0;color:var(--error);font-size:.875rem}.threads.svelte-x3cdig{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.thread.svelte-x3cdig{display:flex;flex-direction:column;gap:8px}.card.svelte-x3cdig{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.card.reply.svelte-x3cdig{margin-left:24px}.card-head.svelte-x3cdig{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.author.svelte-x3cdig{font-size:.8125rem;font-weight:600}.you.svelte-x3cdig{color:var(--primary);font-weight:600}.time.svelte-x3cdig{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.text.svelte-x3cdig{margin:0;font-size:.9375rem;line-height:1.45;white-space:pre-wrap}.edited.svelte-x3cdig{display:inline-block;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.card-actions.svelte-x3cdig{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn-text.svelte-x3cdig{padding:0;border:none;background:none;color:var(--primary);font-size:.8125rem;font-weight:600;cursor:pointer}.btn-text.danger.svelte-x3cdig{color:var(--error)}.edit-area.svelte-x3cdig,.compose-area.svelte-x3cdig{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;font-size:.9375rem;resize:vertical}.compose.svelte-x3cdig{position:sticky;bottom:0;padding-top:12px;background:var(--bg)}.reply-hint.svelte-x3cdig{margin:0 0 8px;font-size:.8125rem;color:var(--text-muted)}.compose-actions.svelte-x3cdig{display:flex;align-items:center;gap:12px;margin-top:8px}.btn.svelte-x3cdig{border:none;border-radius:var(--radius-full);padding:10px 16px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.875rem;cursor:pointer}.btn.svelte-x3cdig:disabled{opacity:.6;cursor:not-allowed}.btn-sm.svelte-x3cdig{border:none;border-radius:var(--radius-full);padding:8px 14px;background:var(--primary);color:var(--text-inverse);font-weight:600;font-size:.8125rem;cursor:pointer}.shell.svelte-1n46o8q{max-width:400px;margin:0 auto;padding:48px 16px 32px}.muted.svelte-1n46o8q{margin:0 0 16px;color:var(--text-muted)}.link.svelte-1n46o8q{padding:0;border:none;background:none;color:var(--primary);font-size:.875rem}:root{color-scheme:light;--bg: #fafafb;--surface: #ffffff;--surface-2: #f4f5f7;--surface-offset: #ebecef;--text: #16181d;--text-muted: #666b74;--text-faint: #a0a5ae;--text-inverse: #fafafa;--primary: #e14e1f;--primary-hover: #c8431a;--primary-active: #a83916;--primary-highlight: #ffe3d8;--success: #16a34a;--warning: #ca8a04;--error: #dc2626;--border: rgba(0, 0, 0, .12);--divider: rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4;font-weight:400;color:var(--text);background:var(--bg)}[data-theme=dark]{color-scheme:dark;--bg: #14161c;--surface: #1a1d23;--surface-2: #20242b;--surface-offset: #262a32;--text: #f2f3f5;--text-muted: #9da3ad;--text-faint: #6a707b;--text-inverse: #0d0f13;--primary: #fe6b40;--primary-hover: #f0562b;--primary-active: #d8481f;--primary-highlight: #3a231b;--success: #22c55e;--warning: #f5b40b;--error: #ef4444;--border: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}
