.file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:8rem;padding:var(--space-6) var(--space-4);background-color:var(--input);border:var(--stroke-sm) dashed var(--border);border-radius:var(--radius-base);cursor:pointer;text-align:center;transition:border-color var(--motion-fast) var(--easing-standard),background-color var(--motion-fast) var(--easing-standard)}.file-upload-zone:hover:not(.is-disabled){border-color:var(--primary);background-color:color-mix(in oklab,var(--primary) 5%,var(--input))}.file-upload-zone:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}.file-upload-zone.is-invalid{border-color:var(--destructive,#e5484d)}.file-upload-zone.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--destructive,#e5484d) 25%,transparent)}.file-upload-zone.is-disabled{opacity:.55;cursor:not-allowed}.file-upload-icon{color:var(--muted-foreground)}.file-upload-hint{font-size:var(--font-size-sm);color:var(--foreground);font-weight:var(--font-weight-medium)}.file-upload-accepted{font-size:var(--font-size-xs);color:var(--muted-foreground);opacity:.74}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}