.df,.df-menu{--df-primary: var(--pd-primary, #2563eb);--df-primary-soft: var(--pd-primary-soft, var(--dk-primary-soft, #eef2ff));--df-primary-ink: var(--pd-primary-ink, var(--dk-primary-ink, #1e40af));--df-on-primary: #ffffff;--df-surface: var(--pd-surface, var(--dk-surface, #ffffff));--df-surface-2: var(--pd-surface-2, var(--dk-surface-2, #fafbfc));--df-border: var(--pd-border, var(--dk-border, #e6e9ef));--df-border-strong: var(--pd-border-strong, var(--dk-border-strong, #d9dde5));--df-ink: var(--pd-ink, var(--dk-ink, #111726));--df-ink-2: var(--pd-ink-2, var(--dk-ink-2, #2b3344));--df-muted: var(--pd-muted, var(--dk-muted, #6b7588));--df-danger: var(--pd-danger, #ef4444);--df-danger-ring: rgba(239, 68, 68, .14);--df-focus-ring: rgba(37, 99, 235, .18);--df-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}.df{--df-height: 42px;--df-radius: 10px;--df-font: 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.df--sm{--df-height: 34px;--df-radius: 8px;--df-font: 13px;position:relative}.df--lg{--df-height: 46px;--df-font: 15px}.df-label{font-size:13px;font-weight:600;color:var(--df-ink-2)}.df-required{margin-left:2px;color:var(--df-danger)}.df-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.df-control{display:flex;align-items:center;height:var(--df-height);padding:0 4px 0 12px;border:1px solid var(--df-border-strong);border-radius:var(--df-radius);background:var(--df-surface);transition:border-color .12s ease,box-shadow .12s ease}.df-control:focus-within,.df-control.is-open{border-color:var(--df-primary);box-shadow:0 0 0 3px var(--df-focus-ring)}.df-control.is-invalid{border-color:var(--df-danger);box-shadow:0 0 0 3px var(--df-danger-ring)}.df--bare .df-control,.df--bare .df-control:focus-within,.df--bare .df-control.is-open{height:auto;padding:0;border:none;background:transparent;box-shadow:none}.is-disabled .df-control{background:var(--df-surface-2);cursor:not-allowed}.df-segments{display:flex;flex:1;align-items:center;min-width:0;font-family:var(--df-mono);font-size:var(--df-font);font-variant-numeric:tabular-nums}.df-segment{padding:3px;border-radius:5px;color:var(--df-ink);outline:none;caret-color:transparent;cursor:text}.df-segment.is-placeholder{color:var(--df-muted)}.df-segment:focus{background:var(--df-primary);color:var(--df-on-primary)}.is-disabled .df-segment,.is-readonly .df-segment{cursor:default}.is-disabled .df-segment{color:var(--df-muted)}.is-readonly .df-segment:focus{background:var(--df-primary-soft);color:var(--df-primary-ink)}.df-literal{padding:0 1px;color:var(--df-muted)}.df-icon-btn{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:calc(var(--df-height) - 8px);max-height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--df-muted);cursor:pointer}.df-icon-btn:hover:not(:disabled){background:var(--df-primary-soft);color:var(--df-primary-ink)}.df-icon-btn:disabled{cursor:not-allowed;opacity:.5}.df-icon-btn svg,.df-nav svg{width:18px;height:18px}.df-help{min-height:18px;font-size:12px;line-height:1.5;color:var(--df-muted)}.df-help:empty{min-height:0}.df-help.is-error{color:var(--df-danger)}.df--sm .df-help,.df--bare .df-help{position:absolute;top:100%;left:0;z-index:2;margin-top:2px;white-space:nowrap}.dp--menu-wrapper:has(.df-menu){z-index:100000}.dp__menu.df-menu,.df--inline .dp__theme_light,.df--inline .dp__theme_dark{--dp-background-color: var(--df-surface);--dp-text-color: var(--df-ink);--dp-hover-color: var(--df-surface-2);--dp-hover-text-color: var(--df-ink);--dp-hover-icon-color: var(--df-muted);--dp-primary-color: var(--df-primary);--dp-primary-disabled-color: var(--df-primary-soft);--dp-primary-text-color: var(--df-on-primary);--dp-secondary-color: var(--df-muted);--dp-border-color: var(--df-border-strong);--dp-menu-border-color: var(--df-border);--dp-border-color-hover: var(--df-border-strong);--dp-border-color-focus: var(--df-primary);--dp-disabled-color: var(--df-surface-2);--dp-disabled-color-text: var(--df-muted);--dp-success-color: var(--df-primary);--dp-icon-color: var(--df-muted);--dp-danger-color: var(--df-danger);--dp-highlight-color: var(--df-primary-soft);--dp-marker-color: var(--df-primary);--dp-font-family: inherit;--dp-border-radius: 12px;--dp-cell-border-radius: 8px;--dp-cell-size: 38px;--dp-menu-padding: 12px;--dp-font-size: 14px;--dp-action-row-padding: 0 12px 10px}.dp__menu.df-menu{box-shadow:0 12px 32px #1018281f}.df-menu .dp__month_year_wrap,.df--inline .dp__month_year_wrap{width:100%}.df-menu .dp__today,.df--inline .dp__today{border-color:var(--df-primary)}.df-menu .dp__calendar_header_item,.df--inline .dp__calendar_header_item{font-size:12px;font-weight:600;color:var(--df-muted)}.df-menu .dp__action_row{padding-top:0}.df-head{display:flex;align-items:center;gap:6px;width:100%;padding-bottom:8px}.df-nav{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--df-ink-2);cursor:pointer}.df-nav:hover{background:var(--df-surface-2)}.df-select{flex:1 1 auto;min-width:0;height:34px;padding:0 26px 0 10px;border:1px solid var(--df-border-strong);border-radius:8px;background-color:var(--df-surface);background-image:linear-gradient(45deg,transparent 50%,var(--df-muted) 50%),linear-gradient(135deg,var(--df-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--df-ink);font:inherit;font-size:13.5px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.df-select--year{flex:0 0 86px}.df-foot{display:flex;justify-content:space-between;width:100%;padding-top:8px;border-top:1px solid var(--df-border)}.df-link{padding:6px 10px;border:none;border-radius:7px;background:transparent;color:var(--df-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.df-link:hover:not(:disabled){background:var(--df-surface-2);color:var(--df-ink)}.df-link--strong{color:var(--df-primary)}.df-link:disabled{cursor:not-allowed;opacity:.4}.df-select:focus-visible,.df-nav:focus-visible,.df-icon-btn:focus-visible,.df-link:focus-visible{outline:2px solid var(--df-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.df-control{transition:none}}
