@keyframes date-range-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.date-range{--date-range-line:color-mix(in srgb,var(--color-primary) 14%,transparent);--date-range-band:color-mix(in srgb,var(--color-primary) 10%,#fff)}.date-range .date-range-trigger{display:flex;align-items:center;column-gap:8px;width:100%;padding:.7rem 1rem;border:1.5px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:var(--input-normal-rounded);background:#fff;color:#9a9aab;font-size:.9375rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.date-range .date-range-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.date-range .date-range-trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 12%,transparent)}.date-range .date-range-trigger.is-open .date-range-chevron{transform:rotate(180deg)}.date-range .date-range-trigger.has-value{padding-right:2.5rem;color:var(--color-foreground)}.date-range .date-range-trigger.has-value .date-range-icon{color:var(--color-primary)}.date-range .date-range-trigger:disabled{cursor:not-allowed;opacity:.6}.date-range .date-range-chevron,.date-range .date-range-icon{flex-shrink:0;color:var(--color-muted);transition:transform .2s ease}.date-range .date-range-clear{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;color:var(--color-muted);transform:translateY(-50%);cursor:pointer}.date-range .date-range-clear:hover{background:var(--color-soft);color:var(--color-accent)}.date-range .date-range-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;width:max-content;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid var(--date-range-line);border-radius:20px;background:#fff;box-shadow:0 24px 48px -20px rgba(20,20,43,.35);animation:date-range-pop .18s ease}.date-range .date-range-popover.is-right{right:0;left:auto}@media(max-width:559px){.date-range .date-range-popover{flex-direction:column}}.date-range .date-range-presets{display:flex;flex-direction:column;gap:2px;min-width:160px;margin:0;padding:10px;border-right:1px solid var(--date-range-line);background:color-mix(in srgb,var(--color-soft) 55%,#fff);list-style:none}.date-range .date-range-presets button{width:100%;padding:8px 12px;border-radius:10px;color:var(--color-foreground);font-size:.8125rem;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.date-range .date-range-presets button:hover{background:#fff;color:var(--color-primary)}.date-range .date-range-presets button[aria-pressed=true]{background:var(--color-primary);color:#fff}@media(max-width:559px){.date-range .date-range-presets{flex-direction:row;min-width:0;overflow-x:auto;border-right:0;border-bottom:1px solid var(--date-range-line)}.date-range .date-range-presets button{width:auto;border:1px solid var(--date-range-line);border-radius:9999px;background:#fff}}.date-range .date-range-calendar{display:flex;flex-direction:column;gap:6px;width:300px;max-width:100%;padding:12px 14px}.date-range .date-range-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.date-range .date-range-head b{color:var(--color-foreground);font-size:.9375rem;text-transform:capitalize}.date-range .date-range-head button{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--color-primary);cursor:pointer}.date-range .date-range-head button:hover:not(:disabled){background:var(--color-soft)}.date-range .date-range-head button:disabled{cursor:not-allowed;opacity:.3}.date-range .date-range-days,.date-range .date-range-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range .date-range-week span{padding:4px 0;color:var(--color-muted);font-size:.6875rem;font-weight:700;text-align:center;text-transform:uppercase}.date-range .date-range-days{row-gap:2px}.date-range .date-range-day{position:relative;isolation:isolate;height:36px;color:var(--color-foreground);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.date-range .date-range-day:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:10px;transition:background-color .12s ease}.date-range .date-range-day:hover:not(:disabled):before{background:var(--color-soft)}.date-range .date-range-day.is-outside{color:color-mix(in srgb,var(--color-muted) 60%,transparent)}.date-range .date-range-day.is-today{color:var(--color-accent)}.date-range .date-range-day.is-inside{background:var(--date-range-band);color:var(--color-primary)}.date-range .date-range-day.is-end,.date-range .date-range-day.is-start{background:var(--date-range-band);color:#fff}.date-range .date-range-day.is-end:before,.date-range .date-range-day.is-end:hover:not(:disabled):before,.date-range .date-range-day.is-start:before,.date-range .date-range-day.is-start:hover:not(:disabled):before{background:var(--color-primary)}.date-range .date-range-day.is-start{border-radius:12px 0 0 12px}.date-range .date-range-day.is-end{border-radius:0 12px 12px 0}.date-range .date-range-day.is-start.is-end{background:rgba(0,0,0,0);border-radius:0}.date-range .date-range-day:disabled{color:color-mix(in srgb,var(--color-muted) 35%,transparent);cursor:not-allowed}.date-range .date-range-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px;border-radius:10px}.date-range .date-range-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--date-range-line);color:var(--color-muted);font-size:.75rem}.date-range .date-range-foot button{color:var(--color-accent);font-weight:700;cursor:pointer}.date-range .date-range-foot button:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.date-range .date-range-popover{animation:none}}