.private-upload{max-width:1040px;margin:0 auto;padding:32px 24px 100px}.private-upload .upload-card{border:1px solid var(--fantasy-line);background:var(--fantasy-surface);overflow-wrap:anywhere;border-radius:16px;margin-top:20px;padding:24px}.private-upload h2{margin:0 0 12px;font-size:1.2rem}.private-upload .btn{min-height:44px;padding:10px 16px}.private-upload p{margin:10px 0 18px;line-height:1.6}.private-upload label{gap:8px;font-weight:600;display:grid}.private-upload input,.private-upload select{border:1px solid var(--fantasy-line-strong);background:var(--fantasy-surface);width:100%;min-width:0;color:var(--fantasy-ink);font:inherit;border-radius:8px;padding:12px}.private-upload button:disabled{opacity:.6;cursor:not-allowed}.private-upload :focus-visible{outline:3px solid var(--fantasy-accent-text);outline-offset:3px}.upload-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.upload-fields>label{min-width:0}.private-upload .upload-help{color:var(--fantasy-muted);font-size:.875rem}.upload-table{margin-top:16px;overflow:auto}.upload-table table{border-collapse:collapse;text-align:left;width:100%}.upload-table th,.upload-table td{border-bottom:1px solid var(--fantasy-line);padding:12px 8px}.upload-table th{z-index:1;background:var(--fantasy-surface-soft);position:sticky;top:0}.upload-table th:nth-child(2),.upload-table td:nth-child(2){white-space:nowrap}@media (max-width:700px){.private-upload{padding:20px 12px 100px}.private-upload .upload-card{padding:18px}.upload-fields{grid-template-columns:1fr}.private-upload .page-header{align-items:flex-start}.upload-table{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:62dvh}}
