.analysis-root{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.analysis-root{grid-template-columns:1fr 1fr}}.card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:1rem;margin-bottom:1.5rem}.card-title{font-weight:600;margin-bottom:.6rem}.row{display:flex;align-items:center;gap:.6rem}.spacer{flex:1}.inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem}.select{padding:.2rem .4rem;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:inherit}.empty{opacity:.7;font-size:.95rem}.heatmap{display:grid;grid-template-columns:12ch repeat(7,1fr);gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.heatmap-corner{border-radius:6px 0 0 0;min-height:34px}.heatmap-colhead,.heatmap-corner{background:#e9eef5}.heatmap-rowhead{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;display:flex;align-items:center;justify-content:flex-end;padding:0 .4rem;border-radius:4px}.heatmap-cell{position:relative;height:34px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.12);border-radius:4px}.heatmap-val{font-size:.85rem;color:hsla(0,0%,100%,.95)}.hint{margin-top:.5rem;opacity:.7;font-size:.85rem}@media (prefers-color-scheme:dark){.card{border-color:hsla(0,0%,100%,.08)}.select{border-color:hsla(0,0%,100%,.2)}.heatmap-colhead,.heatmap-corner{background:hsla(0,0%,100%,.15)}.heatmap-colhead,.heatmap-rowhead{color:#fff}.heatmap-cell{border-color:hsla(0,0%,100%,.12)}}.heatmap-colhead{text-align:center;font-size:.9rem;font-weight:700;padding:.25rem 0;border-radius:4px;color:#111}.period-row{display:flex;gap:16px;white-space:nowrap;overflow-x:auto;padding:2px 0 6px;border-bottom:1px solid rgba(0,0,0,.12);-ms-overflow-style:none;scrollbar-width:none}.period-row::-webkit-scrollbar{display:none}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 0;font-size:.95rem;font-weight:400;color:inherit;cursor:pointer;position:relative}.chip:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;opacity:0;transform:scaleX(.2);transform-origin:left;transition:transform .15s ease,opacity .15s ease}.chip:hover:after{opacity:.35;transform:scaleX(1)}.chip.active:after{opacity:.8;transform:scaleX(1)}.chip:focus-visible{outline:2px solid rgba(0,0,0,.18);outline-offset:2px}@media (prefers-color-scheme:dark){.period-row{border-bottom-color:hsla(0,0%,100%,.16)}.chip:focus-visible{outline-color:hsla(0,0%,100%,.28)}}