:root{font-family:Segoe UI,Arial,sans-serif;color:#18324a;background:#f1f4f7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#142f4c;color:white;padding:27px max(30px,calc((100vw - 1220px)/2));position:relative}.brand{font-size:30px;font-weight:650;letter-spacing:-1px}.brand span{color:#78bfdd}header p{color:#c4d5e4;margin-bottom:0}.badge{position:absolute;right:max(30px,calc((100vw - 1220px)/2));top:35px;border:1px solid #526e87;border-radius:20px;padding:5px 13px;font-size:13px}main{max-width:1280px;margin:24px auto;padding:0 30px 30px}.card{background:#fff;border:1px solid #dce3ea;border-radius:9px;margin-bottom:18px;padding:22px 24px;box-shadow:0 2px 4px #18324a05}h1,h2{font-size:19px;margin:0 0 15px;font-weight:650}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.section-head h1,.section-head h2{margin-bottom:16px}.muted{color:#5d7081;font-size:14px}.optional{font-weight:400;font-size:13px;color:#748594;margin-left:8px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}button,.button,select{font:inherit;border:1px solid #c4d1dc;border-radius:5px;padding:9px 13px;background:white;color:#23455f;text-decoration:none;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#edf5fa}select{max-width:420px}.toolbar label select{margin-left:8px}button:disabled,select:disabled{opacity:.45;cursor:default}.primary{background:#166aab;color:white;border-color:#166aab;font-weight:600}.primary:hover{background:#105a93;color:white}.quiet{border-color:transparent;color:#657587}.drop{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:32px 20px;background:#f4f9fc;border:2px dashed #a8c7dc;border-radius:6px;margin:18px 0 12px;cursor:pointer;color:#255f88}.drop span{font-size:13px}.drop.over{background:#e0f0fb;border-color:#166aab}.checks{display:flex;flex-direction:column;gap:12px;margin-top:18px}.checks input{width:17px;height:17px;vertical-align:middle;accent-color:#166aab;margin-right:7px}.file-row{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1f5;padding:10px 0;font-size:14px}.file-row .name{flex:1;overflow-wrap:anywhere}.file-row button{padding:4px 9px}.table-row{display:grid;grid-template-columns:28px minmax(160px,1fr) 175px 90px 100px;gap:12px;align-items:center;border-top:1px solid #e8edf2;padding:12px 0}.table-row select{width:100%;font-size:14px}.table-row .name{font-size:14px;overflow-wrap:anywhere}.table-row input{accent-color:#166aab;width:17px;height:17px}.empty{padding:20px;color:#708294;background:#f7f9fb;text-align:center}.preview{overflow:auto;max-height:420px;margin-top:14px;border:1px solid #dee5ed}.preview table{border-collapse:collapse;font-size:13px;width:max-content}.preview td,.preview th{border:1px solid #d6dfe7;padding:8px;min-width:140px;max-width:320px;white-space:pre-wrap;word-wrap:break-word;vertical-align:top}.preview th{background:#edf3f8;position:sticky;top:0}.preview p{padding:12px}summary{cursor:pointer;margin-top:18px;color:#28678f}.export{display:flex;align-items:center;justify-content:space-between;gap:25px}.export h2{margin-bottom:4px}.export p{max-width:620px;margin-bottom:0}.statusbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}progress{width:130px;height:8px;accent-color:#166aab}.log{margin-left:auto;color:#4f708b}.summary{color:#386143;font-size:14px}#error{color:#a23325;font-weight:600}footer{font-size:12px;color:#7a8a98;margin-top:24px}[hidden]{display:none!important}:focus-visible{outline:3px solid #74b5de;outline-offset:3px}@media(max-width:760px){main{padding:0 12px}header{padding:20px}.badge{right:18px;top:24px}.card{padding:18px}.export{display:block}.export .toolbar{margin-top:15px}.table-row{grid-template-columns:24px 1fr 130px}.table-row .row-count{grid-column:2}.section-head{display:block}.toolbar label select{margin-left:0}.statusbar .log{margin-left:0}}
