.map-module__PtM14G__page{gap:16px;min-width:0;display:grid}.map-module__PtM14G__head{gap:4px;display:grid}.map-module__PtM14G__title{margin:0;font-size:1.35rem;font-weight:650}.map-module__PtM14G__lead{max-width:860px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.map-module__PtM14G__tabsRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.map-module__PtM14G__tabsHint{color:var(--muted);margin:0;font-size:.8rem}.map-module__PtM14G__group{flex-wrap:wrap;align-items:center;gap:8px 16px;display:inline-flex}.map-module__PtM14G__groupLabel{color:var(--muted);font-size:.78rem}.map-module__PtM14G__fieldHint{color:var(--muted);margin:0;font-size:.76rem}.map-module__PtM14G__chipFilters{gap:16px;min-width:0;display:grid}.map-module__PtM14G__phoneFilters,.map-module__PtM14G__unitPhone{display:none}.map-module__PtM14G__phoneField{min-width:0;color:var(--muted);gap:2px;font-size:.72rem;display:grid}.map-module__PtM14G__phoneField span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-module__PtM14G__phoneField select{box-sizing:border-box;border:1px solid var(--control-border);background-color:var(--surface);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);appearance:none;width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;text-overflow:ellipsis;box-shadow:var(--shadow);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;padding:4px 20px 4px 8px;font-size:.82rem;font-weight:600}.map-module__PtM14G__phoneField select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__phoneField select:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.map-module__PtM14G__stage{--map-right-inset:0px;isolation:isolate;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.map-module__PtM14G__leadPhone{display:none}.map-module__PtM14G__mapCard{border:1px solid var(--border);background:var(--map-surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.map-module__PtM14G__tools{z-index:9;border-bottom:1px solid var(--border);background:var(--surface);gap:8px;padding:10px 12px;display:grid;position:relative}.map-module__PtM14G__toolsRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-module__PtM14G__mapViewport{aspect-ratio:899/470;min-height:190px;max-height:620px;position:relative}.map-module__PtM14G__canvas{touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.map-module__PtM14G__canvas:focus{outline:none}.map-module__PtM14G__canvasPointing{cursor:pointer}.map-module__PtM14G__canvasDragging{cursor:grabbing}.map-module__PtM14G__canvasExpanded{touch-action:none}.map-module__PtM14G__svg{width:100%;height:100%;transition:opacity .2s;display:block}.map-module__PtM14G__canvasStale .map-module__PtM14G__svg{opacity:.55}.map-module__PtM14G__region{stroke:var(--map-edge);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-module__PtM14G__regionData{fill:var(--map-none);cursor:pointer;transition:fill .32s}.map-module__PtM14G__regionData:focus{outline:none}.map-module__PtM14G__regionHot{fill:none;stroke:var(--map-hot);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.8}.map-module__PtM14G__regionSelected{fill:none;stroke:var(--map-hot);stroke-width:2.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-module__PtM14G__hatchBase{fill:var(--map-none)}.map-module__PtM14G__hatchLine{fill:var(--map-none-hatch)}.map-module__PtM14G__number,.map-module__PtM14G__numberData{font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600}.map-module__PtM14G__number{fill:var(--muted)}.map-module__PtM14G__numberData{fill:var(--foreground)}.map-module__PtM14G__city{cursor:pointer}.map-module__PtM14G__cityDot{fill:var(--surface);stroke:var(--map-node);stroke-width:1.8px;vector-effect:non-scaling-stroke;transition:fill .15s,stroke-width .15s}.map-module__PtM14G__cityNumber{fill:var(--foreground);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:700}.map-module__PtM14G__cityName{fill:var(--foreground);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;stroke-opacity:.9;font-weight:600}.map-module__PtM14G__cityLeader{stroke:var(--foreground);stroke-width:1px;stroke-linecap:round;stroke-opacity:.6;vector-effect:non-scaling-stroke;pointer-events:none}.map-module__PtM14G__city:hover .map-module__PtM14G__cityDot,.map-module__PtM14G__cityActive .map-module__PtM14G__cityDot{stroke-width:3px}.map-module__PtM14G__citySelected .map-module__PtM14G__cityDot{fill:var(--map-node);stroke:var(--surface);stroke-width:2.4px}.map-module__PtM14G__citySelected .map-module__PtM14G__cityNumber{fill:var(--on-primary)}.map-module__PtM14G__cityRing{fill:none;stroke:var(--map-node);stroke-width:2px;stroke-opacity:.45;vector-effect:non-scaling-stroke;pointer-events:none}.map-module__PtM14G__arc{transition:opacity .15s;animation:.32s ease-out map-module__PtM14G__arcIn}.map-module__PtM14G__arc path,.map-module__PtM14G__arcTop path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.map-module__PtM14G__arcTop{pointer-events:none}.map-module__PtM14G__arcCase{stroke:var(--map-hot);stroke-opacity:.5}.map-module__PtM14G__arcLine{stroke:var(--map-node)}.map-module__PtM14G__arc .map-module__PtM14G__arcHead,.map-module__PtM14G__arcTop .map-module__PtM14G__arcHead{fill:var(--map-node);stroke:var(--map-hot);stroke-opacity:.5;stroke-width:1px}@keyframes map-module__PtM14G__arcIn{0%{opacity:0}}.map-module__PtM14G__zoom{top:12px;right:calc(var(--map-right-inset) + 12px);z-index:4;border:1px solid var(--control-border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;display:grid;position:absolute;overflow:hidden}.map-module__PtM14G__zoomButton{background:var(--surface);width:40px;height:40px;color:var(--foreground);cursor:pointer;border:0;place-items:center;transition:background .15s;display:grid}.map-module__PtM14G__zoomButton+.map-module__PtM14G__zoomButton{border-top:1px solid var(--border)}.map-module__PtM14G__zoomButton:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.map-module__PtM14G__zoomButton:disabled{opacity:.4;cursor:not-allowed}.map-module__PtM14G__zoomButton:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.map-module__PtM14G__hint{z-index:4;background:var(--foreground);color:var(--surface);pointer-events:none;white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;font-size:.78rem;animation:.16s ease-out map-module__PtM14G__arcIn;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-module__PtM14G__tip{z-index:7;border:1px solid var(--border);background:var(--surface-elevated);width:max-content;max-width:min(300px,100% - 16px);box-shadow:var(--shadow);pointer-events:none;border-radius:12px;gap:4px;padding:10px 12px;font-size:.78rem;line-height:1.4;display:grid;position:absolute;top:0;left:0}.map-module__PtM14G__tip strong{font-size:.86rem;font-weight:650}.map-module__PtM14G__tipSub{color:var(--muted)}.map-module__PtM14G__tip dl{gap:5px;margin:4px 0 0;display:grid}.map-module__PtM14G__tip dl>div{gap:0;display:grid}.map-module__PtM14G__tip dt{color:var(--muted)}.map-module__PtM14G__tip dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.map-module__PtM14G__choice{z-index:7;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:240px;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:8px;animation:.16s ease-out map-module__PtM14G__arcIn;display:grid;position:absolute}.map-module__PtM14G__choiceTitle{color:var(--muted);margin:0 4px 2px;font-size:.76rem}.map-module__PtM14G__choiceButton{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:4px 10px;font-size:.86rem;font-weight:600;display:flex}.map-module__PtM14G__choiceButton:hover,.map-module__PtM14G__choiceButton:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.map-module__PtM14G__choiceButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__choiceNum{border:1.8px solid var(--map-node);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;min-width:30px;height:22px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-grid}.map-module__PtM14G__flowCaption{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);width:max-content;max-width:250px;color:var(--muted);pointer-events:none;border-radius:10px;margin:0;padding:4px 10px;font-size:.74rem;line-height:1.35}.map-module__PtM14G__flowCard{box-sizing:border-box;min-width:0;color:var(--foreground);cursor:auto;-webkit-user-select:text;user-select:text;gap:10px;font-size:.8rem;line-height:1.4;display:grid}.map-module__PtM14G__flowSheet{z-index:10;width:auto;max-height:min(480px,76dvh);padding:12px 14px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow);border-width:1px 0 0;border-radius:16px 16px 0 0;animation:.18s ease-out map-module__PtM14G__sheetUp;position:fixed;inset:auto 0 0;overflow-y:auto}.map-module__PtM14G__flowPanel{padding:2px 2px 8px}.map-module__PtM14G__flowCard:focus{outline:none}.map-module__PtM14G__flowCard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__flowCardHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.map-module__PtM14G__flowCardTitles{min-width:0}.map-module__PtM14G__flowCardTitle{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.25}.map-module__PtM14G__flowCardSub{color:var(--muted);margin:2px 0 0;font-size:.76rem}.map-module__PtM14G__flowCardClose{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-4px -6px 0 0;transition:background .15s,color .15s;display:grid}.map-module__PtM14G__flowCardClose:hover{background:var(--surface-muted);color:var(--foreground)}.map-module__PtM14G__flowCardClose:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.map-module__PtM14G__flowCardRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.map-module__PtM14G__flowCardRow{min-width:0}.map-module__PtM14G__flowCardRow:first-child{grid-column:1/-1}.map-module__PtM14G__flowCardRow dt{color:var(--muted);font-size:.74rem}.map-module__PtM14G__flowCardRow dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:.95rem;font-weight:650}.map-module__PtM14G__flowCardRow:first-child dd{font-size:1.1rem}.map-module__PtM14G__flowCardBack{background:var(--surface-muted);border-radius:10px;gap:1px;margin:0;padding:8px 10px;font-size:.78rem;display:grid}.map-module__PtM14G__flowCardBack>span:not([class]){color:var(--muted)}.map-module__PtM14G__flowCardBack b{font-variant-numeric:tabular-nums;font-size:.9rem}.map-module__PtM14G__flowCardActions{flex-wrap:wrap;gap:8px;display:flex}.map-module__PtM14G__flowCardActions .map-module__PtM14G__actionLink{justify-content:space-between}.map-module__PtM14G__flowCardActions .map-module__PtM14G__actionLink svg{flex:none}@keyframes map-module__PtM14G__sheetUp{0%{opacity:0;transform:translateY(24px)}}.map-module__PtM14G__toolbarSelect{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);max-width:100%;min-height:30px;color:var(--foreground);font:inherit;box-shadow:var(--shadow);border-radius:8px;padding:3px 8px;font-size:.78rem}.map-module__PtM14G__toolbarSelect:focus-visible,.map-module__PtM14G__legendButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__legendButton{border:1px solid var(--control-border);background:var(--surface);min-height:30px;color:var(--foreground);font:inherit;cursor:pointer;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:600;transition:border-color .15s;display:inline-flex}.map-module__PtM14G__legendButton:hover{border-color:var(--primary)}.map-module__PtM14G__legendButton svg{transition:transform .15s;transform:rotate(90deg)}.map-module__PtM14G__legendButton[aria-expanded=true] svg{transform:rotate(-90deg)}.map-module__PtM14G__legendWrap{position:relative}.map-module__PtM14G__strip{border:1px solid var(--border);background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--shadow);color:var(--muted);border-radius:10px;gap:3px;padding:6px 10px;font-size:.72rem;display:grid}.map-module__PtM14G__stripBar{border-radius:5px;height:9px;display:flex;overflow:hidden}.map-module__PtM14G__stripBar span{flex:1 1 0;min-width:22px}.map-module__PtM14G__stripGradient{border-radius:5px;width:150px;height:9px}.map-module__PtM14G__stripLabels{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.map-module__PtM14G__stripUnit{color:var(--foreground);font-weight:600}.map-module__PtM14G__stripArcs{min-width:0}.map-module__PtM14G__stripNone{align-items:center;gap:6px;display:inline-flex}.map-module__PtM14G__swatchNone{border:1px solid var(--map-none-hatch);background:repeating-linear-gradient(45deg, var(--map-none) 0 3px, var(--map-none-hatch) 3px 4.4px);border-radius:2px;flex:none;width:14px;height:9px}.map-module__PtM14G__legendPop{z-index:9;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:min(360px,100vw - 48px);max-height:min(560px,70dvh);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;font-size:.8rem;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);left:0}.map-module__PtM14G__legendBody{flex:auto;align-content:start;gap:10px;min-height:0;padding:14px 16px;display:grid}.map-module__PtM14G__legendTitle{margin:0;font-size:.9rem;font-weight:650}.map-module__PtM14G__legendText{color:var(--muted);margin:0}.map-module__PtM14G__legendList{color:var(--muted);gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-module__PtM14G__legendList li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.map-module__PtM14G__legendIcon{place-items:center;height:18px;display:grid}.map-module__PtM14G__legendDot{border:1.8px solid var(--map-node);background:var(--surface);width:18px;height:18px;color:var(--foreground);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.map-module__PtM14G__legendArc{width:22px;height:12px}.map-module__PtM14G__scaleBig{gap:3px;display:grid}.map-module__PtM14G__scaleBigBar{border:1px solid var(--border);border-radius:7px;height:14px;display:flex;overflow:hidden}.map-module__PtM14G__scaleBigBar span{flex:1 1 0}.map-module__PtM14G__scaleBigGradient{border:1px solid var(--border);border-radius:7px;height:14px}.map-module__PtM14G__scaleBigLabels{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.map-module__PtM14G__scaleBigStops{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem;display:flex}.map-module__PtM14G__scaleBigStops span{text-align:center;flex:1 1 0}.map-module__PtM14G__mapState{z-index:3;padding:16px calc(16px + var(--map-right-inset)) 16px 16px;background:color-mix(in srgb, var(--map-surface) 78%, transparent);place-items:center;display:grid;position:absolute;inset:0}.map-module__PtM14G__mapState>*{max-width:460px}.map-module__PtM14G__loading{background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:999px;margin:0;padding:8px 14px;font-size:.86rem}.map-module__PtM14G__panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:16px 20px}.map-module__PtM14G__panelHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.map-module__PtM14G__panelTitle{margin:0;font-size:1.05rem;font-weight:650}.map-module__PtM14G__panelNote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.map-module__PtM14G__tablePanel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.map-module__PtM14G__tableWrap{margin:0 -4px}.map-module__PtM14G__tableScroll{flex:auto;min-height:0}.map-module__PtM14G__table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.map-module__PtM14G__table th,.map-module__PtM14G__table td{padding:0}.map-module__PtM14G__table thead th{z-index:2;background:var(--surface);color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 4px;font-size:.74rem;font-weight:600;position:sticky;top:0}.map-module__PtM14G__sortButton{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:0 2px;display:inline-flex}.map-module__PtM14G__sortButton:hover{color:var(--foreground)}.map-module__PtM14G__sortButton:focus-visible,.map-module__PtM14G__rowButton:focus-visible,.map-module__PtM14G__cardLink:focus-visible,.map-module__PtM14G__backButton:focus-visible,.map-module__PtM14G__flowLink:focus-visible,.map-module__PtM14G__chip:focus-visible,.map-module__PtM14G__moreButton:focus-visible,.map-module__PtM14G__comboInput:focus-visible,.map-module__PtM14G__comboOption:focus-visible,.map-module__PtM14G__actionLink:focus-visible,.map-module__PtM14G__clearButton:focus-visible,.map-module__PtM14G__selectField select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__sortArrow{width:10px;color:var(--primary);font-size:.72rem;display:inline-block}.map-module__PtM14G__table tbody tr{cursor:pointer;transition:background .12s}.map-module__PtM14G__table tbody tr:hover,.map-module__PtM14G__table tbody tr[data-hot]{background:var(--primary-soft)}.map-module__PtM14G__table tbody tr[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.map-module__PtM14G__table td{border-bottom:1px solid var(--border);padding:5px 4px}.map-module__PtM14G__table tbody tr:last-child td{border-bottom:0}.map-module__PtM14G__cellNumber{width:1%;color:var(--muted);white-space:nowrap}.map-module__PtM14G__table th.map-module__PtM14G__rowHead{border-bottom:1px solid var(--border);text-align:left;padding:5px 6px;font-weight:400}.map-module__PtM14G__table td.map-module__PtM14G__valueCell{width:1%}.map-module__PtM14G__rowButton{color:var(--foreground);font:inherit;text-align:left;cursor:pointer;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;padding:0;font-weight:600;display:block}.map-module__PtM14G__rowButton:hover{color:var(--primary)}.map-module__PtM14G__valueCell{white-space:nowrap}.map-module__PtM14G__valueWrap{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.map-module__PtM14G__valueText{text-align:right;min-width:26px}.map-module__PtM14G__bar{background:var(--surface-muted);border-radius:3px;flex:0 30px;width:30px;min-width:10px;height:6px;position:relative;overflow:hidden}.map-module__PtM14G__barFill{background:var(--flow-out);border-radius:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.map-module__PtM14G__barIn{background:var(--flow-in)}.map-module__PtM14G__barCentered:after{content:"";background:var(--control-border);width:1px;position:absolute;top:0;bottom:0;left:50%}.map-module__PtM14G__barUp{background:var(--danger)}.map-module__PtM14G__barDown{background:var(--success)}.map-module__PtM14G__tableFoot{color:var(--muted);margin:8px 0 0;font-size:.74rem;line-height:1.4}.map-module__PtM14G__tone_up{color:var(--danger)}.map-module__PtM14G__tone_down{color:var(--success-foreground,var(--success))}.map-module__PtM14G__card{gap:14px;min-width:0;display:grid}.map-module__PtM14G__backButton{border:1px solid var(--control-border);background:var(--surface);min-height:28px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:2px 10px 2px 6px;font-size:.78rem;transition:border-color .15s;display:inline-flex}.map-module__PtM14G__backButton:hover{border-color:var(--primary)}.map-module__PtM14G__backButton svg{transform:rotate(180deg)}.map-module__PtM14G__cardHead{gap:2px;display:grid}.map-module__PtM14G__cardTitle{overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:650;line-height:1.25}.map-module__PtM14G__cardNum{border:1.8px solid var(--map-node);vertical-align:2px;border-radius:12px;place-items:center;min-width:30px;height:22px;margin-right:8px;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-grid}.map-module__PtM14G__cardMeta{color:var(--muted);margin:0;font-size:.8rem}.map-module__PtM14G__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.map-module__PtM14G__tile{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;margin:0;padding:8px 10px}.map-module__PtM14G__tile dt{color:var(--muted);font-size:.72rem}.map-module__PtM14G__tile dd{white-space:normal;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.02rem;font-weight:650;line-height:1.2}.map-module__PtM14G__pairValue{white-space:nowrap}.map-module__PtM14G__tile small{color:var(--muted);margin-top:1px;font-size:.72rem;font-weight:400;line-height:1.3;display:block}.map-module__PtM14G__cardSection{gap:4px;min-width:0;display:grid}.map-module__PtM14G__cardSectionTitle{margin:0;font-size:.9rem;font-weight:650}.map-module__PtM14G__flowList{gap:1px;margin:0;padding:0;list-style:none;display:grid}.map-module__PtM14G__flowItem{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;padding:5px 6px;transition:background .12s;display:grid}.map-module__PtM14G__flowItem:hover{background:var(--surface-muted)}.map-module__PtM14G__flowLink{min-width:0;color:var(--foreground);overflow-wrap:anywhere;font-size:.82rem;font-weight:600;text-decoration:none}.map-module__PtM14G__flowLink:hover{color:var(--primary);text-decoration:underline}.map-module__PtM14G__flowMeta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:0 10px;font-size:.74rem;display:flex}.map-module__PtM14G__flowNums{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:0 10px;font-size:.74rem;display:flex}.map-module__PtM14G__flowNums b{color:var(--foreground);font-weight:600}.map-module__PtM14G__moreButton{border:1px solid var(--control-border);background:var(--surface);min-height:28px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:2px 10px;font-size:.78rem;transition:border-color .15s}.map-module__PtM14G__moreButton:hover{border-color:var(--primary)}.map-module__PtM14G__actions{flex-wrap:wrap;gap:8px;display:flex}.map-module__PtM14G__actionLink{border:1px solid var(--control-border);background:var(--surface);min-height:32px;color:var(--foreground);border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.map-module__PtM14G__actionLink:hover{border-color:var(--primary);color:var(--primary)}.map-module__PtM14G__emptyText{color:var(--muted);margin:0;font-size:.8rem}.map-module__PtM14G__cardNote{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.map-module__PtM14G__dynControls{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:6px;display:flex}.map-module__PtM14G__selectField,.map-module__PtM14G__comboField{min-width:0;color:var(--muted);gap:2px;font-size:.72rem;display:grid}.map-module__PtM14G__selectField select,.map-module__PtM14G__comboInput{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);max-width:100%;min-height:28px;color:var(--foreground);font:inherit;border-radius:8px;padding:2px 8px;font-size:.78rem}.map-module__PtM14G__comboField{flex:130px;max-width:260px;position:relative}.map-module__PtM14G__comboBox{display:flex;position:relative}.map-module__PtM14G__comboInput{width:100%;padding-right:26px}.map-module__PtM14G__clearButton{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.map-module__PtM14G__clearButton:hover{color:var(--foreground);background:var(--surface-muted)}.map-module__PtM14G__comboList{z-index:8;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-elevated);width:max(100%,240px);max-height:220px;box-shadow:var(--shadow);scrollbar-width:none;border-radius:10px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.map-module__PtM14G__comboList::-webkit-scrollbar{display:none}.map-module__PtM14G__comboOption{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;min-height:28px;padding:4px 8px;font-size:.8rem;display:flex}.map-module__PtM14G__comboOption[aria-selected=true],.map-module__PtM14G__comboOption:hover{background:var(--primary-soft)}.map-module__PtM14G__comboOption small{color:var(--muted);font-size:.72rem}.map-module__PtM14G__comboEmpty{color:var(--muted);padding:6px 8px;font-size:.78rem}.map-module__PtM14G__chartBox{min-width:0;position:relative}.map-module__PtM14G__chartSvg{width:100%;display:block}.map-module__PtM14G__chartLegend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.map-module__PtM14G__chartLegend li{align-items:center;gap:6px;display:inline-flex}.map-module__PtM14G__chartSwatch{border-radius:2px;width:10px;height:10px}.map-module__PtM14G__axisText{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.map-module__PtM14G__gridLine{stroke:var(--border);stroke-width:1px}.map-module__PtM14G__zeroLine{stroke:var(--control-border);stroke-width:1px}.map-module__PtM14G__colBand{fill:#0000;cursor:default}.map-module__PtM14G__colBand:hover,.map-module__PtM14G__colBandOn{fill:var(--primary-soft)}.map-module__PtM14G__colOut{fill:var(--flow-out);pointer-events:none}.map-module__PtM14G__colIn{fill:var(--flow-in);pointer-events:none}.map-module__PtM14G__colPartial{fill-opacity:.4;stroke-width:1px;stroke-dasharray:3 2}.map-module__PtM14G__colOut.map-module__PtM14G__colPartial{stroke:var(--flow-out)}.map-module__PtM14G__colIn.map-module__PtM14G__colPartial{stroke:var(--flow-in)}.map-module__PtM14G__chartNote{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}.map-module__PtM14G__chartFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 14px;margin-top:2px;display:flex}.map-module__PtM14G__chartFoot .map-module__PtM14G__chartLegend{margin:0}.map-module__PtM14G__dynEmpty{justify-items:start;gap:8px;display:grid}.map-module__PtM14G__chartTip{z-index:3;border:1px solid var(--border);background:var(--surface-elevated);width:max-content;max-width:240px;box-shadow:var(--shadow);pointer-events:none;border-radius:10px;gap:2px;padding:8px 10px;font-size:.74rem;display:grid;position:absolute;top:0;left:0}.map-module__PtM14G__chartTip strong{font-size:.8rem}.map-module__PtM14G__chartTip span{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.map-module__PtM14G__chartTip b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}@media (min-width:1100px){.map-module__PtM14G__stage{--map-right-inset:416px;border-radius:16px;height:clamp(600px,76vh,700px);display:block;position:relative}.map-module__PtM14G__mapCard{position:absolute;inset:0}.map-module__PtM14G__tools{box-sizing:border-box;max-width:calc(100% - var(--map-right-inset) - 76px);pointer-events:none;background:0 0;border:0;padding:0;position:absolute;top:12px;left:12px}.map-module__PtM14G__tools>*{pointer-events:auto}.map-module__PtM14G__tools .map-module__PtM14G__toolsRow{gap:8px}.map-module__PtM14G__toolsRow>[role=group]{border:1px solid var(--control-border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;padding:3px}.map-module__PtM14G__toolsRow .map-module__PtM14G__legendButton,.map-module__PtM14G__toolsRow .map-module__PtM14G__toolbarSelect{border-color:var(--control-border);background:var(--surface);box-shadow:var(--shadow)}.map-module__PtM14G__dock{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.map-module__PtM14G__mapViewport{aspect-ratio:auto;min-height:0;max-height:none;position:absolute;inset:0}.map-module__PtM14G__side{z-index:4;box-sizing:border-box;flex-direction:column;width:400px;min-height:0;display:flex;position:absolute;top:16px;bottom:16px;right:16px;overflow:hidden}.map-module__PtM14G__dyn{z-index:4;box-sizing:border-box;width:min(600px,100% - 464px);height:268px;padding:12px 16px 10px;position:absolute;bottom:16px;left:16px;overflow:visible}.map-module__PtM14G__sideBody{flex:auto;min-height:0}.map-module__PtM14G__dyn .map-module__PtM14G__selectField select{width:148px}.map-module__PtM14G__dyn .map-module__PtM14G__selectField:last-of-type select{width:118px}}@media (min-width:1366px){.map-module__PtM14G__tools{display:contents}.map-module__PtM14G__toolsRow{z-index:9;max-width:calc(100% - var(--map-right-inset) - 76px);position:absolute;top:12px;left:12px}.map-module__PtM14G__dock{right:calc(var(--map-right-inset) + 12px);z-index:3;flex-flow:column-reverse;align-items:flex-end;max-width:320px;position:absolute;bottom:12px}.map-module__PtM14G__dock .map-module__PtM14G__flowCaption{text-align:right}}@media (max-width:1099.98px){.map-module__PtM14G__dock{display:contents}.map-module__PtM14G__mapCard{flex-direction:column;display:flex}.map-module__PtM14G__tools{display:contents}.map-module__PtM14G__toolsRow{z-index:9;border-bottom:1px solid var(--border);background:var(--surface);flex:none;gap:6px 8px;padding:8px 12px;position:relative}.map-module__PtM14G__toolsRow .map-module__PtM14G__toolbarSelect{text-overflow:ellipsis;flex:150px;min-width:0;min-height:36px}.map-module__PtM14G__legendButton{min-height:36px;padding:3px 8px}.map-module__PtM14G__toolsRow .map-module__PtM14G__toolbarSelect{padding:3px 4px;font-size:.74rem}.map-module__PtM14G__mapViewport{aspect-ratio:auto;flex:none;order:1;height:clamp(280px,80vw,440px);min-height:0;max-height:none}.map-module__PtM14G__strip{box-sizing:border-box;border:0;border-top:1px solid var(--border);background:var(--surface);width:auto;max-width:none;box-shadow:none;color:var(--muted);border-radius:0;flex-wrap:wrap;order:2;align-items:center;gap:2px 6px;padding:6px 12px;display:flex}.map-module__PtM14G__stripBar,.map-module__PtM14G__stripGradient{flex:56px;order:2;width:auto;min-width:56px;height:8px}.map-module__PtM14G__stripLabels{display:contents}.map-module__PtM14G__stripLabels span:first-child{order:1}.map-module__PtM14G__stripLabels span:last-child{order:3}.map-module__PtM14G__stripLabels span:nth-child(2):nth-last-child(2){display:none}.map-module__PtM14G__stripNone{order:4;gap:4px;margin-left:auto}.map-module__PtM14G__zoom{border-radius:12px;grid-auto-flow:column;top:auto;bottom:8px;right:8px}.map-module__PtM14G__zoomButton{width:44px;height:44px}.map-module__PtM14G__zoomButton+.map-module__PtM14G__zoomButton{border-top:0;border-left:1px solid var(--border)}.map-module__PtM14G__hint{text-align:center;white-space:normal;border-radius:12px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;top:8px;left:12px;right:12px;transform:none}.map-module__PtM14G__captionNarrow{z-index:3;max-width:calc(100% - 16px);font-size:.72rem;position:absolute;top:8px;left:8px}.map-module__PtM14G__legendPop{width:auto;max-height:min(560px,76dvh);position:fixed;inset:auto 8px 8px}.map-module__PtM14G__flowCardClose{width:44px;height:44px;margin:-8px -10px 0 0}.map-module__PtM14G__flowCardActions .map-module__PtM14G__actionLink{flex:auto;min-height:44px}}.map-module__PtM14G__stageFull{z-index:50;background:var(--background);border-radius:0;height:100dvh;animation:.18s cubic-bezier(.2,.7,.2,1) map-module__PtM14G__expandIn;display:block;position:fixed;inset:0}.map-module__PtM14G__stageFull .map-module__PtM14G__mapCard{box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}@keyframes map-module__PtM14G__expandIn{0%{opacity:0;transform:scale(.985)}}@media (max-width:1099.98px){.map-module__PtM14G__stageFull .map-module__PtM14G__mapViewport{flex:auto;height:auto}.map-module__PtM14G__stageFull .map-module__PtM14G__side,.map-module__PtM14G__stageFull .map-module__PtM14G__dyn{display:none}}@media (max-width:480px){.map-module__PtM14G__panel{padding:14px 12px}.map-module__PtM14G__tabsHint{font-size:.76rem}.map-module__PtM14G__tile small,.map-module__PtM14G__selectField,.map-module__PtM14G__comboField,.map-module__PtM14G__comboOption small,.map-module__PtM14G__scaleBigStops,.map-module__PtM14G__flowCardRow dt,.map-module__PtM14G__flowCardSub,.map-module__PtM14G__sortArrow{font-size:.72rem}.map-module__PtM14G__legendDot{width:22px;height:22px;font-size:.72rem}.map-module__PtM14G__axisText{font-size:11.5px}.map-module__PtM14G__bar{flex-basis:20px;width:20px}.map-module__PtM14G__valueWrap{gap:4px}}@media (max-width:600px){.map-module__PtM14G__page{gap:12px}.map-module__PtM14G__head{gap:2px}.map-module__PtM14G__lead{display:none}.map-module__PtM14G__leadPhone{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45;display:block}.map-module__PtM14G__stageFull .map-module__PtM14G__leadPhone{display:none}.map-module__PtM14G__phoneFilters{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr);gap:8px;display:grid}.map-module__PtM14G__chipFilters{display:none}.map-module__PtM14G__unitPhone{display:block}.map-module__PtM14G__toolsRow [role=group] button,.map-module__PtM14G__toolsRow .map-module__PtM14G__legendButton,.map-module__PtM14G__toolsRow .map-module__PtM14G__toolbarSelect{min-height:44px}.map-module__PtM14G__toolsRow [role=group] button{padding-inline:10px}.map-module__PtM14G__toolsRow .map-module__PtM14G__toolbarSelect{font-size:.78rem}.map-module__PtM14G__hint{top:auto;bottom:62px}}@media (max-width:360px){.map-module__PtM14G__phoneFilters{grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,.9fr);gap:6px}.map-module__PtM14G__phoneField select{background-position:calc(100% - 10px),calc(100% - 5px);padding:4px 16px 4px 6px;font-size:.76rem}.map-module__PtM14G__side.map-module__PtM14G__panel{padding-inline:8px}.map-module__PtM14G__table td,.map-module__PtM14G__table thead th{padding-inline:2px}.map-module__PtM14G__table th.map-module__PtM14G__rowHead{padding-inline:4px 2px}}@media (prefers-reduced-motion:reduce){.map-module__PtM14G__arc,.map-module__PtM14G__hint,.map-module__PtM14G__stageFull,.map-module__PtM14G__flowSheet,.map-module__PtM14G__choice{animation:none}.map-module__PtM14G__regionData,.map-module__PtM14G__barFill,.map-module__PtM14G__svg{transition:none}}.map-module__PtM14G__seasonLink{font-size:.74rem;font-weight:500}.map-module__PtM14G__nosupBase{fill:var(--map-none)}.map-module__PtM14G__nosupLine{fill:var(--map-nosup);fill-opacity:.5}.map-module__PtM14G__swatchNosup{border:1px solid color-mix(in srgb, var(--map-nosup) 55%, var(--map-none));vertical-align:middle;background:repeating-linear-gradient(135deg, var(--map-none) 0 3px, color-mix(in srgb, var(--map-nosup) 50%, var(--map-none)) 3px 4.6px);border-radius:2px;flex:none;width:14px;height:9px;display:inline-block}.map-module__PtM14G__swatchDashed{border-top:2.5px dashed var(--map-nosup);vertical-align:middle;flex:none;width:18px;height:0;display:inline-block}.map-module__PtM14G__arc .map-module__PtM14G__arcDashed,.map-module__PtM14G__arcTop .map-module__PtM14G__arcDashed{stroke-dasharray:6 5;stroke-linecap:butt}.map-module__PtM14G__stripSource{color:var(--muted);font-size:.72rem;line-height:1.2}.map-module__PtM14G__dot{cursor:pointer}.map-module__PtM14G__dotCircle{fill:var(--foreground);stroke:var(--surface);stroke-width:1.2px;vector-effect:non-scaling-stroke}.map-module__PtM14G__legendSmallDot{border:1.2px solid var(--surface);background:var(--foreground);width:8px;height:8px;box-shadow:0 0 0 1px var(--control-border);border-radius:50%;display:inline-block}.map-module__PtM14G__table td.map-module__PtM14G__ratioCell{white-space:normal;text-align:right;width:auto;min-width:88px}@media (max-width:480px){.map-module__PtM14G__table td.map-module__PtM14G__ratioCell{min-width:0}}.map-module__PtM14G__ratioStack{justify-items:end;gap:1px;line-height:1.2;display:inline-grid}.map-module__PtM14G__stateWord{text-align:right;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:keep-all;font-size:.72rem;font-weight:600;line-height:1.15;display:block}.map-module__PtM14G__stateDeficit{color:var(--map-ten-hot-text)}.map-module__PtM14G__stateSurplus{color:var(--map-ten-cold-text)}.map-module__PtM14G__stateNosup{color:var(--map-nosup)}.map-module__PtM14G__stateBalanced{color:var(--muted)}.map-module__PtM14G__barHot{background:var(--map-ten-hot)}.map-module__PtM14G__barCold{background:var(--map-ten-cold)}.map-module__PtM14G__noNodes{border:1px dashed var(--map-nosup);background:var(--surface-muted);border-radius:10px;margin:4px 0 0;padding:6px 10px;font-size:.78rem;line-height:1.4}.map-module__PtM14G__tensionList{gap:4px;margin:0;padding:0;font-size:.8rem;line-height:1.4;list-style:none;display:grid}.map-module__PtM14G__tensionList b{font-weight:650}.map-module__PtM14G__flowCardNote{border:1px dashed var(--map-nosup);background:var(--surface-muted);border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem;line-height:1.4}.map-module__PtM14G__kindField{align-items:flex-end;display:inline-flex}@media (max-width:1099.98px){.map-module__PtM14G__stripSource{flex-basis:100%;order:6}}@media (max-width:480px){.map-module__PtM14G__stripSource,.map-module__PtM14G__stateWord{font-size:.72rem}}.map-module__PtM14G__summary{gap:8px;min-width:0;display:grid}.map-module__PtM14G__summaryHead{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.map-module__PtM14G__summaryTitle{margin:0;font-size:.9rem;font-weight:650}.map-module__PtM14G__summaryHint{color:var(--muted);font-size:.76rem}.map-module__PtM14G__summaryTiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.map-module__PtM14G__summaryTile{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;box-shadow:var(--shadow);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:2px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.map-module__PtM14G__summaryTile:hover{border-color:var(--map-node)}.map-module__PtM14G__summaryTile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-module__PtM14G__summaryTile[aria-pressed=true]{border-color:var(--map-node);background:color-mix(in srgb, var(--map-node) 10%, var(--surface));box-shadow:inset 0 0 0 1px var(--map-node)}.map-module__PtM14G__summaryName{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.76rem;font-weight:600;line-height:1.25;display:flex}.map-module__PtM14G__summaryTile[aria-pressed=true] .map-module__PtM14G__summaryName{color:var(--foreground)}.map-module__PtM14G__summaryValue{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:650;line-height:1.15}.map-module__PtM14G__summaryNote{color:var(--muted);overflow-wrap:break-word;font-size:.74rem;line-height:1.3}.map-module__PtM14G__dotHot,.map-module__PtM14G__dotCold{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-module__PtM14G__dotHot{background:var(--map-ten-hot)}.map-module__PtM14G__dotCold{background:var(--map-ten-cold)}@media (max-width:899.98px){.map-module__PtM14G__summaryTiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.map-module__PtM14G__summaryTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.map-module__PtM14G__summaryTile:last-child{grid-column:1/-1}.map-module__PtM14G__summaryTile{padding:10px}.map-module__PtM14G__summaryName,.map-module__PtM14G__summaryNote,.map-module__PtM14G__summaryHint{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.map-module__PtM14G__summaryTile{transition:none}}
