.stats-view-switch{display:inline-flex;gap:3px;padding:4px;margin-top:22px;background:var(--tone-f0f3ed, #f0f3ed);border:1px solid var(--tone-e9eee4, #e9eee4);border-radius:9px}.stats-view-switch button{background:transparent;border-radius:6px;padding:7px 14px;color:var(--muted);font-size:calc(11px * var(--font-scale, 1));min-height:33px}.stats-view-switch button[aria-pressed=true]{background:var(--tone-fff, #fff);color:var(--green);box-shadow:0 2px 5px var(--tone-283c310b, #283c310b);font-weight:600}.annual-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:calc(12px * var(--font-scale, 1));color:var(--muted)}.year-navigation{display:flex;align-items:center;gap:3px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--tone-fafcf7, #fafcf7)}.year-navigation button{background:transparent;font-size:calc(22px * var(--font-scale, 1));line-height:1;width:30px;height:30px;border-radius:5px}.year-navigation button:not(:disabled):hover{background:var(--tone-e9efdf, #e9efdf)}.year-navigation select{border:0;background:transparent;color:var(--ink);font:12px var(--sans);padding:6px 3px;cursor:pointer}.year-navigation select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.annual-summary{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-top:15px}.annual-summary strong{font-size:calc(23px * var(--font-scale, 1));font-weight:550;line-height:1.6;letter-spacing:-.5px}.annual-summary span{font-size:calc(11px * var(--font-scale, 1));color:var(--muted)}.annual-chart-scroll{max-width:100%;overflow-x:auto}.annual-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-width:260px;height:152px;margin-top:19px;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,var(--tone-f0f3ec, #f0f3ec) 31px,var(--tone-f0f3ec, #f0f3ec) 32px);background-size:100% 128px;background-repeat:no-repeat;background-position:top}.month-column{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:11px;min-width:0}.month-bar-track{height:126px;width:100%;max-width:44px;display:flex;align-items:flex-end}.month-bar{background:var(--tone-8aa66e, #8aa66e);border-radius:5px 5px 2px 2px;width:100%;min-height:3px}.month-column span{font-size:calc(10px * var(--font-scale, 1));color:var(--muted);white-space:nowrap}.future-month .month-bar{background:var(--tone-e0e7d9, #e0e7d9)}.future-month{color:var(--tone-a0ab96, #a0ab96)}.annual-empty{font-size:calc(11px * var(--font-scale, 1));color:var(--tone-89937f, #89937f);line-height:1.8;margin-top:17px}.monthly-details{margin-top:24px;border-top:1px solid var(--line)}.monthly-details summary{padding:15px 0 0;cursor:pointer;font-size:calc(12px * var(--font-scale, 1));font-weight:500;color:var(--tone-617b4d, #617b4d);list-style-position:inside}.monthly-details[open] summary{padding-bottom:15px}.monthly-details summary span{float:right;font-size:calc(10px * var(--font-scale, 1));font-weight:400;color:var(--muted)}.monthly-table-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px;scrollbar-width:thin}.monthly-table{width:100%;min-width:430px;border-collapse:collapse;font-size:calc(12px * var(--font-scale, 1));text-align:right;font-variant-numeric:tabular-nums}.monthly-table caption{text-align:left;color:var(--muted);padding-bottom:12px;font-size:calc(11px * var(--font-scale, 1))}.monthly-table th,.monthly-table td{padding:11px 14px;border-bottom:1px solid var(--tone-edf1e6, #edf1e6);white-space:nowrap}.monthly-table thead th{font-weight:500;color:var(--muted);background:var(--tone-f1f5eb, #f1f5eb);font-size:calc(11px * var(--font-scale, 1))}.monthly-table th:first-child{text-align:left;font-weight:500}.monthly-table tbody tr:nth-child(even){background:var(--tone-fcfdf9, #fcfdf9)}.monthly-table tfoot th,.monthly-table tfoot td{border-bottom:0;font-weight:600;background:var(--tone-edf3e4, #edf3e4)}.monthly-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.annual-note{font-size:calc(10px * var(--font-scale, 1));color:var(--tone-929d87, #929d87);line-height:1.8;margin-top:14px}.table-scroll-hint{display:none;font-size:calc(10px * var(--font-scale, 1));color:var(--muted);padding-bottom:10px}
@media(max-width:700px){.annual-chart{gap:7px;height:137px}.month-bar-track{height:111px;max-width:25px}.annual-chart{background-size:100% 114px}.annual-heading{font-size:calc(11px * var(--font-scale, 1));gap:8px;margin-top:19px}.annual-summary{gap:5px 11px}.annual-summary strong{font-size:calc(22px * var(--font-scale, 1))}.annual-summary span{font-size:calc(10px * var(--font-scale, 1))}.year-navigation button{width:27px}.year-navigation select{font-size:calc(11px * var(--font-scale, 1))}.monthly-details summary span{display:none}.table-scroll-hint{display:block}.monthly-table th,.monthly-table td{padding:10px 12px}.annual-note{font-size:calc(9px * var(--font-scale, 1))}.month-column span{font-size:calc(9px * var(--font-scale, 1))}.stats-view-switch button{font-size:calc(10px * var(--font-scale, 1));padding:6px 11px}}
@media(max-width:360px){.annual-chart{gap:5px}.month-column span{font-size:calc(8px * var(--font-scale, 1))}}
