.calendar-popup.svelte-11xtpg{position:absolute;top:100%;left:0;z-index:1000;padding:16px;background:var(--background-primary);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--border-radius-8);margin-top:4px;box-shadow:var(--shadow-8);width:296px;max-height:80dvh;max-width:80vw;overflow:auto}.calendar-header.svelte-11xtpg{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}.nav-button.svelte-11xtpg{background:none;border:none;padding:4px;border-radius:var(--border-radius-4);cursor:pointer;color:var(--icon-tertiary);display:flex;align-items:center;justify-content:center}.nav-button.svelte-11xtpg svg{width:24px;height:24px;color:var(--icon-interactive-secondary)}.nav-button.svelte-11xtpg:hover{background:var(--background-tertiary)}.month-year-display.svelte-11xtpg{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-md);color:var(--text-tertiary)}.month-display.svelte-11xtpg{color:var(--text-interactive-primary)}.calendar-grid.svelte-11xtpg{padding:8px;display:grid}.weekdays.svelte-11xtpg{display:grid;grid-template-columns:repeat(7,1fr)}.weekday.svelte-11xtpg{text-align:center;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);height:32px;width:32px;display:flex;align-items:center;justify-content:center}.weekdays.svelte-11xtpg .weekday:where(.svelte-11xtpg):first-child,.weekdays.svelte-11xtpg .weekday:where(.svelte-11xtpg):last-child{color:var(--text-disabled)}.days.svelte-11xtpg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day.svelte-11xtpg{width:32px;height:32px;border:none;background:none;color:var(--text-tertiary);border-radius:var(--border-radius-6);cursor:pointer;display:flex;align-items:center;justify-content:center}.day-button.svelte-11xtpg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--border-radius-circle);cursor:pointer;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-medium);color:var(--text-interactive-secondary)}.day-button.svelte-11xtpg:focus-visible,.today-button.svelte-11xtpg:focus-visible,.nav-button.svelte-11xtpg:focus-visible{outline:var(--border-width-2) solid var(--border-focus-ring);outline-offset:var(--border-width-1)}.day.svelte-11xtpg:hover{background:var(--background-tertiary)}.day.other-month.svelte-11xtpg .day-button:where(.svelte-11xtpg){color:var(--text-disabled)}.day.today.svelte-11xtpg .day-button:where(.svelte-11xtpg){color:var(--text-interactive-primary);font-weight:var(--font-weight-semibold)}.day.in-range.svelte-11xtpg{background:var(--background-interactive-selected);border-radius:var(--border-radius-0);box-shadow:4px 0 0 0 var(--background-interactive-selected),-4px 0 0 0 var(--background-interactive-selected)}.day.range-start.svelte-11xtpg{color:var(--text-interactive-inverse);box-shadow:1px 0 0 0 var(--background-interactive-selected);background:linear-gradient(to right,transparent 50%,var(--background-interactive-selected) 50%)}.day.range-start.range-end.svelte-11xtpg{background:transparent}.day.range-start.svelte-11xtpg .day-button:where(.svelte-11xtpg){background-color:var(--background-interactive-primary);color:var(--text-interactive-inverse)}.day.range-end.svelte-11xtpg .day-button:where(.svelte-11xtpg){background-color:var(--background-interactive-primary);color:var(--text-interactive-inverse)}.day.range-end.svelte-11xtpg{background:linear-gradient(to left,transparent 50%,var(--background-interactive-selected) 50%);color:var(--text-interactive-inverse);box-shadow:-1px 0 0 0 var(--background-interactive-selected)}.day.range-start.svelte-11xtpg:hover .day-button:where(.svelte-11xtpg),.day.range-end.svelte-11xtpg:hover .day-button:where(.svelte-11xtpg){background:var(--background-interactive-primary-hover)}.range-display.svelte-11xtpg{color:var(--text-tertiary);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--border-radius-4);margin-top:14px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.today-button.svelte-11xtpg{width:100%;background:var(--background-interactive-secondary);border:none;color:var(--text-tertiary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);cursor:pointer;padding:8px 0;border-radius:var(--border-radius-4);margin-top:4px}.today-button.svelte-11xtpg:hover{background:var(--background-interactive-secondary-hover)}.calendar-footer.svelte-11xtpg{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.confirm-button.svelte-11xtpg{width:100%;background:var(--background-interactive-primary);color:var(--text-interactive-inverse);border:none;padding:8px 24px;border-radius:var(--border-radius-4);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);cursor:pointer;font-weight:500;height:40px}.confirm-button.svelte-11xtpg:hover{background:var(--background-interactive-primary-hover)}.confirm-button.svelte-11xtpg:disabled{background:var(--background-disabled);cursor:not-allowed}.day.disabled-future.svelte-11xtpg .day-button:where(.svelte-11xtpg){color:var(--text-disabled);cursor:not-allowed}.day.disabled-future.svelte-11xtpg:hover{background:none}.date-range-picker.svelte-4jhou1{position:relative;display:inline-block;width:240px}.input-container.svelte-4jhou1{position:relative}.date-input.svelte-4jhou1{width:100%;height:40px;border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--border-radius-4);font-size:var(--font-size-body-md);background:var(--background-primary);color:var(--text-primary);cursor:pointer;padding:0 8px 0 40px}.date-input.svelte-4jhou1:hover{outline:none;border-color:var(--border-interactive-secondary-hover)}.date-input.svelte-4jhou1:focus{outline:none;border-color:var(--border-focus-ring)}.date-input.svelte-4jhou1::-moz-placeholder{color:var(--text-tertiary)}.date-input.svelte-4jhou1::placeholder{color:var(--text-tertiary)}.date-input.disabled.svelte-4jhou1{background:var(--background-disabled);cursor:not-allowed;opacity:.6}.calendar-icon.svelte-4jhou1{position:absolute;left:8px;top:50%;transform:translateY(-50%);pointer-events:none;transition:transform .25s ease;display:inline-flex}.calendar-icon.svelte-4jhou1 svg{width:24px;height:24px}.calendar-icon.rotated.svelte-4jhou1{transform:translateY(-60%) rotate(180deg)}.calendar-popup.svelte-4jhou1{position:absolute;top:100%;left:0;z-index:1000;padding:16px;background:var(--background-primary);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--border-radius-8);margin-top:4px;box-shadow:var(--shadow-8);width:296px;max-height:80dvh;max-width:80vw;overflow:auto}.calendar-header.svelte-4jhou1{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px}.nav-button.svelte-4jhou1{background:none;border:none;padding:4px;border-radius:var(--border-radius-4);cursor:pointer;color:var(--icon-tertiary);display:flex;align-items:center;justify-content:center}.nav-button.svelte-4jhou1 svg{width:24px;height:24px;color:var(--icon-interactive-secondary)}.nav-button.svelte-4jhou1:hover{background:var(--background-tertiary)}.month-year-display.svelte-4jhou1{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-md);color:var(--text-tertiary)}.month-display.svelte-4jhou1{color:var(--text-interactive-primary)}.calendar-grid.svelte-4jhou1{padding:8px;display:grid}.weekdays.svelte-4jhou1{display:grid;grid-template-columns:repeat(7,1fr)}.weekday.svelte-4jhou1{text-align:center;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);height:32px;width:32px;display:flex;align-items:center;justify-content:center}.weekdays.svelte-4jhou1 .weekday:where(.svelte-4jhou1):first-child,.weekdays.svelte-4jhou1 .weekday:where(.svelte-4jhou1):last-child{color:var(--text-disabled)}.days.svelte-4jhou1{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day.svelte-4jhou1{width:32px;height:32px;border:none;background:none;color:var(--text-tertiary);border-radius:var(--border-radius-6);cursor:pointer;display:flex;align-items:center;justify-content:center}.day-button.svelte-4jhou1{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--border-radius-circle);cursor:pointer;font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);font-weight:var(--font-weight-medium);color:var(--text-interactive-secondary)}.day-button.svelte-4jhou1:focus-visible,.today-button.svelte-4jhou1:focus-visible,.nav-button.svelte-4jhou1:focus-visible{outline:var(--border-width-2) solid var(--border-focus-ring);outline-offset:var(--border-width-1)}.day.svelte-4jhou1:hover{background:var(--background-tertiary)}.day.other-month.svelte-4jhou1 .day-button:where(.svelte-4jhou1){color:var(--text-disabled)}.day.today.svelte-4jhou1 .day-button:where(.svelte-4jhou1){color:var(--text-interactive-primary);font-weight:var(--font-weight-semibold)}.day.in-range.svelte-4jhou1{background:var(--background-interactive-selected);border-radius:var(--border-radius-0);box-shadow:4px 0 0 0 var(--background-interactive-selected),-4px 0 0 0 var(--background-interactive-selected)}.day.range-start.svelte-4jhou1{color:var(--text-interactive-inverse);box-shadow:1px 0 0 0 var(--background-interactive-selected);background:linear-gradient(to right,transparent 50%,var(--background-interactive-selected) 50%)}.day.range-start.range-end.svelte-4jhou1{background:transparent}.day.range-start.svelte-4jhou1 .day-button:where(.svelte-4jhou1){background-color:var(--background-interactive-primary);color:var(--text-interactive-inverse)}.day.range-end.svelte-4jhou1 .day-button:where(.svelte-4jhou1){background-color:var(--background-interactive-primary);color:var(--text-interactive-inverse)}.day.range-end.svelte-4jhou1{background:linear-gradient(to left,transparent 50%,var(--background-interactive-selected) 50%);color:var(--text-interactive-inverse);box-shadow:-1px 0 0 0 var(--background-interactive-selected)}.day.range-start.svelte-4jhou1:hover .day-button:where(.svelte-4jhou1),.day.range-end.svelte-4jhou1:hover .day-button:where(.svelte-4jhou1){background:var(--background-interactive-primary-hover)}.range-display.svelte-4jhou1{color:var(--text-tertiary);border:var(--border-width-1) solid var(--border-secondary);border-radius:var(--border-radius-4);margin-top:14px;height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.today-button.svelte-4jhou1{width:100%;background:var(--background-interactive-secondary);border:none;color:var(--text-tertiary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);cursor:pointer;padding:8px 0;border-radius:var(--border-radius-4);margin-top:4px}.today-button.svelte-4jhou1:hover{background:var(--background-interactive-secondary-hover)}.calendar-footer.svelte-4jhou1{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.confirm-button.svelte-4jhou1{width:100%;background:var(--background-interactive-primary);color:var(--text-interactive-inverse);border:none;padding:8px 24px;border-radius:var(--border-radius-4);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);cursor:pointer;font-weight:500;height:40px}.confirm-button.svelte-4jhou1:hover{background:var(--background-interactive-primary-hover)}.confirm-button.svelte-4jhou1:disabled{background:var(--background-disabled);cursor:not-allowed}.day.disabled-future.svelte-4jhou1 .day-button:where(.svelte-4jhou1){color:var(--text-disabled);cursor:not-allowed}.day.disabled-future.svelte-4jhou1:hover{background:none}.calendar-icon.svelte-4jhou1 svg{width:24px;height:24px;color:var(--icon-disabled);transition:color .2s ease}.calendar-icon.active.svelte-4jhou1 svg{color:var(--icon-primary)}
