.dash h1{text-wrap:balance;margin:6px 0 4px;font-size:26px;line-height:1.2}.dash .lead{color:var(--ink2);margin:0 0 14px;font-size:15px}.dash .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.dash .card h2{margin:0 0 2px;font-size:16px}.dash .hint{color:var(--ink2);margin:0 0 8px;font-size:12px}.dash .note{color:var(--ink2);margin:6px 0 0;font-size:13px}.dash .note:empty{display:none}.dash .note.off{visibility:hidden}.dash .sr{position:absolute;left:-9999px}.dash .good{color:var(--good)}.dash .bad{color:var(--bad)}.dash .flat{color:var(--ink2)}.dash .filters{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.dash .chip{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:22px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.dash .chip:disabled{cursor:default;opacity:1}.dash .chip[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dash .chip .key{background:var(--c);opacity:.45;border-radius:2px;width:16px;height:3px}.dash .chip[aria-pressed=true] .key{opacity:1;height:4px}.dash .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.dash .tile{padding:10px}.dash .tile.hero{grid-column:1/-1;padding:14px}.dash .tile .l{color:var(--ink2);font-size:12px}.dash .tile .v{margin-top:2px;font-size:20px;font-weight:700;line-height:1.2}.dash .tile.hero .v{font-family:var(--num);font-variant-numeric:tabular-nums;margin-top:4px;font-size:56px;font-weight:800;line-height:1.05}.dash .tile .v small{color:var(--ink2);margin-left:2px;font-size:14px;font-weight:600}.dash .tile .v .cur{margin-right:2px;font-size:.5em}.dash .tile .s{color:var(--ink2);min-height:1.4em;margin-top:2px;font-size:12px}.dash .tile.hero .s{font-size:14px;font-weight:600}.dash .tile.hero{background:var(--board);border-color:var(--board-line);color:var(--board-ink)}.dash .tile.hero .l,.dash .tile.hero .note,.dash .tile.hero .v small,.dash .tile.hero .flat{color:var(--board-dim)}.dash .tile.hero .v{color:var(--amber)}.dash .tile.hero .good{color:var(--board-good)}.dash .tile.hero .bad{color:var(--board-bad)}.dash .delta{align-items:center;gap:4px;display:inline-flex}.dash .delta.empty{visibility:hidden}.dash .delta svg{flex:none}.dash .chartbox{outline:none;position:relative}.dash .chartbox:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.dash .plotbox{height:270px}.dash .bars{height:210px}.dash .plot{touch-action:pan-y;user-select:none;width:100%;height:100%;display:block}.dash .plotbox.interactive .plot{cursor:grab}.dash .plotbox.drag .plot{cursor:grabbing}.dash .plot text{fill:var(--ink2);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.dash .plot .lab{fill:var(--ink);font-weight:600}.dash .plot .lab,.dash .plot .ann{paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.dash .plot .grid{stroke:var(--line)}.dash .plot .axis{stroke:var(--axis)}.dash .plot .cursor{stroke:var(--ink2)}.dash .plot .ln{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dash .plot .dot{stroke:var(--card);stroke-width:2px}.dash .plot .bar.up{fill:var(--up)}.dash .plot .bar.down{fill:var(--down)}.dash .tip{z-index:2;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:160px;padding:8px 10px;font-size:13px;display:none;position:absolute;top:8px;left:0;box-shadow:0 4px 16px #00000024}.dash .tip .dt{color:var(--ink2);margin-bottom:4px;font-size:12px}.dash .tip .r{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash .tip .k{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:6px;display:inline-block}.dash .tip b{font-size:15px}.dash .brush{background:var(--paper);border:1px solid var(--line);touch-action:none;user-select:none;cursor:pointer;border-radius:8px;height:56px;margin:10px 22px 0;position:relative}.dash .brush svg{width:100%;height:100%;position:absolute;inset:0}.dash .brush path{fill:none;stroke:var(--ink2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.dash .win{background:var(--wash);border-top:2px solid var(--s1);border-bottom:2px solid var(--s1);cursor:grab;position:absolute;top:0;bottom:0}.dash .hd{cursor:ew-resize;outline:none;justify-content:center;align-items:center;width:44px;margin-left:-22px;display:flex;position:absolute;top:-1px;bottom:-1px}.dash .hd i{background:var(--s1);width:6px;height:28px;box-shadow:0 0 0 2px var(--card);border-radius:3px;display:block}.dash .hd:focus-visible i{outline:3px solid var(--focus);outline-offset:2px}.dash .tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dash .btn{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-size:16px}.dash .btn:disabled,.dash .chip:disabled{color:var(--ink)}.dash .range{color:var(--ink2);margin-left:auto;font-size:13px}.dash .grid2{gap:12px;margin-top:12px;display:grid}.dash .leg{color:var(--ink2);flex-wrap:wrap;gap:14px;margin:2px 0 6px;font-size:13px;display:flex}.dash .leg .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.dash .leg .sw.down{background:var(--down)}.dash .leg .sw.up{background:var(--up)}.dash .gap .big{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:40px;font-weight:700;line-height:1.1}.dash .gap .big .cur{margin-right:2px;font-size:.5em}.dash .gap .big small{color:var(--ink2);margin-left:2px;font-size:16px;font-weight:600}.dash .gap .s{color:var(--ink2);margin:0;font-size:13px}.dash .tableview{margin-top:12px}.dash .tableview summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.dash .tscroll{overflow-x:auto}.dash table{border-collapse:collapse;width:100%;font-size:14px}.dash caption{text-align:left;color:var(--ink2);padding:0 0 8px;font-size:13px}.dash th,.dash td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:8px 6px;font-weight:400}.dash thead th{color:var(--ink2);font-size:12px;font-weight:600}.dash th.num,.dash td.num{text-align:right}@media (width>=600px){.dash .plotbox{height:340px}}@media (width>=900px){.dash h1{font-size:32px}.dash .tiles{grid-template-columns:2fr 1fr 1fr 1fr}.dash .tile.hero{grid-column:auto}.dash .grid2{grid-template-columns:2fr 1fr}}.dash .years{margin:18px 0 4px}.dash .years h2{margin:0 0 8px;font-size:16px}.dash .years ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash .years a{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:22px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}
