.page.customerMapPage{height:100%;display:flex;flex-direction:column;gap:9px;padding:12px;box-sizing:border-box;overflow:auto;background:var(--bg,#edf2f7);color:var(--text,#193650)}.customerMapPage[hidden]{display:none}.qmapHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.qmapIdentity h1{margin:0;font-size:20px;font-weight:650}.qmapIdentity p{margin:4px 0 0;color:var(--muted,#61758a);font-size:12px}.qmapHeaderTools,.qmapMapTools,.qmapSummary,.qmapListHead,.qmapDialogFooter,.qmapInfoActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qmapHeaderTools button,.qmapMapTools button,.qmapSummary button,.qmapListHead button,.qmapDialogFooter button,.qmapInfoActions button,.qmapLocationFields button{border:1px solid var(--line,#ccd7e2);border-radius:5px;background:var(--panel,#fff);color:inherit;min-height:30px;padding:5px 11px;cursor:pointer}.qmapHeaderTools button:nth-child(2),.qmapDialogFooter button:first-child{background:#255ea8;color:#fff;border-color:#255ea8}.customerMapPage button:disabled,.customerLocationDialog button:disabled{opacity:.5;cursor:default}.customerMapPage .qrfHeader{display:none}.customerMapPage .qrfBody{padding:7px 10px;display:block}.customerMapPage .qrfGroup{border:0;margin:0;padding:0}.customerMapPage .qrfGroup legend{display:none}.customerMapPage .qrfGroupFields{grid-template-columns:1fr}.customerMapPage .qrfField{display:grid;grid-template-columns:135px minmax(200px,1fr);align-items:center;gap:10px}.customerMapPage .qrfFooter{padding:5px 10px}.customerMapPage .qrfSummary:empty{display:none}.customerMapPage .qrf input{height:32px}.qmapSummary{justify-content:space-between;font-size:12px}.qmapCounts{margin:0;font-weight:600;color:var(--muted,#44647e)}.qmapContent{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(390px,1fr);gap:10px;min-height:430px;flex:1}.qmapPanel,.qmapListPanel{min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line,#ccd7e2);border-radius:8px;background:var(--panel,#fff);overflow:hidden;box-shadow:0 2px 7px #203a5410}.qmapMapTools{padding:8px;border-bottom:1px solid var(--line,#ccd7e2);background:var(--panel,#fff)}.qmapMapTools input{min-width:120px;flex:1;height:32px;padding:5px 9px;border:1px solid var(--line,#c7d3df);border-radius:5px;color:inherit;background:var(--panel,#fff)}.qmapCanvas{min-height:320px;flex:1;background:#e5edf4;position:relative}.qmapLegend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;padding:7px 9px}.qmapLegendMain{color:#3070c7}.qmapLegendBranch{color:#168478}.qmapLegendSelected{color:#b96c0f}.qmapListHead{padding:8px 10px;border-bottom:1px solid var(--line,#ccd7e2)}.qmapListHead h2{font-size:13px;margin:0;flex:1}.qmapListHead button{min-height:25px;font-size:11px;padding:3px 6px}.qmapGrid{min-height:0;flex:1}.qmapGrid .qgridToolbar{padding:5px}.qmapGrid .qgridTable{font-size:11px}.qmapGrid .qgridTable td{height:24px}.qmapGrid .qgridGroupCell{font-weight:700;background:var(--head,#edf3fa)}.qmapGrid .qmapBranchCell{color:#315fb6}.qmapGrid .qmapMainCell{color:#12796d}.qmapGrid td button{background:none;border:0;padding:0 6px;color:inherit}.qmapIndent{color:#7f96ad}.qmapLocated{color:#168478;font-size:10px}.qmapMissing{color:var(--muted,#8594a5);font-size:10px}.qmapFooter{flex:none;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px}.qmapFooter p{margin:0}.qmapSelection{font-weight:600}.qmapStatus{color:var(--muted,#526e86);font-size:12px;white-space:pre-line}.qmapEmpty{padding:40px 25px;color:#4e6780;text-align:center;max-width:500px;margin:auto}.qmapClusterList{display:flex;flex-direction:column;max-height:240px;overflow:auto;min-width:200px}.qmapClusterList button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7ee;padding:8px;color:#193650;cursor:pointer}.customerLocationDialog{width:min(1120px,95vw);max-width:95vw;max-height:94vh;padding:0;border:1px solid #bdcbd9;border-radius:9px;background:var(--panel,#fff);color:var(--text,#193650);overflow:auto}.customerLocationDialog::backdrop,.qmapInfoDialog::backdrop,.qmapAddressDialog::backdrop{background:#17344f65}.qmapDialogHead{padding:15px 20px;border-bottom:1px solid var(--line,#d7e0e9)}.qmapDialogHead h2{margin:0;font-size:18px}.qmapDialogHead p{margin:6px 0 0;font-size:13px;color:var(--muted,#61758a)}.qmapLocationBody{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);min-height:450px}.qmapLocationCanvas{min-height:420px;background:#e5edf4}.qmapLocationFields{padding:18px;display:flex;flex-direction:column;gap:12px}.qmapLocationFields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.qmapLocationFields input{height:34px;border:1px solid var(--line,#c7d3df);border-radius:4px;padding:7px;box-sizing:border-box;color:inherit;background:var(--panel,#fff)}.qmapLocationFields p{margin:0;font-size:12px;line-height:1.6}.qmapHelp{color:var(--muted,#61758a)}.qmapPicked{padding:10px;border-radius:5px;background:var(--bg,#edf3fa)}.qmapDialogFooter{justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line,#d7e0e9)}.customerLocationDialog>.qmapStatus{padding:0 18px}.qmapInfoDialog,.qmapAddressDialog{width:min(640px,90vw);max-height:90vh;overflow:auto;border:1px solid #bdcbd9;border-radius:8px;background:var(--panel,#fff);color:var(--text,#193650);padding:20px}.qmapInfoDialog h2,.qmapAddressDialog h2{margin:0 0 12px;font-size:18px}.qmapInfoDialog h3{font-size:14px}.qmapRisk{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:12px}.qmapRisk dt,.qmapRisk dd{margin:0;padding:7px 10px;border-bottom:1px solid var(--line,#e0e7ef)}.qmapRisk dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.qmapAddressDialog>button{display:block;text-align:left;width:100%;padding:10px;margin-top:5px}.qmapInfoActions{margin-top:15px}@media(max-width:1100px){.qmapContent{grid-template-columns:1fr;min-height:850px;flex:none}.qmapPanel{min-height:430px}.qmapListPanel{min-height:400px}}@media(max-width:700px){.qmapHeaderTools{width:100%}.qmapHeaderTools button{flex:1}.qmapLocationBody{grid-template-columns:1fr}.qmapLocationCanvas{min-height:320px}.customerMapPage .qrfField{grid-template-columns:1fr}.qmapHeader h1{font-size:18px}.qmapSummary{align-items:flex-start}.qmapGrid{min-height:360px}}

.qmapLocationCanvas{position:relative}.qmapFrame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
