.ov .two{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.ov .bars{gap:8px;display:grid}.ov .bar{color:inherit;text-align:left;width:100%;font-size:13px;font:inherit;background:0 0;border:0;grid-template-columns:96px 1fr 120px;align-items:center;gap:10px;padding:0;text-decoration:none;display:grid}.ov .bars.floors .bar{grid-template-columns:minmax(96px,150px) 1fr 150px}.ov .bar .lab{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov .bar .track{background:var(--rule-2);border-radius:5px;height:10px;overflow:hidden}.ov .bar .fill{background:var(--olive);border-radius:5px;height:100%;display:block}.ov .bar .val{text-align:right;white-space:nowrap}.ov .bar .val .num{font-weight:500}.ov .bar .val small{color:var(--ink-3);font-family:var(--mono);margin-left:6px}.ov a.bar,.ov button.bar{cursor:pointer}.ov a.bar:hover .lab,.ov button.bar:hover .lab{text-decoration:underline}.ov .note-ex{color:var(--ink-3);margin-top:8px;font-size:12px;display:block}.ov .stack{background:var(--rule-2);border-radius:5px;width:150px;height:10px;display:flex;overflow:hidden}.ov .stack i{height:100%;display:block}.ov .stack i:first-child{background:var(--band-1)}.ov .stack i:nth-child(2){background:var(--band-2)}.ov .stack i:nth-child(3){background:var(--band-3)}.ov .stack i:nth-child(4){background:var(--band-4)}.ov .stack i:nth-child(5){background:var(--band-5)}.ov .legend{color:var(--ink-3);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.ov .legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.ov .legend .fill{margin-left:auto}.ov .matrix-panel{padding:0}.ov .matrix-panel .toolbar{margin:0;padding:14px 16px 0}.ov .matrix-panel>h5{margin:0 8px 0 0}.ov .matrix-body{padding:12px 16px 16px}.ov .matrix-body .dt-scroll{margin-bottom:0}.ov table.dt.matrix{border:0;min-width:900px}.ov .dt.matrix th,.ov .dt.matrix td{padding:8px;font-size:12px}.ov .dt.matrix td.name{font-family:var(--sans);white-space:normal;max-width:130px;font-size:13px;font-weight:500}.ov .dt.matrix td.name .sub{font-size:11px}.ov .dt.matrix .stack{width:100px}.ov .dt thead tr.grp th{background:var(--olive-soft);color:var(--ink);text-align:center;border-left:1px solid var(--rule);white-space:normal;font-size:12px;font-weight:600;top:0}.ov .dt thead tr.grp th:first-child{background:var(--cream);border-left:0}.ov .dt thead tr.cols th{top:33px}.ov .dt th.gs,.ov .dt td.gs{border-left:1px solid var(--rule)}.ov .dt td .pair{color:var(--ink-3);font-size:11px;font-family:var(--mono);display:block}.ov .dt th .pair{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.ov .dt.matrix td .pair{letter-spacing:-.2px;font-size:10px}.ov .dt tr.total td{background:var(--cream);border-top:2px solid var(--olive-line);font-weight:600}.ov .dt tr.daterow td{background:var(--paper);color:var(--ink-2);font-size:12px;font-weight:600}.ov .dt .num.bad{color:var(--hot);font-weight:600}.ov .dt tr.rowlink{cursor:pointer}.ov .dt tr.rowlink:hover td{background:var(--cream)}.ov .dt th.bandhead{cursor:pointer}.ov .dt th.bandhead:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--olive-line);text-decoration-color:var(--olive-line)}.ov .dt td.name a{text-decoration:none}.ov .dt td.name a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--olive-line);text-decoration-color:var(--olive-line)}.ov .intent{gap:10px;display:grid}.ov .intent .row{grid-template-columns:1fr auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.ov .intent a.row{color:inherit;text-decoration:none}.ov .intent a.row:hover .k{text-decoration:underline;-webkit-text-decoration-color:var(--olive-line);text-decoration-color:var(--olive-line)}.ov .intent .k{color:var(--ink-2)}.ov .intent .v{white-space:nowrap}.ov .intent .v small{color:var(--ink-3);font-family:var(--mono);margin-left:6px}.ov .intent .track{background:var(--rule-2);border-radius:5px;grid-column:1/-1;height:10px;display:flex;overflow:hidden}.ov .intent .track i{height:100%;display:block}.ov .intent .track i:first-child{background:var(--good)}.ov .intent .track i:nth-child(2){background:var(--hot)}.ov .geo-card{margin-bottom:0}@media (max-width:1100px){.ov .two{grid-template-columns:1fr}}@media (max-width:640px){.ov .bar,.ov .bars.floors .bar{grid-template-columns:88px 1fr auto}.ov .bar .val small{margin:0;display:block}}.ov .tile .s .delta{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.5;display:block}.ov .tile .s .delta .num{font-family:var(--mono);color:var(--ink-2);font-weight:500}.ov .tile .s .delta .b{color:var(--ink-2)}.ov .tile .s .delta .chip{vertical-align:1px;margin-left:2px}.ov .last5{padding:0}.ov .last5>h5{padding:14px 16px 0}.ov .last5 .dt-scroll{margin-bottom:0;padding:12px 16px 0}.ov .last5 table.dt{border:0;min-width:760px}.ov .last5 .dt th,.ov .last5 .dt td{padding:8px 10px;font-size:12px}.ov .last5 .dt td a{color:inherit;text-decoration:none}.ov .last5 .dt td a:hover .num{text-decoration:underline;-webkit-text-decoration-color:var(--olive-line);text-decoration-color:var(--olive-line)}.ov .last5 .dt td .pair{white-space:nowrap}.ov .last5 .note-ex{margin-top:10px;padding:0 16px 16px}.ov .last5 .dt tr:has(.sel) td{background:var(--olive-soft)}.ov .last5 .dt tr:has(.sel) td .num{color:var(--ink);font-weight:600}.ov .last5 .dt tr:has(.avgrow) td{border-top:2px solid var(--olive-line);background:var(--cream)}.ov .last5 .dt .avgrow{color:var(--ink-2);font-weight:600}@media (max-width:640px){.ov .last5>h5,.ov .last5 .note-ex,.ov .last5 .dt-scroll{padding-left:12px;padding-right:12px}}.ov .skel{background:var(--rule-2);border-radius:6px;position:relative;overflow:hidden}.ov .skel:after{content:"";background:linear-gradient(90deg, transparent, var(--rule-1,#ffffff0f), transparent);animation:1.3s ease-in-out infinite ov-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ov .skel-line{height:12px}.ov .skel-num{vertical-align:-4px;width:88px;height:26px;display:inline-block}.ov .skel-panel{min-height:180px}@keyframes ov-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ov .skel:after{animation:none}}.ov[data-revalidating]{opacity:.6;transition:opacity .12s ease-out}.ov[data-revalidating] *{cursor:progress}@media (prefers-reduced-motion:reduce){.ov[data-revalidating]{transition:none}}
