.confirm-backdrop.svelte-7e0w24{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.confirm-modal.svelte-7e0w24{width:100%;max-width:400px;overflow:hidden;animation:svelte-7e0w24-confirm-pop .2s cubic-bezier(.165,.84,.44,1);display:flex;flex-direction:column}@keyframes svelte-7e0w24-confirm-pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-header.svelte-7e0w24{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem .5rem}.confirm-icon.svelte-7e0w24{color:var(--primary-color);display:flex;align-items:center}.confirm-header.svelte-7e0w24 h2:where(.svelte-7e0w24){margin:0;font-size:1.15rem;font-weight:600}.confirm-body.svelte-7e0w24{padding:.5rem 1.5rem 1.5rem}.confirm-body.svelte-7e0w24 p:where(.svelte-7e0w24){margin:0;font-size:.95rem;color:var(--secondary-color);line-height:1.5}.confirm-footer.svelte-7e0w24{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background:#ffffff05;border-top:1px solid var(--glass-border)}.confirm-footer.svelte-7e0w24 button:where(.svelte-7e0w24){padding:.65rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;border:1px solid transparent}.btn-cancel.svelte-7e0w24{background:transparent;border-color:var(--glass-border)!important;color:var(--text-color)}.btn-cancel.svelte-7e0w24:hover{background:#ffffff0d}.btn-confirm.svelte-7e0w24{background:var(--primary-color);color:#fff}.btn-confirm.svelte-7e0w24:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-confirm.svelte-7e0w24:active{transform:translateY(0)}@media(max-width:480px){.confirm-modal.svelte-7e0w24{max-width:none}.confirm-footer.svelte-7e0w24{flex-direction:column-reverse}.confirm-footer.svelte-7e0w24 button:where(.svelte-7e0w24){width:100%}}.transaction-card.svelte-j3jejm{display:grid;grid-template-columns:32px 1fr auto 40px;grid-template-rows:auto auto auto;gap:0 .5rem;align-items:center;align-content:center;padding:.5rem;border-bottom:1px solid var(--glass-border);background:#ffffff05;position:relative;transition:background-color .2s;cursor:pointer;min-height:4.5rem}.transaction-card.svelte-j3jejm:hover{background:#ffffff0a}.transaction-card.selected.svelte-j3jejm{background:#3b82f61a}.transaction-card.active-row.svelte-j3jejm{background:#3b82f626;border-color:var(--primary-color)}.group-parent.svelte-j3jejm,.group-child.svelte-j3jejm{position:relative}.group-parent.svelte-j3jejm{padding-left:calc(.25rem + 3px)}.group-parent.svelte-j3jejm:before{content:"";position:absolute;left:0;top:6px;bottom:0;width:3px;background:var(--group-color, rgba(59, 130, 246, .6))}.group-child.svelte-j3jejm{padding-left:calc(.25rem + 3px);background:#ffffff08}.group-child.svelte-j3jejm:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-color, var(--primary-color))}.group-child-last.svelte-j3jejm:before{bottom:6px}.card-left.svelte-j3jejm{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:center;padding-right:.5rem;width:auto}.card-date.svelte-j3jejm{grid-column:2;grid-row:1;font-size:.75rem;color:var(--secondary-color)}.card-amount.svelte-j3jejm{grid-column:3;grid-row:1;text-align:right;font-weight:700;font-size:.875rem;color:var(--text-color);display:flex;align-items:center;justify-content:flex-end}.card-desc.svelte-j3jejm{grid-column:1 / 4;grid-row:2;font-size:.875rem;font-weight:500;color:var(--text-color);padding-right:0;margin-top:.1rem}.description-wrapper.svelte-j3jejm{display:grid;grid-template-columns:32px 1fr;gap:.5rem;width:100%;padding-right:0;align-items:center}.description-text.svelte-j3jejm{grid-column:2;width:100%;font-size:.875rem;font-weight:500;color:var(--text-color);white-space:normal;overflow:hidden;text-overflow:ellipsis}.id-tag.svelte-j3jejm{grid-column:1;justify-self:center;margin-right:0;width:max-content;font-size:.65rem;padding:0 .2rem;display:inline-block;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;color:var(--secondary-color);font-family:monospace;-webkit-user-select:none;user-select:none}.card-footer.svelte-j3jejm{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-start;margin-top:.1rem}.card-ref.svelte-j3jejm{display:none}.type-badge.svelte-j3jejm{font-size:.7rem;color:var(--secondary-color);background:transparent;padding:0}.card-right.svelte-j3jejm{grid-column:4;grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;height:100%;padding:0}.crossed.svelte-j3jejm .card-date:where(.svelte-j3jejm){background-color:#fde04759;border-radius:4px;padding:0 4px}.crossed.svelte-j3jejm .description-text:where(.svelte-j3jejm){background-color:#fde04759;border-radius:4px;padding:0 4px;text-decoration:line-through;opacity:.6}.crossed.svelte-j3jejm .card-amount:where(.svelte-j3jejm){background-color:#fde04759;border-radius:4px;padding:0 4px}.crossed.svelte-j3jejm .card-footer:where(.svelte-j3jejm){background-color:#fde04759;border-radius:4px;padding:0 4px}.crossed.svelte-j3jejm .type-badge:where(.svelte-j3jejm){background:transparent!important;padding:0!important}.crossed.svelte-j3jejm .id-tag:where(.svelte-j3jejm){background:#ffffff0d;color:var(--secondary-color);opacity:.7}.crossed.svelte-j3jejm .card-right:where(.svelte-j3jejm){background:transparent!important}.amount-value.text-positive.svelte-j3jejm{color:#4ade80!important}.amount-value.text-negative.svelte-j3jejm{color:#f87171!important}[data-theme=light] .amount-value.text-positive.svelte-j3jejm{color:#16a34a!important}[data-theme=light] .amount-value.text-negative.svelte-j3jejm{color:#dc2626!important}.group-color-1{--group-color: #3b82f6}.group-color-2{--group-color: #22c55e}.group-color-3{--group-color: #f97316}.group-color-4{--group-color: #a855f7}.group-color-5{--group-color: #14b8a6}.tax-modal-section.svelte-hrbdb1{margin-top:1rem}.tax-modal-section-title.svelte-hrbdb1{font-weight:600;margin-bottom:.75rem}.radio-btn.svelte-hrbdb1{width:24px;height:24px;border-radius:50%;border:2px solid var(--glass-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;color:var(--secondary-color)}.radio-btn.svelte-hrbdb1:hover{border-color:var(--primary-color);background:#ffffff0d}.radio-btn.selected.svelte-hrbdb1{border-color:#22c55e;color:#22c55e}.radio-btn.selected.svelte-hrbdb1 .dot:where(.svelte-hrbdb1){width:12px;height:12px;border-radius:50%;background:#22c55e}.radio-btn.grouped-elsewhere.svelte-hrbdb1{opacity:.6}.radio-btn.grouped-elsewhere.svelte-hrbdb1:hover{border-color:#f87171;color:#f87171;opacity:1}.tax-empty.svelte-hrbdb1{font-size:.85rem;color:var(--secondary-color)}.tax-modal-backdrop.svelte-7w5r4u{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:200}.tax-modal-card.svelte-7w5r4u{width:min(720px,95vw);max-height:85vh;overflow-y:auto;background:var(--selection-bg);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px #0006}.tax-modal-header.svelte-7w5r4u{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;margin-bottom:.5rem}.tax-modal-header.svelte-7w5r4u h3:where(.svelte-7w5r4u){margin:0;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.mono-id.svelte-7w5r4u{font-family:monospace;display:inline-block;padding:0 .3rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;font-size:.75rem}.tax-modal-close.svelte-7w5r4u{background:transparent;border:1px solid var(--glass-border);border-radius:8px;width:32px;height:32px;color:var(--secondary-color);cursor:pointer}.tax-modal-transaction.svelte-7w5r4u{display:grid;gap:.75rem;margin-bottom:.5rem}.tax-modal-transaction-title.svelte-7w5r4u{font-weight:600;font-size:.85rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.06em}.tax-modal-row.svelte-7w5r4u{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.tax-modal-row.svelte-7w5r4u .label:where(.svelte-7w5r4u){color:var(--secondary-color)}.tax-modal-simple-row.svelte-7w5r4u{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:#ffffff08;padding:.5rem 1rem;border-radius:8px;margin-top:.25rem}.tax-item.svelte-7w5r4u{display:flex;align-items:center;gap:.75rem}.separator-dot.svelte-7w5r4u{color:var(--glass-border);font-weight:700;opacity:.5}.label-small.svelte-7w5r4u{font-size:.75rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em}.value-highlight.svelte-7w5r4u{font-size:1.1rem;font-weight:700;color:var(--text-color)}.tax-modal-section.svelte-7w5r4u{margin-top:.5rem;padding-top:.5rem}.tax-modal-transaction.svelte-7w5r4u+.tax-modal-section:where(.svelte-7w5r4u){border-top:none;margin-top:0;padding-top:0}.tax-modal-section.svelte-7w5r4u+.tax-modal-section:where(.svelte-7w5r4u){margin-top:1.5rem;padding-top:.5rem;border-top:none}.tax-modal-section-title.svelte-7w5r4u{font-weight:600;margin-bottom:.75rem}.tax-modal-grid.svelte-7w5r4u{display:grid;gap:.5rem}.tax-base-actions.svelte-7w5r4u{display:flex;justify-content:flex-end;align-items:center;gap:.6rem}.match-close{color:#22c55e!important}.match-near{color:#f59e0b!important}.match-far{color:#94a3b8!important}[data-theme=light] .match-close{color:#16a34a!important}[data-theme=light] .match-near{color:#d97706!important}[data-theme=light] .match-far{color:#64748b!important}.tax-base-actions.svelte-7w5r4u{grid-column:3;grid-row:3;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.tax-badge.svelte-7w5r4u{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;background:#94a3b833;color:var(--secondary-color)}.btn-group.svelte-7w5r4u{padding:.35rem .7rem;font-size:.8rem}.added-toggle.svelte-7w5r4u{background:#22c55e20;color:#22c55e;border-color:#22c55e40}.added-toggle.svelte-7w5r4u:hover{background:#ef444420;color:#ef4444;border-color:#ef444440}.added-toggle.svelte-7w5r4u:hover:after{content:" (Remove)";font-size:.7rem;opacity:.8}[data-theme=light] .added-toggle.svelte-7w5r4u{background:#16a34a15;color:#16a34a;border-color:#16a34a30}[data-theme=light] .added-toggle.svelte-7w5r4u:hover{background:#dc262615;color:#dc2626;border-color:#dc262630}.tax-empty.svelte-7w5r4u{font-size:.85rem;color:var(--secondary-color)}.table-container.svelte-qm2bu3{overflow-x:auto;scroll-padding-bottom:var(--keyboard-height, 0px);padding-bottom:calc(4rem + var(--keyboard-height, 0px) + env(safe-area-inset-bottom,0px))}table.svelte-qm2bu3{width:100%;border-collapse:collapse;text-align:left}th.svelte-qm2bu3,td.svelte-qm2bu3{padding:1rem;border-bottom:1px solid var(--glass-border)}th.svelte-qm2bu3{font-weight:600;color:var(--secondary-color);text-transform:uppercase;font-size:.875rem}td.svelte-qm2bu3{color:var(--text-color);font-size:.875rem;vertical-align:middle;line-height:1.5}.actions-cell.svelte-qm2bu3{width:32px;padding:1rem;text-align:center;vertical-align:middle}td.type-cell.svelte-qm2bu3{vertical-align:middle}.type-cell.svelte-qm2bu3 span:where(.svelte-qm2bu3){display:inline-block;padding:.1rem .4rem;background:#ffffff1a;border-radius:4px;font-size:.8rem;font-family:monospace;vertical-align:middle}.id-tag.svelte-qm2bu3{display:inline-block;padding:.1rem .3rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:4px;color:var(--secondary-color);font-family:monospace;font-size:.75rem;-webkit-user-select:none;user-select:none}.description-cell.svelte-qm2bu3{position:relative;display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;padding-right:2rem;overflow:hidden;transition:background-color .2s}.checkbox-cell.svelte-qm2bu3{position:relative}tr.crossed .description-cell.svelte-qm2bu3 span:where(.svelte-qm2bu3):not(.id-tag){flex:1}.undo-btn.svelte-qm2bu3{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#0f172ae6;border:1px solid var(--glass-border);border-radius:50%;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:20;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.undo-btn.svelte-qm2bu3:hover{background:#1e293b;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.undo-btn.svelte-qm2bu3 svg:where(.svelte-qm2bu3){width:14px;height:14px}[data-theme=light] .undo-btn.svelte-qm2bu3{background:#ffffffe6;color:var(--secondary-color);border-color:var(--glass-border);box-shadow:0 2px 4px #0000000d}[data-theme=light] .undo-btn.svelte-qm2bu3:hover{background:#fff;color:var(--primary-color);border-color:var(--primary-color)}.amount-cell.svelte-qm2bu3{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem}.raw-data.svelte-qm2bu3{font-size:.75rem;color:var(--secondary-color);white-space:pre-wrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.payment-row.svelte-qm2bu3 td:where(.svelte-qm2bu3){color:var(--payment-color)}.group-color-1.svelte-qm2bu3{--group-color: #3b82f6;--group-color-soft: rgba(59, 130, 246, .08)}.group-color-2.svelte-qm2bu3{--group-color: #22c55e;--group-color-soft: rgba(34, 197, 94, .08)}.group-color-3.svelte-qm2bu3{--group-color: #f97316;--group-color-soft: rgba(249, 115, 22, .1)}.group-color-4.svelte-qm2bu3{--group-color: #a855f7;--group-color-soft: rgba(168, 85, 247, .1)}.group-color-5.svelte-qm2bu3{--group-color: #14b8a6;--group-color-soft: rgba(20, 184, 166, .12)}.parent-row.svelte-qm2bu3{border-left:none}.parent-row.has-children.svelte-qm2bu3 .checkbox-cell:where(.svelte-qm2bu3):before,.child-row.svelte-qm2bu3 .checkbox-cell:where(.svelte-qm2bu3):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--group-color, rgba(59, 130, 246, .6))}.parent-row.has-children.svelte-qm2bu3 .checkbox-cell:where(.svelte-qm2bu3):before{top:6px}.child-row.group-child-last.svelte-qm2bu3 .checkbox-cell:where(.svelte-qm2bu3):before{bottom:6px}.child-row.svelte-qm2bu3{background:#ffffff05;border-left:none}.done-checkmark.svelte-qm2bu3{background:transparent;border:none;color:var(--secondary-color);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:.8;transition:opacity .2s,transform .2s}.done-checkmark.svelte-qm2bu3:hover{opacity:1;transform:scale(1.1)}[data-theme=light] .done-checkmark.svelte-qm2bu3{color:var(--secondary-color)}.unlink-btn.svelte-qm2bu3{background:transparent;border:1px solid rgba(148,163,184,.4);border-radius:6px;padding:.1rem .2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary-color);cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%)}.unlink-btn.svelte-qm2bu3:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f61a}.child-row.svelte-qm2bu3 .id-tag:where(.svelte-qm2bu3){opacity:.7}.btn-tax.svelte-qm2bu3{background:#ffffff0d;border:1px solid var(--glass-border);padding:.25rem;border-radius:4px;color:var(--secondary-color);cursor:pointer;opacity:.8;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.btn-tax.svelte-qm2bu3:hover{opacity:1;background:#ffffff26;border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.05)}.actions-cell.svelte-qm2bu3 .btn-tax:where(.svelte-qm2bu3){flex-shrink:0}.text-positive.svelte-qm2bu3{color:#4ade80!important}.text-negative.svelte-qm2bu3{color:#f87171!important}[data-theme=light] .text-positive.svelte-qm2bu3{color:#16a34a!important}[data-theme=light] .text-negative.svelte-qm2bu3{color:#dc2626!important}@media(min-width:641px){.mobile-view.svelte-qm2bu3{display:none}}@media(max-width:640px){.table-container.svelte-qm2bu3{display:none}.mobile-view.svelte-qm2bu3{display:block}.unlink-btn-mobile.svelte-qm2bu3{background:transparent;border:1px solid rgba(148,163,184,.4);border-radius:6px;padding:.1rem .2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary-color);cursor:pointer;margin-left:.25rem}.unlink-btn-mobile.svelte-qm2bu3:hover{border-color:var(--primary-color);color:var(--primary-color);background:#3b82f61a}.raw-data-popup.svelte-qm2bu3{grid-column:1 / -1;padding:.5rem .25rem;border-top:1px solid rgba(255,255,255,.05);margin-top:.25rem}.raw-data.svelte-qm2bu3{max-width:none;display:block;line-height:1.4;opacity:.7;font-size:.75rem;color:var(--secondary-color);white-space:pre-wrap}}.upload-zone.svelte-a75w7l{width:100%;padding:4rem 2rem;border:2px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s;margin-bottom:2rem;background:var(--drop-zone-bg, var(--zone-bg))}.upload-zone.svelte-a75w7l:hover,.upload-zone.dragging.svelte-a75w7l{background:var(--drop-zone-hover);border-color:var(--primary-color);transform:scale(1.01)}.upload-trigger.svelte-a75w7l{display:block;cursor:pointer;width:100%;text-align:center}.upload-content.svelte-a75w7l{text-align:center}.upload-icon.svelte-a75w7l{color:var(--secondary-color);margin-bottom:1rem}.upload-actions.svelte-a75w7l{width:100%;margin-top:1rem}.session-actions.svelte-a75w7l{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.session-actions.svelte-a75w7l .btn-clear:where(.svelte-a75w7l){margin-top:0;margin-left:0;color:#fca5a5;font-size:.9rem;display:inline-block;padding:.5rem 1rem;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:#dc26260d;transition:all .2s}.session-actions.svelte-a75w7l .btn-clear:where(.svelte-a75w7l):hover{background:#dc262626;text-decoration:none;color:#fecaca}.load-session.svelte-a75w7l{margin-top:1.5rem;border-top:1px solid var(--glass-border);padding-top:1rem;width:100%;display:flex;justify-content:center}.load-session-label.svelte-a75w7l{cursor:pointer;margin-top:0}.load-session-text.svelte-a75w7l{font-size:.9rem;color:var(--accent-color);text-decoration:underline}.load-session-text.svelte-a75w7l:hover{color:var(--primary-color)}@media(max-width:640px){.upload-zone.svelte-a75w7l{padding:2rem 1rem}}.settings-backdrop.svelte-1wk5kq2{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.settings-modal.svelte-1wk5kq2{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);width:100%;max-width:360px;max-height:calc(100vh - 2rem);overflow:auto}.settings-header.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.settings-header.svelte-1wk5kq2 h2:where(.svelte-1wk5kq2){margin:0;font-size:1.25rem;font-weight:600}.settings-close.svelte-1wk5kq2{background:none;border:none;color:var(--secondary-color);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.settings-close.svelte-1wk5kq2:hover{color:var(--text-color)}.settings-body.svelte-1wk5kq2{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.settings-row.svelte-1wk5kq2{display:flex;flex-direction:column;gap:.5rem}.settings-label.svelte-1wk5kq2{font-size:.875rem;font-weight:500;color:var(--secondary-color)}.settings-input.svelte-1wk5kq2{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff0d;color:var(--text-color);box-sizing:border-box}.settings-theme-options.svelte-1wk5kq2{display:flex;gap:.5rem;flex-wrap:wrap}.theme-option.svelte-1wk5kq2{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--glass-border);border-radius:8px;background:#ffffff0d;color:var(--text-color);cursor:pointer;transition:all .2s}.theme-option.svelte-1wk5kq2:hover{background:#ffffff14}.theme-option.active.svelte-1wk5kq2{border-color:var(--primary-color);background:#3b82f626;color:var(--primary-color)}@media(max-width:480px){.settings-modal.svelte-1wk5kq2{max-width:none}.settings-backdrop.svelte-1wk5kq2{padding:.5rem}}.results-session-bar.svelte-16vf7w3{margin:-1rem -1rem 0;padding:.75rem 1rem;border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0}.results-session-row.svelte-16vf7w3{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;min-width:0}.session-file-label.svelte-16vf7w3{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.session-revelio-icon.svelte-16vf7w3{width:24px;height:24px;flex-shrink:0;border-radius:6px}.session-file-name.svelte-16vf7w3{font-size:.875rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.session-btn.svelte-16vf7w3{cursor:pointer;margin:0;padding:.5rem .75rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:99px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--secondary-color);transition:all .2s ease;-webkit-user-select:none;user-select:none}.session-btn.svelte-16vf7w3:hover{background:#ffffff1a;color:var(--text-color);border-color:#fff3}.session-actions-row.svelte-16vf7w3{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.session-btn-settings.svelte-16vf7w3{margin-left:0}@media(max-width:640px){.results-session-bar.svelte-16vf7w3{padding:.75rem}.results-session-row.svelte-16vf7w3{flex-wrap:nowrap;gap:.5rem}.session-file-label.svelte-16vf7w3{min-width:0}.session-file-name.svelte-16vf7w3{max-width:120px}.session-actions-row.svelte-16vf7w3{gap:.25rem}.session-btn-text.svelte-16vf7w3{display:none}.session-btn.svelte-16vf7w3{padding:.5rem}.session-btn-settings.svelte-16vf7w3{margin-left:.5rem}}.selection-bar.svelte-1xwyn69{position:fixed;bottom:2rem;left:50%;transform:translate(-50%)!important;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.5rem;background:var(--selection-bg);border:1px solid var(--glass-border);box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;border-radius:99px;min-width:min(90vw,400px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selection-info.svelte-1xwyn69 .count:where(.svelte-1xwyn69){font-weight:500;color:var(--text-color);font-size:.875rem}.selection-actions.svelte-1xwyn69{display:flex;align-items:center;gap:.5rem}.btn-outline.svelte-1xwyn69,.btn-filled.svelte-1xwyn69{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:99px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;border:1px solid var(--glass-border)}.btn-outline.svelte-1xwyn69{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--secondary-color)}.btn-outline.svelte-1xwyn69:hover{background:#ffffff1a;color:var(--text-color);border-color:#fff3}.btn-clear.svelte-1xwyn69 .btn-icon:where(.svelte-1xwyn69){color:#fca5a5}.btn-clear.svelte-1xwyn69:hover .btn-icon:where(.svelte-1xwyn69){color:#fecaca}.btn-filled.svelte-1xwyn69{background:#3b82f626;border-color:var(--primary-color);color:var(--primary-color);font-weight:500}.btn-filled.svelte-1xwyn69:hover:not(:disabled){background:#3b82f640;border-color:var(--primary-color);color:var(--primary-color)}.btn-filled.svelte-1xwyn69:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.selection-bar.svelte-1xwyn69{padding:.5rem 1rem;bottom:1rem;gap:1rem;min-width:min(95vw,360px)}.selection-info.svelte-1xwyn69 .count:where(.svelte-1xwyn69){font-size:.8rem}.selection-info.svelte-1xwyn69 .sum:where(.svelte-1xwyn69){font-size:.875rem}.btn-outline.svelte-1xwyn69,.btn-filled.svelte-1xwyn69{padding:.4rem .65rem;font-size:.8rem}}.unified-card.svelte-r1a7us{width:100%;margin-bottom:2rem;padding:0;overflow:hidden}.unified-card.svelte-r1a7us .card-header:where(.svelte-r1a7us){width:100%;padding:2rem 2rem 1rem;text-align:center}.unified-card.svelte-r1a7us .card-header:where(.svelte-r1a7us) h1:where(.svelte-r1a7us){margin:0 0 .5rem;font-size:2.5rem;background:linear-gradient(to right,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.unified-card.svelte-r1a7us .card-header:where(.svelte-r1a7us) p:where(.svelte-r1a7us){color:var(--secondary-color);margin:0}.unified-card.svelte-r1a7us .upload-zone{margin-bottom:0;border-radius:0;border-left:none;border-right:none}@media(max-width:640px){.unified-card.svelte-r1a7us .card-header:where(.svelte-r1a7us){padding:1rem .75rem .5rem}.unified-card.svelte-r1a7us .card-header:where(.svelte-r1a7us) h1:where(.svelte-r1a7us){font-size:1.5rem}}.results-toolbar-sticky.svelte-155ayi8{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);margin:0 -1rem 1rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.results-toolbar-sticky.svelte-155ayi8 h2:where(.svelte-155ayi8){margin:0;font-size:1.25rem}.results-header-top.svelte-155ayi8{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;flex-wrap:nowrap}.results-title.svelte-155ayi8{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;flex:1 1 auto;min-width:0}.results-subtitle.svelte-155ayi8{align-self:flex-start}.action-buttons.svelte-155ayi8{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-end;margin-left:auto}.action-buttons.svelte-155ayi8>:where(.svelte-155ayi8){flex:0 0 auto}.btn-label.svelte-155ayi8{display:inline-block}.save-indicator.svelte-155ayi8{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.2rem .5rem;border-radius:6px;border:none;background:transparent;color:var(--secondary-color);font-size:.7rem;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.save-time.svelte-155ayi8{opacity:.7;font-variant-numeric:tabular-nums}.save-indicator[data-status=saving].svelte-155ayi8,.save-indicator[data-status=saved].svelte-155ayi8,.save-indicator[data-status=error].svelte-155ayi8,[data-theme=light] .save-indicator.svelte-155ayi8{color:var(--secondary-color)}.toggle-raw.svelte-155ayi8{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:99px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--secondary-color);font-size:.85rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.toggle-raw.svelte-155ayi8:hover{background:#ffffff1a;color:var(--text-color);border-color:#fff3}.toggle-raw.svelte-155ayi8:has(input:where(.svelte-155ayi8):checked),.toggle-raw.active.svelte-155ayi8{background:#3b82f626;border-color:var(--primary-color);color:var(--primary-color);font-weight:500}.mode-toggle.svelte-155ayi8{background:#10b9811a;border-color:#10b98166;color:#10b981}.mode-toggle.svelte-155ayi8:hover{background:#10b98133;border-color:#10b98199;color:#34d399}.toggle-raw.svelte-155ayi8 input:where(.svelte-155ayi8){display:none}.search-container.svelte-155ayi8{display:flex;align-items:center}.search-input.svelte-155ayi8{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:.5rem 1rem;color:var(--text-color);font-family:inherit;font-size:.875rem;width:200px;transition:all .2s}.search-input.svelte-155ayi8:focus{outline:none;border-color:var(--primary-color);background:#ffffff1a;width:240px}.search-input.svelte-155ayi8::placeholder{color:var(--secondary-color);opacity:.7}.search-container.hidden-search.svelte-155ayi8{max-height:0;opacity:0;margin-top:0;padding:0;overflow:hidden;transition:all .3s ease}@media(max-width:640px){.results-toolbar-sticky.svelte-155ayi8{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem}.results-header-top.svelte-155ayi8{flex-wrap:nowrap;align-items:center;gap:.5rem}.results-title.svelte-155ayi8{justify-content:flex-start;order:1;width:auto;min-width:0}.action-buttons.svelte-155ayi8{order:2;width:100%;justify-content:flex-end;gap:.5rem}.btn-label.svelte-155ayi8{display:none}.save-indicator.svelte-155ayi8{font-size:.6rem;padding:.15rem .4rem;border-radius:5px}.save-time.svelte-155ayi8{display:none}.search-container.svelte-155ayi8{order:3;width:100%;max-height:50px;opacity:1;transition:all .3s ease}.search-container.hidden-search.svelte-155ayi8{max-height:0;opacity:0;margin-top:0;padding:0}.search-input.svelte-155ayi8{width:100%;padding:.4rem .75rem;font-size:.85rem}.search-input.svelte-155ayi8:focus{width:100%}}.page-container.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:0 auto;padding:2rem 0}.settings-trigger.svelte-1uha8ag{position:absolute;top:1.5rem;right:1rem;background:transparent;border:1px solid transparent;color:var(--secondary-color);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:50}.settings-trigger.svelte-1uha8ag:hover{background:var(--glass-bg);color:var(--primary-color);border-color:var(--glass-border)}.loading.svelte-1uha8ag{padding:2rem;text-align:center;margin-bottom:2rem}.spinner.svelte-1uha8ag{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary-color);border-radius:50%;animation:svelte-1uha8ag-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.error.svelte-1uha8ag{padding:1rem 2rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#fca5a5;margin-bottom:2rem;width:100%;text-align:center;border-radius:8px}.results.svelte-1uha8ag{width:100%;padding:1rem;position:relative}.undo-toast.svelte-1uha8ag{position:fixed;bottom:2rem;left:50%;transform:translate(-50%)!important;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1.5rem;background:var(--selection-bg);border:1px solid var(--glass-border);box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;border-radius:99px;min-width:min(90vw,400px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:640px){.page-container.svelte-1uha8ag{padding:1rem 0}.undo-toast.svelte-1uha8ag{padding:.5rem 1rem;bottom:1rem;gap:1rem;min-width:min(95vw,360px)}}.highlight-flash{animation:svelte-1uha8ag-flash 2s ease-out}@keyframes svelte-1uha8ag-flash{0%,50%{background-color:#3b82f64d}to{background-color:transparent}}
