*{box-sizing:border-box}body{margin:0;background:#f5f8fa;color:#162334;font-family:system-ui,"Segoe UI",sans-serif}button,input,select{font:inherit}.container{max-width:1250px;margin:auto;padding:12px 20px}[hidden]{display:none!important}

.ef{padding:24px;max-width:1500px}.ef h1{font-size:24px}.ef p{color:#64748b;margin:10px 0}.ef section{background:white;border:1px solid #dce7ed;border-radius:12px;padding:20px;margin:16px 0}.ef button{background:#087f8c;color:white;border:0;border-radius:6px;padding:9px 14px;cursor:pointer}.ef button:disabled{opacity:.45;cursor:default}.ef .btn-danger{background:#dc2626;color:white}.ef .btn-danger:hover{background:#b91c1c}.ef label{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px}.ef select,.ef input{padding:8px;border:1px solid #cbd5e1;border-radius:6px;max-width:100%}.ef .mapping{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.ef table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:100%}.ef th,.ef td{padding:9px;border:1px solid #e2e8f0;text-align:left}.ef th{background:#eff6ff}.ef .scroll{overflow:auto;max-height:480px}.ef .file{border-top:1px solid #e2e8f0;padding:12px 0}.ef h3{font-size:16px}.ef #status{white-space:pre-wrap}.ef .toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

.ef{padding:18px 0;font-size:13px;margin:auto}.ef h1{font-size:21px;line-height:1.3}.ef p{margin:6px 0 12px;line-height:1.5}.ef .ef-inputs{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:14px;align-items:start}.ef section{padding:14px;margin:0 0 14px;border-radius:10px;min-width:0}.ef h3{font-size:14px;margin:0 0 8px}.ef label{margin:0;font-size:12px;gap:6px}.ef input,.ef select{padding:6px 8px;font-size:13px;min-width:0}.ef input[type=file]{width:100%;background:#f8fafc}.ef input[type=number]{width:65px}.ef button{padding:7px 12px;font-size:13px;font-weight:600}.ef .file{padding:10px 0 0;margin-top:10px}.ef .file h3{overflow-wrap:anywhere}.ef .file-options{margin:6px 0;color:#64748b;font-size:12px}.ef .file-options summary{cursor:pointer;display:inline-block;padding:3px 0}.ef .file-options[open] summary{display:block;margin-bottom:8px}.ef .file-options label{margin:0 10px 6px 0}.ef .mapping{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;margin:10px 0}.ef .mapping label{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ef .mapping>span{align-self:end;padding-bottom:7px}.ef .file button,.ef #reset,.ef #prev,.ef #next{background:#f1f5f9;color:#475569;border:1px solid #dce7ed}.ef #export{background:#e6f5ed;color:#166534}.ef #status:empty{display:none}.ef #status:not(:empty){padding:10px 12px;background:#eff6ff;border-radius:8px;margin:12px 0;font-size:12px}.ef .toolbar{gap:8px}.ef #result{margin-top:14px}.ef #result .toolbar{margin-top:10px}.ef #result>label{margin:6px 0 10px}
@media(max-width:760px){.ef .ef-inputs{grid-template-columns:1fr}.ef .mapping{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ef .mapping>button{grid-column:1/-1}.ef{padding:14px 0}}
