.ve-page{min-height:100vh;background:#0f1117;color:#e4e4f0;padding:0 0 60px}.ve-header{padding:40px var(--space-6) var(--space-6);text-align:center}.ve-header h1{font-size:2rem;font-weight:700;color:var(--color-white);margin:0 0 var(--space-2)}.ve-subtitle{color:#888;font-size:1rem;margin:0}.ve-content{max-width:860px;margin:0 auto;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.ve-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ve-dropzone{border:2px dashed #333;border-radius:var(--space-3);padding:var(--space-8) var(--space-5);cursor:pointer;background:#1a1d26;transition:border-color .2s,background .2s;min-height:130px;display:flex;align-items:center;justify-content:center}.ve-dropzone:hover{border-color:#5865f2;background:#1e2133}.ve-dropzone--done{border-color:#3ecf8e;background:#111f19}.ve-dropzone-hint{display:flex;flex-direction:column;align-items:center;gap:6px;color:#666}.ve-dropzone-icon{font-size:2rem}.ve-dropzone-hint small{font-size:.75rem;color:#444}.ve-uploading{display:flex;align-items:center;gap:10px;color:#888}.ve-file-done{display:flex;flex-direction:column;align-items:center;gap:6px}.ve-file-icon{font-size:1.6rem}.ve-file-name{font-size:.85rem;color:#ccc;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ve-file-ok{color:#3ecf8e;font-size:.8rem}.ve-field{display:flex;flex-direction:column;gap:6px}.ve-label{font-size:.85rem;color:#aaa;font-weight:500}.ve-required{color:#f56}.ve-textarea{background:#1a1d26;border:1px solid #333;border-radius:var(--space-2);color:#e4e4f0;padding:10px 14px;font-size:.95rem;resize:vertical;font-family:inherit;transition:border-color .2s}.ve-textarea:focus{outline:none;border-color:#5865f2}.ve-input,.ve-select{background:#1a1d26;border:1px solid #333;border-radius:var(--space-2);color:#e4e4f0;padding:9px var(--space-3);font-size:.9rem;transition:border-color .2s}.ve-input:focus,.ve-select:focus{outline:none;border-color:#5865f2}.ve-select option{background:#1a1d26}.ve-params-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.ve-advanced{display:flex;flex-direction:column;gap:var(--space-3)}.ve-toggle-btn{background:none;border:1px solid #333;border-radius:var(--radius-sm);color:#888;padding:7px 14px;cursor:pointer;font-size:.85rem;align-self:flex-start;transition:border-color .2s,color .2s}.ve-toggle-btn:hover{border-color:#5865f2;color:#ccc}.ve-advanced-row{margin-top:4px}.ve-error{background:#2d1215;border:1px solid #5a2030;border-radius:var(--space-2);color:#f56;padding:var(--space-3) var(--space-4);font-size:.9rem}.ve-submit-btn{background:linear-gradient(135deg,#5865f2,var(--color-primary-600));border:none;border-radius:10px;color:var(--color-white);padding:14px 28px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:opacity .2s,transform .15s;align-self:stretch}.ve-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ve-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ve-spinner{width:var(--space-5);height:var(--space-5);border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:var(--radius-full);animation:ve-spin .7s linear infinite;flex-shrink:0}.ve-spinner--sm{width:var(--space-4);height:var(--space-4)}@keyframes ve-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.ve-upload-row,.ve-params-row{grid-template-columns:1fr}}
