.upload-panel{max-width:760px}.upload-panel h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--space-3)}.upload-panel>p{margin-bottom:var(--space-5);color:var(--muted-foreground);max-width:65ch}.upload-drop{border:1px dashed var(--input);padding:var(--space-6);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-4)}.upload-drop p{margin-top:var(--space-3)}.upload-list{margin-top:var(--space-6);padding:0;list-style:none}.upload-list li{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.upload-label{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-label strong{overflow-wrap:anywhere}.upload-label span{font-size:var(--text-sm);color:var(--muted-foreground)}.upload-list progress{width:100%;height:var(--space-2);margin:var(--space-4) 0;accent-color:var(--primary);display:block}.upload-list progress::-webkit-progress-bar{background:var(--muted);border-radius:var(--radius-sm)}.upload-list progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-sm)}.upload-list progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-sm)}.upload-skeleton{padding:var(--space-5) 0;margin-top:var(--space-6)}.upload-skeleton span{background:var(--muted);border-radius:var(--radius-sm);width:45%;height:16px;margin-bottom:16px;display:block}.upload-skeleton span:nth-child(2){width:100%;height:8px}.upload-skeleton span:nth-child(3){width:65%}.upload-row-actions{gap:var(--space-2);margin-left:auto;display:flex}.upload-tray{right:var(--space-4);bottom:var(--space-4);z-index:40;width:min(320px,calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow);gap:var(--space-2);font-size:var(--text-sm);display:grid;position:fixed}.upload-tray p{justify-content:space-between;gap:var(--space-3);margin:0;font-weight:600;display:flex}.upload-tray p span{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-weight:400}.upload-tray small{color:var(--muted-foreground);font-size:var(--text-xs)}.upload-tray progress{width:100%;height:var(--space-2);accent-color:var(--primary);display:block}.upload-tray progress::-webkit-progress-bar{background:var(--muted);border-radius:var(--radius-sm)}.upload-tray progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-sm);transition:width var(--duration-state) var(--ease)}.upload-tray progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-sm)}.upload-tray .button{justify-self:start}@media (max-width:640px){.upload-tray{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto}body:has(.upload-tray){padding-bottom:var(--space-32)}}@media (prefers-reduced-motion:reduce){.upload-tray progress::-webkit-progress-value{transition:none}}.upload-panel+.sample-footnote{max-width:760px}.upload-stored{margin-top:var(--space-8)}.upload-stored h3{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-text);color:var(--muted-foreground);font-weight:600}.upload-stored .upload-list{margin-top:var(--space-3)}
