:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182238;background:#f1f4fa;font-synthesis:none;--blue:#174bd6;--ink:#182238;--muted:#57647a;--line:#dce2ee;--navy:#101c36}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a,select,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4575f0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue)}.topbar{height:84px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1420px)/2));gap:16px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:20px;font-weight:760;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;background:var(--navy);color:white;height:43px;width:49px;font-size:16px;letter-spacing:-1px}.badge{font-size:13px;padding:7px 11px;border:1px solid var(--line);background:#f7f9fd;border-radius:5px;white-space:nowrap}main{max-width:1476px;margin:auto;padding:36px 28px 24px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.8px;font-weight:800;margin:0 0 12px}h1{font-size:clamp(25px,2.65vw,38px);font-weight:740;letter-spacing:-1.25px;line-height:1.14;margin:0;max-width:730px}.lede{font-size:16px;color:var(--muted);margin:12px 0 0;line-height:1.55}.scope-note{border-left:3px solid var(--blue);padding:3px 0 3px 16px;max-width:295px;flex-shrink:0;line-height:1.5;font-size:14px}.scope-note strong,.scope-note span{display:block}.scope-note span{color:var(--muted);margin-top:3px}.workspace{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(440px,1.35fr);gap:28px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:8px}.source-panel{padding:24px}.section-title{display:flex;gap:11px;align-items:center;margin:0 0 20px}.step{color:var(--blue);font-size:13px;font-weight:800;border:1px solid #c4d3fd;background:#edf2ff;padding:4px 6px;border-radius:3px}.section-title h2{font-size:18px;letter-spacing:-.35px;margin:0;font-weight:730}.file-picker{display:flex;flex-direction:column;align-items:flex-start;padding:17px 18px;border:1px dashed #95abd8;background:#f7f9ff;border-radius:5px;gap:5px;font-size:15px}.file-picker>span{font-size:13px;color:var(--muted)}.file-picker input{font-size:13px;width:100%;margin-top:8px}.file-picker input::file-selector-button{border:1px solid #bbc9e6;border-radius:4px;padding:5px 9px;background:white;color:var(--ink);margin-right:8px;cursor:pointer}.example-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 13px;font-size:13px;color:var(--muted)}.example-bar>div{display:flex;gap:12px}.text-button{padding:0;border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:650}.input-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.input-heading>label{font-size:14px;font-weight:650}.metadata{font-size:12px;color:var(--muted);line-height:1.5}textarea{width:100%;height:202px;resize:vertical;border:1px solid #b9c6de;background:#fbfcff;border-radius:4px;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;color:#213458;white-space:pre;overflow:auto}.help{color:var(--muted);font-size:13px;line-height:1.5;margin:9px 0 0}.mapping-title{margin:26px 0 7px}.mapping-help{margin-bottom:16px}.mapping-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.field select{width:100%;min-width:0;padding:10px 8px;font-size:14px;border:1px solid #bbc7dc;border-radius:4px;background:white;color:var(--ink)}.field label span{font-weight:400;font-size:12px;color:var(--muted)}.primary-button,.secondary-button{font-size:14px;font-weight:700;border-radius:4px;padding:12px 17px;border:1px solid transparent;line-height:1.3;min-height:44px}.primary-button{background:var(--blue);color:white}.primary-button:not(:disabled):hover{background:#103cae}.secondary-button{background:white;border-color:#acbbd5;color:var(--ink)}.secondary-button:not(:disabled):hover{background:#edf2fd}#check-button{margin-top:20px;width:100%}.review-panel>.section-title{margin-top:8px;margin-bottom:19px}.status{border-radius:5px;padding:14px 16px;line-height:1.5;font-size:15px;border:1px solid #d8e1f3;background:#e8eefb}.status.error{background:#fff0ef;color:#972b26;border-color:#edc3bf}.status.success{background:#e7f5ef;color:#1b604a;border-color:#b5d9c9}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0 24px}.metrics>div{padding:0 22px;border-left:1px solid #cdd7e9}.metrics>div:first-child{padding-left:0;border-left:0}.metrics span{font-size:36px;line-height:1.1;letter-spacing:-1.5px;font-weight:720}.metrics p{font-size:13px;color:var(--muted);margin:7px 0 0}.card-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;border-bottom:1px solid var(--line)}h3{font-size:15px;margin:0;font-weight:720}.issues-panel{overflow:hidden}.issue-row{display:flex;align-items:flex-start;gap:13px;padding:13px 18px;border-bottom:1px solid #edf0f6}.issue-row:last-child{border-bottom:0}.issue-record{min-width:59px;border-radius:3px;background:#fae9e7;color:#9b2c28;font-size:12px;line-height:1.5;padding:3px 6px;text-align:center}.issue-message{font-size:14px;line-height:1.45}.issue-message strong{display:block;font-weight:660;margin-bottom:2px}.issue-message p{margin:0;color:var(--muted);font-size:13px}.empty-message{padding:20px 18px;color:var(--muted);font-size:14px;line-height:1.55}.preview-panel{margin-top:20px;overflow:hidden}.table-scroll{overflow:auto;max-height:390px}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-weight:650;color:var(--muted);background:#f8faff;white-space:nowrap}th,td{padding:12px 13px;border-bottom:1px solid #e8edf5;vertical-align:top}td{line-height:1.45}td:nth-child(2){min-width:150px}td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;font-size:12px}tbody tr:last-child td{border-bottom:0}.export-panel{background:var(--navy);color:white;padding:21px 20px;margin-top:20px;border-radius:7px}.export-panel h3{font-size:17px}.export-panel p{font-size:13px;line-height:1.5;color:#c2cce1;margin:7px 0 16px}.export-buttons{display:flex;flex-wrap:wrap;gap:9px}.export-panel .secondary-button{background:transparent;border-color:#556582;color:#e1e8f7}.export-panel .secondary-button:not(:disabled):hover{background:#233451}.export-panel .primary-button{background:#3264e8}.export-panel button:disabled{opacity:.5}.boundary-note{font-size:13px;line-height:1.55;padding:17px 3px 0;color:var(--muted)}.boundary-note strong{color:var(--ink);font-weight:650}.boundary-note p{margin:5px 0 0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95em}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:21px 0 0;margin-top:32px;font-size:12px;color:var(--muted)}footer a{font-size:12px}@media(max-width:1050px){.intro{align-items:flex-start}.scope-note{max-width:230px}.workspace{gap:20px;grid-template-columns:minmax(285px,.9fr) minmax(370px,1.2fr)}.source-panel{padding:19px}.example-bar{align-items:flex-start;flex-direction:column}.metrics>div{padding-left:15px;padding-right:15px}}@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr)}.intro{display:block}.scope-note{margin-top:20px;max-width:100%}.topbar{height:72px;padding:0 20px}main{padding:26px 20px 20px}.review-panel>.section-title{margin-top:8px}.example-bar{flex-direction:row;align-items:center}.intro{margin-bottom:24px}}@media(max-width:440px){.topbar{padding:0 14px}.brand{font-size:17px;gap:8px}.brand-mark{width:37px;height:37px;font-size:13px}.badge{font-size:11px;padding:6px}main{padding:23px 14px}.source-panel{padding:17px}.example-bar{align-items:flex-start;flex-direction:column;gap:10px}.mapping-fields{grid-template-columns:1fr}.metrics span{font-size:30px}.metrics p{font-size:12px}.metrics>div{padding:0 12px}.input-heading{align-items:flex-start;flex-direction:column;gap:4px}.card-title{padding:15px}.export-buttons{flex-direction:column}.export-buttons button{width:100%}.issue-row{padding:12px}.table-scroll{max-width:100%}h1{letter-spacing:-.7px}}

.scope-confirmation{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:17px;color:var(--ink)}.scope-confirmation input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.scope-confirmation span{min-width:0}#ignored-columns{overflow-wrap:anywhere}

textarea{font-size:14px}.scope-confirmation{font-size:14px}table{font-size:14px}td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6){font-size:13px}
