*{box-sizing:border-box}body{margin:0;background:#f5f5f5;color:#222;font:16px/1.55 Arial,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between}h1{font-size:28px;line-height:1.15;margin:8px 0}h2{font-size:24px;line-height:1.2}p{max-width:85ch}.intro{font-size:22px}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;max-width:100%;min-height:44px}button,.primary{background:#e5e5e5;color:#222;padding:12px 16px;border:0;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:#222;color:white}button:hover,.primary:hover{opacity:.85}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #1d5fbf;outline-offset:3px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#file{max-width:260px}section{margin-top:40px;background:#fff;padding:24px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}label{display:block}label select,label input:not([type=checkbox]){display:block;width:100%}input[type=checkbox]{min-height:auto}select,input{padding:8px}table{width:100%;border-collapse:collapse}td,th{text-align:left;vertical-align:top;padding:12px;overflow-wrap:anywhere}td:first-child{font-variant-numeric:tabular-nums}.table{max-height:620px;overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#status{background:#e8e8e8;padding:16px}footer{padding-top:48px;padding-bottom:48px}@media(max-width:640px){header,main,footer{padding:20px}section{padding:16px}.fields{grid-template-columns:1fr 1fr}td,th{padding:8px}h1{font-size:26px}.intro{font-size:20px}}@media print{header,.actions,#mapping,#file,button{display:none}section{break-inside:auto}body{background:white}.table{max-height:none;overflow:visible}tr{break-inside:avoid}}
section:last-child th{width:130px;min-width:110px;overflow-wrap:normal}.table table{min-width:560px}.table th:first-child{width:140px}.table th:nth-child(2){width:100px}@media(max-width:640px){section:last-child table,section:last-child tbody,section:last-child tr,section:last-child th,section:last-child td{display:block;width:100%}section:last-child th{padding-bottom:0}}
