:root{--bg:#f7f7fb;--card:#fff;--muted:#8a8a8a;--accent:#3b57d9}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);margin:0;padding:40px}
.wrap{max-width:720px;margin:0 auto;background:var(--card);padding:36px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.08)}
.top{font-weight:800;color:#c62828;text-align:center;margin-bottom:6px}
h1{text-align:center;margin:6px 0 12px}
.lead{text-align:center;color:var(--muted);margin-bottom:20px}
.filepicker{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #ececec;background:#fff;cursor:pointer}
.filepicker input{display:none}
.filepicker span{color:var(--accent);font-weight:700}
.btn{padding:10px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:700}
.btn-primary{background:linear-gradient(180deg,var(--accent),#2f47c5);color:#fff}
.btn-copy{background:transparent;border:1px solid rgba(27,94,32,0.12);color:#1b5e20}
.btn-secondary{background:#f3f3f5;border:1px solid #ececec;color:#333}
.result{margin-top:20px}
.result input{width:100%;padding:10px;border-radius:8px;border:1px solid #eee;margin-top:6px}
.foot{text-align:center;color:var(--muted);margin-top:18px;font-size:0.9em}
