.ui-day-matrix{--ui-matrix-name:176px;--ui-matrix-cell-min:24px;--ui-matrix-row:36px;--ui-matrix-bar:22px;--ui-matrix-divider:color-mix(in srgb, var(--color-border) 65%, var(--color-surface));--ui-matrix-head:color-mix(in srgb, var(--color-surface) 65%, var(--color-surface-raised));--ui-matrix-off:color-mix(in srgb, var(--color-surface-raised) 70%, var(--color-surface));--ui-matrix-unavailable:color-mix(in srgb, var(--color-border) 45%, transparent);--ui-matrix-today:var(--color-accent);--ui-matrix-blue:var(--color-category-blue);--ui-matrix-blue-ink:var(--color-category-blue-ink);--ui-matrix-blue-text:var(--color-category-blue-text);--ui-matrix-orange:var(--color-category-orange);--ui-matrix-orange-ink:var(--color-category-orange-ink);--ui-matrix-orange-text:var(--color-category-orange-text);--ui-matrix-amber:var(--color-category-amber);--ui-matrix-amber-ink:var(--color-category-amber-ink);--ui-matrix-amber-text:var(--color-category-amber-text);--ui-matrix-green:var(--color-category-green);--ui-matrix-green-ink:var(--color-category-green-ink);--ui-matrix-green-text:var(--color-category-green-text);--ui-matrix-violet:var(--color-category-violet);--ui-matrix-violet-ink:var(--color-category-violet-ink);--ui-matrix-violet-text:var(--color-category-violet-text);--ui-matrix-teal:var(--color-category-teal);--ui-matrix-teal-ink:var(--color-category-teal-ink);--ui-matrix-teal-text:var(--color-category-teal-text);--ui-matrix-graphite:var(--color-category-graphite);--ui-matrix-graphite-ink:var(--color-category-graphite-ink);--ui-matrix-graphite-text:var(--color-category-graphite-text);--ui-matrix-grey:var(--color-category-grey);--ui-matrix-grey-ink:var(--color-category-grey-ink);--ui-matrix-grey-text:var(--color-category-grey-text);gap:10px;min-width:0;display:grid;container:day-matrix/inline-size}.ui-day-matrix[data-density=compact]{--ui-matrix-cell-min:13px;--ui-matrix-row:32px;--ui-matrix-bar:18px}@container day-matrix (max-width:720px){.ui-day-matrix-frame{--ui-matrix-name:136px}}@container day-matrix (max-width:420px){.ui-day-matrix-frame{--ui-matrix-name:112px;--ui-matrix-cell-min:26px}.ui-day-matrix[data-density=compact] .ui-day-matrix-frame{--ui-matrix-cell-min:13px}}.ui-day-matrix-frame{min-width:0;position:relative}.ui-day-matrix-frame:after{content:"";z-index:4;opacity:0;pointer-events:none;width:20px;transition:opacity var(--motion-fast) var(--motion-ease);background:linear-gradient(270deg,#11191f17,#0000);position:absolute;inset:0 0 0 auto}.ui-day-matrix-frame[data-clipped-end]:after{opacity:1}.ui-day-matrix-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ui-day-matrix-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ui-day-matrix-table{width:100%;min-width:calc(var(--ui-matrix-name) + var(--ui-matrix-days,31) * var(--ui-matrix-cell-min));table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.4}.ui-day-matrix-name-col{width:var(--ui-matrix-name)}.ui-day-matrix-table thead th,.ui-day-matrix-table thead td{border-bottom:1px solid var(--color-border);background:var(--ui-matrix-head);color:var(--color-muted);text-align:center;white-space:nowrap;padding:0;font-size:11px;font-weight:600}.ui-day-matrix-band th{border-left:1px solid var(--ui-matrix-divider);text-overflow:ellipsis;height:24px;padding-inline:4px;overflow:hidden}.ui-day-matrix-days th{height:40px}.ui-day-matrix-days th[data-off]{background:color-mix(in srgb, var(--ui-matrix-off) 70%, var(--ui-matrix-head))}.ui-day-matrix-days th[data-today]{box-shadow:inset 0 -2px 0 var(--ui-matrix-today);color:var(--ui-matrix-today)}.ui-day-matrix-day,.ui-day-matrix-weekday{display:block;overflow:hidden}.ui-day-matrix-day{color:var(--color-text);font-size:11px}.ui-day-matrix-days th[data-today] .ui-day-matrix-day{color:var(--ui-matrix-today)}.ui-day-matrix-weekday{font-size:10px;font-weight:500}.ui-day-matrix[data-density=compact] .ui-day-matrix-days th{height:8px}.ui-day-matrix[data-density=compact] :is(.ui-day-matrix-day,.ui-day-matrix-weekday){display:none}.ui-day-matrix-corner,.ui-day-matrix-name{z-index:2;box-shadow:inset -1px 0 0 var(--color-border);position:sticky;left:0}.ui-day-matrix-table thead .ui-day-matrix-corner{padding-inline:var(--ui-panel-padding,16px) 8px;text-align:left;vertical-align:bottom;padding-bottom:8px}.ui-day-matrix-table tbody th,.ui-day-matrix-table tbody td{height:var(--ui-matrix-row);border-bottom:1px solid var(--ui-matrix-divider);background:var(--color-surface);padding:0}.ui-day-matrix-table tbody td{position:relative}.ui-day-matrix-table tbody td[data-off]{background:var(--ui-matrix-off)}.ui-day-matrix-table tbody td[data-unavailable]{background-image:repeating-linear-gradient(135deg, var(--ui-matrix-unavailable) 0 1px, transparent 1px 5px)}.ui-day-matrix-table tbody td[data-today]{box-shadow:inset 1px 0 0 var(--color-accent-border), inset -1px 0 0 var(--color-accent-border)}.ui-day-matrix-table tbody tr:last-child :is(th,td){border-bottom:0}.ui-day-matrix-table .ui-day-matrix-name{padding:0 8px 0 var(--ui-panel-padding,16px);text-align:left;font-weight:600}.ui-day-matrix-name-primary,.ui-day-matrix-name-secondary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-day-matrix-name-primary{color:var(--color-text);font-size:12px}.ui-day-matrix-name-primary:only-child{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.ui-day-matrix-name-secondary{color:var(--color-muted);font-size:11px;font-weight:500}.ui-day-matrix-group :is(th,td){background:var(--ui-matrix-head);height:26px}.ui-day-matrix-group th{color:var(--color-muted);font-size:11px}.ui-day-matrix-table tbody .ui-day-matrix-group td[data-off]{background:color-mix(in srgb, var(--ui-matrix-off) 70%, var(--ui-matrix-head))}.ui-day-matrix-empty{color:var(--color-muted);text-align:center;padding:24px 16px}.ui-day-matrix-bar{--tone:var(--ui-matrix-grey);--tone-ink:var(--ui-matrix-grey-ink);--tone-text:var(--ui-matrix-grey-text);inset-block:calc((var(--ui-matrix-row) - var(--ui-matrix-bar)) / 2);background:var(--tone);color:var(--tone-ink);font:inherit;transition:background-color var(--motion-fast) var(--motion-ease);border:0;justify-content:flex-start;align-items:center;margin:0;padding:0 0 0 5px;display:flex;position:absolute;inset-inline:0;overflow:hidden;container:day-matrix-bar/inline-size}.ui-day-matrix-bar[data-tone=blue]{--tone:var(--ui-matrix-blue);--tone-ink:var(--ui-matrix-blue-ink);--tone-text:var(--ui-matrix-blue-text)}.ui-day-matrix-bar[data-tone=orange]{--tone:var(--ui-matrix-orange);--tone-ink:var(--ui-matrix-orange-ink);--tone-text:var(--ui-matrix-orange-text)}.ui-day-matrix-bar[data-tone=amber]{--tone:var(--ui-matrix-amber);--tone-ink:var(--ui-matrix-amber-ink);--tone-text:var(--ui-matrix-amber-text)}.ui-day-matrix-bar[data-tone=green]{--tone:var(--ui-matrix-green);--tone-ink:var(--ui-matrix-green-ink);--tone-text:var(--ui-matrix-green-text)}.ui-day-matrix-bar[data-tone=violet]{--tone:var(--ui-matrix-violet);--tone-ink:var(--ui-matrix-violet-ink);--tone-text:var(--ui-matrix-violet-text)}.ui-day-matrix-bar[data-tone=teal]{--tone:var(--ui-matrix-teal);--tone-ink:var(--ui-matrix-teal-ink);--tone-text:var(--ui-matrix-teal-text)}.ui-day-matrix-bar[data-tone=graphite]{--tone:var(--ui-matrix-graphite);--tone-ink:var(--ui-matrix-graphite-ink);--tone-text:var(--ui-matrix-graphite-text)}.ui-day-matrix-bar[data-round-start]{border-start-start-radius:4px;border-end-start-radius:4px;inset-inline-start:2px}.ui-day-matrix-bar[data-round-end]{border-start-end-radius:4px;border-end-end-radius:4px;inset-inline-end:2px}.ui-day-matrix-bar[data-half=am]{inset-inline-end:50%}.ui-day-matrix-bar[data-half=pm]{inset-inline-start:50%}.ui-day-matrix-bar[data-pending]{--edge-start:0;--edge-end:0;background:color-mix(in srgb, var(--tone) 18%, var(--color-surface));color:var(--tone-text);box-shadow:inset 0 1px 0 var(--tone), inset 0 -1px 0 var(--tone), inset calc(var(--edge-start) * 1px) 0 0 var(--tone), inset calc(var(--edge-end) * -1px) 0 0 var(--tone)}.ui-day-matrix-bar[data-pending][data-round-start]{--edge-start:1}.ui-day-matrix-bar[data-pending][data-round-end]{--edge-end:1}.ui-day-matrix-code{letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}@container day-matrix-bar (max-width:11px){.ui-day-matrix-code{display:none}}.ui-day-matrix-table[data-interactive] .ui-day-matrix-bar{cursor:pointer}.ui-day-matrix-table[data-interactive] .ui-day-matrix-bar:hover{background-color:color-mix(in srgb, var(--tone) 86%, #000)}.ui-day-matrix-table[data-interactive] .ui-day-matrix-bar[data-pending]:hover{background-color:color-mix(in srgb, var(--tone) 30%, var(--color-surface))}button.ui-day-matrix-bar:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:1px}.ui-day-matrix-flag{background:var(--color-warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ui-day-matrix-legend{padding:0 var(--ui-panel-padding,16px);color:var(--color-muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:11px;list-style:none;display:flex}.ui-day-matrix-legend li{align-items:center;gap:6px;display:inline-flex}.ui-day-matrix-legend-code{color:var(--color-muted);font-weight:700}.ui-day-matrix-swatch{--tone:var(--ui-matrix-grey);background:var(--tone);border-radius:3px;flex:none;width:16px;height:10px}.ui-day-matrix-swatch[data-tone=blue]{--tone:var(--ui-matrix-blue)}.ui-day-matrix-swatch[data-tone=orange]{--tone:var(--ui-matrix-orange)}.ui-day-matrix-swatch[data-tone=amber]{--tone:var(--ui-matrix-amber)}.ui-day-matrix-swatch[data-tone=green]{--tone:var(--ui-matrix-green)}.ui-day-matrix-swatch[data-tone=violet]{--tone:var(--ui-matrix-violet)}.ui-day-matrix-swatch[data-tone=teal]{--tone:var(--ui-matrix-teal)}.ui-day-matrix-swatch[data-tone=graphite]{--tone:var(--ui-matrix-graphite)}.ui-day-matrix-swatch[data-pending]{background:color-mix(in srgb, var(--tone) 18%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--tone)}.ui-day-matrix-swatch[data-mark=off]{background:var(--ui-matrix-off);box-shadow:inset 0 0 0 1px var(--color-border)}.ui-day-matrix-swatch[data-mark=unavailable]{background:repeating-linear-gradient(135deg, var(--color-border) 0 1px, transparent 1px 4px);box-shadow:inset 0 0 0 1px var(--color-border)}.ui-day-matrix-swatch[data-mark=today]{box-shadow:inset 0 -2px 0 var(--ui-matrix-today);background:0 0}.ui-day-matrix-swatch[data-mark=flag]{background:var(--color-warning);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.ui-day-matrix-bar,.ui-day-matrix-frame:after{transition:none}}
.ui-data-chart{width:100%;min-width:0;color:var(--color-text);animation:ui-data-chart-enter var(--motion-enter,.18s) var(--motion-ease,ease-out);margin:0}.ui-data-chart-svg{width:100%;height:auto;display:block;overflow:visible}.ui-data-chart--wide{container-type:inline-size}.ui-data-chart-svg--narrow{display:none}@container (max-width:639.98px){.ui-data-chart-svg--wide{display:none}.ui-data-chart-svg--narrow{display:block}}.ui-data-chart-a11y{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-data-chart-grid{stroke:var(--color-border);stroke-dasharray:2 4;stroke-width:.7px}.ui-data-chart-axis{stroke:var(--color-border-hover);stroke-width:.8px}.ui-data-chart-label{font:calc(11px / var(--ui-chart-text-scale,1)) var(--font-body,sans-serif);fill:var(--color-muted)}.ui-data-chart-bar,.ui-data-chart-point{fill:var(--color-accent)}.ui-data-chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-data-chart-bar--comparison,.ui-data-chart-point--comparison{fill:var(--color-border-hover)}.ui-data-chart-line--comparison{stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:4 3}.ui-data-chart-bar--partial{fill-opacity:.38;stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:3 2}.ui-data-chart-bar--comparison.ui-data-chart-bar--partial{stroke:var(--color-muted)}.ui-data-chart-line--partial{stroke-dasharray:.5 5}.ui-data-chart-point--partial{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:1.5px}.ui-data-chart-series{color:var(--color-muted);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.ui-data-chart-series li{align-items:center;gap:6px;display:inline-flex}.ui-data-chart-swatch{background:var(--color-accent);border-radius:2px;width:10px;height:10px}.ui-data-chart-swatch--comparison{background:var(--color-border-hover)}.ui-data-chart-swatch--partial{border:1px dashed var(--color-accent);background:0 0}.ui-data-chart-empty{min-height:70px;color:var(--color-muted);place-items:center;margin:0;font-size:12px;display:grid}.ui-data-chart--donut{align-items:center;gap:12px;display:flex}.ui-data-chart-donut{flex:none;width:min(42%,124px)}.ui-data-chart-ring{fill:none;stroke:var(--color-surface-raised);stroke-width:17px}.ui-data-chart-legend{flex:1;gap:8px;min-width:0;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.ui-data-chart-legend li{align-items:center;gap:7px;display:flex}.ui-data-chart-legend i{border-radius:2px;flex:none;width:6px;height:6px}.ui-data-chart-legend span{overflow-wrap:anywhere}.ui-data-chart-legend strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ui-data-chart--sparkline{max-width:360px}.ui-data-heatmap-svg{max-height:220px}.ui-data-heatmap-partial{stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:3 2}.ui-data-heatmap-selected{stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:none}.ui-data-heatmap-controls{flex-wrap:wrap;gap:4px;max-height:132px;margin-top:8px;padding:4px;display:flex;overflow:auto}.ui-data-heatmap-controls .ui-button[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent);border-color:var(--color-accent-border)}.ui-data-location-plot{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm,6px);overflow:hidden}.ui-data-location-marker{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px;transition:fill var(--motion-fast,.1s) var(--motion-ease,ease-out), stroke var(--motion-fast,.1s) var(--motion-ease,ease-out)}.ui-data-location-marker--selected{fill:var(--color-success);stroke:var(--color-text)}.ui-data-location-marker-label{fill:var(--color-on-accent);font:600 calc(11px / var(--ui-chart-text-scale,1)) var(--font-body,sans-serif)}.ui-data-location-list{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ui-data-location-list .ui-button,.ui-data-location-list li>div{text-align:left;flex-wrap:wrap;justify-content:start;gap:8px;width:100%;font-size:11px;display:flex}.ui-data-location-list .ui-button>span:nth-child(2),.ui-data-location-list li>div>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.ui-data-location-list li>div{box-sizing:border-box;padding:6px 10px}.ui-data-location-list small{color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.ui-data-location-index{color:var(--color-accent);font-size:11px;font-weight:600}@keyframes ui-data-chart-enter{0%{opacity:.7}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-data-chart{animation:none}.ui-data-location-marker{transition:none}}
