*{box-sizing:border-box}body{color:#f3f4f6;background:#0f1115;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#171a21;border:1px solid #2a2f3a;border-radius:16px;width:100%;max-width:560px;padding:28px;box-shadow:0 20px 60px #00000059}h1{margin:0 0 8px;font-size:1.5rem}.sub{color:#9ca3af;margin:0 0 24px;font-size:.95rem}label{color:#d1d5db;margin:14px 0 6px;font-size:.9rem;display:block}input,textarea{color:#f9fafb;background:#0f1115;border:1px solid #374151;border-radius:10px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:80px}button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:10px;width:100%;margin-top:18px;padding:12px 16px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#fca5a5;margin-top:12px;font-size:.9rem}.success{color:#86efac;white-space:pre-wrap;margin-top:12px;font-size:.9rem}.status{color:#c4b5fd;margin-top:12px;font-size:.9rem}.drop{text-align:center;color:#9ca3af;cursor:pointer;border:2px dashed #4b5563;border-radius:12px;padding:28px}.drop.has-file{color:#ddd6fe;border-color:#7c3aed}
