:root{--bg:#061711;--panel:#0b291e;--line:#28664d;--green:#43dc91;--text:#effff8;--muted:#a8cdbd;--warn:#ffd891}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#164a35 0,#061711 42%);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC",sans-serif;line-height:1.55}.wrap{width:min(920px,100%);margin:auto;padding:20px 14px 64px}.hero,.card{background:rgba(9,39,28,.93);border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}h1{font-size:clamp(28px,7vw,46px);margin:5px 0 10px}h2{font-size:22px;margin:0 0 14px}.eyebrow{color:var(--green);font-weight:800;letter-spacing:.08em}.muted,.hint{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;font-weight:750;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #34785b;border-radius:13px;background:#061b14;color:var(--text);padding:13px;font:inherit}textarea{min-height:130px;resize:vertical}input[type=file]{padding:11px}.rights{display:flex;gap:10px;align-items:flex-start}.rights input{width:22px;height:22px;margin-top:3px}.btn,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:14px;padding:12px 18px;font-weight:850;font-size:16px;text-decoration:none;cursor:pointer}.btn{background:var(--green);color:#052216}.secondary{background:#173f31;color:var(--text);border:1px solid var(--line)}.actions{display:flex;gap:10px;flex-wrap:wrap}.progress{height:12px;background:#04110d;border-radius:99px;overflow:hidden;margin:10px 0}.bar{height:100%;width:0;background:linear-gradient(90deg,#35d787,#8df5bd);transition:width .2s}.status{margin-top:12px;padding:12px;border-radius:12px;background:#092218;color:var(--muted);white-space:pre-wrap}.status.ok{color:#b9ffd8;border:1px solid #2f8b62}.status.error{color:#ffd2ca;border:1px solid #a64b3d}.warning{color:var(--warn)}.toplinks{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.hidden{display:none!important}@media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.hero,.card{padding:17px;border-radius:17px}.btn,.secondary{width:100%}.toplinks .secondary{width:auto}}
