:root{color-scheme:dark;--bg:#07110f;--panel:#0b1714;--line:#294039;--text:#f5f1e7;--muted:#a9bbb6;--orange:#f28a2a;--cyan:#63e7d1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Inter,Segoe UI,sans-serif}header{padding:28px clamp(20px,5vw,70px);border-bottom:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;background:#081411}header small{color:var(--orange);letter-spacing:.14em;font-weight:800}h1{font-size:40px;margin:5px 0}header p{color:var(--muted);max-width:760px;margin:0}a{color:var(--cyan)}main{max-width:1180px;margin:auto;padding:28px 20px 60px;display:grid;gap:16px}.step{display:grid;grid-template-columns:52px 1fr;gap:18px;border:1px solid var(--line);background:var(--panel);padding:24px}.step>b{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font-size:20px}.step h2{margin:0 0 4px}.step p,#foundry-status{color:var(--muted)}select,.file,button{font:inherit;font-weight:700;font-size:16px}select{min-width:min(100%,500px);padding:12px;background:#07110f;color:#fff;border:1px solid var(--line)}.file,button{display:inline-block;border:1px solid var(--orange);background:var(--orange);color:#17110a;padding:12px 18px;cursor:pointer}.file input{display:none}#foundry-status{display:block;margin-top:12px}.summary{padding:13px;border-left:3px solid var(--cyan);background:#0e211d;margin:18px 0}.difference{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:minmax(180px,.8fr) 1fr 1fr;gap:14px}.difference h3{font-size:15px;overflow-wrap:anywhere}.difference small{display:block;color:var(--cyan);text-transform:uppercase}.value{background:#07110f;border:1px solid var(--line);padding:12px;min-height:70px;overflow-wrap:anywhere}.choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.choice label{border:1px solid var(--line);padding:7px 10px;cursor:pointer}.choice label:has(input:checked){border-color:var(--orange);color:var(--orange)}textarea{width:100%;min-height:74px;background:#07110f;color:#fff;border:1px solid var(--line);padding:8px}.safe{color:var(--cyan)!important}button:disabled{opacity:.35;cursor:not-allowed}#toast{position:fixed;right:22px;bottom:22px;padding:14px 18px;background:var(--cyan);color:#07110f;display:none}#toast.show{display:block}.mapping-workflow{border:1px solid var(--line);background:var(--panel);margin-top:24px}.mapping-workflow>header{display:block;padding:24px;border-bottom:1px solid var(--line);background:#0e211d}.mapping-workflow>header h2{margin:4px 0;font-size:28px}.mapping-workflow>header p{margin:0;color:var(--muted)}.mapping-files{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.mapping-file{display:grid;gap:8px;padding:22px;background:var(--panel);cursor:pointer}.mapping-file b{color:var(--orange);font-size:18px}.mapping-file span{color:var(--muted)}.mapping-file input{font:inherit}.mapping-workflow>.summary,.mapping-workflow>.safe,.mapping-actions,#mapping-review{margin:20px}.mapping-group{margin:20px;border:1px solid var(--line)}.mapping-group h3{margin:0;padding:14px 16px;background:#10231e}.mapping-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr);gap:16px;padding:14px 16px;border-top:1px solid var(--line);align-items:center}.mapping-row small{display:block;color:var(--muted)}.mapping-row select{width:100%;min-width:0}.mapping-row.invalid{border-left:3px solid #e86666}.mapping-actions{display:flex;gap:12px;flex-wrap:wrap}.mapping-actions button{font-size:17px}@media(max-width:760px){header{display:block}header a{display:inline-block;margin-top:18px}.difference{grid-template-columns:1fr}.step{grid-template-columns:1fr}.mapping-files,.mapping-row{grid-template-columns:1fr}.mapping-actions button{width:100%}h1{font-size:32px}}
[hidden] {
  display: none !important;
}
