.department-view .heatmap-grid{gap:2px}.department-view .heatmap-cell{aspect-ratio:1.35}button.heatmap-cell{appearance:none;cursor:pointer;padding:0;border:1px solid transparent}button.heatmap-cell:hover{border-color:var(--ink)}button.heatmap-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.heatmap-cell.is-active-cell{outline:2px solid var(--accent);outline-offset:-1px;border-radius:2px}.wk-heatmap-subtext{margin:.15rem 0 0;font-size:.72rem;color:color-mix(in srgb,var(--muted) 72%,var(--ink));font-family:var(--font-sans);letter-spacing:0;line-height:1.45}.wk-heatmap-grid{display:grid;gap:.15rem}.wk-heatmap-header,.wk-heatmap-row{display:grid;grid-template-columns:minmax(160px,220px) repeat(7,minmax(2rem,1fr)) minmax(100px,180px);gap:.22rem;align-items:center}.wk-heatmap-header{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem;border-bottom:1px solid var(--line)}.wk-heatmap-day-short{display:none}.wk-heatmap-day-label,.wk-heatmap-total-label{text-align:center}a.wk-heatmap-day-label{text-decoration:none;color:var(--muted);transition:color .12s ease}a.wk-heatmap-day-label:hover{color:var(--ink)}.wk-heatmap-dept-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink)}.wk-heatmap-dept-code,a.wk-heatmap-dept-label:hover{color:var(--department-start)}.wk-heatmap-dept-code{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:.3rem;font-weight:700;font-size:.52rem;flex-shrink:0;background:color-mix(in srgb,var(--department-start) 18%,transparent)}.wk-heatmap-row{border-radius:var(--radius-sm);padding:.14rem .46rem;animation:card-enter .4s cubic-bezier(.22,1,.36,1) both}.wk-heatmap-row:hover{background:color-mix(in srgb,var(--panel) 88%,rgba(255,255,255,.03))}.wk-heatmap-cell{display:grid;place-items:center;height:1.42rem;border-radius:.22rem;border:1px solid color-mix(in srgb,var(--line-strong) 54%,transparent);font-family:var(--font-mono);font-size:.62rem;font-weight:700;color:transparent;background:color-mix(in srgb,var(--line) 28%,var(--panel-solid));transition:transform .15s ease,border-color .15s ease,background .15s ease}.wk-heatmap-cell.has-activity{color:color-mix(in srgb,var(--ink) 92%,var(--department-start));border-color:color-mix(in srgb,var(--department-start) 24%,var(--line-strong));background:color-mix(in srgb,var(--department-start) var(--cell-intensity,0%),var(--panel-solid))}.wk-heatmap-cell.has-activity:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--department-start) 34%,var(--line-strong))}.wk-heatmap-total{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;padding:0 .15rem}.wk-heatmap-total-bar{height:.55rem;border-radius:.28rem;background:var(--line);position:relative;overflow:hidden}.wk-heatmap-total-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--bar-pct,0);border-radius:inherit;background:linear-gradient(90deg,var(--department-start),var(--department-end))}.wk-heatmap-total-count{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.88rem;font-weight:700;min-width:2ch;padding:.16rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--panel) 92%,rgba(255,255,255,.03));color:var(--ink);font-variant-numeric:tabular-nums}.wk-heatmap-see-all{display:block;margin-top:.7rem;font-size:.82rem;color:color-mix(in srgb,var(--muted) 80%,var(--ink))}a.wk-heatmap-cell{text-decoration:none}.pulse-delta{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:.1rem .3rem;border-radius:.25rem;white-space:nowrap}.pulse-delta-up{color:#22c55e;color:oklch(72% .18 140);background:rgba(34,197,94,.12);background:oklch(72% .18 140/.12)}.pulse-delta-down{color:#ef4444;color:oklch(66% .2 26);background:rgba(239,68,68,.12);background:oklch(66% .2 26/.12)}.pulse-delta-flat{color:var(--muted);background:var(--line)}.activity-heatmap{overflow-x:auto;padding-bottom:.25rem}.heatmap-grid{display:grid;grid-template-columns:1.8rem repeat(24,minmax(0,1fr));gap:3px;min-width:380px}.heatmap-hour-label{font-size:.55rem;text-align:center;padding-bottom:2px;overflow:hidden;text-overflow:clip;white-space:nowrap}.heatmap-day-label,.heatmap-hour-label{font-family:var(--font-mono);color:var(--muted)}.heatmap-day-label{font-size:.6rem;display:flex;align-items:center}.heatmap-cell{aspect-ratio:1;border-radius:2px;background-color:var(--fire-red);opacity:calc(.1 + var(--intensity, 0) * .9);cursor:default;transition:transform .1s ease,opacity .1s ease}.heatmap-cell:not(.is-empty):hover{transform:scale(1.25);position:relative;z-index:1;opacity:max(.2,calc(var(--intensity, 0) * 1))}.heatmap-cell.is-empty{background-color:color-mix(in srgb,var(--line-strong) 40%,transparent);opacity:.35}.heatmap-legend{display:flex;align-items:center;gap:.55rem;margin-top:.6rem;font-family:var(--font-mono);font-size:.6rem;color:var(--muted)}.heatmap-legend .heatmap-cell{aspect-ratio:unset;width:14px;height:14px;flex-shrink:0}.heatmap-legend-scale{display:flex;gap:3px;align-items:center}