/* Municipal bulk asset-register migration — spacious and accessible. */
.municipal-import-dialog{border:1px solid var(--border, #d4dfe4);border-radius:22px;
 background:var(--surface, #fff);color:var(--text,#162d35);padding:0;
 width:min(1160px,96vw);max-height:92dvh;box-shadow:0 20px 65px #0005;}
.municipal-import-dialog::backdrop{background:#08202b99;}
.municipal-import-shell{padding:clamp(16px,2.5vw,30px);max-height:92dvh;overflow:auto;}
.municipal-import-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
.municipal-import-head h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:6px 0;}
.municipal-import-head p{max-width:730px;line-height:1.55;}
.municipal-import-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:24px;margin-top:20px;}
.municipal-import-main,.municipal-import-side{min-width:0;border:1px solid #dbe5ea;border-radius:16px;
 padding:clamp(14px,2vw,24px);background:var(--surface,#fff);}
.municipal-import-side{background:var(--surface-alt,#f6f9fa);}
.municipal-import-dialog h3{margin:16px 0 10px;font-size:1.06rem;}
.municipal-import-dialog label:not(.municipal-check){display:flex;flex-direction:column;gap:7px;
 font-size:.88rem;font-weight:600;margin:10px 0;}
.municipal-import-dialog label input:not([type=checkbox]),.municipal-import-dialog select{
 box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;font:inherit;border-radius:9px;
 border:1px solid #b7c9d2;background:var(--surface,#fff);color:var(--text,#162d35);}
.municipal-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}
.municipal-mapping-grid .municipal-field{font-size:.82rem!important;}
.municipal-check{display:flex;align-items:flex-start;gap:9px;margin:16px 0;font-size:.86rem;line-height:1.5;}
.municipal-check input{margin-top:3px;flex:none;}
.municipal-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.municipal-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;}
.municipal-stat-grid>div{display:flex;flex-direction:column;padding:12px;border:1px solid #d4e1e6;
 border-radius:11px;gap:4px;min-width:0;}
.municipal-stat-grid strong{font-size:1.4rem;font-variant-numeric:tabular-nums;}
.municipal-stat-grid span{font-size:.76rem;opacity:.78;}
.municipal-preview-rows{max-height:220px;overflow:auto;border:1px solid #dce6ea;border-radius:10px;}
.municipal-preview-item,.municipal-history-row{display:flex;flex-direction:column;gap:5px;
 border-bottom:1px solid #e0e9ed;padding:9px 12px;min-width:0;}
.municipal-preview-item small,.municipal-history-row small{overflow-wrap:anywhere;opacity:.78;}
.municipal-history-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;}
.municipal-history-row>div{display:flex;flex-direction:column;min-width:0;gap:5px;}
.municipal-import-history{max-height:220px;overflow:auto;margin:8px 0;}
.municipal-import-review{overflow-wrap:anywhere;}
.municipal-import-review code{word-break:break-all;font-size:.73rem;}
.municipal-import-status{padding:13px 16px;border-radius:11px;border:1px solid #b7d8e0;
 background:#e6f4f7;color:#173741;margin:20px 0 0;line-height:1.5;}
.municipal-import-status.is-error{background:#fff3ee;border-color:#ecc5ad;color:#713900;}
@media(max-width:800px){.municipal-import-layout{grid-template-columns:1fr;}
 .municipal-mapping-grid{grid-template-columns:1fr;}
 .municipal-import-head{flex-direction:column;}
 .municipal-import-dialog{width:100vw;max-height:100dvh;border-radius:0;}
 .municipal-import-shell{max-height:100dvh;}
 .municipal-stat-grid{gap:5px;}
 .municipal-stat-grid>div{padding:8px;}}
