.import-wizard{max-width:900px;padding:var(--spacing-6);gap:var(--spacing-5);flex-direction:column;margin:0 auto;display:flex}.import-wizard__title{font-size:var(--type-scale-heading-font-size);font-weight:var(--type-scale-heading-font-weight);color:var(--semantic-text-primary)}.import-wizard__steps{margin-bottom:var(--spacing-2)}.import-steps{gap:var(--spacing-1);margin:0;padding:0;list-style:none;display:flex}.import-step{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:3px solid var(--semantic-border-default);color:var(--semantic-text-secondary);font-size:var(--type-scale-caption-font-size);flex:1;display:flex}.import-step--active{border-bottom-color:var(--semantic-interactive-default);color:var(--semantic-interactive-default);font-weight:var(--font-weight-semibold)}.import-step--completed{border-bottom-color:var(--semantic-status-positive);color:var(--semantic-status-positive)}.import-step__number{border-radius:var(--border-radius-full,9999px);background:var(--semantic-background-secondary);width:24px;height:24px;font-weight:var(--font-weight-semibold);font-size:var(--type-scale-caption-font-size);justify-content:center;align-items:center;display:flex}.import-step--active .import-step__number{background:var(--semantic-interactive-default);color:var(--semantic-text-inverse)}.import-step--completed .import-step__number{background:var(--semantic-status-positive);color:var(--semantic-text-inverse)}.import-card{background:var(--semantic-background-primary);border:1px solid var(--semantic-border-default);border-radius:var(--border-radius-lg,var(--border-radius-md));padding:var(--spacing-5)}.import-card__header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.import-card__title{font-size:var(--type-scale-title-font-size);font-weight:var(--type-scale-title-font-weight);color:var(--semantic-text-primary);margin-bottom:var(--spacing-2)}.import-card__header .import-card__title{margin-bottom:0}.import-card__description{color:var(--semantic-text-secondary);font-size:var(--type-scale-body-font-size);margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed,1.5)}.import-card--complete{text-align:center}.import-dropzone{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8);border:2px dashed var(--semantic-border-default);border-radius:var(--border-radius-lg,var(--border-radius-md));cursor:pointer;transition:border-color var(--duration-fast,.1s) ease, background-color var(--duration-fast,.1s) ease;flex-direction:column;display:flex}.import-dropzone:hover,.import-dropzone--active{border-color:var(--semantic-interactive-default);background:#3b82f60d}.import-dropzone:focus-visible{outline:2px solid var(--semantic-border-focus);outline-offset:2px}.import-dropzone__icon{font-size:3rem}.import-dropzone__text{font-size:var(--type-scale-body-font-size);font-weight:var(--font-weight-medium);color:var(--semantic-text-primary)}.import-dropzone__hint{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary)}.import-account-selector{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.import-format-badge{padding:var(--spacing-1) var(--spacing-3);background:var(--semantic-interactive-default);color:var(--semantic-text-inverse);border-radius:var(--border-radius-full,9999px);font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.import-mapping-table-wrapper,.import-preview-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-4);overflow-x:auto}.import-mapping-table,.import-preview-table{border-collapse:collapse;width:100%}.import-mapping-table th,.import-mapping-table td,.import-preview-table th,.import-preview-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:1px solid var(--semantic-border-default);font-size:var(--type-scale-body-font-size)}.import-mapping-table th,.import-preview-table th{font-weight:var(--font-weight-semibold);color:var(--semantic-text-secondary);font-size:var(--type-scale-caption-font-size);text-transform:uppercase;letter-spacing:.05em}.import-mapping-table__col-name{font-weight:var(--font-weight-medium)}.import-mapping-table__sample{color:var(--semantic-text-secondary);font-size:var(--type-scale-caption-font-size);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.import-mapping-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--semantic-border-default);border-radius:var(--border-radius-md);background:var(--input-background,var(--semantic-background-primary));color:var(--input-text,var(--semantic-text-primary));font-size:var(--type-scale-caption-font-size);font-family:inherit}.import-mapping-select:focus{border-color:var(--semantic-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.import-preview-stats{gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.import-stat{font-size:var(--type-scale-body-font-size);font-weight:var(--font-weight-medium)}.import-stat--success{color:var(--semantic-status-positive)}.import-stat--warning{color:var(--semantic-status-warning)}.import-stat--error{color:var(--semantic-status-negative)}.import-row--duplicate{background:#f59e0b0d}.import-row--error{background:#ef44440d}.import-status{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm,var(--border-radius-md));font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.import-status--valid{background:var(--color-green-50,#f0fdf4);color:var(--semantic-status-positive)}.import-status--duplicate{background:var(--color-amber-50,#fffbeb);color:var(--semantic-status-warning)}.import-status--error{background:var(--color-red-50,#fef2f2);color:var(--semantic-status-negative)}.import-progress{background:var(--semantic-background-secondary);height:8px;margin-bottom:var(--spacing-3);border-radius:4px;overflow:hidden}.import-progress__bar{background:var(--semantic-interactive-default);height:100%;transition:width var(--duration-normal,.2s) ease;border-radius:4px}.import-progress__stats{font-size:var(--type-scale-body-font-size);color:var(--semantic-text-secondary);justify-content:space-between;display:flex}.import-complete-icon{margin-bottom:var(--spacing-3);font-size:3rem;display:block}.import-result-grid{gap:var(--spacing-4);margin:var(--spacing-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.import-result-stat{text-align:center;padding:var(--spacing-4);background:var(--semantic-background-secondary);border-radius:var(--border-radius-md)}.import-result-stat__value{font-size:var(--type-scale-heading-font-size);font-weight:var(--font-weight-bold,700);color:var(--semantic-interactive-default);display:block}.import-result-stat__label{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);margin-top:var(--spacing-1);display:block}.import-button{padding:var(--spacing-2) var(--spacing-5);border-radius:var(--border-radius-md);font-size:var(--type-scale-body-font-size);font-weight:var(--font-weight-semibold);cursor:pointer;min-height:40px;transition:background-color var(--duration-fast,.1s) ease;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.import-button:focus-visible{outline:2px solid var(--semantic-border-focus);outline-offset:2px}.import-button--primary{background:var(--semantic-interactive-default);color:var(--semantic-text-inverse)}.import-button--primary:hover{background:var(--semantic-interactive-hover)}.import-button--secondary{color:var(--semantic-text-primary);border-color:var(--semantic-border-default);background:0 0}.import-button--secondary:hover{background:var(--semantic-background-secondary)}.import-actions{justify-content:space-between;gap:var(--spacing-3);display:flex}.import-banner--error{padding:var(--spacing-3);background:var(--color-red-50,#fef2f2);border:1px solid var(--semantic-status-negative);border-radius:var(--border-radius-md);color:var(--semantic-status-negative);font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-medium)}.import-banner--success{padding:var(--spacing-3);background:var(--color-green-50,#f0fdf4);border:1px solid var(--semantic-status-positive);border-radius:var(--border-radius-md);color:var(--semantic-status-positive);font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-medium)}.import-backup-preview{margin-top:var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex}.import-checkbox-row{align-items:center;gap:var(--spacing-2);color:var(--semantic-text-primary);font-size:var(--type-scale-body-font-size);display:inline-flex}.import-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.add-transaction-menu{display:inline-block;position:relative}.add-transaction-dropdown{z-index:100;min-width:200px;margin-top:var(--spacing-1);background:var(--semantic-background-primary);border:1px solid var(--semantic-border-default);border-radius:var(--border-radius-md);padding:var(--spacing-1) 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.add-transaction-dropdown__item{align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);color:var(--semantic-text-primary);font-size:var(--type-scale-body-font-size);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.add-transaction-dropdown__item:hover{background:var(--semantic-background-secondary)}.add-transaction-dropdown__item:focus-visible{outline:2px solid var(--semantic-border-focus);outline-offset:-2px}.import-unmapped-warning{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);margin-bottom:var(--spacing-4);background:var(--color-amber-50,#fffbeb);border:1px solid var(--semantic-status-warning);border-radius:var(--border-radius-md);font-size:var(--type-scale-caption-font-size);display:flex}.import-unmapped-warning__icon{flex-shrink:0;font-size:1.2rem}.import-unmapped-warning__content{gap:var(--spacing-2);flex-direction:column;display:flex}.import-unmapped-warning__text{color:var(--semantic-text-primary);margin:0}.import-inline-input{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--semantic-border-focus);border-radius:var(--border-radius-sm,var(--border-radius-md));font-size:var(--type-scale-caption-font-size);background:var(--input-background,var(--semantic-background-primary));color:var(--input-text,var(--semantic-text-primary));box-sizing:border-box;width:100%;max-width:160px;font-family:inherit}.import-inline-input:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}.import-inline-display{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm,var(--border-radius-md));color:var(--semantic-text-primary);font-size:var(--type-scale-caption-font-size);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;min-width:60px;font-family:inherit;display:inline-flex}.import-inline-display:hover{border-color:var(--semantic-border-default);background:var(--semantic-background-secondary)}.import-inline-display:focus-visible{outline:2px solid var(--semantic-border-focus);outline-offset:1px}.import-inline-display--error{border-color:var(--semantic-status-negative);background:#ef44440d}.import-inline-error-icon{color:var(--semantic-status-negative);font-size:.85em}.import-preview-cards{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.import-preview-card{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--semantic-border-default);border-radius:var(--border-radius-md);background:var(--semantic-background-primary);display:flex}.import-preview-card--error{border-color:var(--semantic-status-negative);background:#ef444408}.import-preview-card--duplicate{border-color:var(--semantic-status-warning);background:#f59e0b08}.import-preview-card__row-num{border-radius:var(--border-radius-full,9999px);background:var(--semantic-background-secondary);width:28px;height:28px;font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-semibold);color:var(--semantic-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.import-preview-card__content{flex:1;min-width:0}.import-preview-card__main{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.import-preview-card__field{flex-direction:column;gap:2px;display:flex}.import-preview-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--semantic-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold)}.import-preview-card__secondary{gap:var(--spacing-2);margin-top:var(--spacing-1);font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);display:flex}.import-preview-card__status{flex-shrink:0}.import-duplicate-section{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--semantic-border-default)}.import-duplicate-section__title{font-size:var(--type-scale-title-font-size);font-weight:var(--type-scale-title-font-weight);color:var(--semantic-text-primary);margin-bottom:var(--spacing-2)}.import-duplicate-list{gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.import-duplicate-card{border:1px solid var(--semantic-status-warning);border-radius:var(--border-radius-lg,var(--border-radius-md));background:var(--semantic-background-primary);overflow:hidden}.import-duplicate-card__header{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--semantic-status-warning);background:#f59e0b14;justify-content:space-between;align-items:center;display:flex}.import-duplicate-card__badge{font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-semibold);color:var(--semantic-status-warning)}.import-duplicate-card__row{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary)}.import-duplicate-card__compare{grid-template-columns:1fr auto 1fr;gap:0;display:grid}.import-duplicate-card__side{padding:var(--spacing-3)}.import-duplicate-card__side-title{font-size:var(--type-scale-caption-font-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--semantic-text-secondary);margin-bottom:var(--spacing-2)}.import-duplicate-card__fields{gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.import-duplicate-card__field{gap:var(--spacing-2);display:flex}.import-duplicate-card__field dt{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);min-width:60px;font-weight:var(--font-weight-medium)}.import-duplicate-card__field dd{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-primary);margin:0}.import-duplicate-card__divider{padding:0 var(--spacing-2);color:var(--semantic-text-secondary);border-left:1px solid var(--semantic-border-default);border-right:1px solid var(--semantic-border-default);justify-content:center;align-items:center;display:flex}.import-duplicate-card__actions{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid var(--semantic-border-default);background:var(--semantic-background-secondary);display:flex}.import-button--small{padding:var(--spacing-1) var(--spacing-3);font-size:var(--type-scale-caption-font-size);border:1px solid var(--semantic-border-default);border-radius:var(--border-radius-md);background:var(--semantic-background-primary);min-height:32px;color:var(--semantic-text-primary);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.import-button--small:hover{background:var(--semantic-background-secondary)}.import-button--small.import-button--active{background:var(--semantic-interactive-default);color:var(--semantic-text-inverse);border-color:var(--semantic-interactive-default)}@media (max-width:480px){.import-wizard{padding:var(--spacing-4)}.import-steps{flex-wrap:wrap}.import-step__label{display:none}.import-result-grid{grid-template-columns:1fr}.import-actions{flex-direction:column-reverse}.import-duplicate-card__compare{grid-template-columns:1fr}.import-duplicate-card__divider{border-left:none;border-right:none;border-top:1px solid var(--semantic-border-default);border-bottom:1px solid var(--semantic-border-default);padding:var(--spacing-1)}.import-preview-card__main{gap:var(--spacing-2);flex-direction:column}.import-duplicate-card__actions{flex-direction:column}.add-transaction-dropdown{left:auto;right:0}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .import-banner--error{background:#ef44441a}html:not([data-theme=light]) .import-dropzone:hover,html:not([data-theme=light]) .import-dropzone--active{background:#3b82f61a}html:not([data-theme=light]) .import-row--duplicate{background:#f59e0b1a}html:not([data-theme=light]) .import-row--error{background:#ef44441a}html:not([data-theme=light]) .import-status--valid{background:#22c55e1a}html:not([data-theme=light]) .import-status--duplicate{background:#f59e0b1a}html:not([data-theme=light]) .import-status--error{background:#ef44441a}html:not([data-theme=light]) .import-unmapped-warning{background:#f59e0b1a}html:not([data-theme=light]) .import-inline-display--error{background:#ef44441a}html:not([data-theme=light]) .import-preview-card--error{background:#ef44440d}html:not([data-theme=light]) .import-preview-card--duplicate{background:#f59e0b0d}html:not([data-theme=light]) .import-duplicate-card__header{background:#f59e0b1f}html:not([data-theme=light]) .add-transaction-dropdown{box-shadow:0 4px 12px #0000004d}}@media (prefers-reduced-motion:reduce){.import-dropzone,.import-button,.import-progress__bar{transition:none}}@media (prefers-contrast:more){.import-card{border-width:2px}.import-dropzone{border-width:3px}.import-mapping-table th,.import-mapping-table td,.import-preview-table th,.import-preview-table td{border-bottom-width:2px}.import-step{border-bottom-width:4px}.import-preview-card,.import-duplicate-card,.import-inline-display--error,.import-unmapped-warning{border-width:2px}}.csv-import-wizard{gap:var(--spacing-6,24px);max-width:720px;padding:var(--spacing-4,16px);flex-direction:column;margin:0 auto;display:flex}.csv-import-wizard__header{text-align:center}.csv-import-wizard__title{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-semibold,600);color:var(--semantic-text-primary,#111);margin:0 0 var(--spacing-2,8px)}.csv-import-wizard__step-info{font-size:var(--font-size-sm,.875rem);color:var(--semantic-text-secondary,#666);margin:0}.csv-import-wizard__content{min-height:200px}.csv-import-wizard__dropzone{justify-content:center;align-items:center;gap:var(--spacing-3,12px);padding:var(--spacing-8,32px);border:2px dashed var(--semantic-border-default,#d1d5db);border-radius:var(--radius-lg,12px);background:var(--semantic-background-secondary,#f9fafb);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.csv-import-wizard__dropzone:hover,.csv-import-wizard__dropzone:focus-within,.csv-import-wizard__dropzone--active{border-color:var(--semantic-interactive-default,#2563eb);background:var(--semantic-background-primary,#fff)}.csv-import-wizard__dropzone-text{font-size:var(--font-size-sm,.875rem);color:var(--semantic-text-secondary,#666);text-align:center}.csv-import-wizard__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.csv-import-wizard__mapping{gap:var(--spacing-3,12px);flex-direction:column;display:flex}.csv-import-wizard__mapping-row{align-items:center;gap:var(--spacing-3,12px);display:flex}.csv-import-wizard__mapping-label{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);color:var(--semantic-text-primary,#111);flex:0 0 120px}.csv-import-wizard__mapping-select{padding:var(--spacing-2,8px);border:1px solid var(--semantic-border-default,#d1d5db);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,.875rem);background:var(--semantic-background-primary,#fff);color:var(--semantic-text-primary,#111);flex:1;font-family:inherit}.csv-import-wizard__preview{overflow-x:auto}.csv-import-wizard__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.csv-import-wizard__table th,.csv-import-wizard__table td{padding:var(--spacing-2,8px) var(--spacing-3,12px);text-align:left;border-bottom:1px solid var(--semantic-border-default,#e5e7eb)}.csv-import-wizard__table th{font-weight:var(--font-weight-semibold,600);color:var(--semantic-text-primary,#111);background:var(--semantic-background-secondary,#f9fafb)}.csv-import-wizard__table tr--error{background:#dc26260d}.csv-import-wizard__actions{justify-content:space-between;gap:var(--spacing-3,12px);display:flex}.csv-import-wizard__btn{padding:var(--spacing-2,8px) var(--spacing-4,16px);border:1px solid var(--semantic-border-default,#d1d5db);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);cursor:pointer;background:var(--semantic-background-primary,#fff);color:var(--semantic-text-primary,#111);font-family:inherit;transition:background-color .15s}.csv-import-wizard__btn:hover{background:var(--semantic-background-secondary,#f3f4f6)}.csv-import-wizard__btn:focus-visible{outline:2px solid var(--semantic-border-focus,#2563eb);outline-offset:2px}.csv-import-wizard__btn--primary{background:var(--semantic-interactive-default,#2563eb);color:var(--color-white,#fff);border-color:var(--semantic-interactive-default,#2563eb)}.csv-import-wizard__btn--primary:hover{background:var(--semantic-interactive-hover,#1d4ed8)}.csv-import-wizard__btn--primary:disabled{background:var(--semantic-interactive-disabled,#9ca3af);border-color:var(--semantic-interactive-disabled,#9ca3af);cursor:not-allowed}.csv-import-wizard__summary{gap:var(--spacing-2,8px);padding:var(--spacing-4,16px);background:var(--semantic-background-secondary,#f9fafb);border-radius:var(--radius-md,8px);flex-direction:column;display:flex}.csv-import-wizard__summary-item{font-size:var(--font-size-sm,.875rem);justify-content:space-between;display:flex}.csv-import-wizard__summary-label{color:var(--semantic-text-secondary,#666)}.csv-import-wizard__summary-value{font-weight:var(--font-weight-semibold,600);color:var(--semantic-text-primary,#111)}.csv-import-wizard__warning{padding:var(--spacing-3,12px);border:1px solid var(--semantic-status-warning,#d97706);border-radius:var(--radius-md,8px);font-size:var(--font-size-sm,.875rem);color:var(--semantic-text-primary,#111);background:#d977061a}@media (prefers-reduced-motion:reduce){.csv-import-wizard__dropzone,.csv-import-wizard__btn{transition:none}}@media (max-width:480px){.csv-import-wizard__mapping-row{flex-direction:column;align-items:stretch}.csv-import-wizard__mapping-label{flex:none}.csv-import-wizard__actions{flex-direction:column}}.import-wizard{max-width:var(--layout-content-max-width,960px);padding:var(--spacing-4);margin:0 auto}.import-wizard__title{font-size:var(--type-scale-headline-font-size);font-weight:var(--type-scale-headline-font-weight);color:var(--semantic-text-primary);margin:0 0 var(--spacing-4)}.import-step-indicator{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding:0;list-style:none;display:flex}.import-step-indicator__step{align-items:center;gap:var(--spacing-2);font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);display:flex}.import-step-indicator__number{border:2px solid var(--semantic-border-default);width:1.75rem;height:1.75rem;font-weight:var(--font-weight-semibold);font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.import-step-indicator__step--active .import-step-indicator__number{background:var(--semantic-interactive-default);border-color:var(--semantic-interactive-default);color:var(--semantic-text-inverse)}.import-step-indicator__step--active .import-step-indicator__label{color:var(--semantic-text-primary);font-weight:var(--font-weight-semibold)}.import-step-indicator__step--completed .import-step-indicator__number{background:var(--semantic-status-positive);border-color:var(--semantic-status-positive);color:var(--semantic-text-inverse)}.import-step-indicator__connector{background:var(--semantic-border-default);height:2px;min-width:var(--spacing-4);flex:1}.import-step-indicator__step--completed+.import-step-indicator__connector{background:var(--semantic-status-positive)}.import-step-indicator__label{display:none}@media (min-width:600px){.import-step-indicator__label{display:inline}}.import-upload-zone{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);border:2px dashed var(--semantic-border-default);border-radius:var(--border-radius-md);background:var(--semantic-background-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-fast,.1s) ease, background-color var(--duration-fast,.1s) ease;flex-direction:column;display:flex}.import-upload-zone:focus-within{border-color:var(--semantic-border-focus);box-shadow:0 0 0 3px #3b82f626}.import-upload-zone--drag-over{border-color:var(--semantic-interactive-default);background:var(--semantic-background-elevated,var(--semantic-background-secondary))}.import-upload-zone__icon{color:var(--semantic-text-secondary);font-size:2.5rem;line-height:1}.import-upload-zone__text{font-size:var(--type-scale-body-font-size);color:var(--semantic-text-secondary)}.import-upload-zone__browse{color:var(--semantic-interactive-default);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.import-upload-zone__browse:hover{color:var(--semantic-interactive-hover)}.import-upload-zone__hint{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary)}.import-upload-zone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-account-selector{gap:var(--spacing-1);margin-top:var(--spacing-4);flex-direction:column;max-width:400px;display:flex}.import-account-selector__label{font-size:var(--type-scale-body-font-size);font-weight:var(--font-weight-medium);color:var(--semantic-text-primary)}.import-mapping-table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-4)}.import-mapping-table th,.import-mapping-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--semantic-border-default);text-align:left;vertical-align:top;font-size:var(--type-scale-body-font-size)}.import-mapping-table thead th{font-weight:var(--font-weight-semibold);color:var(--semantic-text-secondary);font-size:var(--type-scale-caption-font-size);text-transform:uppercase;letter-spacing:.03em}.import-mapping-table tbody td{color:var(--semantic-text-primary)}.import-mapping-table__preview-cell{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.import-mapping-table__confidence{align-items:center;gap:var(--spacing-1);font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary);display:inline-flex}.import-mapping-table__confidence--high{color:var(--semantic-status-positive)}.import-mapping-table__confidence--medium{color:var(--semantic-status-warning)}.import-mapping-table__confidence--low{color:var(--semantic-text-secondary)}.import-preview-summary{gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.import-preview-stat{padding:var(--spacing-3) var(--spacing-4);background:var(--semantic-background-secondary);border-radius:var(--border-radius-md);flex-direction:column;min-width:120px;display:flex}.import-preview-stat__value{font-size:var(--type-scale-title-font-size);font-weight:var(--type-scale-title-font-weight);color:var(--semantic-text-primary)}.import-preview-stat__label{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary)}.import-preview-stat--errors .import-preview-stat__value{color:var(--semantic-status-negative)}.import-preview-stat--success .import-preview-stat__value{color:var(--semantic-status-positive)}.import-error-table,.import-duplicate-table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-4);font-size:var(--type-scale-body-font-size)}.import-error-table th,.import-error-table td,.import-duplicate-table th,.import-duplicate-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--semantic-border-default);text-align:left;vertical-align:top}.import-error-table thead th,.import-duplicate-table thead th{font-weight:var(--font-weight-semibold);color:var(--semantic-text-secondary);font-size:var(--type-scale-caption-font-size);text-transform:uppercase;letter-spacing:.03em}.import-error-table__message{color:var(--semantic-status-negative)}.import-duplicate-table__score{font-weight:var(--font-weight-semibold)}.import-duplicate-table__reasons{font-size:var(--type-scale-caption-font-size);color:var(--semantic-text-secondary)}.import-skip-all-button{margin-bottom:var(--spacing-3)}.import-progress{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) var(--spacing-4);flex-direction:column;display:flex}.import-progress__bar-container{background:var(--semantic-background-secondary);border-radius:var(--border-radius-md);width:100%;max-width:480px;height:.75rem;overflow:hidden}.import-progress__bar-fill{background:var(--semantic-interactive-default);border-radius:var(--border-radius-md);height:100%;transition:width var(--duration-fast,.1s) ease}.import-progress__text{font-size:var(--type-scale-body-font-size);color:var(--semantic-text-primary);font-weight:var(--font-weight-medium)}.import-complete{align-items:center;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-4);text-align:center;flex-direction:column;display:flex}.import-complete__icon{font-size:3rem;line-height:1}.import-complete__title{font-size:var(--type-scale-title-font-size);font-weight:var(--type-scale-title-font-weight);color:var(--semantic-text-primary);margin:0}.import-complete__stats{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.import-complete__actions{gap:var(--spacing-3);margin-top:var(--spacing-2);display:flex}.import-actions{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--semantic-border-default);display:flex}.import-actions__end{gap:var(--spacing-3);margin-left:auto;display:flex}.import-error-banner{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-red-50,#fef2f2);border:1px solid var(--semantic-status-negative);border-radius:var(--border-radius-md);color:var(--semantic-status-negative);font-size:var(--type-scale-body-font-size);font-weight:var(--font-weight-medium);margin-top:var(--spacing-3);display:flex}.import-section-heading{font-size:var(--type-scale-title-font-size);font-weight:var(--type-scale-title-font-weight);color:var(--semantic-text-primary);margin:0 0 var(--spacing-3)}.import-section-description{font-size:var(--type-scale-body-font-size);color:var(--semantic-text-secondary);margin:0 0 var(--spacing-4)}.import-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:var(--spacing-4);overflow-x:auto}@media (max-width:600px){.import-wizard{padding:var(--spacing-3)}.import-mapping-table th,.import-mapping-table td,.import-error-table th,.import-error-table td,.import-duplicate-table th,.import-duplicate-table td{padding:var(--spacing-1) var(--spacing-2);font-size:var(--type-scale-caption-font-size)}.import-actions{flex-direction:column-reverse}.import-actions__end{width:100%;margin-left:0}.import-actions__end .form-button{flex:1}.import-preview-summary{gap:var(--spacing-2)}.import-preview-stat{flex:1;min-width:0}.import-complete__actions{flex-direction:column;width:100%}.import-complete__actions .form-button{width:100%}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .import-error-banner{background:#ef44441a}}[data-theme=dark] .import-error-banner{background:#ef44441a}@media (prefers-reduced-motion:reduce){.import-upload-zone,.import-progress__bar-fill{transition:none}}@media (prefers-contrast:more){.import-upload-zone{border-width:3px}.import-mapping-table th,.import-mapping-table td,.import-error-table th,.import-error-table td,.import-duplicate-table th,.import-duplicate-table td{border-bottom-width:2px}.import-step-indicator__number{border-width:3px}.import-progress__bar-container{border:2px solid var(--semantic-border-default)}}.receipt-attachment{margin:var(--spacing-4) 0}.receipt-attachment__image{border:1px solid var(--semantic-border-default);border-radius:var(--card-border-radius,8px);width:auto;max-width:240px;height:auto;max-height:320px;margin-bottom:var(--spacing-2);display:block}.receipt-items{border:1px solid var(--semantic-border-default);border-radius:var(--card-border-radius,8px);padding:var(--spacing-3);margin:var(--spacing-4) 0}.receipt-items__table{width:100%}.receipt-subtotals{margin:var(--spacing-4) 0}.receipt-subtotals__list{margin:0}.receipt-subtotals__row{justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-1) 0;display:flex}.receipt-subtotals__row dt{color:var(--semantic-text-secondary)}.receipt-subtotals__row dd{font-variant-numeric:tabular-nums;color:var(--semantic-text-primary);margin:0}.receipt-reconciliation{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--card-border-radius,8px);border:2px solid var(--semantic-border-default);margin:var(--spacing-4) 0;display:flex}.receipt-reconciliation--balanced{border-color:var(--semantic-status-positive);color:var(--semantic-status-positive)}.receipt-reconciliation--over,.receipt-reconciliation--under,.receipt-reconciliation--unmapped{border-color:var(--semantic-status-warning);color:var(--semantic-status-warning)}.receipt-reconciliation__text{color:var(--semantic-text-primary)}@media (prefers-contrast:more){.receipt-reconciliation{border-width:3px}.receipt-attachment__image{border-width:2px}}
