.drop-zone{justify-items:center;gap:var(--spacing-space-1);padding:var(--spacing-space-8) var(--spacing-space-6);border:1.5px dashed var(--color-input);border-radius:var(--rounded-radius-xl);background:var(--color-background);text-align:center;cursor:pointer;transition:border-color var(--motion-dur-fast) var(--motion-ease-out), background-color var(--motion-dur-fast) var(--motion-ease-out);display:grid}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--color-selection);background:var(--color-selection-tint)}.drop-zone:focus-within{outline:2px solid var(--color-ring);outline-offset:2px}.drop-zone .icon{color:var(--color-selection);margin-bottom:var(--spacing-space-2)}.drop-zone-text{font:var(--text-label-lg)}.drop-zone-text u{color:var(--color-primary);text-decoration:none}.drop-zone-hint{font:var(--text-body-sm);color:var(--color-muted-foreground)}.drop-zone.is-invalid{border-color:var(--color-error)}.drop-file{align-items:center;gap:var(--spacing-space-3);padding:var(--spacing-space-3) var(--spacing-space-3) var(--spacing-space-3) var(--spacing-space-4);border:1px solid var(--color-border);border-radius:var(--rounded-radius-lg);background:var(--color-card);display:flex}.drop-file>.icon{color:var(--color-selection)}.drop-file-name{min-width:0;font:var(--text-label-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.drop-file-size{font:var(--text-body-sm);color:var(--color-muted-foreground)}.import-preview{gap:var(--spacing-space-4);grid-template-columns:minmax(0,1fr);display:grid}.import-file{align-items:center;gap:var(--spacing-space-3);font:var(--text-body-base);display:flex}.import-file .icon{color:var(--color-selection)}.import-file strong{font-weight:600}.import-counts{gap:var(--spacing-space-3);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.import-counts .stat-card{text-align:left;cursor:pointer;font:inherit;color:inherit;padding:var(--spacing-space-3) var(--spacing-space-4);border-radius:var(--rounded-radius-lg)}@media (hover:hover){.import-counts .stat-card:hover{box-shadow:var(--elevation-2)}}.import-counts .stat-value{font-size:18px}.import-detail .tabs{padding:0 var(--spacing-space-4)}.import-detail .table-scroll{max-height:280px;overflow:auto}.import-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-space-2);flex-wrap:wrap;display:flex}.import-actions .import-blocked{gap:var(--spacing-space-2);font:var(--text-label);color:var(--color-error);align-items:center;margin-right:auto;display:flex}
