.calendar-module__1JxLvW__calendar{width:min(100%,328px);min-width:0;color:hsl(var(--foreground))}.calendar-module__1JxLvW__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:34px;margin-bottom:14px;display:grid;container-type:inline-size}@container (max-width:259px){.calendar-module__1JxLvW__heading,.calendar-module__1JxLvW__navigation{grid-column:1/-1}.calendar-module__1JxLvW__navigation{justify-self:end}}.calendar-module__1JxLvW__heading{min-width:0;font-family:var(--font-sans,sans-serif);letter-spacing:normal;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.calendar-module__1JxLvW__title{line-height:1.5;display:grid}.calendar-module__1JxLvW__title>.calendar-module__1JxLvW__titleRow{grid-area:1/1;justify-self:start}.calendar-module__1JxLvW__titleRow{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.calendar-module__1JxLvW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-module__1JxLvW__navigation{flex:none;align-items:center;gap:2px;margin-right:-6px;display:inline-flex}.calendar-module__1JxLvW__navButton,.calendar-module__1JxLvW__todayButton{height:32px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.16,1,.3,1);display:grid}.calendar-module__1JxLvW__navButton{width:32px}.calendar-module__1JxLvW__todayButton{padding:0 11px;font-size:.875rem;font-weight:500;line-height:1}@media (hover:hover) and (pointer:fine){.calendar-module__1JxLvW__navButton:hover:not([aria-disabled]),.calendar-module__1JxLvW__todayButton:hover:not([aria-disabled]){background:hsl(var(--muted));color:hsl(var(--foreground))}}.calendar-module__1JxLvW__navButton:active:not([aria-disabled]),.calendar-module__1JxLvW__todayButton:active:not([aria-disabled]){transition-duration:.16s,.16s,.16s,.1s;transition-timing-function:cubic-bezier(.22,1,.36,1);scale:.96}.calendar-module__1JxLvW__navButton[aria-disabled],.calendar-module__1JxLvW__todayButton[aria-disabled]{cursor:default;opacity:.36}.calendar-module__1JxLvW__weekdays,.calendar-module__1JxLvW__week{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:4px;display:grid}.calendar-module__1JxLvW__weekdays{color:hsl(var(--muted-foreground));text-align:center;margin-bottom:6px;font-size:.75rem;font-weight:500;line-height:24px}.calendar-module__1JxLvW__weekdays span{min-width:0;overflow:hidden}.calendar-module__1JxLvW__monthViewport{contain:paint;display:grid;position:relative;overflow:hidden}.calendar-module__1JxLvW__monthBody{will-change:transform;grid-area:1/1;min-width:0;position:relative}.calendar-module__1JxLvW__monthBody[inert]{pointer-events:none}.calendar-module__1JxLvW__grid{row-gap:4px;display:grid}.calendar-module__1JxLvW__placeholderDay{aspect-ratio:1}.calendar-module__1JxLvW__day{aspect-ratio:1;width:100%;min-width:0;color:hsl(var(--foreground));font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s cubic-bezier(.22, 1, .36, 1) var(--number-delay,0s);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.875rem;font-weight:400;line-height:1;display:grid;position:relative}.calendar-module__1JxLvW__day:before{content:"";border-radius:inherit;background:0 0;transition:background-color .16s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.calendar-module__1JxLvW__dayNumber{transition:opacity .16s cubic-bezier(.22, 1, .36, 1) var(--number-delay,0s), scale .26s cubic-bezier(.16, 1, .3, 1);position:relative}.calendar-module__1JxLvW__highlight{aspect-ratio:1;pointer-events:none;will-change:transform;width:calc(14.2857% - 3.42857px);position:absolute;top:0;left:0}.calendar-module__1JxLvW__highlightFill{background:hsl(var(--primary));border-radius:50%;transition:background-color .16s cubic-bezier(.22,1,.36,1),scale .26s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.calendar-module__1JxLvW__day:hover:not(:disabled):not(.calendar-module__1JxLvW__selected):before{background:hsl(var(--muted))}.calendar-module__1JxLvW__monthBody:has(.calendar-module__1JxLvW__day.calendar-module__1JxLvW__selected:hover) .calendar-module__1JxLvW__highlightFill{background:hsl(var(--primary) / .9)}}.calendar-module__1JxLvW__day:active:not(:disabled):before,.calendar-module__1JxLvW__day:active:not(:disabled) .calendar-module__1JxLvW__dayNumber{transition-duration:.16s,.1s;transition-timing-function:cubic-bezier(.22,1,.36,1);scale:.94}.calendar-module__1JxLvW__monthBody:has(.calendar-module__1JxLvW__day.calendar-module__1JxLvW__selected:active:not(:disabled)) .calendar-module__1JxLvW__highlightFill{transition-duration:.16s,.1s;transition-timing-function:cubic-bezier(.22,1,.36,1);scale:.94}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__outside{color:hsl(var(--muted-foreground))}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__outside:not(.calendar-module__1JxLvW__selected) .calendar-module__1JxLvW__dayNumber{opacity:.8}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__today .calendar-module__1JxLvW__dayNumber:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:calc(100% + 4px);left:50%}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__selected,.calendar-module__1JxLvW__day.calendar-module__1JxLvW__today{font-weight:500}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__selected{color:hsl(var(--primary-foreground))}.calendar-module__1JxLvW__day:disabled{cursor:default;color:hsl(var(--muted-foreground))}.calendar-module__1JxLvW__day:disabled .calendar-module__1JxLvW__dayNumber{opacity:.42}.calendar-module__1JxLvW__day.calendar-module__1JxLvW__outside:disabled .calendar-module__1JxLvW__dayNumber{opacity:.3}@media (prefers-reduced-motion:reduce){.calendar-module__1JxLvW__navButton,.calendar-module__1JxLvW__todayButton,.calendar-module__1JxLvW__day,.calendar-module__1JxLvW__day:before,.calendar-module__1JxLvW__dayNumber,.calendar-module__1JxLvW__highlightFill{transition:none}.calendar-module__1JxLvW__navButton:active,.calendar-module__1JxLvW__todayButton:active,.calendar-module__1JxLvW__day:active:before,.calendar-module__1JxLvW__day:active .calendar-module__1JxLvW__dayNumber{scale:none}.calendar-module__1JxLvW__monthBody:has(.calendar-module__1JxLvW__day.calendar-module__1JxLvW__selected:active) .calendar-module__1JxLvW__highlightFill{scale:none}}.calendar-module__1JxLvW__day:focus-visible,.calendar-module__1JxLvW__navButton:focus-visible,.calendar-module__1JxLvW__todayButton:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}
:is(:root:not(.dark) .AppSidebar-module__AVqsFW__header,:root:not(.dark) .AppSidebar-module__AVqsFW__content,:root:not(.dark) .AppSidebar-module__AVqsFW__footer){--foreground:20 15% 16%;--muted-foreground:24 9% 38%;--sidebar-foreground:20 15% 16%;--sidebar-accent:35 18% 89%;--sidebar-accent-foreground:20 15% 16%;--sidebar-border:34 15% 81%;color:hsl(var(--foreground))}.AppSidebar-module__AVqsFW__header{padding:12px 12px 16px}.AppSidebar-module__AVqsFW__grind{background:hsl(var(--primary) / .1);height:88px;color:hsl(var(--foreground));border:1px solid hsl(var(--primary) / .16);border-radius:16px;gap:12px;padding:14px;transition:background-color .18s ease-out}.AppSidebar-module__AVqsFW__grind:hover,.AppSidebar-module__AVqsFW__grind:active,.AppSidebar-module__AVqsFW__grind[data-active=true]{background:hsl(var(--primary) / .16);color:hsl(var(--foreground))}.AppSidebar-module__AVqsFW__playSeal{background:hsl(var(--primary));width:44px;height:44px;color:hsl(var(--primary-foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppSidebar-module__AVqsFW__playSeal svg{width:20px;height:20px;margin-left:2px}.AppSidebar-module__AVqsFW__grindTitle{font-size:18px;font-weight:700;line-height:1.3}.AppSidebar-module__AVqsFW__grindCaption{color:hsl(var(--muted-foreground));white-space:normal;font-size:12px;line-height:1.5}.AppSidebar-module__AVqsFW__grindChevron{color:hsl(var(--primary));margin-left:auto}.AppSidebar-module__AVqsFW__content{gap:0}.AppSidebar-module__AVqsFW__navigation{padding:0 12px 16px}.AppSidebar-module__AVqsFW__section{background:hsl(var(--background) / .55);border-radius:16px}.AppSidebar-module__AVqsFW__section[data-state=open]{background:hsl(var(--card) / .75)}.AppSidebar-module__AVqsFW__sectionHeader{align-items:center;gap:0;padding:4px;display:flex}.AppSidebar-module__AVqsFW__disclosure{border-radius:12px;gap:12px;height:56px;padding:8px;transition:background-color .15s ease-out}.AppSidebar-module__AVqsFW__disclosure[data-active=true]{background:0 0;font-weight:600}.AppSidebar-module__AVqsFW__disclosure:hover{background:hsl(var(--sidebar-accent) / .7)}.AppSidebar-module__AVqsFW__groupIcon{background:hsl(var(--sidebar-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.AppSidebar-module__AVqsFW__groupIcon svg{width:20px;height:20px}.AppSidebar-module__AVqsFW__groupLabel{letter-spacing:.09em;text-transform:uppercase;flex:1;font-size:12px;font-weight:700}.AppSidebar-module__AVqsFW__hubLink{width:44px;min-height:44px;color:hsl(var(--muted-foreground));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppSidebar-module__AVqsFW__hubLink svg{width:16px;height:16px}.AppSidebar-module__AVqsFW__hubLink:hover,.AppSidebar-module__AVqsFW__hubLink[aria-current=page]{color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.AppSidebar-module__AVqsFW__hubLink:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.AppSidebar-module__AVqsFW__destinations{border:0;gap:0;margin:0;padding:0 8px 8px;transform:none}.AppSidebar-module__AVqsFW__destination+.AppSidebar-module__AVqsFW__destination:before{content:"";background:hsl(var(--sidebar-border) / .45);height:1px;margin:0 12px 0 52px;display:block}.AppSidebar-module__AVqsFW__toolLink{border-radius:10px;gap:12px;height:auto;min-height:52px;padding:8px;transition:background-color .15s ease-out,color .15s ease-out;transform:none}.AppSidebar-module__AVqsFW__toolIcon{background:hsl(var(--muted) / .65);width:32px;height:32px;color:hsl(var(--foreground));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppSidebar-module__AVqsFW__toolIcon svg{width:18px;height:18px}.AppSidebar-module__AVqsFW__toolLabel{white-space:normal;flex:1;min-width:0;font-size:14px;line-height:1.4}.AppSidebar-module__AVqsFW__toolChevron{color:hsl(var(--muted-foreground));opacity:.65;width:14px!important;height:14px!important}.AppSidebar-module__AVqsFW__toolLink[data-active=true]{background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:600}.AppSidebar-module__AVqsFW__toolLink[data-active=true] .AppSidebar-module__AVqsFW__toolIcon{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.AppSidebar-module__AVqsFW__footer{border-top:1px solid hsl(var(--sidebar-border) / .65);background:hsl(var(--sidebar));padding:12px}[data-collapsible=icon] .AppSidebar-module__AVqsFW__header{padding:12px 10px}[data-collapsible=icon] .AppSidebar-module__AVqsFW__navigation{padding:0 10px 16px}:is([data-collapsible=icon] .AppSidebar-module__AVqsFW__header [data-sidebar=menu-button],[data-collapsible=icon] .AppSidebar-module__AVqsFW__navigation [data-sidebar=menu-button],[data-collapsible=icon] .AppSidebar-module__AVqsFW__footer [data-sidebar=menu-button]){justify-content:center;width:44px!important;height:44px!important;padding:0!important}[data-collapsible=icon] .AppSidebar-module__AVqsFW__section{background:0 0}[data-collapsible=icon] .AppSidebar-module__AVqsFW__sectionHeader{padding:0}:is([data-collapsible=icon] .AppSidebar-module__AVqsFW__groupIcon,[data-collapsible=icon] .AppSidebar-module__AVqsFW__playSeal){background:0 0;border-radius:0;width:16px;height:16px}[data-collapsible=icon] .AppSidebar-module__AVqsFW__grind{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0;border-radius:10px}[data-collapsible=icon] .AppSidebar-module__AVqsFW__grind:hover{background:hsl(var(--primary) / .9)}[data-collapsible=icon] .AppSidebar-module__AVqsFW__disclosure[data-active=true]{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}:is([data-collapsible=icon] .AppSidebar-module__AVqsFW__groupLabel,[data-collapsible=icon] .AppSidebar-module__AVqsFW__grindChevron){display:none}[data-collapsible=icon] .AppSidebar-module__AVqsFW__footer{padding:12px 10px}@media (prefers-reduced-motion:reduce){.AppSidebar-module__AVqsFW__grind,.AppSidebar-module__AVqsFW__toolLink,.AppSidebar-module__AVqsFW__disclosure{transition:none}}
.date-picker-module__dfWffW__field{gap:7px;min-width:0;display:grid}.date-picker-module__dfWffW__label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.5}.date-picker-module__dfWffW__trigger{border:1px solid hsl(var(--border));border-radius:var(--radius-md,8px);background:hsl(var(--background));width:100%;min-height:44px;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:.875rem;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.date-picker-module__dfWffW__trigger:hover:not(:disabled){border-color:hsl(var(--ring));background:hsl(var(--muted))}}.date-picker-module__dfWffW__trigger:active:not(:disabled),.date-picker-module__dfWffW__trigger[aria-expanded=true]{border-color:hsl(var(--ring));background:hsl(var(--muted))}.date-picker-module__dfWffW__trigger:disabled{cursor:not-allowed;opacity:.5}.date-picker-module__dfWffW__trigger>svg:first-child{color:hsl(var(--muted-foreground));flex:none}.date-picker-module__dfWffW__valueText{flex:1;min-width:0;display:flex;position:relative}.date-picker-module__dfWffW__value,.date-picker-module__dfWffW__part{white-space:pre;display:inline-flex;position:relative}.date-picker-module__dfWffW__value{font-variant-numeric:tabular-nums}.date-picker-module__dfWffW__partValue{white-space:pre;display:inline-block}.date-picker-module__dfWffW__placeholder{min-width:0;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-picker-module__dfWffW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-picker-module__dfWffW__chevron{color:hsl(var(--muted-foreground));flex:none;transition:transform .26s cubic-bezier(.16,1,.3,1)}.date-picker-module__dfWffW__trigger[aria-expanded=true] .date-picker-module__dfWffW__chevron{transform:rotate(180deg)}.date-picker-module__dfWffW__popover{width:min(352px,100vw - 32px);max-height:var(--radix-popover-content-available-height);padding:16px;overflow-y:auto}.date-picker-module__dfWffW__footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:11px;font-size:.75rem;display:flex}.date-picker-module__dfWffW__status{justify-items:end;min-width:0;display:grid}.date-picker-module__dfWffW__status>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;max-width:100%;overflow:hidden}.date-picker-module__dfWffW__footer button{border-radius:var(--radius-md,8px);color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.date-picker-module__dfWffW__footer button:hover:not(:disabled){background:hsl(var(--muted));color:hsl(var(--foreground))}}.date-picker-module__dfWffW__footer button:active:not(:disabled){transition-duration:.16s,.16s,.1s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:scale(.97)}.date-picker-module__dfWffW__footer button:disabled{cursor:not-allowed;opacity:.4}.date-picker-module__dfWffW__description{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5;transition:opacity .16s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.date-picker-module__dfWffW__trigger,.date-picker-module__dfWffW__chevron,.date-picker-module__dfWffW__footer button,.date-picker-module__dfWffW__description{transition:none}.date-picker-module__dfWffW__footer button:active:not(:disabled){transform:none}}.date-picker-module__dfWffW__trigger:focus-visible,.date-picker-module__dfWffW__footer button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.date-picker-module__dfWffW__trigger[aria-invalid=true]{border-color:hsl(var(--destructive))}.date-picker-module__dfWffW__valueText{overflow:hidden}