body:has(.heatmap-page){overflow:auto!important;height:auto!important}.heatmap-page{max-width:1280px;margin:0 auto;padding:24px}.heatmap-page .heatmap-shell{overflow-x:auto;border:1px solid var(--border,#d3d3d2);border-radius:8px;background:var(--surface,#fff)}.heatmap-page .heatmap-corner,.heatmap-page .heatmap-ent{width:240px;min-width:240px;max-width:240px}.heatmap-page .heatmap-ent-row>:not(.heatmap-ent-avatar){flex:1 1 0;min-width:0}.heatmap-page .heatmap-ent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}img.heatmap-ent-avatar{background:var(--surface,#fff);border:1px solid var(--border,#d3d3d2);-o-object-fit:contain;object-fit:contain;padding:3px;color:transparent}.heatmap-page .filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.heatmap-page .filter-bar-meta{margin-left:auto;align-self:center;font-size:12px;color:var(--ink-tertiary,#918c86)}.hm-stat-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.hm-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface,#fff);border:1px solid var(--border,#d3d3d2);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;position:relative;cursor:pointer}.hm-stat:hover{border-color:var(--ink,#111);transform:translateY(-1px)}.hm-stat.active{border-color:var(--burnt-orange,#e9580b);box-shadow:inset 0 0 0 1px var(--burnt-orange,#e9580b)}.hm-stat-mute{cursor:default;background:var(--cream,#f7f5ed);color:var(--ink-muted,#3f3f3d)}.hm-stat-mute:hover{border-color:var(--border,#d3d3d2);transform:none}.hm-stat-n{font-family:var(--font-display,"EB Garamond",Georgia,serif);font-size:32px;font-weight:500;line-height:1;color:var(--ink,#111);font-variant-numeric:tabular-nums}.hm-stat-lbl{font-size:13px;font-weight:500;color:var(--ink,#111);margin-top:4px}.hm-stat-sub{font-size:11px;color:var(--ink-tertiary,#918c86);letter-spacing:.02em}.hm-stat:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--border,#d3d3d2)}.hm-stat-prod:before{background:var(--burnt-orange,#e9580b)}.hm-stat-ready:before{background:var(--tier-ready-ink,#4a6c4f)}.hm-stat-gated:before{background:var(--tier-gated-ink,#b06b13)}.hm-stat-blocked:before{background:var(--tier-blocked-ink,#9c3a26)}.hm-stat-mute:before{background:var(--ink-tertiary,#918c86)}@media (max-width:920px){.hm-stat-strip{grid-template-columns:repeat(2,1fr)}.hm-stat-mute{grid-column:span 2}}.hm-table-foot{margin-top:16px;max-width:780px;line-height:1.5}.filter-bar-tiers{gap:12px;margin-left:auto}.filter-bar-tiers,.tier-checkbox{display:inline-flex;align-items:center}.tier-checkbox{gap:6px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;font-family:inherit;font-size:12px;color:var(--ink-muted,#3f3f3d);cursor:pointer;transition:background var(--t-fast,.12s ease),border-color var(--t-fast,.12s ease)}.tier-checkbox:hover{background:var(--cream,#f7f5ed);border-color:var(--border,#d3d3d2)}.tier-checkbox.active{color:var(--ink,#111);font-weight:500}.tier-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid var(--border,#d3d3d2);border-radius:3px;background:var(--surface,#fff);position:relative}.tier-checkbox.active .tier-checkbox-box{background:var(--burnt-orange,#e9580b);border-color:var(--burnt-orange,#e9580b)}.tier-checkbox.active .tier-checkbox-box:after{content:"";position:absolute;width:4px;height:7px;border-width:medium;border-left:0 solid var(--cream,#f7f5ed);border-bottom:1.5px solid var(--cream,#f7f5ed);border-right:1.5px solid var(--cream,#f7f5ed);border-top:0 solid var(--cream,#f7f5ed);transform:rotate(45deg) translate(-1px,-1px)}.heatmap-table .heatmap-row-active td{background:#fff8f1;outline:1.5px solid var(--burnt-orange,#e9580b);outline-offset:-1.5px}.heatmap-cell-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:40px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;border-radius:4px}.heatmap-cell-link:hover{transform:scale(1.02);box-shadow:inset 0 0 0 2px var(--burnt-orange,#e9580b)}.heatmap-cell{padding:0}.heatmap-cell-link .heatmap-cell-score{font-weight:500}.heatmap-cell.heatmap-cell-active .heatmap-cell-link{box-shadow:inset 0 0 0 2px var(--burnt-orange,#e9580b)}.heatmap-ent-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;cursor:pointer;padding:4px;margin:-4px;border-radius:6px;transition:background .12s ease}.heatmap-ent-link:hover{background:var(--cream,#f7f5ed)}