/* MasterPlating V1202 — tela dedicada à importação de NF-e e geração incremental de OS. */
.mp-nfe-page{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--text-primary,#183153)}
.mp-nfe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:0}
.mp-nfe-header h1{margin:3px 0 6px;font-size:clamp(20px,2vw,27px);line-height:1.2;color:var(--text-primary,#102a4c);font-weight:750}
.mp-nfe-header p{margin:0;max-width:940px;color:var(--text-secondary,#61748e);font-size:13px;line-height:1.55}
.mp-nfe-steps{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--border-color,#d9e2ef);border-radius:12px;box-shadow:0 2px 7px rgba(24,49,83,.035)}
.mp-nfe-steps>i{height:2px;flex:1;min-width:12px;background:#dfe6ef;border-radius:4px}
.mp-nfe-step{display:flex;align-items:center;gap:9px;opacity:.58;min-width:0}
.mp-nfe-step.active{opacity:1}
.mp-nfe-step>span{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#8a98aa;color:#fff;font-weight:750;font-size:13px}
.mp-nfe-step.active>span{background:var(--primary,#1473e6)}
.mp-nfe-step:first-child.active>span{background:var(--accent,#f36c21)}
.mp-nfe-step strong{display:block;font-size:12.5px;color:var(--text-primary,#183153);white-space:nowrap}
.mp-nfe-step small{display:block;margin-top:2px;font-size:11px;color:var(--text-secondary,#71829a);white-space:nowrap}
.mp-nfe-upload-grid{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(420px,1.3fr);gap:14px}
.mp-nfe-drop,.mp-nfe-file-card,.mp-nfe-table-card{background:var(--surface,#fff);border:1px solid var(--border-color,#d9e2ef);border-radius:12px;min-width:0;box-shadow:0 2px 7px rgba(24,49,83,.035)}
.mp-nfe-drop{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center;border:1.5px dashed #9eb8d7;background:linear-gradient(150deg,#f9fbff 0%,#fff 100%);cursor:pointer;transition:border-color .15s,background .15s}
.mp-nfe-drop.dragover{border-color:var(--accent,#f36c21);background:#fff7f1}
.mp-nfe-upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e9f2ff;color:var(--primary,#1473e6);font-size:28px;font-weight:700}
.mp-nfe-drop>strong{font-size:14px;color:var(--text-primary,#173455)}
.mp-nfe-drop>span{font-size:12.5px;color:var(--text-secondary,#6d7f97)}
.mp-nfe-drop>small{font-size:11px;color:var(--text-secondary,#73839a);margin:2px 0 5px}
.mp-nfe-select-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}
.mp-nfe-file-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.mp-nfe-card-title{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-color,#e0e7f0)}
.mp-nfe-card-title>strong{font-size:13px;flex:1}
.mp-nfe-count{font-size:11px;font-weight:750;color:#164f91;background:#e8f2ff;border-radius:20px;padding:3px 8px}
.mp-nfe-file-list{overflow:auto;max-height:159px;min-height:110px;padding:2px 13px}
.mp-nfe-file-row{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 0;border-bottom:1px solid #edf1f6}
.mp-nfe-file-row:last-child{border-bottom:0}
.mp-nfe-file-icon{display:flex;align-items:center;justify-content:center;width:27px;height:31px;border:1px solid #d6e3f3;border-radius:5px;color:var(--primary,#1473e6);background:#f7fbff;flex-shrink:0}
.mp-nfe-file-name{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mp-nfe-file-name strong{font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203b5e}
.mp-nfe-file-name small{font-size:10px;color:var(--text-secondary,#70819a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-nfe-file-size{font-size:10.5px;color:#627791;white-space:nowrap}
.mp-nfe-file-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafcff;border-top:1px solid var(--border-color,#e0e7f0);font-size:11.5px;color:#667b95}
.mp-nfe-empty{padding:22px 8px;text-align:center;font-size:12px;color:#7a8ba2}
.mp-nfe-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#234364;font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
.mp-nfe-btn:hover:not(:disabled){border-color:#8caed6;background:#f4f8fd}
.mp-nfe-btn:focus-visible,.mp-nfe-icon-btn:focus-visible{outline:3px solid rgba(20,115,230,.22);outline-offset:1px}
.mp-nfe-btn:disabled{opacity:.45;cursor:not-allowed}
.mp-nfe-btn-primary{background:var(--accent,#f36c21);border-color:var(--accent,#f36c21);color:#fff}
.mp-nfe-btn-primary:hover:not(:disabled){background:#dc5815;border-color:#dc5815;color:#fff;box-shadow:0 2px 6px rgba(243,108,33,.17)}
.mp-nfe-btn-outline{color:var(--primary,#1473e6);border-color:#c5d8ef}
.mp-nfe-btn-danger-ghost{border-color:transparent;color:#d94b45;padding:6px 9px;min-height:30px;font-size:11px}
.mp-nfe-btn-danger-ghost:hover:not(:disabled){background:#fff1f0;border-color:#f0b6b2}
.mp-nfe-alert{padding:11px 14px;border:1px solid #c8dcef;border-radius:8px;background:#eff7ff;color:#285986;font-size:12px;line-height:1.5}
.mp-nfe-alert[hidden]{display:none}
.mp-nfe-alert.success{background:#effaf3;border-color:#b9e6c7;color:#216e3a}
.mp-nfe-alert.warning{background:#fff8eb;border-color:#f3d6a2;color:#915d12}
.mp-nfe-alert.error{background:#fff1f0;border-color:#f2c2be;color:#a42a25}
.mp-nfe-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}
.mp-nfe-metric{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;background:var(--surface,#fff);border:1px solid var(--border-color,#d9e2ef);border-radius:10px}
.mp-nfe-metric-icon{display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;font-size:18px;font-weight:800}
.mp-nfe-metric-icon.blue{background:#e8f2ff;color:#1769cf}.mp-nfe-metric-icon.green{background:#e7f7ec;color:#21934b}.mp-nfe-metric-icon.orange{background:#fff0e2;color:#e76b12}.mp-nfe-metric-icon.gray{background:#eff2f6;color:#62758b}
.mp-nfe-metric>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.mp-nfe-metric strong{font-size:18px;line-height:1.2;font-weight:750;color:var(--text-primary,#183153);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-nfe-metric:last-child strong{font-size:16px}
.mp-nfe-metric small{font-size:10.5px;color:var(--text-secondary,#70819a);line-height:1.25}
.mp-nfe-table-card{overflow:hidden}
.mp-nfe-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border-color,#dfe7f1)}
.mp-nfe-table-heading h2{font-size:17px;margin:0 0 4px;color:#163556;font-weight:750}
.mp-nfe-table-heading p{font-size:11.5px;color:#6f8198;margin:0}
.mp-nfe-table-actions{display:flex;align-items:center;gap:8px}
.mp-nfe-table-wrap{overflow:auto;max-width:100%}
.mp-nfe-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px;min-width:1120px}
.mp-nfe-table th{background:#f4f7fb;color:#233e60;font-size:10.5px;text-transform:uppercase;letter-spacing:.025em;font-weight:750;padding:11px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe6f0}
.mp-nfe-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #e7edf5;color:#334c6c;max-width:250px}
.mp-nfe-table tbody tr:last-child td{border-bottom:0}
.mp-nfe-table tbody tr:hover td{background:#fbfdff}
.mp-nfe-table .check-col{text-align:center;width:42px}
.mp-nfe-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#f36c21);cursor:pointer}
.mp-nfe-table td>strong,.mp-nfe-table td>small{display:block}
.mp-nfe-table td>strong{font-size:12px;color:#203b5d}
.mp-nfe-table td>small{font-size:10px;color:#71839a;margin-top:3px;line-height:1.35;overflow-wrap:anywhere}
.mp-nfe-table .mp-nfe-key{max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.mp-nfe-status{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750;white-space:nowrap}
.mp-nfe-status.success{color:#17723a;background:#e5f7eb;border:1px solid #c0ebcc}.mp-nfe-status.warning{color:#9a5d0b;background:#fff3dd;border:1px solid #f3d79f}.mp-nfe-status.danger{color:#a52f28;background:#fff0ef;border:1px solid #f0c3bf}.mp-nfe-status.neutral{color:#536a85;background:#eef2f7;border:1px solid #dce4ee}
.mp-nfe-row-warning{display:block;max-width:180px;color:#a05c0a!important;white-space:normal;overflow-wrap:anywhere;margin-top:5px!important}
.mp-nfe-client-name{max-width:210px;font-weight:650;color:#263e5b;line-height:1.4;overflow-wrap:anywhere}
.mp-nfe-select-client,.mp-nfe-item-map select{width:100%;max-width:230px;min-width:140px;margin-top:7px;padding:7px 8px;border:1px solid #cfdaea;border-radius:6px;background:#fff;color:#2b4564;font-size:11px;outline:none}
.mp-nfe-select-client:focus,.mp-nfe-item-map select:focus{border-color:var(--primary,#1473e6);box-shadow:0 0 0 3px rgba(20,115,230,.1)}
.mp-nfe-money{font-weight:750;color:#1e3a5d!important;white-space:nowrap}
.mp-nfe-items-details{min-width:210px;max-width:330px}
.mp-nfe-items-details summary{cursor:pointer;color:var(--primary,#1473e6);font-weight:700;font-size:11px;white-space:nowrap}
.mp-nfe-items-list{display:flex;flex-direction:column;gap:9px;margin-top:9px;min-width:220px}
.mp-nfe-item-map{padding:8px;border:1px solid #dce6f2;border-radius:7px;background:#fbfdff}
.mp-nfe-item-title{font-size:10.7px;line-height:1.4;color:#2c4665;overflow-wrap:anywhere}
.mp-nfe-item-data{font-size:10px;color:#70819a;margin-top:4px}
.mp-nfe-item-map select{max-width:100%;min-width:100%;background:#fff}
.mp-nfe-order-ref{display:inline-block;font-size:11px;font-weight:750;color:#1a65b8;background:#eaf3ff;padding:5px 7px;border-radius:5px;overflow-wrap:anywhere}
.mp-nfe-muted{font-size:11px;color:#8997a8}
.mp-nfe-row-actions{display:flex;gap:5px}
.mp-nfe-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #d0dceb;border-radius:6px;background:#fff;color:#33618f;font-size:16px;cursor:pointer}
.mp-nfe-icon-btn:hover:not(:disabled){background:#edf5ff;border-color:#a7c4e7}
.mp-nfe-icon-btn.danger{color:#d84b42;border-color:#efc6c3}
.mp-nfe-icon-btn.danger:hover:not(:disabled){background:#fff0ef}
.mp-nfe-icon-btn:disabled{opacity:.45;cursor:not-allowed}
.mp-nfe-table .row-blocked td{background:#fffafa}.mp-nfe-table .row-generated td{background:#f9fdf9}
.mp-nfe-empty-row{text-align:center!important;padding:28px!important;color:#7b8da3!important}
.mp-nfe-table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 17px;border-top:1px solid #e1e8f1;color:#71829a;font-size:11px;background:#fbfcfe}
.mp-nfe-legend{display:flex;gap:5px;align-items:center;white-space:nowrap}.mp-nfe-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px}.mp-nfe-legend .green{background:#23a455}.mp-nfe-legend .orange{background:#ec8a17}.mp-nfe-legend .red{background:#d64a42}
.mp-nfe-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mp-nfe-note{padding:13px 15px;border:1px solid #d6e5f5;border-radius:9px;background:#f8fbff}
.mp-nfe-note strong{display:block;font-size:12px;color:#20568e}.mp-nfe-note p{font-size:11.5px;line-height:1.55;color:#536d8a;margin:5px 0 0}
.mp-nfe-note-warning{border-color:#f1dcbd;background:#fffaf2}.mp-nfe-note-warning strong{color:#9c5e12}.mp-nfe-note-warning p{color:#7b6b55}
@media(max-width:1200px){.mp-nfe-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.mp-nfe-upload-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:900px){.mp-nfe-upload-grid{grid-template-columns:1fr}.mp-nfe-steps{overflow:auto}.mp-nfe-step{min-width:max-content}.mp-nfe-table-heading{align-items:flex-start;flex-direction:column}.mp-nfe-table-actions{flex-wrap:wrap}.mp-nfe-bottom-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mp-nfe-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-nfe-metric:last-child{grid-column:1/-1}.mp-nfe-header{flex-direction:column}.mp-nfe-file-footer{align-items:flex-start;flex-direction:column}.mp-nfe-table-footer{align-items:flex-start;flex-direction:column}.mp-nfe-steps{padding:10px}.mp-nfe-step strong{font-size:11.5px}.mp-nfe-drop{min-height:190px}}
