:root{--bg:#0b1324;--card:#121b36;--text:#f3f6ff;--muted:#a8b3d1;--accent:#6aa0ff;--accent2:#15c39a;--border:#223059}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Arial;color:var(--text);background:radial-gradient(1000px 600px at 20% -10%,#1b2550 0%,#0b1324 50%)}
header{padding:28px 20px 8px;text-align:center}header h1{margin:0;font-size:28px;font-weight:700} .subtitle{color:var(--muted)}
main{max-width:1100px;margin:0 auto;padding:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}@media (min-width:900px){.grid{grid-template-columns:1fr 1fr}}
input[type=file]{width:100%;padding:12px;border:1px dashed var(--border);border-radius:12px;background:rgba(255,255,255,.02)}
.actions{display:flex;align-items:center;gap:12px;margin-top:12px}button{background:linear-gradient(180deg,var(--accent),#3a6cff);color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgba(58,108,255,.3)}button:hover{transform:translateY(-1px)}
.row{margin-top:10px;display:flex;gap:10px}.status{color:var(--accent2);font-weight:600}.disclaimer{color:var(--muted);font-size:13px;margin-top:8px}
textarea{width:100%;padding:10px;min-height:240px;resize:vertical;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:12px;color:var(--text)}
