/* Scoped customer migration, using shared geometry and palette tokens. */
.customer-import-dialog{width:min(840px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:var(--space-panel);box-sizing:border-box}
.customer-import-body{display:flex;flex-direction:column;gap:var(--space-fields);min-width:0}
.customer-import-dialog :is(p,h3){margin:0}.customer-import-dialog :is(input,select){box-sizing:border-box;width:100%;min-height:var(--control-target);max-width:100%}
.customer-import-dialog label{display:flex;flex-direction:column;gap:6px;font-size:var(--type-label);min-width:0}.customer-import-dialog input[type=file]{font-size:var(--type-control);padding:var(--action-padding-block) var(--action-padding-inline)}
.customer-import-steps{list-style:none;display:flex;gap:var(--space-inline);padding:0;margin:0;color:var(--muted);font-size:var(--type-meta)}.customer-import-steps li{flex:1;border-bottom:2px solid var(--line);padding:8px 0}.customer-import-steps [aria-current=step]{color:var(--text-primary);border-color:currentColor;font-weight:600}
.customer-import-upload{display:grid;gap:var(--space-fields);padding:var(--space-panel);border:1px solid var(--line);border-radius:12px;background:var(--surface-field)}.customer-import-upload>button{justify-self:start}
.customer-import-hint,.customer-import-upload p{font-size:var(--type-meta);color:var(--muted);line-height:1.5}
.customer-import-options,.customer-import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-fields)}
.customer-import-summary-head,.customer-import-list-tools,.customer-import-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline)}.customer-import-summary-head{overflow-wrap:anywhere}.customer-import-summary-head>span{flex-shrink:0;color:var(--muted);font-size:var(--type-meta)}
.customer-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline)}.customer-import-metrics>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-field)}.customer-import-metrics strong{font-size:var(--type-section-title)}.customer-import-metrics span{font-size:var(--type-meta);color:var(--muted)}
.customer-import-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.customer-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--space-inline);padding:12px;background:var(--surface-field)}.customer-import-row+.customer-import-row{border-top:1px solid var(--line)}.customer-import-row>div{display:grid;min-width:0;overflow-wrap:anywhere}.customer-import-row small{font-size:var(--type-meta);color:var(--muted)}.customer-import-row>p,.customer-import-row>details{grid-column:1/-1;font-size:var(--type-meta);overflow-wrap:anywhere}.customer-import-status{font-size:var(--type-meta);align-self:start;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.customer-import-status[data-status=invalid],.customer-import-status[data-status=conflict]{color:var(--text-warning)}
.customer-import-dialog summary{min-height:var(--control-target);display:flex;align-items:center;cursor:pointer}.customer-import-dialog summary:hover{background:var(--surface-hover)}.customer-import-change{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.customer-import-change del{color:var(--muted)}
.customer-import-recent-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.customer-import-recent-row>div{display:grid;min-width:0;overflow-wrap:anywhere}.customer-import-recent-row small{color:var(--muted);font-size:var(--type-meta)}
.customer-import-sample-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.customer-import-sample-row>span{display:grid}.customer-import-sample-row small{color:var(--muted)}.customer-import-pager[hidden]{display:none}.customer-import-dialog progress{width:100%}
@media(max-width:700px){.customer-import-dialog{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.customer-import-options{grid-template-columns:1fr}.customer-import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-import-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-import-summary-head{align-items:start}.customer-import-change{grid-template-columns:1fr 1fr}.customer-import-change>strong{grid-column:1/-1}.customer-import-sample-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

.customer-import-dialog .modal-action-footer{flex-wrap:wrap}.customer-import-dialog .modal-content-scroll{min-width:0}.customer-import-dialog :is(select,input){border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface-field);color:var(--text-primary);font-family:inherit}.customer-import-dialog :is(select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.customer-import-tools{display:flex;justify-content:flex-end;gap:var(--space-inline)}.customer-import-tools button{width:var(--control-target);min-width:var(--control-target);height:var(--control-target)}.customer-import-more>.customer-import-mapping{padding-top:var(--space-inline)}
/* Import assistant: clear steps, compact file handoff and explicit review states. */
.customer-import-dialog{width:min(800px,calc(100vw - 24px))}
.customer-import-dialog .customer-dialog-header{align-items:center;margin-bottom:var(--space-section)}
.customer-import-dialog .customer-dialog-header p{margin-top:4px}
.customer-import-steps{gap:var(--space-inline);padding-bottom:4px}
.customer-import-steps li{display:flex;align-items:center;gap:8px;border:0;padding:8px 0;min-width:0;font-weight:500}
.customer-import-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:var(--surface-field)}
.customer-import-step-number .icon{width:15px;height:15px}
.customer-import-steps [data-state=current]{color:var(--text-primary);font-weight:650}
.customer-import-steps [data-state=current] .customer-import-step-number{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.customer-import-steps [data-state=done] .customer-import-step-number{color:var(--text-success);border-color:color-mix(in srgb,var(--text-success) 35%,transparent)}
.customer-import-upload{padding:0;gap:0;overflow:hidden;border-radius:14px}
.customer-import-drop{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:var(--space-panel);border:1px dashed transparent;border-radius:13px 13px 0 0}
.customer-import-file-icon,.customer-import-template-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--text-link)}
.customer-import-file-icon .icon{width:21px;height:21px}
.customer-import-file-copy{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}
.customer-import-file-copy>strong{font-size:var(--type-section-title);line-height:1.4;font-weight:600}
.customer-import-file-copy>p{font-size:var(--type-meta);color:var(--muted);line-height:1.5}
.customer-import-file-actions{grid-column:2;display:flex;gap:var(--space-inline);flex-wrap:wrap}
.customer-import-file-actions button[hidden],.customer-import-drop input[hidden]{display:none!important}
.customer-import-file-actions button[aria-label]{width:var(--control-target);padding:8px}
.customer-import-file-actions .icon{width:18px;height:18px}
.customer-import-drop.is-dragging{background:var(--surface-hover);border-color:var(--accent)}
.customer-import-drop.has-file .customer-import-file-icon{color:var(--text-success);background:var(--surface-success)}
.customer-import-file-limits{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:10px var(--space-panel);font-size:var(--type-meta);color:var(--muted)}
.customer-import-template{display:flex;align-items:center;gap:var(--space-fields);padding:12px;border:1px solid var(--line);border-radius:12px}
.customer-import-template-icon{background:var(--surface-field);color:var(--muted);width:32px;height:32px;flex-shrink:0}
.customer-import-template-icon .icon{width:18px;height:18px}
.customer-import-template>div{flex:1;min-width:0;display:grid;gap:4px}
.customer-import-template strong{font-size:var(--type-body);font-weight:600}
.customer-import-template p{font-size:var(--type-meta);line-height:1.5;color:var(--muted)}
.customer-import-template>button{flex-shrink:0}
.customer-import-recent:empty{display:none}
.customer-import-recent h3{font-size:var(--type-section-title);margin-bottom:8px}
.customer-import-filebar{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-field)}
.customer-import-filebar>span{display:flex;color:var(--muted);flex-shrink:0}.customer-import-filebar .icon{width:18px;height:18px}
.customer-import-filebar strong{font-size:var(--type-body);font-weight:600;overflow-wrap:anywhere;min-width:0}.customer-import-filebar small{font-size:var(--type-meta);color:var(--muted);margin-left:auto;flex-shrink:0}
.customer-import-options{padding-bottom:var(--space-fields);border-bottom:1px solid var(--line)}
.customer-import-section-heading{display:grid;gap:4px}.customer-import-section-heading h3{font-size:var(--type-section-title)}.customer-import-section-heading p{font-size:var(--type-meta);color:var(--muted);line-height:1.5}
.customer-import-map-field{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-field)}
.customer-import-map-field.is-key-field{border-color:var(--accent-ring)}
.customer-import-map-field select{margin:0}
.customer-import-dialog :is(.customer-import-more,.customer-import-sample){border:1px solid var(--line);border-radius:10px;padding:0 12px}
.customer-import-dialog :is(.customer-import-more,.customer-import-sample)>summary{font-size:var(--type-body);font-weight:500;gap:8px}
.customer-import-dialog :is(.customer-import-more,.customer-import-sample)>summary:before{content:'+';font-size:var(--type-section-title);color:var(--muted)}
.customer-import-dialog :is(.customer-import-more,.customer-import-sample)[open]>summary:before{content:'−'}
.customer-import-dialog :is(.customer-import-more,.customer-import-sample)[open]{padding-bottom:12px}
.customer-import-more>.customer-import-mapping{padding-top:8px}
.customer-import-summary-head>strong{font-size:var(--type-section-title);min-width:0}
.customer-import-metrics>div{border-radius:12px;gap:6px}
.customer-import-metrics strong{font-size:var(--type-page-title);line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}
.customer-import-metrics [data-status=new],.customer-import-metrics [data-status=created],.customer-import-metrics [data-status=updated]{border-color:color-mix(in srgb,var(--text-success) 28%,var(--line))}
.customer-import-metrics [data-status=new] strong,.customer-import-metrics [data-status=created] strong,.customer-import-metrics [data-status=updated] strong{color:var(--text-success)}
.customer-import-metrics [data-status=invalid] strong,.customer-import-metrics [data-status=conflict] strong{color:var(--text-warning)}
.customer-import-list-tools{align-items:flex-end;flex-wrap:wrap}
.customer-import-list-tools>label{min-width:140px;flex:1;max-width:230px}
.customer-import-status{display:inline-flex;gap:4px;align-items:center;line-height:1.4;max-width:130px}
.customer-import-status>span{display:inline-flex;min-width:0}.customer-import-status .icon{width:13px;height:13px}
.customer-import-status[data-status=created],.customer-import-status[data-status=updated]{color:var(--text-success);border-color:color-mix(in srgb,var(--text-success) 28%,transparent)}
.customer-import-row>p{color:var(--muted);line-height:1.5}.customer-import-row>details>summary{color:var(--text-link)}
.customer-import-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.customer-import-complete{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--text-success) 30%,transparent);border-radius:12px;padding:12px;background:var(--surface-field)}
.customer-import-complete>span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px;flex-shrink:0;color:var(--text-success);background:var(--surface-success)}
.customer-import-complete>div{display:grid;gap:4px}.customer-import-complete strong{font-size:var(--type-body)}.customer-import-complete p{font-size:var(--type-meta);color:var(--muted)}
@media(max-width:700px){
 .customer-import-dialog{width:calc(100vw - 16px)}
 .customer-import-step-number{flex-basis:24px;width:24px;height:24px;border-radius:8px}.customer-import-steps li{gap:6px;font-size:var(--type-meta)}
 .customer-import-template{flex-wrap:wrap}.customer-import-template>div{flex-basis:calc(100% - 48px)}.customer-import-template>button{margin-left:44px}
 .customer-import-filebar{flex-wrap:wrap}.customer-import-filebar>small{display:none}
 .customer-import-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-import-options>label:nth-child(2){grid-column:1/-1;grid-row:2}
 .customer-import-map-field{padding:8px}.customer-import-map-field select{padding-left:8px;padding-right:8px}
 .customer-import-status{max-width:110px}
 .customer-import-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .customer-import-change>strong{grid-column:1/-1}
 .customer-import-tools{margin-left:auto}
}

.customer-import-dialog :is(#customer-import-title,#supplier-import-title):focus{outline:none}

.supplier-import-dialog .customer-import-options{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.supplier-import-dialog .customer-import-options{grid-template-columns:1fr}.supplier-import-dialog .customer-import-options>label:nth-child(2){grid-column:auto;grid-row:auto}}
