:root{--bpHeaderH: 34px}#map{height:90vh}#zipBar{position:fixed;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:#fffffff2;box-shadow:0 2px 10px #00000026;z-index:1500;bottom:300px}#zipBar label{margin-right:8px;font-weight:600}#zipBar input{width:200px;padding:6px 8px}#bottomPane{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dcdcdc;z-index:1100;box-shadow:0 -6px 24px #00000014;height:300px;display:flex;flex-direction:column}#bpResizer{height:8px;cursor:ns-resize;background:linear-gradient(#eee,#ddd);border-bottom:1px solid #d3d3d3}.bp-toprow{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #eee;gap:8px 12px;flex-wrap:wrap}.counts .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 6px 0 14px}.dot-pink{background:#ff69b4}.dot-green{background:#2e7d32}.dot-purple{background:#6a1b9a}.actions button{margin-left:8px}.ghost{background:#f6f6f6}.hm-controls{display:flex;align-items:center;gap:10px;margin-left:12px;padding:6px 10px;border:1px solid #e6e6e6;border-radius:10px;background:#f8fafc}.hm-controls label{display:flex;align-items:center;gap:6px;font-weight:600}.hm-controls select,.hm-controls input[type=number],.hm-controls button{height:32px;padding:4px 8px;box-sizing:border-box}.hm-controls .hm-minmax{display:flex;gap:6px;align-items:center}.hm-controls .hm-minmax input{width:10ch}.hm-controls .hm-view{display:flex;align-items:center;gap:6px;margin-left:4px;font-weight:600}.hm-legend{display:flex;align-items:center;gap:10px;margin-left:8px;padding:6px 10px;border:1px solid #e6e6e6;border-radius:10px;background:#fff}.hm-legend .hm-metric{font-weight:700}.hm-legend .hm-bar{width:170px;height:12px;border-radius:999px;overflow:hidden;border:1px solid #d0d7de;background:linear-gradient(90deg,#cf1717,#17cf17)}.hm-legend .hm-scale{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;gap:8px;width:170px;font-size:12px}.bp-table-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.bp-scroll{overflow:auto;height:100%;position:relative}.bp-table{border-collapse:collapse;table-layout:fixed;width:max(1400px,100%)}.bp-table th,.bp-table td{padding:6px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-table thead th,.bp-table thead td{position:sticky;background:#fafafa;z-index:2}.bp-table thead tr#bpHeaderRow th{top:0;z-index:5}.bp-table thead tr#bpFilterRow th,.bp-table thead tr#bpFilterRow td{top:var(--bpHeaderH);z-index:4}.bp-select-header,.bp-filter-select,.bp-select-col{min-width:36px;width:36px}.bp-sticky-left{position:sticky;left:0;z-index:3}.bp-table tr>:first-child{position:sticky;left:0;z-index:3}.bp-table tbody .bp-sticky-left,.bp-table tbody tr>:first-child{background:#fff;box-shadow:2px 0 #eee}.bp-table thead .bp-sticky-left,.bp-table thead tr>:first-child{background:#fafafa;z-index:6;box-shadow:2px 0 #eee}.bp-priority-col{min-width:48px;width:48px;text-align:center}.prio-link{display:inline-block;text-decoration:none;border:1px solid #d0d7de;border-radius:999px;padding:2px 6px;font-weight:600}.prio-link:hover{background:#eef2ff}.bp-row-selected{background:#fff9c4!important}.bp-row-selected td{box-shadow:inset 0 0 0 9999px #fff9c400}.bp-table tbody tr:nth-child(odd){background:#fff}.bp-table tbody tr:nth-child(2n){background:#fcfcfc}.filter-input{width:100%;box-sizing:border-box;padding:4px 6px;min-width:auto}.filter-num-wrap{display:grid;grid-template-columns:12ch 12ch;gap:6px;justify-content:start}.filter-btn{width:100%;padding:4px 6px}.bp-table th{position:relative;padding-right:16px}.bp-table th.sort-asc:after,.bp-table th.sort-desc:after{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px}.bp-table th.sort-asc:after{content:"▲"}.bp-table th.sort-desc:after{content:"▼"}.modal{display:none;position:fixed;inset:0;background:#00000040;place-items:center;z-index:1600}.modal.open{display:grid}.modal-card{width:min(720px,92vw);background:#fff;border-radius:10px;box-shadow:0 18px 48px #0003}.modal-head{padding:12px 16px;border-bottom:1px solid #eee}.modal-body{padding:12px 16px;max-height:60vh;overflow:auto}.modal-foot{padding:12px 16px;border-top:1px solid #eee;text-align:right}.cp-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.cp-list .cp-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px dashed #e0e0e0;border-radius:8px;margin-bottom:6px;background:#fafafa}.cp-list .cp-item[draggable=true]{cursor:grab}.vp-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.vp-toolbar .spacer{flex:1}#vpSearch{width:240px;padding:6px 8px}.vp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vp-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eee;border-radius:6px}.bp-show-detail{position:fixed;left:12px;bottom:12px;z-index:1700;display:none}#bottomPane.bp-min~.bp-show-detail{display:inline-block}#bottomPane.bp-min{height:0;border-top:none;box-shadow:none;overflow:hidden}#bottomPane.bp-min #bpResizer,#bottomPane.bp-min .bp-toprow,#bottomPane.bp-min .bp-table-wrap{display:none}@media(max-width:920px){.bp-table{width:1100px}#zipBar{width:90%}}
