.mes18-import-history{display:flex;align-items:center;gap:9px;margin:8px 0;padding:9px 11px;border:1px solid #d8e8ff;border-radius:10px;background:#f4f8ff;color:#1d4f91}
.mes18-import-history>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e3efff;font-size:17px;font-weight:900}
.mes18-import-history>div{display:grid;gap:2px}.mes18-import-history b{font-size:11px}.mes18-import-history small{color:#5b6f8e;font-size:10px}
#toast{z-index:1500}
.mes18-modal{z-index:1350;padding:12px;background:rgba(15,23,42,.56);backdrop-filter:saturate(160%) blur(12px)}
.mes18-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1040px,calc(100vw - 24px));max-height:94vh;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 30px 90px rgba(15,23,42,.28)}
.mes18-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:22px 24px 16px;border-bottom:1px solid #e8ebf0}
.mes18-dialog-head>div{min-width:0}.mes18-dialog-head span{color:#1675d1;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.mes18-dialog-head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.025em}.mes18-dialog-head p{margin:5px 0 0;color:#667085;font-size:12px}
.mes18-dialog-head>button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:#f0f2f5;color:#354052;font-size:25px;line-height:1}
.mes18-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:15px 24px;list-style:none;border-bottom:1px solid #eef0f3;background:#fafbfc}
.mes18-stepper li{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#98a2b3;font-size:12px;font-weight:800}
.mes18-stepper li:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 54px);right:calc(-50% + 54px);height:1px;background:#d9dee7}
.mes18-stepper b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9edf2;color:#667085;font-size:11px}
.mes18-stepper li[aria-current="step"]{color:#116ac1}.mes18-stepper li[aria-current="step"] b{background:#1478d4;color:#fff;box-shadow:0 4px 12px rgba(20,120,212,.28)}
.mes18-dialog-body{min-height:330px;overflow:auto;padding:20px 24px}.mes18-step{min-height:290px}
.mes18-dropzone{display:grid;justify-items:center;gap:7px;padding:34px 20px;border:1.5px dashed #91b7de;border-radius:18px;background:linear-gradient(180deg,#f9fcff,#f1f7ff);text-align:center;cursor:pointer;transition:.16s ease}
.mes18-dropzone:hover,.mes18-dropzone:focus,.mes18-dropzone.dragging{border-color:#1478d4;background:#eaf4ff;box-shadow:0 0 0 4px rgba(20,120,212,.1);outline:0}
.mes18-dropzone[aria-disabled="true"]{border-color:#cbd5e1;background:#f4f6f8;box-shadow:none;cursor:wait;opacity:.64}
.mes18-dropzone>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#1478d4;color:#fff;font-size:28px;box-shadow:0 8px 20px rgba(20,120,212,.24)}
.mes18-dropzone>b{font-size:16px}.mes18-dropzone>small{max-width:560px;color:#667085;font-size:11px}
.mes18-file-info{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px 14px;border:1px solid #dfe4ea;border-radius:12px;background:#fff}
.mes18-file-info>div{display:grid;gap:3px;min-width:0}.mes18-file-info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mes18-file-info span{color:#667085;font-size:11px}
.mes18-mapping{margin-top:17px;padding:16px;border:1px solid #dfe5ed;border-radius:16px;background:#fbfcfe}.mes18-mapping h3,.mes18-mapping p{margin:0}.mes18-mapping p{margin-top:4px;color:#667085;font-size:11px}
.mes18-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.mes18-mapping-grid label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:800}
.mes18-mapping-grid select{width:100%;min-height:42px;padding:8px;border:1px solid #d7dce4;border-radius:10px;background:#fff}
.mes18-sample{margin-top:14px}.mes18-table-scroll{max-width:100%;overflow:auto;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.mes18-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.mes18-table-scroll caption{padding:9px 11px;color:#667085;text-align:left;font-size:10px;font-weight:800}
.mes18-table-scroll th,.mes18-table-scroll td{padding:10px 12px;border-top:1px solid #eef0f3;text-align:left;font-size:11px;vertical-align:middle}
.mes18-table-scroll th{position:sticky;top:0;background:#f7f8fa;color:#475467;font-size:10px;z-index:1}.mes18-table-scroll td{color:#344054}
.mes18-table-scroll td b,.mes18-table-scroll td small{display:block}.mes18-table-scroll td small{margin-top:3px;color:#667085}
.mes18-message{margin-top:13px;padding:11px 13px;border-radius:11px;font-size:12px;font-weight:650}.mes18-message.warning{border:1px solid #f0d08c;background:#fff8e8;color:#7a4b00}.mes18-message.danger{border:1px solid #f1b8bd;background:#fff2f3;color:#9e2731}
.mes18-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.mes18-kpis article{display:grid;gap:4px;padding:13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.mes18-kpis article.warning{border-color:#f1c271;background:#fff9ee}.mes18-kpis span{color:#667085;font-size:10px}.mes18-kpis strong{font-size:21px;letter-spacing:-.02em}
.mes18-problem{display:grid;gap:4px;margin:8px 0;padding:11px 13px;border-radius:11px}.mes18-problem b{font-size:12px}.mes18-problem span{font-size:11px;line-height:1.5}
.mes18-problem.info{border:1px solid #b8d8f8;background:#f2f8ff;color:#174f86}
.mes18-problem.warning{border:1px solid #f0d08c;background:#fff8e8;color:#7a4b00}.mes18-problem.danger{border:1px solid #f1b8bd;background:#fff2f3;color:#9e2731}
.mes18-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:18px 0 10px}.mes18-section-head h3,.mes18-section-head p{margin:0}.mes18-section-head p{margin-top:3px;color:#667085;font-size:11px}
.mes18-match-ok{display:inline-block;padding:4px 8px;border-radius:99px;background:#e7f7ef;color:#117653;font-size:10px;font-weight:850}
.mes18-map-rows{display:grid;gap:8px}.mes18-map-rows article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.2fr) 120px;align-items:end;gap:10px;padding:12px;border:1px solid #ead7ad;border-radius:12px;background:#fffbf2}
.mes18-map-rows article>div{display:grid;gap:3px}.mes18-map-rows span{color:#667085;font-size:10px}.mes18-map-rows em{color:#995500;font-size:10px;font-style:normal;font-weight:700}
.mes18-source-code>small{color:#7a6a48;font-size:9px;font-weight:850;letter-spacing:.035em}.mes18-source-code>b{overflow-wrap:anywhere}
.mes18-map-rows label{display:grid;gap:5px;color:#475467;font-size:10px;font-weight:800}.mes18-map-rows select,.mes18-map-rows input{width:100%;min-height:42px;padding:8px;border:1px solid #d8dde5;border-radius:9px;background:#fff}
.mes18-map-rows input[data-map-sku][aria-invalid="false"]{border-color:#77bf9f;box-shadow:0 0 0 3px rgba(17,118,83,.08)}.mes18-map-rows input[data-map-sku][aria-invalid="true"]{border-color:#d98d94;box-shadow:0 0 0 3px rgba(158,39,49,.07)}
.mes18-code-hint{min-height:14px;color:#667085;font-size:9px;font-weight:650;line-height:1.35}.mes18-code-hint.valid{color:#117653}.mes18-code-hint.invalid{color:#9e2731}.mes18-code-hint.suggested{color:#185f9d}
.mes18-save-mappings{width:100%;margin-top:10px;min-height:44px}.mes18-confirm-card{max-width:760px;margin:20px auto;padding:26px;border:1px solid #dce3eb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}
.mes18-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:18px;background:#e7f7ef;color:#117653;font-size:29px;font-weight:900}.mes18-confirm-card h3{margin:0;font-size:21px}.mes18-confirm-card>p{margin:8px 0 17px;color:#52606d}
.mes18-confirm-card ul{display:grid;gap:9px;margin:0;padding:15px 17px 15px 34px;border-radius:13px;background:#f2f5f8;color:#475467;text-align:left;font-size:12px;line-height:1.45}
.mes18-duplicate{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px solid #f0d08c;border-radius:11px;background:#fff8e8;color:#7a4b00;text-align:left;font-size:12px;font-weight:750}.mes18-duplicate input{width:19px;height:19px;margin:0;flex:0 0 auto}
.mes18-status{min-height:20px;padding:0 24px;color:#52606d;font-size:11px}.mes18-dialog-actions{display:flex;align-items:center;gap:8px;margin:0;padding:14px 24px 20px;border-top:1px solid #eef0f3}
.mes18-dialog-actions span{flex:1}.mes18-dialog-actions button{min-height:44px}.mes18-dialog button:disabled{cursor:not-allowed;opacity:.52}

@media(max-width:760px){
 .mes18-modal{padding:0!important}.mes18-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
 .mes18-dialog-head{padding:16px}.mes18-dialog-head h2{font-size:21px}.mes18-dialog-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .mes18-stepper{padding:11px 10px}.mes18-stepper li{gap:5px;font-size:10px}.mes18-stepper li:not(:last-child)::after{left:calc(50% + 42px);right:calc(-50% + 42px)}
 .mes18-dialog-body{padding:14px 12px}.mes18-dropzone{padding:25px 14px}.mes18-mapping{padding:12px}
 .mes18-mapping-grid{grid-template-columns:1fr 1fr}.mes18-kpis{grid-template-columns:1fr 1fr}
 .mes18-section-head{align-items:stretch;flex-direction:column}.mes18-section-head button{width:100%;min-height:44px}
 .mes18-map-rows article{grid-template-columns:1fr}.mes18-map-rows select,.mes18-map-rows input,.mes18-mapping-grid select{font-size:16px}
 .mes18-confirm-card{margin:4px auto;padding:18px 14px}.mes18-status{padding:0 12px}.mes18-dialog-actions{padding:11px 12px;position:relative;background:#fff}
 .mes18-dialog-actions button{padding:10px}.mes18-import-history{align-items:flex-start}
}
