body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{min-height:100vh}button:disabled{opacity:.6;cursor:not-allowed!important}button:not(:disabled):hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}button{transition:all .2s}input[type=file]{cursor:pointer;background:#fff;transition:border-color .2s}input[type=file]:hover:not(:disabled){border-color:#667eea}input[type=file]:disabled{cursor:not-allowed;opacity:.5;background:#f7fafc}input[type=number]{transition:border-color .2s}input[type=number]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2d3748;border-radius:4px}::-webkit-scrollbar-thumb{background:#4a5568;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px;display:grid}.upload-item{flex-direction:column;display:flex}@media (width<=768px){.upload-grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.upload-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.upload-grid{grid-template-columns:repeat(3,1fr)}}.format-options{color:#4a5568;grid-template-columns:auto 1fr;gap:10px;margin-bottom:16px;display:grid}.format-options p{grid-column:1/-1;font-size:12px}.format-options select{border:1px solid #cbd5e0;border-radius:6px;padding:8px}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #667eea}@media (width<=480px){.format-options{grid-template-columns:1fr}}
