.heatmap_page__JUBxf{--hm-bg:var(--pna-bg,#fbfbfc);--hm-surface:var(--pna-surface,#ffffff);--hm-surface-2:var(--pna-surface-2,#f4f5f7);--hm-border:var(--pna-border,#e6e8ec);--hm-border-strong:var(--pna-border-strong,#d4d7dd);--hm-accent:var(--pna-accent,var(--pna-primary,#3b5bfe));--hm-accent-text:var(--pna-accent-text,var(--hm-accent));--hm-accent-weak:var(--pna-accent-weak,rgba(59,91,254,0.1));--hm-ink:var(--pna-ink,#1d2333);--hm-ink-2:var(--pna-ink-2,#4a5160);--hm-muted:var(--pna-ink-muted,#6b7280);--hm-warn:var(--pna-warning,#d97706);--hm-warn-ink:var(--pna-warning-ink,#92400e);--hm-warn-weak:var(--pna-warning-weak,#fff7ed);--hm-success:var(--pna-success,#16a34a);--hm-heat-cold:var(--pna-heat-cold,oklch(0.62 0.19 256));--hm-heat-cool:var(--pna-heat-cool,oklch(0.74 0.18 150));--hm-heat-warm:var(--pna-heat-warm,oklch(0.85 0.16 92));--hm-heat-hot:var(--pna-heat-hot,oklch(0.64 0.22 27));--hm-heat-engage-min:var(--pna-heat-engage-min,oklch(0.94 0.04 22));--hm-heat-engage-max:var(--pna-heat-engage-max,oklch(0.45 0.16 25));--hm-heat-cluster-ring:var(--pna-heat-cluster-ring,oklch(0.7 0.13 185));--hm-heat-cluster-pin:var(--pna-heat-cluster-pin,oklch(0.8 0.15 75));font-family:var(--pna-font-family,system-ui,-apple-system,Segoe UI,Roboto,sans-serif);color:var(--hm-ink);background:var(--hm-bg);min-height:100%;display:flex;flex-direction:column;gap:.85rem}.heatmap_header__Oib4P{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem}.heatmap_headerLeft__UOC2T{min-width:0}.heatmap_title__PUU_a{font-size:1.5rem;font-weight:660;letter-spacing:-.01em;margin:0}.heatmap_subtitle__Y_NcX{font-size:.8125rem;color:var(--hm-muted);margin:.2rem 0 0;max-width:62ch}.heatmap_headerRight__5kSaK{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.heatmap_statusPill__DxzgF{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--hm-border);background:var(--hm-surface);white-space:nowrap}.heatmap_statusDot__c8NBL{width:7px;height:7px;border-radius:50%;background:currentColor}.heatmap_statusOk__apZwb{color:var(--hm-success)}.heatmap_statusDegraded__BzJ_S{color:var(--hm-warn-ink)}.heatmap_mapTabs__Zz_eQ{display:inline-flex;background:var(--hm-surface-2);border:1px solid var(--hm-border);border-radius:9px;padding:3px;gap:2px}.heatmap_mapTab__Ou0w3{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--hm-ink-2);font:inherit;font-size:.8125rem;font-weight:550;padding:.35rem .7rem;border-radius:6px;cursor:pointer;line-height:1.2;transition:background var(--pna-dur-fast,.12s) var(--pna-ease,ease),color var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_mapTab__Ou0w3:hover:not(:disabled){color:var(--hm-ink)}.heatmap_mapTabActive__oCTNg{background:var(--hm-surface);color:var(--hm-accent-text);font-weight:650;box-shadow:var(--pna-shadow-sm,0 1px 2px rgba(16,24,40,.06))}.heatmap_mapTab__Ou0w3:disabled{color:#b6bac4;cursor:not-allowed}.heatmap_workspace__igFpU{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;grid-gap:.85rem;gap:.85rem;align-items:stretch;min-height:0}@media (max-width:1180px){.heatmap_workspace__igFpU{grid-template-columns:minmax(0,1fr) 280px}.heatmap_leftRail__MYEdm{display:none}}@media (max-width:860px){.heatmap_workspace__igFpU{grid-template-columns:minmax(0,1fr)}.heatmap_rightPanel__DURrz{order:2}}.heatmap_leftRail__MYEdm{display:flex;flex-direction:column;gap:.6rem}.heatmap_searchBox__vQykO{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:8px;color:var(--hm-muted)}.heatmap_searchInput__xG2As{flex:1 1;min-width:0;color:var(--hm-ink);outline:none}.heatmap_newHeatmapBtn__YtZC2,.heatmap_searchInput__xG2As{border:0;background:transparent;font:inherit;font-size:.8125rem}.heatmap_newHeatmapBtn__YtZC2{display:inline-flex;align-items:center;gap:.4rem;justify-content:flex-start;color:var(--hm-accent-text);font-weight:600;padding:.3rem .2rem;cursor:pointer}.heatmap_newHeatmapBtn__YtZC2 span{font-size:1.05rem;line-height:1}.heatmap_urlChipRow__5Olxf{display:flex;align-items:center;gap:.4rem;padding:.45rem .5rem;background:var(--hm-accent-weak);border-radius:7px}.heatmap_urlChip__8pFRe{flex:1 1;min-width:0;font-size:.75rem;color:var(--hm-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap_saveLink__oxGPV{border:0;background:transparent;color:var(--hm-accent-text);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.heatmap_savedList__qqGxH{display:flex;flex-direction:column;gap:1px;margin-top:.25rem}.heatmap_railEyebrow__ViQD9{font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--hm-muted);margin:0 0 .35rem;font-weight:600}.heatmap_savedItem__LslEf{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:transparent;border-radius:7px;padding:.42rem .5rem;cursor:pointer;transition:background var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_savedItem__LslEf:hover{background:var(--hm-surface-2)}.heatmap_savedItemActive__Ak2oY{background:var(--hm-accent-weak)}.heatmap_savedName__RLNb_{font-size:.8125rem;font-weight:550;color:var(--hm-ink)}.heatmap_savedItemActive__Ak2oY .heatmap_savedName__RLNb_{color:var(--hm-accent-text)}.heatmap_savedUrl__HE9KB{font-size:.6875rem;color:var(--hm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap_tutorialCard__Jjpez{margin-top:auto;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem;background:var(--pna-warning-weak,#fff7ed);border:1px solid var(--pna-warning-weak,#fde7c8);border-radius:9px}.heatmap_tutorialEyebrow__hFwyh{font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--hm-warn-ink);font-weight:700}.heatmap_tutorialTitle__B9JK_{font-size:.875rem;font-weight:650;margin:0;color:var(--hm-ink)}.heatmap_tutorialLink__2UNqU{font-size:.75rem;font-weight:600;color:var(--hm-warn-ink)}.heatmap_center__hs0Aj{display:flex;flex-direction:column;gap:.6rem;min-width:0}.heatmap_actionRow__CC7O_{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.heatmap_actionBtn__YoRzP{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:0;color:var(--hm-ink-2);font:inherit;font-size:.8125rem;font-weight:550;padding:.3rem .45rem;border-radius:6px;cursor:pointer;transition:background var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_actionBtn__YoRzP:hover{background:var(--hm-surface-2);color:var(--hm-ink)}.heatmap_checkGlyph__SiwE7{color:var(--hm-success);font-weight:700}.heatmap_actionSpacer__vTXR5{flex:1 1}.heatmap_compareToggle__wxjh3{background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-ink-2);font:inherit;font-size:.8125rem;font-weight:550;padding:.32rem .7rem;border-radius:7px;cursor:pointer;transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_compareToggle__wxjh3:hover{border-color:var(--hm-border-strong)}.heatmap_compareToggleActive__IEIpC{background:var(--hm-accent);border-color:var(--hm-accent-text);color:#fff;font-weight:600}.heatmap_stageWrap__9qozo{position:relative;display:flex;gap:0;background:var(--hm-surface-2);border:1px solid var(--hm-border);border-radius:12px;padding:.6rem .6rem .6rem 2rem}.heatmap_foldGutter__MOWIQ{position:absolute;left:0;top:0;bottom:0;width:2rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.heatmap_foldGutterText__9AR_O{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.625rem;letter-spacing:.04em;color:var(--hm-muted);white-space:nowrap}.heatmap_stage__sM5FT{position:relative;width:100%;aspect-ratio:16/11;max-height:64vh;background:#ffffff;border:1px solid var(--hm-border);border-radius:8px;overflow:hidden;box-shadow:var(--pna-shadow-sm,0 1px 2px rgba(16,24,40,.05))}.heatmap_canvasZoom__iHEIa{position:absolute;inset:0;transform-origin:top center}.heatmap_canvasOverlay__5lpkK{position:absolute;inset:0;width:100%;height:100%;display:block}.heatmap_foldLine__70B1W{position:absolute;left:0;right:0;border-top:1.5px dashed rgba(29,35,51,.55);pointer-events:none;z-index:4}.heatmap_foldBadge__80Avh{position:absolute;left:8px;top:0;transform:translateY(-100%);background:var(--pna-ink,rgba(29,35,51,.82));color:var(--pna-canvas,#fff);font-size:.5625rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;padding:.12rem .4rem;border-radius:3px 3px 0 0}.heatmap_scrollMarker__AbWDi{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.6);pointer-events:none;z-index:3}.heatmap_scrollGutter__EMU0w{position:absolute;left:4px;top:2px;font-size:.5625rem;font-weight:700;color:rgba(29,35,51,.8);background:rgba(255,255,255,.7);padding:0 .2rem;border-radius:2px}.heatmap_scrollTip__ApCfl{position:absolute;right:6px;top:2px;font-size:.5625rem;font-weight:600;color:rgba(29,35,51,.78);background:rgba(255,255,255,.78);padding:.05rem .3rem;border-radius:3px}.heatmap_clusterPin__INwoM{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border:0;background:transparent;cursor:pointer;z-index:5;padding:0}.heatmap_clusterRing__Jh3p7{position:absolute;inset:-10px;border-radius:50%;border:2px solid color-mix(in oklch,var(--hm-heat-cluster-ring) 85%,transparent);box-shadow:0 0 0 4px color-mix(in oklch,var(--hm-heat-cluster-ring) 18%,transparent)}.heatmap_clusterBadge__ii_wJ{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hm-heat-cluster-pin);color:var(--hm-ink,#1d2333);font-size:.75rem;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.3)}.heatmap_clusterTipNum__v1_3l{font-size:.8125rem;color:var(--hm-ink)}.heatmap_clusterTipShare__jkid_{font-size:.6875rem;color:var(--hm-muted)}.heatmap_clusterTipLink__2BBK5{font-size:.6875rem;font-weight:600;color:var(--hm-accent-text);margin-top:.15rem;padding-top:.3rem;border-top:1px solid var(--hm-border)}.heatmap_spinner__LHVgy{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--hm-border);border-top-color:var(--hm-accent-text);animation:heatmap_hm-spin__vNRkR .7s linear infinite}@keyframes heatmap_hm-spin__vNRkR{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.heatmap_spinner__LHVgy{animation-duration:1.6s}}.heatmap_emptyState__X4iYx{flex-direction:column;gap:.6rem;color:var(--hm-muted);font-size:.8125rem;text-align:center;padding:1.5rem}.heatmap_emptyState__X4iYx,.heatmap_stageOverlay__CzcPd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.heatmap_stageOverlay__CzcPd{padding:1.25rem;z-index:6}.heatmap_stageOverlayScrim__mXyPK{position:absolute;inset:0;background:color-mix(in oklch,var(--hm-surface) 78%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:5}.heatmap_heatSkeleton__l7E4N{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.heatmap_heatSkeletonWash__R4OD7{position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in oklch,var(--hm-heat-cold) 16%,transparent) 0,color-mix(in oklch,var(--hm-heat-warm) 14%,transparent) 50%,color-mix(in oklch,var(--hm-heat-hot) 16%,transparent) 100%);opacity:.5}.heatmap_heatSkeletonSweep__LriAj{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in oklch,var(--hm-surface) 60%,transparent) 50%,transparent 70%);transform:translateX(-100%);animation:heatmap_hm-sweep__HanfY 1.4s cubic-bezier(.4,0,.2,1) infinite}.heatmap_heatLoadingLabel__5l93m{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:var(--hm-ink-2);background:color-mix(in oklch,var(--hm-surface) 88%,transparent);border:1px solid var(--hm-border);border-radius:999px;padding:.35rem .75rem;box-shadow:var(--pna-shadow-sm,0 1px 2px rgba(16,24,40,.06))}.heatmap_heatLoadingPulse__FOscb{width:8px;height:8px;border-radius:50%;background:var(--hm-heat-hot);animation:heatmap_hm-pulse__jfzb_ 1.2s ease-in-out infinite}@keyframes heatmap_hm-sweep__HanfY{to{transform:translateX(100%)}}@keyframes heatmap_hm-pulse__jfzb_{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.heatmap_heatSkeletonSweep__LriAj{animation:none;opacity:.4}.heatmap_heatLoadingPulse__FOscb{animation:none;opacity:.8}}.heatmap_syntheticNote__MLu10{display:flex;align-items:flex-start;gap:.35rem;font-size:.6875rem;line-height:1.4;color:var(--hm-muted);margin:.5rem 0 0}.heatmap_syntheticBadge__YxJtN{display:inline-flex;align-items:center;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hm-warn-ink);background:var(--hm-warn-weak);border-radius:4px;padding:.05rem .3rem;margin-left:.4rem;vertical-align:middle}.heatmap_statRowSynthetic__hoPXQ .heatmap_statValue__tF6yK{color:var(--hm-ink-2)}.heatmap_wizardBody__3hN1d{display:flex;flex-direction:column;gap:.85rem}.heatmap_wizardField__J7SKC{display:flex;flex-direction:column;gap:.3rem}.heatmap_wizardLabel___cYC5{font-size:.75rem;font-weight:600;color:var(--hm-ink-2)}.heatmap_wizardHelp__F94bb{font-size:.6875rem;color:var(--hm-muted)}.heatmap_deviceChipRow__eP3Qb{display:flex;flex-wrap:wrap;gap:.4rem}.heatmap_deviceChipSelect__5fzQJ{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-ink-2);font:inherit;font-size:.75rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;cursor:pointer;transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_deviceChipSelect__5fzQJ:hover{border-color:var(--hm-border-strong)}.heatmap_deviceChipSelectActive___nxI_{border-color:var(--hm-accent-text);background:var(--hm-accent-weak);color:var(--hm-accent-text)}.heatmap_savedEmpty__rcIT2{font-size:.75rem;color:var(--hm-muted);line-height:1.5;padding:.4rem .5rem}.heatmap_savedListSkeleton__5nBTB{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .5rem}.heatmap_bottomBar__4_T0R{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .5rem;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:9px}.heatmap_deviceBar__61IlC{display:inline-flex;gap:2px;background:var(--hm-surface-2);border-radius:8px;padding:3px}.heatmap_deviceChip__PbOFd{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--hm-muted);font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .5rem;border-radius:6px;cursor:pointer;transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_deviceChip__PbOFd:hover{color:var(--hm-ink)}.heatmap_deviceChipActive__o9fZ9{background:var(--hm-surface);color:var(--hm-accent-text);box-shadow:var(--pna-shadow-sm,0 1px 2px rgba(16,24,40,.06))}.heatmap_deviceCount__lhtuS{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap_zoomGroup__gcDwB{display:inline-flex;border:1px solid var(--hm-border);border-radius:8px;overflow:hidden}.heatmap_zoomBtn__G2dI6{border:0;background:var(--hm-surface);color:var(--hm-ink-2);font:inherit;font-size:.9rem;width:30px;height:28px;cursor:pointer;border-right:1px solid var(--hm-border);transition:background var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_zoomBtn__G2dI6:last-child{border-right:0}.heatmap_zoomBtn__G2dI6:hover{background:var(--hm-surface-2)}.heatmap_legend__wbZBX{display:flex;align-items:center;gap:.6rem;font-size:.6875rem;color:var(--hm-muted)}.heatmap_legendRamp__yV56Z{flex:1 1;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--hm-heat-cold) 0,var(--hm-heat-cool) 38%,var(--hm-heat-warm) 68%,var(--hm-heat-hot) 100%)}.heatmap_legendRampScroll__5R2n_{flex:1 1;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--hm-heat-hot) 0,var(--hm-heat-warm) 36%,var(--hm-heat-cool) 64%,var(--hm-heat-cold) 100%)}.heatmap_rightPanel__DURrz{display:flex;flex-direction:column;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:12px;overflow:hidden;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto}.heatmap_rightPanelHead__sB98O{padding:.85rem .9rem;border-bottom:1px solid var(--hm-border)}.heatmap_rightPanelTitle__11KN0{font-size:.875rem;font-weight:650}.heatmap_accSection__xgvpE{border-bottom:1px solid var(--hm-border)}.heatmap_accHeader__oQVKv{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--hm-ink);padding:.7rem .9rem;cursor:pointer}.heatmap_accHeader__oQVKv:hover{background:var(--hm-surface-2)}.heatmap_accChevron__m3ynD{color:var(--hm-muted);transition:transform var(--pna-dur-fast,.14s) var(--pna-ease,ease);font-size:.85rem}.heatmap_accChevronOpen__YSePB{transform:rotate(180deg)}.heatmap_accInner__ynMMp{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.55rem}.heatmap_metaRow__5yUrs{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.heatmap_metaLabel__FoT_9{font-size:.75rem;color:var(--hm-muted)}.heatmap_metaValue__TIVWU{font-size:.75rem;font-weight:600;color:var(--hm-ink)}.heatmap_panelLink__x0OvN{text-align:left;border:0;background:transparent;color:var(--hm-accent-text);font:inherit;font-size:.75rem;font-weight:550;padding:.15rem 0;cursor:pointer}.heatmap_panelLink__x0OvN:hover{text-decoration:underline}.heatmap_panelLinkPending__SxfG2{display:inline-flex;align-items:center;gap:.4rem;text-align:left;border:0;background:transparent;color:var(--pna-ink-muted,#6b7280);font:inherit;font-size:.75rem;font-weight:550;padding:.15rem 0;cursor:default}.heatmap_panelLinkSoonChip__TcJ20{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pna-ink-muted,#6b7280);background:var(--pna-surface-active,#eef1f6);border-radius:999px;padding:.05rem .4rem}.heatmap_mapGrid__7Aj0I{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}@media (max-width:1180px){.heatmap_mapGrid__7Aj0I{grid-template-columns:repeat(3,minmax(0,1fr))}}.heatmap_mapTile__JdYBi{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;border:1px solid var(--hm-border);background:var(--hm-surface);border-radius:8px;padding:.3rem;cursor:pointer;transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease);text-align:left}.heatmap_mapTile__JdYBi:hover:not(:disabled){border-color:var(--hm-border-strong)}.heatmap_mapTileActive__hw6G5{border-color:var(--hm-accent-text);background:var(--hm-accent-weak);box-shadow:inset 0 0 0 1px var(--hm-accent)}.heatmap_mapTileDisabled__6QufZ{opacity:.55;cursor:not-allowed}.heatmap_mapThumb__76kro{height:34px;border-radius:5px;border:1px solid var(--hm-border)}.heatmap_mapTileLabel__phwiO{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;color:var(--hm-ink-2);line-height:1.15}.heatmap_mapTileActive__hw6G5 .heatmap_mapTileLabel__phwiO{color:var(--hm-accent-text)}.heatmap_overlayGrid___Le0t{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.heatmap_overlayTile__L4IOa{display:flex;flex-direction:column;align-items:center;gap:.35rem;border:1px solid var(--hm-border);background:var(--hm-surface);border-radius:8px;padding:.55rem .4rem;cursor:pointer;font:inherit;font-size:.6875rem;font-weight:600;color:var(--hm-ink-2);transition:all var(--pna-dur-fast,.12s) var(--pna-ease,ease)}.heatmap_overlayTile__L4IOa:hover{border-color:var(--hm-border-strong)}.heatmap_overlayTileActive__9amtb{border-color:var(--hm-accent-text);background:var(--hm-accent-weak);color:var(--hm-accent-text)}.heatmap_overlayGlyph__r8apf{font-size:1rem;letter-spacing:-.05em}.heatmap_panelEyebrow__jnFCQ{font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hm-muted);margin:0 0 .4rem;font-weight:600}.heatmap_statList__AnJRw{display:flex;flex-direction:column}.heatmap_statRow__AqiLc{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--hm-border)}.heatmap_statRow__AqiLc:last-child{border-bottom:0}.heatmap_statLabel__5vx2o{font-size:.8125rem;color:var(--hm-muted)}.heatmap_statValue__tF6yK{font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hm-ink)}.heatmap_percentileGrid__uSWWZ{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.heatmap_percentileCell__GUHKZ{background:var(--hm-surface-2);border:1px solid var(--hm-border);border-radius:6px;padding:.45rem .2rem;text-align:center}.heatmap_percentileKey__ytFoH{font-size:.625rem;color:var(--hm-muted);letter-spacing:.03em;font-weight:600}.heatmap_percentileVal__vLi7p{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap_insightCard__G2mrZ{margin:.85rem .9rem;display:flex;flex-direction:column;gap:.45rem;padding:.75rem;background:var(--hm-surface-2);border:1px solid var(--hm-border);border-radius:9px}.heatmap_insightTitle__XFEFL{font-size:.8125rem;font-weight:650;margin:0}.heatmap_insightBody__r2uNN{font-size:.75rem;color:var(--hm-muted);line-height:1.45;margin:0}.heatmap_toggleGroupLabel__wbYWO{font-size:.75rem;color:var(--hm-muted);margin-right:.5rem;align-self:center}.heatmap_segGroup__S50dO{display:inline-flex;border:1px solid var(--hm-border);border-radius:8px;overflow:hidden;background:var(--hm-surface)}.heatmap_segBtn__HMLSW{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--hm-ink-2);font:inherit;font-size:.75rem;padding:.34rem .6rem;cursor:pointer;border-right:1px solid var(--hm-border);line-height:1.2}.heatmap_segBtn__HMLSW:last-child{border-right:0}.heatmap_segBtnActive__9XbzI{background:var(--hm-accent);color:#fff;font-weight:600}.heatmap_compareGrid__muvK3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.5rem}@media (max-width:720px){.heatmap_compareGrid__muvK3{grid-template-columns:minmax(0,1fr)}}.heatmap_compareCol__e2_mg{display:flex;flex-direction:column;gap:.55rem;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:11px;padding:.7rem}.heatmap_compareHead__fRCAs{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.heatmap_compareBadge__RvMT_{font-size:.6875rem;font-weight:700;color:var(--hm-accent-text);background:var(--hm-accent-weak);border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.heatmap_compareStage___PboP{position:relative;width:100%;aspect-ratio:4/5;max-height:46vh;background:#ffffff;border:1px solid var(--hm-border);border-radius:8px;overflow:hidden}.heatmap_compareStats__ykL9j{border-top:1px solid var(--hm-border);padding-top:.5rem}.heatmap_reserved__lVISq{font-size:.6875rem;color:var(--hm-muted);font-style:italic;margin-top:.5rem}.heatmap_note__qb40x{font-size:.75rem;color:var(--hm-muted);line-height:1.5}.heatmap_compareAxisBar__oDKod{display:flex;align-items:center;gap:.35rem;margin:.25rem 0 .65rem;flex-wrap:wrap}.heatmap_compareAxisLabel__hKRzm{font-size:.75rem;font-weight:600;color:var(--hm-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.heatmap_zoneTemplateGlyph__6XKKv{display:flex;align-items:center;justify-content:center;height:34px;border-radius:5px;border:1px solid var(--hm-border);background:var(--hm-surface-2);font-size:1.05rem;color:var(--hm-ink-2)}.heatmap_mapTileActive__hw6G5 .heatmap_zoneTemplateGlyph__6XKKv{color:var(--hm-accent-text);border-color:var(--hm-accent-text);background:var(--hm-accent-weak)}.heatmap_zoneMetricRow__HSGM4{display:flex;align-items:center;gap:.5rem;margin:.65rem 0 .5rem}.heatmap_zoneMetricLabel__XlTTV{font-size:.75rem;color:var(--hm-muted);white-space:nowrap}.heatmap_zoneCreateBtn__IUcFG{width:100%}.heatmap_zoneConfirm__YNejJ{border:1px solid var(--hm-accent);background:var(--hm-accent-weak);border-radius:10px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.heatmap_zoneConfirmTitle__ceWp0{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--hm-accent-text);margin:0}.heatmap_zoneConfirmBody__3gO_g{font-size:.8125rem;color:var(--hm-ink);margin:0;line-height:1.4}.heatmap_zoneConfirmActions__5QhAK{display:flex;justify-content:flex-end;gap:.4rem}.heatmap_zoneList__Evtsb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.heatmap_zoneRow__08TJH{display:flex;align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid var(--hm-border)}.heatmap_zoneRow__08TJH:last-child{border-bottom:0}.heatmap_zoneRank__rZzX5{flex:0 0 auto;width:18px;height:18px;border-radius:5px;background:var(--hm-surface-2);color:var(--hm-muted);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.heatmap_zoneName__Ck3Oq{flex:1 1 auto;font-size:.8125rem;color:var(--hm-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap_zoneNotWired__Epbe3{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem;border:1px dashed var(--hm-border-strong);border-radius:9px;background:var(--hm-surface-2)}.heatmap_zoneNotWiredTitle__YNqcU{font-size:.8125rem;font-weight:600;color:var(--hm-ink);margin:0 0 .15rem}.heatmap_zoneNotWiredBody__DTcAd{font-size:.75rem;color:var(--hm-muted);margin:0;line-height:1.45}.heatmap_frustFilter__EeiB4{position:absolute;top:.5rem;left:.5rem;z-index:5;display:inline-flex;background:color-mix(in oklab,var(--hm-surface) 88%,transparent);border:1px solid var(--hm-border);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.heatmap_frustChip__rBI5O{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--hm-ink-2);font:inherit;font-size:.6875rem;padding:.26rem .5rem;cursor:pointer;border-right:1px solid var(--hm-border);line-height:1.2}.heatmap_frustChip__rBI5O:last-child{border-right:0}.heatmap_frustChipActive__AO9PQ{background:var(--hm-accent);color:#fff;font-weight:600}.heatmap_frustPin__wrYP0{position:absolute;z-index:4;transform:translate(-50%,-50%);width:20px;height:20px;padding:0;border:0;background:transparent;cursor:pointer}.heatmap_frustPinDot__8oU_F{display:block;width:14px;height:14px;margin:3px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 4px rgba(0,0,0,.25)}.heatmap_frustRage__2JTgm .heatmap_frustPinDot__8oU_F{background:var(--pna-heat-frust-rage,oklch(.62 .22 27))}.heatmap_frustDead__kzF4E .heatmap_frustPinDot__8oU_F{background:var(--pna-heat-frust-dead,oklch(.55 .02 270))}.heatmap_frustUturn__o7dfi .heatmap_frustPinDot__8oU_F{background:var(--pna-heat-frust-uturn,oklch(.7 .16 75))}.heatmap_frustNote__wOpD_{position:absolute;left:50%;bottom:.6rem;transform:translateX(-50%);z-index:5;font-size:.6875rem;color:var(--hm-muted);background:color-mix(in oklab,var(--hm-surface) 90%,transparent);border:1px solid var(--hm-border);border-radius:7px;padding:.25rem .55rem;white-space:nowrap}.heatmap_elementStatsList__sa185{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.heatmap_elementStatRow__2i8lC{display:grid;grid-template-columns:minmax(0,1fr) 64px 34px;align-items:center;grid-gap:.45rem;gap:.45rem}.heatmap_elementSelector__nL7l3{font-size:.75rem;font-family:var(--pna-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);color:var(--hm-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap_elementBar__oIQaO{display:block;height:7px;border-radius:999px;background:var(--hm-surface-2);overflow:hidden}.heatmap_elementBarFill__8QGPy{display:block;height:100%;border-radius:999px;background:var(--hm-accent)}.heatmap_elementPct__FNjkW{font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hm-ink);text-align:right}