:root{color-scheme:dark;font-family:system-ui,-apple-system,Arial,sans-serif;color:#eeede2;background:#080b08}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 4%,#a57a1625,transparent 50%);min-height:100vh}a{color:#efd391}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:16px}.shell{max-width:1040px;margin:auto;padding:0 20px 50px}.brand{font-size:25px;font-weight:700;text-decoration:none;color:#fff}.brand em{font-style:normal;color:#eed18b}.brand small{font-size:11px;margin-left:10px;color:#a7af9e}.card{background:linear-gradient(130deg,#171c13,#10140f);border:1px solid #73603b88;border-radius:18px;padding:28px;margin:20px 0}.narrow{max-width:450px;margin:65px auto}h1{font-size:30px;letter-spacing:-.8px;margin:0 0 16px}h2{font-size:20px}.eyebrow{color:#e7ca86;font-size:10px;letter-spacing:2px}.muted{color:#afb5a8;line-height:1.7}.small{font-size:12px}label{display:grid;gap:8px;font-size:13px;margin:20px 0}input,select,button,.button{font:inherit;border-radius:10px;padding:12px;border:1px solid #77633c88;background:#090d09;color:inherit}input,select{width:100%}input:focus,select:focus,button:focus-visible{outline:2px solid #edd088;outline-offset:3px}button,.button{cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.5;cursor:default}.primary{background:linear-gradient(115deg,#ffe9a9,#c79c48);color:#20190c;font-weight:700}.error{color:#ffb4ab}.summary{background:#d7b55a12;border:1px solid #806e3b;border-radius:12px;padding:16px;margin:20px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.scroll{overflow:auto;max-height:480px;margin:20px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:12px;border-bottom:1px solid #45503c;vertical-align:top}th{position:sticky;top:0;background:#20281a}td{overflow-wrap:anywhere}.steps{color:#b7beae;line-height:1.9}.state-error{color:#ffb4ab}.state-duplicate{color:#edce88}.state-ready{color:#a9d6ac}[hidden]{display:none!important}#status{white-space:pre-wrap}@media(max-width:600px){.mapping{grid-template-columns:1fr}.card{padding:20px}h1{font-size:25px}.narrow{margin-top:30px}}
