.datepicker-label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.datepicker-required{color:var(--field-required)}.datepicker-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-trigger);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s cubic-bezier(.22,.61,.36,1),background .2s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1);text-align:start;font-family:inherit}.datepicker-trigger:active:not(.open){transform:scale(.985);transition:transform .08s ease}.datepicker-trigger:hover{border-color:var(--border-color-strong)}.datepicker-trigger.open{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--border-color-light)}.datepicker-trigger svg:first-child{color:var(--text-tertiary);flex-shrink:0;transition:color .2s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.datepicker-trigger.open svg:first-child{transform:rotate(-4deg) scale(1.05)}.datepicker-trigger.open svg:first-child,.datepicker-trigger:hover svg:first-child{color:var(--text-primary)}.datepicker-trigger span.placeholder{color:var(--text-tertiary)}.datepicker-trigger .datepicker-clear{margin-inline-start:auto;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);opacity:0;transform:scale(.7);transition:color .2s ease,opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);padding:2px;border-radius:4px}.datepicker-trigger.open .datepicker-clear,.datepicker-trigger:hover .datepicker-clear{opacity:1;transform:var(--perf-hover-transform,scale(1))}.datepicker-trigger .datepicker-clear:active{transform:scale(.85);transition-duration:.08s}.datepicker-trigger .datepicker-clear:hover{color:#ef4444}.datepicker-portal{position:fixed;z-index:9700;background:var(--popup-bg);backdrop-filter:blur(var(--popup-blur)) saturate(1.8);border:1px solid var(--popup-border);border-radius:var(--radius-popup);box-shadow:var(--popup-shadow);padding:14px;animation:datepickerOpen .25s var(--ease-smooth) forwards;transform-origin:top center;max-width:320px!important}.datepicker-portal.closing{animation:datepickerClose .2s var(--ease-smooth) forwards}@keyframes datepickerOpen{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes datepickerClose{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}.datepicker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:none}.datepicker-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s cubic-bezier(.22,.61,.36,1);font-family:inherit}.datepicker-nav-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.datepicker-nav-btn:active{transform:scale(.88);transition-duration:.06s}.datepicker-nav-btn svg{transition:transform .18s cubic-bezier(.22,.61,.36,1)}.datepicker-nav-btn:hover:first-child svg{transform:var(--perf-hover-transform,translateX(calc((-1px) * var(--rtl-x, 1))))}.datepicker-nav-btn:hover:nth-child(3) svg{transform:var(--perf-hover-transform,translateX(calc((1px) * var(--rtl-x, 1))))}.datepicker-month-label{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;animation:datepickerLabelIn .32s cubic-bezier(.22,.61,.36,1) both}@keyframes datepickerLabelIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.datepicker-weekdays{margin-bottom:2px}.datepicker-grid,.datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker-grid.slide-next{animation:datepickerSlideNext .32s cubic-bezier(.22,.61,.36,1) both}.datepicker-grid.slide-prev{animation:datepickerSlidePrev .32s cubic-bezier(.22,.61,.36,1) both}@keyframes datepickerSlideNext{0%{opacity:0;transform:translateX(calc((8px) * var(--rtl-x, 1)))}to{opacity:1;transform:translateX(calc((0) * var(--rtl-x, 1)))}}@keyframes datepickerSlidePrev{0%{opacity:0;transform:translateX(calc((-8px) * var(--rtl-x, 1)))}to{opacity:1;transform:translateX(calc((0) * var(--rtl-x, 1)))}}.datepicker-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--text-tertiary);padding:6px 0;text-transform:uppercase;letter-spacing:.5px;animation:datepickerWeekdayIn .4s cubic-bezier(.22,.61,.36,1) both}.datepicker-weekdays .datepicker-weekday:first-child{animation-delay:.02s}.datepicker-weekdays .datepicker-weekday:nth-child(2){animation-delay:.04s}.datepicker-weekdays .datepicker-weekday:nth-child(3){animation-delay:.06s}.datepicker-weekdays .datepicker-weekday:nth-child(4){animation-delay:.08s}.datepicker-weekdays .datepicker-weekday:nth-child(5){animation-delay:.1s}.datepicker-weekdays .datepicker-weekday:nth-child(6){animation-delay:.12s}.datepicker-weekdays .datepicker-weekday:nth-child(7){animation-delay:.14s}@keyframes datepickerWeekdayIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.datepicker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .15s ease,box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);font-family:inherit;padding:0;position:relative;animation:datepickerCellIn .32s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(min(var(--cell-idx, 0), 12) * 14ms)}@keyframes datepickerCellIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.datepicker-day-num{display:inline-block;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.datepicker-day:hover:not(:disabled):not(.empty):not(.selected){background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12);color:var(--text-primary);transform:var(--perf-hover-transform,scale(1.06))}.datepicker-day:hover:not(:disabled):not(.empty) .datepicker-day-num{transform:var(--perf-hover-transform,scale(1.04))}.datepicker-day:active:not(:disabled):not(.empty){transform:scale(.94);transition-duration:.06s}[data-theme=dark] .datepicker-day:hover:not(:disabled):not(.empty):not(.selected),[data-theme=light] .datepicker-day:hover:not(:disabled):not(.empty):not(.selected){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}.datepicker-day.empty{background:transparent;border-color:transparent;cursor:default;pointer-events:none;animation:none}.datepicker-day.today:not(.selected){border-color:rgba(0,0,0,.15);color:var(--text-primary);font-weight:700}[data-theme=dark] .datepicker-day.today:not(.selected),[data-theme=light] .datepicker-day.today:not(.selected){border-color:rgba(255,255,255,.22)}.datepicker-day.today:not(.selected):after{content:"";position:absolute;bottom:4px;inset-inline-start:50%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;transform:translateX(calc((-50%) * var(--rtl-x, 1)));animation:datepickerTodayPulse 1.8s ease-in-out infinite}@keyframes datepickerTodayPulse{0%,to{opacity:.45;transform:translateX(calc((-50%) * var(--rtl-x, 1))) scale(.85)}50%{opacity:.85;transform:translateX(calc((-50%) * var(--rtl-x, 1))) scale(1.15)}}.datepicker-day.selected{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.12);animation:datepickerCellIn .32s cubic-bezier(.22,.61,.36,1) backwards,datepickerSelectPulse .5s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(min(var(--cell-idx, 0), 12) * 14ms),0s}@keyframes datepickerSelectPulse{0%{box-shadow:0 0 0 0 rgba(0,0,0,0),0 2px 8px rgba(0,0,0,.12)}35%{box-shadow:0 0 0 6px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.12)}to{box-shadow:0 0 0 0 rgba(0,0,0,0),0 2px 8px rgba(0,0,0,.12)}}[data-theme=dark] .datepicker-day.selected,[data-theme=light] .datepicker-day.selected{box-shadow:0 2px 10px rgba(0,0,0,.4)}.datepicker-day.selected:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);transform:var(--perf-hover-transform,scale(1.06));box-shadow:0 4px 14px rgba(0,0,0,.18)}[data-theme=dark] .datepicker-day.selected:hover,[data-theme=light] .datepicker-day.selected:hover{box-shadow:0 4px 16px rgba(0,0,0,.55)}.datepicker-day:disabled{opacity:.25;cursor:not-allowed;animation:datepickerCellIn .32s cubic-bezier(.22,.61,.36,1) backwards;animation-delay:calc(min(var(--cell-idx, 0), 12) * 14ms)}.datepicker-day:disabled:hover{transform:none}@media (prefers-reduced-motion:reduce){.datepicker-day,.datepicker-grid.slide-next,.datepicker-grid.slide-prev,.datepicker-month-label,.datepicker-weekday{animation:none!important}.datepicker-day.selected:hover,.datepicker-day:hover:not(:disabled):not(.empty){transform:none}}.datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:none;gap:8px}.datepicker-clear-btn,.datepicker-today-btn{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s cubic-bezier(.22,.61,.36,1);border:1px solid transparent;font-family:inherit}.datepicker-clear-btn:active,.datepicker-today-btn:active{transform:scale(.94);transition-duration:.06s}.datepicker-today-btn{background:rgba(0,0,0,.04);color:var(--text-primary);border-color:rgba(0,0,0,.06)}.datepicker-today-btn:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}.datepicker-clear-btn{background:transparent;color:var(--text-tertiary);margin-inline-start:auto}.datepicker-clear-btn:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.2)}html#app[data-theme=light] .datepicker-day.selected,html#app[data-theme=light] .datepicker-day.selected:hover{background:rgba(64,64,64,.1)!important;color:var(--accent-primary)!important;border-color:rgba(64,64,64,.22)!important}