.usage-activity{--ua-cell-empty:color-mix(in srgb,var(--muted) 88%,var(--foreground));--ua-cell-1:color-mix(in srgb,var(--foreground) 14%,var(--muted));--ua-cell-2:color-mix(in srgb,var(--foreground) 28%,var(--muted));--ua-cell-3:color-mix(in srgb,var(--foreground) 48%,var(--muted));--ua-cell-4:color-mix(in srgb,var(--foreground) 72%,var(--muted));--ua-ease:cubic-bezier(0.22,1,0.36,1);--ua-ease-out:cubic-bezier(0.16,1,0.3,1);font-variant-numeric:tabular-nums;min-width:0;width:100%}@keyframes ua-metric-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.usage-activity .ua-metric-pop{animation:ua-metric-pop .22s var(--ua-ease-out) both}.dark .usage-activity{--ua-cell-empty:#19191f;--ua-cell-1:#2a2a32;--ua-cell-2:#3f3f4a;--ua-cell-3:#6b6b78;--ua-cell-4:#d4d4d8}.usage-activity .ua-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 80%,transparent);overflow:hidden}.usage-activity .ua-track>i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--foreground) 55%,var(--muted));transition:width .55s var(--ua-ease)}.usage-activity .ua-seg{display:inline-flex;padding:3px;gap:2px;border-radius:.65rem;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 55%,transparent);max-width:100%;flex-shrink:0}.usage-activity .ua-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.8125rem;font-weight:500;padding:.45rem .8rem;min-height:2.25rem;min-width:2.75rem;border-radius:.45rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .15s ease}@media (max-width:419px){.usage-activity .ua-seg{width:100%}.usage-activity .ua-seg button{flex:1 1 0;padding:.4rem .5rem;font-size:.75rem;min-width:0}}.usage-activity .ua-seg button:hover{color:var(--foreground)}.usage-activity .ua-seg button:active{transform:scale(.97)}.usage-activity .ua-seg button[aria-selected=true]{background:var(--foreground);color:var(--background);box-shadow:0 1px 0 color-mix(in srgb,var(--background) 20%,transparent) inset}.usage-activity .ua-stats{display:grid;gap:.75rem .85rem;width:100%}.usage-activity .ua-stats,.usage-activity .ua-stats--activity{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:520px){.usage-activity .ua-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem}.usage-activity .ua-stats--activity{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.usage-activity .ua-stats:not(.ua-stats--activity){grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem .75rem}}.usage-activity .ua-stat{min-height:2.85rem;padding:.05rem .1rem .15rem;min-width:0}.usage-activity .ua-stat-value{font-size:clamp(.95rem,4.2vw,1.25rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--foreground);word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.3rem;transition:opacity .18s ease,color .18s ease}.usage-activity .ua-stat-meta{display:flex;align-items:center;gap:.3rem;min-width:0;color:var(--muted-foreground)}.usage-activity .ua-stat-icon{width:.7rem;height:.7rem;flex:0 0 auto;opacity:.72}.usage-activity .ua-stat-label{font-size:clamp(.625rem,2.6vw,.71875rem);line-height:1.3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease}.usage-activity .ua-hm-scroll{--cell:12px;--gap:3px;--dow:28px;--hm-col-gap:8px;position:relative;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--foreground) 18%,transparent) transparent}.usage-activity .ua-hm-scroll::-webkit-scrollbar{height:4px}.usage-activity .ua-hm-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:999px}@media (max-width:419px){.usage-activity .ua-hm-scroll.is-scroll{padding-bottom:10px}.usage-activity .ua-hm-fade{width:20px}}.usage-activity .ua-hm-wrap{position:relative;width:100%;min-width:0}.usage-activity .ua-hm-fade{pointer-events:none;position:absolute;inset:0 auto 4px 0;width:28px;z-index:2;opacity:0;transition:opacity .2s ease;background:linear-gradient(90deg,var(--card),transparent)}.usage-activity .ua-hm-fade.right{left:auto;right:0;background:linear-gradient(270deg,var(--card),transparent)}.usage-activity .ua-hm-wrap.is-scroll .ua-hm-fade.left.show,.usage-activity .ua-hm-wrap.is-scroll .ua-hm-fade.right.show{opacity:1}.usage-activity .ua-hm{display:grid;grid-template-columns:var(--dow) minmax(0,1fr);-moz-column-gap:var(--hm-col-gap);column-gap:var(--hm-col-gap);width:100%;min-width:0}.usage-activity .ua-hm-scroll.is-scroll .ua-hm{width:-moz-max-content;width:max-content;min-width:100%}.usage-activity .ua-months{grid-column:2;position:relative;height:1rem;margin-bottom:.35rem;font-size:clamp(.625rem,1.6vw,.6875rem);color:var(--muted-foreground);width:100%;min-width:0}.usage-activity .ua-months span{position:absolute;top:0;white-space:nowrap}.usage-activity .ua-dow{display:grid;grid-template-rows:repeat(7,var(--cell));gap:var(--gap);font-size:clamp(.5625rem,1.5vw,.6875rem);color:var(--muted-foreground)}.usage-activity .ua-dow span{display:flex;align-items:center;height:var(--cell);line-height:1}.usage-activity .ua-cells{display:grid;grid-template-rows:repeat(7,var(--cell));grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--gap);width:calc(var(--cell) * 53 + var(--gap) * 52);max-width:none;justify-self:start}.usage-activity .ua-hm-scroll:not(.is-scroll) .ua-cells{max-width:100%}.usage-activity .ua-c{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;display:block;width:var(--cell);height:var(--cell);border-radius:clamp(2px,calc(var(--cell) * .22),5px);background:var(--ua-cell-empty);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 7%,transparent);cursor:pointer;opacity:1;position:relative;z-index:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none;transition:box-shadow .15s ease,opacity .28s var(--ua-ease),filter .28s ease,background-color .2s ease}.usage-activity .ua-c.l1{background:var(--ua-cell-1)}.usage-activity .ua-c.l2{background:var(--ua-cell-2)}.usage-activity .ua-c.l3{background:var(--ua-cell-3)}.usage-activity .ua-c.l4{background:var(--ua-cell-4)}@media (hover:hover) and (pointer:fine){.usage-activity .ua-c:not(.dim):not(.sel):hover{z-index:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--foreground) 55%,transparent),inset 0 0 0 999px color-mix(in srgb,var(--foreground) 6%,transparent)}.usage-activity .ua-c:not(.dim):active{filter:brightness(1.1)}}.usage-activity .ua-c:focus-visible{z-index:2;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--foreground) 70%,transparent),inset 0 0 0 999px color-mix(in srgb,var(--foreground) 8%,transparent)}.usage-activity .ua-c.today{z-index:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--foreground) 78%,transparent),inset 0 0 0 999px color-mix(in srgb,var(--foreground) 5%,transparent)}.usage-activity .ua-c.today:not(.l1):not(.l2):not(.l3):not(.l4){background:color-mix(in srgb,var(--foreground) 9%,var(--ua-cell-empty))}.usage-activity .ua-c.sel{z-index:2;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--foreground) 92%,transparent),inset 0 0 0 999px color-mix(in srgb,var(--foreground) 10%,transparent);filter:none;animation:none}.usage-activity .ua-c.sel.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--foreground) 95%,transparent),inset 0 0 0 999px color-mix(in srgb,var(--foreground) 12%,transparent)}.usage-activity .ua-c.dim{opacity:.28;filter:saturate(.55)}.usage-activity .ua-c.dim:active,.usage-activity .ua-c.dim:hover{filter:saturate(.55);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 6%,transparent)}.usage-activity .ua-c.dim.today{opacity:.5;filter:saturate(.7)}.usage-activity .ua-c.dim.sel{opacity:.88;filter:none}.usage-activity .ua-hm-scroll.is-compact{padding:6px 0 10px}.usage-activity .ua-day{margin-top:.75rem;padding:.7rem .75rem .75rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 3.5%,transparent),transparent 42%),color-mix(in srgb,var(--muted) 28%,transparent);min-height:7.25rem}.usage-activity .ua-day-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem}.usage-activity .ua-day-date{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto;overflow:hidden}.usage-activity .ua-day-date-main{font-size:.8125rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.usage-activity .ua-day-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:1.2rem;padding:0 .5rem;border-radius:999px;font-size:.625rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--background);background:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 12%,transparent)}.usage-activity .ua-day-badge.is-hidden{visibility:hidden;pointer-events:none}.usage-activity .ua-day-action{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:3.75rem;height:1.75rem}.usage-activity .ua-day-today-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--background) 55%,transparent);color:var(--muted-foreground);font:inherit;font-size:.6875rem;font-weight:550;padding:0 .6rem;height:1.7rem;min-height:1.7rem;max-height:1.7rem;min-width:3.75rem;box-sizing:border-box;border-radius:.5rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.usage-activity .ua-day-today-btn.is-placeholder{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.usage-activity .ua-day-today-btn:hover:not(.is-placeholder){color:var(--foreground);border-color:color-mix(in srgb,var(--foreground) 22%,var(--border));background:color-mix(in srgb,var(--muted) 45%,transparent)}.usage-activity .ua-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.usage-activity .ua-day-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.28rem;padding:.55rem;height:3.55rem;min-height:3.55rem;max-height:3.55rem;box-sizing:border-box;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--background) 45%,transparent);overflow:hidden}.usage-activity .ua-day-metric-lab{font-size:.625rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;line-height:1;flex:0 0 auto}.usage-activity .ua-day-metric-val{font-size:1rem;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.1;width:100%;min-height:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:520px){.usage-activity .ua-day{padding:.8rem .9rem .85rem;min-height:7.5rem}.usage-activity .ua-day-date-main{font-size:.875rem}.usage-activity .ua-day-metrics{gap:.5rem}.usage-activity .ua-day-metric{padding:.6rem .7rem;height:3.7rem;min-height:3.7rem;max-height:3.7rem}.usage-activity .ua-day-metric-lab{font-size:.65rem}.usage-activity .ua-day-metric-val{font-size:1.125rem}}@media (max-width:380px){.usage-activity .ua-day-metrics{gap:.3rem}.usage-activity .ua-day-metric{padding:.45rem .4rem}.usage-activity .ua-day-metric-val{font-size:.9375rem}}.ua-tip{position:fixed;z-index:9999;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 12px)) scale(.97);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);background:color-mix(in srgb,var(--popover) 94%,transparent);color:var(--popover-foreground);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.625rem;padding:.55rem .7rem .6rem;min-width:9.5rem;max-width:min(16rem,calc(100vw - 1.5rem));backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);box-shadow:0 1px 0 color-mix(in srgb,var(--foreground) 4%,transparent) inset,0 10px 28px rgba(0,0,0,.14);font-size:.71875rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ua-tip.on{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}.ua-tip.below{transform:translate(-50%,10px) scale(.97)}.ua-tip.below.on{transform:translate(-50%,10px) scale(1)}.ua-tip .ua-tip-d{font-weight:500;font-size:.75rem;margin-bottom:.4rem;color:var(--muted-foreground)}.ua-tip .ua-tip-r{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;color:var(--muted-foreground);margin-top:.18rem;font-size:.6875rem}.ua-tip .ua-tip-r b{color:var(--popover-foreground);font-weight:600;font-size:.75rem}@media (max-width:419px){.usage-activity .ua-dow{display:none}.usage-activity .ua-hm{grid-template-columns:minmax(0,1fr)}.usage-activity .ua-months{grid-column:1}.ua-tip{min-width:9rem;max-width:min(14.5rem,calc(100vw - 1.25rem));padding:.5rem .65rem .55rem;font-size:.6875rem}.ua-tip .ua-tip-d{font-size:.71875rem}}@media (prefers-reduced-motion:reduce){.ua-tip,.usage-activity .ua-c,.usage-activity .ua-metric-pop,.usage-activity .ua-seg button,.usage-activity .ua-stat-label,.usage-activity .ua-stat-value,.usage-activity .ua-track>i{transition:none!important;animation:none!important}.usage-activity .ua-c:not(.dim):active{filter:none}}