:root{color-scheme:dark;--bg:#07111f;--card:#101e30;--text:#eef5ff;--muted:#9db0c8;--accent:#63e6be}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#14314b,var(--bg) 55%);color:var(--text);font:16px/1.55 system-ui,-apple-system,sans-serif;min-height:100vh}
main{width:min(760px,92vw);margin:0 auto;padding:8vh 0}header{margin-bottom:28px}h1{font-size:clamp(32px,6vw,58px);line-height:1.05;margin:14px 0}header p,#status{color:var(--muted)}
.badge{border:1px solid #31506b;border-radius:999px;padding:5px 10px;font-size:13px}.card{background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid #263c53;border-radius:22px;padding:24px;box-shadow:0 28px 90px #0008}
label{display:grid;gap:7px;margin:0 0 16px}input,select,textarea,button,.file{font:inherit;border-radius:12px;border:1px solid #35516c;background:#091625;color:var(--text);padding:12px}
button,.file{cursor:pointer;background:var(--accent);color:#06251d;border:0;font-weight:700;text-align:center}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file{margin:0}.file input{display:none}
textarea{width:100%;resize:vertical}.secondary{background:#21384e;color:var(--text);width:100%}@media(max-width:560px){.actions{grid-template-columns:1fr}main{padding:24px 0}}

