.artist-container{margin:0 auto;max-width:1400px;padding:24px 16px}.artist-heading{font-size:28px;font-weight:700;margin:0 0 16px}.artist-section{margin-top:16px}.artist-form{max-width:560px}.artist-form .form-row{margin-bottom:14px}.artist-form label{display:block;font-weight:600;margin-bottom:6px}.artist-form .input,.artist-form .textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px;width:100%}.artist-form .textarea{min-height:72px}.btn{align-items:center;background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;padding:8px 12px}.btn.secondary{background:#e5e7eb;color:#111827}.btn:disabled{cursor:not-allowed;opacity:.7}.upload{align-items:center;display:inline-flex;gap:8px;margin-bottom:12px}.file-input-hidden{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.preview{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;max-width:560px;padding:12px}.preview img{border-radius:6px;display:block;height:auto;max-width:100%}.asset-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.asset-card{border:1px solid #e5e7eb;border-radius:8px;padding:8px}.asset-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.asset-title{font-weight:600;margin-bottom:8px}.asset-title .req{color:#dc2626;margin-left:4px}.filename{color:#4b5563;font-size:12px;margin-left:8px}.thumb img{background:#fafafa;border:1px solid #f3f4f6;border-radius:6px;height:140px;object-fit:contain;width:100%}.thumb.has-file img{border:2px solid #16a34a}.hint{color:#374151;font-size:14px;margin-top:8px}.artist-layout,.artist-three-col{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:520px 440px 360px}.artist-col-left{width:520px}.artist-col-right{width:440px}.artist-col-status{width:360px}.preview-canvas{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;height:586.66667px;overflow:hidden;position:relative;width:440px}.preview-layer{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.preview-layer img{max-height:100%;max-width:100%;object-fit:contain}.vcar{display:none}.left-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:586.66667px;overflow-x:hidden;overflow-y:auto;padding:12px}@media (max-width:1280px){.artist-layout{grid-template-columns:1fr}.artist-col-left,.artist-col-right,.artist-col-status{width:auto}.preview-canvas{height:480px;width:100%}.left-scroll{height:auto;max-height:60vh}}.upload-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;overflow:hidden}.upload-header{border-bottom:1px solid #e5e7eb;font-weight:700;padding:10px 12px}.upload-list{list-style:none;margin:0;padding:0}.upload-row{grid-gap:8px;align-items:center;border-top:1px solid #f3f4f6;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:8px 12px}.upload-row:first-child{border-top:none}.upload-label{color:#111827;font-weight:600}.upload-stage{color:#6b7280;font-size:12px}.upload-links{align-items:center;display:flex;gap:8px;justify-self:end}.upload-links .cid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;padding:2px 6px}.upload-links .view-link{color:#4f46e5;font-size:12px;text-decoration:none}.upload-row.stage-uploading .upload-stage{color:#2563eb}.upload-row.stage-done .upload-stage{color:#16a34a}.upload-row.stage-error .upload-stage{color:#b91c1c}.upload-error{color:#b91c1c;font-size:12px;grid-column:1/-1}
/*# sourceMappingURL=main.7938880a.css.map*/