.upload{gap:var(--space-3);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.upload__header{flex-direction:column;gap:6px;display:flex}.upload__form{gap:var(--space-3);display:grid}.upload__steps{gap:var(--space-1);flex-wrap:wrap;display:flex}.upload__step{border:1px solid var(--border);background:var(--surface);font-size:var(--text-13);color:var(--muted);border-radius:999px;padding:6px 12px;font-weight:600}.upload__step--active{color:var(--text);background:var(--surface-primary-12);border-color:var(--primary-border-25)}.upload__step--done{color:var(--success);background:var(--success-surface-12);border-color:var(--success-border-35)}.upload__section{gap:var(--space-2);display:grid}.upload__section+.upload__section{padding-top:var(--space-2);border-top:1px solid var(--border)}.upload__section-head{gap:6px;display:grid}.upload__section-title{font-size:var(--text-20);margin:0}.upload__section-subtitle{color:var(--muted);margin:0}.upload__dropzone-field{gap:var(--space-1)}.upload__dropzone{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-2);background:var(--surface-bg-6);text-align:center;transition:border-color var(--duration-short) var(--ease-in-out), background var(--duration-short) var(--ease-in-out), box-shadow var(--duration-short) var(--ease-in-out);position:relative}.upload__dropzone:hover{border-color:var(--primary);background:var(--surface-primary-6)}.upload__dropzone:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-20)}.upload__dropzone-body{pointer-events:none;gap:4px;display:grid}.upload__drop-title{margin:0;font-weight:600}.upload__drop-subtitle{font-size:var(--text-14);color:var(--muted);margin:0}.upload__file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload__actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.upload__status{background:var(--surface-primary-10)}.upload__status--info{color:var(--muted)}.upload__status--success{color:var(--success)}.upload__status--warning{color:var(--warning);border-color:var(--warning-border-20);background:var(--warning-surface-12)}.upload__status--error{color:var(--error)}.upload__hint{color:var(--muted);margin:4px 0 0}