.fab.svelte-12ug3d{position:fixed;bottom:calc(var(--fab-anchor-bottom) + var(--fab-stack-gap));right:var(--fab-anchor-right);width:48px;height:48px;border-radius:24px;background:var(--accent);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 8px #6366f14d;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:var(--z-fab)}.fab.svelte-12ug3d:hover{transform:scale(1.05);box-shadow:0 5px 12px #6366f166}.fab.svelte-12ug3d:active{transform:scale(.95)}.inline-trigger.svelte-12ug3d{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:16px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer}.inline-trigger.svelte-12ug3d:active{background:var(--accent-hover)}.dock-camera.svelte-12ug3d{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.dock-camera.labelled.svelte-12ug3d{width:auto;gap:6px;padding:0 12px;color:var(--accent-hover);border-color:var(--accent-hover)}.dock-camera-label.svelte-12ug3d{font-size:13px;font-weight:600;white-space:nowrap}.dock-camera.svelte-12ug3d:hover{color:var(--accent);border-color:var(--accent)}.dock-camera.svelte-12ug3d:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dock-camera.svelte-12ug3d{transition:none}}.modal-backdrop.svelte-12ug3d{position:fixed;inset:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);animation:svelte-12ug3d-fadeIn .2s ease-out}@keyframes svelte-12ug3d-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-12ug3d{background:var(--bg-card);border-radius:20px 20px 0 0;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;animation:svelte-12ug3d-slideUp .3s ease-out}@keyframes svelte-12ug3d-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header.svelte-12ug3d{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header.svelte-12ug3d h2:where(.svelte-12ug3d){font-size:18px;font-weight:600;margin:0}.close-btn.svelte-12ug3d{width:32px;height:32px;border-radius:16px;background:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.modal-content.svelte-12ug3d{padding:20px}.capture-options.svelte-12ug3d{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.capture-btn.svelte-12ug3d{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:12px;border:2px dashed var(--border);background:var(--bg-secondary);cursor:pointer;transition:all .2s}.capture-btn.svelte-12ug3d:hover{border-color:var(--accent);background:#6366f11a}.capture-btn.svelte-12ug3d .icon:where(.svelte-12ug3d){font-size:32px}.capture-btn.svelte-12ug3d .label:where(.svelte-12ug3d){font-size:13px;font-weight:500;color:var(--text-primary)}.hint.svelte-12ug3d{text-align:center;color:var(--text-tertiary);font-size:12px}.preview.svelte-12ug3d{margin-bottom:16px}.preview.svelte-12ug3d img:where(.svelte-12ug3d){width:100%;max-height:200px;object-fit:contain;border-radius:8px;background:var(--bg-secondary)}.preview-info.svelte-12ug3d{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.filename.svelte-12ug3d{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-btn.svelte-12ug3d{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px}.process-btn.svelte-12ug3d{width:100%;padding:14px;border-radius:10px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .2s}.process-btn.svelte-12ug3d:hover{background:var(--accent-hover)}.processing.svelte-12ug3d{text-align:center;padding:40px 20px}.spinner-large.svelte-12ug3d{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;margin:0 auto 16px;animation:svelte-12ug3d-spin 1s linear infinite}@keyframes svelte-12ug3d-spin{to{transform:rotate(360deg)}}.processing.svelte-12ug3d p:where(.svelte-12ug3d){color:var(--text-primary);font-size:15px;margin:0}.processing.svelte-12ug3d .sub:where(.svelte-12ug3d){color:var(--text-tertiary);font-size:12px;margin-top:4px}.breakdown.svelte-12ug3d{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.breakdown-headline.svelte-12ug3d{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 12px}.split-group.svelte-12ug3d{margin-bottom:14px}.split-group.svelte-12ug3d:last-of-type{margin-bottom:0}.split-row.svelte-12ug3d{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-header.svelte-12ug3d{padding-bottom:6px}.split-cat.svelte-12ug3d{font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-amount.svelte-12ug3d{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap}.line-item.svelte-12ug3d{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 4px 12px}.li-desc.svelte-12ug3d{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-amount.svelte-12ug3d{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.not-sure-label.svelte-12ug3d{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.4}.line-item.not-sure-item.svelte-12ug3d{min-height:44px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;margin-bottom:8px;transition:all .2s}.line-item.not-sure-item.svelte-12ug3d:last-child{margin-bottom:0}.line-item.not-sure-item.svelte-12ug3d:hover{border-color:var(--accent);background:#6366f11a}.line-item.not-sure-item.svelte-12ug3d .li-desc:where(.svelte-12ug3d){color:var(--text-primary)}.split-reconcile.svelte-12ug3d{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.split-reconcile.svelte-12ug3d .split-cat:where(.svelte-12ug3d){font-weight:500;color:var(--text-secondary)}.split-reconcile.svelte-12ug3d .split-amount:where(.svelte-12ug3d){font-weight:600;color:var(--text-secondary)}.outcome.svelte-12ug3d{text-align:center;padding:24px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.outcome-icon.svelte-12ug3d{font-size:36px;display:block;margin-bottom:8px;line-height:1}.outcome-headline.svelte-12ug3d{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.outcome-sub.svelte-12ug3d{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.outcome.handled.svelte-12ug3d .outcome-icon:where(.svelte-12ug3d){color:var(--success)}.outcome.watching.svelte-12ug3d .outcome-icon:where(.svelte-12ug3d){opacity:.85}.outcome.unreadable.svelte-12ug3d .outcome-icon:where(.svelte-12ug3d){opacity:.85}.undo-link.svelte-12ug3d{margin-top:12px;background:none;border:none;color:var(--text-tertiary);font-size:12px;text-decoration:underline;cursor:pointer;padding:4px 8px}.undo-link.svelte-12ug3d:hover:not(:disabled){color:var(--text-secondary)}.undo-link.svelte-12ug3d:disabled{opacity:.5;cursor:not-allowed}.outcome.question.svelte-12ug3d{text-align:left;padding:20px}.outcome.question.svelte-12ug3d .outcome-headline:where(.svelte-12ug3d){text-align:center;margin-bottom:16px}.suggestion-card.top-suggestion.svelte-12ug3d{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.suggestion-card.svelte-12ug3d .txn-info:where(.svelte-12ug3d){display:flex;flex-direction:column;gap:2px}.suggestion-card.svelte-12ug3d .description:where(.svelte-12ug3d){font-size:14px;font-weight:600;color:var(--text-primary)}.suggestion-card.svelte-12ug3d .date:where(.svelte-12ug3d){font-size:12px;color:var(--text-tertiary)}.suggestion-card.svelte-12ug3d .amount:where(.svelte-12ug3d){font-size:16px;font-weight:700;color:var(--text-primary)}.question-actions.svelte-12ug3d{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.question-actions.svelte-12ug3d .action-btn:where(.svelte-12ug3d){padding:12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s}.question-actions.svelte-12ug3d .action-btn.yes:where(.svelte-12ug3d){background:var(--accent);color:#fff;border-color:var(--accent)}.question-actions.svelte-12ug3d .action-btn.yes:where(.svelte-12ug3d):hover:not(:disabled){background:var(--accent-hover)}.question-actions.svelte-12ug3d .action-btn.no:where(.svelte-12ug3d){background:transparent;color:var(--text-secondary)}.question-actions.svelte-12ug3d .action-btn.no:where(.svelte-12ug3d):hover:not(:disabled){background:var(--bg-hover)}.question-actions.svelte-12ug3d .action-btn:where(.svelte-12ug3d):disabled{opacity:.6;cursor:not-allowed}.no-more-matches.svelte-12ug3d{text-align:center;padding:16px;font-size:13px;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:10px;margin-bottom:12px}.confidence-bar.svelte-12ug3d{margin-bottom:16px}.confidence-bar.svelte-12ug3d .bar:where(.svelte-12ug3d){height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.confidence-bar.svelte-12ug3d .fill:where(.svelte-12ug3d){height:100%;background:var(--accent);transition:width .5s ease-out}.confidence-bar.svelte-12ug3d .label:where(.svelte-12ug3d){font-size:11px;color:var(--text-tertiary);margin-top:4px;display:block}.suggestions.svelte-12ug3d{margin-bottom:16px}.suggestions.svelte-12ug3d h3:where(.svelte-12ug3d){font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 8px}.suggestion.svelte-12ug3d{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:8px;text-align:left}.suggestion.svelte-12ug3d:hover:not(:disabled){border-color:var(--accent);background:#6366f11a}.suggestion.svelte-12ug3d:disabled{opacity:.6;cursor:not-allowed}.txn-info.svelte-12ug3d{display:flex;flex-direction:column;flex:1;min-width:0}.txn-info.svelte-12ug3d .description:where(.svelte-12ug3d){font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-info.svelte-12ug3d .date:where(.svelte-12ug3d){font-size:11px;color:var(--text-tertiary)}.txn-match.svelte-12ug3d{text-align:right;margin-left:12px}.txn-match.svelte-12ug3d .amount:where(.svelte-12ug3d){font-size:14px;font-weight:600;display:block}.txn-match.svelte-12ug3d .confidence:where(.svelte-12ug3d){font-size:10px;text-transform:uppercase;font-weight:500}.result-actions.svelte-12ug3d{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-btn.svelte-12ug3d{padding:12px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.action-btn.coach.svelte-12ug3d{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.action-btn.coach.svelte-12ug3d:hover{background:var(--bg-hover)}.action-btn.done.svelte-12ug3d{background:var(--accent);color:#fff}.action-btn.done.svelte-12ug3d:hover{background:var(--accent-hover)}.error-state.svelte-12ug3d{text-align:center;padding:32px 20px}.error-state.svelte-12ug3d p:where(.svelte-12ug3d){color:var(--text-secondary);margin:0 0 16px}.retry-btn.svelte-12ug3d{padding:10px 20px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:14px}.retry-btn.secondary.svelte-12ug3d{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.error-reference-label.svelte-12ug3d{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.error-reference-row.svelte-12ug3d{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.error-reference.svelte-12ug3d{user-select:all;-webkit-user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:6px 10px;max-width:100%;overflow-wrap:anywhere}.copy-btn.svelte-12ug3d{padding:6px 12px;border-radius:6px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;font-size:13px;min-height:32px}
