:root{--ndp-accent:#0f766e;--ndp-accent-strong:#115e59;--ndp-accent-soft:#ccfbf1;--ndp-accent-rgb:15,118,110;--ndp-border:#e7e9ec;--ndp-border-strong:#8a949e;--ndp-danger:#b42318;--ndp-muted:#5b6560;--ndp-panel:#ffffff;--ndp-selected-text:#ffffff;--ndp-surface:#f6f5f2;--ndp-text:#221f1a;--ndp-radius-sm:8px;--ndp-radius-md:12px;--ndp-radius-lg:18px;--ndp-shadow-sm:0 1px 2px rgb(28 25 20/6%),0 1px 1px rgb(28 25 20/4%);--ndp-shadow-md:0 8px 24px -8px rgb(28 25 20/14%),0 2px 8px -2px rgb(28 25 20/8%);--ndp-shadow-lg:0 24px 48px -16px rgb(28 25 20/20%),0 8px 20px -8px rgb(28 25 20/12%);--ndp-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ndp-dark,[data-ndp-theme=dark]{color-scheme:dark;--ndp-accent:#2dd4bf;--ndp-accent-strong:#5eead4;--ndp-accent-soft:rgb(45 212 191/16%);--ndp-accent-rgb:45,212,191;--ndp-border:#33404d;--ndp-border-strong:#64748b;--ndp-danger:#f97066;--ndp-muted:#9aa7b2;--ndp-panel:#1c2530;--ndp-selected-text:#04211d;--ndp-surface:#141c25;--ndp-text:#eef2f5;--ndp-shadow-sm:0 1px 2px rgb(0 0 0/40%);--ndp-shadow-md:0 8px 24px -8px rgb(0 0 0/55%);--ndp-shadow-lg:0 24px 48px -16px rgb(0 0 0/65%)}.ndp-root{color:var(--ndp-text);font-family:var(--ndp-font-family)}.ndp-calendar,.ndp-calendar *,.ndp-input,.ndp-input *{box-sizing:border-box}.ndp-calendar{background:var(--ndp-panel);border:1px solid var(--ndp-border);border-radius:var(--ndp-radius-md);box-shadow:var(--ndp-shadow-md);color:var(--ndp-text);container-type:inline-size;font-family:var(--ndp-font-family);padding:14px;width:min(100%,328px)}.ndp-calendar__header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:12px}.ndp-calendar__heading{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ndp-calendar__selects{display:flex;flex:1;gap:6px;justify-content:center;min-width:0;min-height:36px}.ndp-calendar__select{appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888f95' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;background-color:var(--ndp-panel);border:1px solid var(--ndp-border);border-radius:var(--ndp-radius-sm);color:var(--ndp-text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;min-width:0;padding:6px 24px 6px 10px;transition:background-color .15s ease,border-color .15s ease}.ndp-calendar__select:hover{background-color:var(--ndp-surface);border-color:rgb(var(--ndp-accent-rgb)/35%)}.ndp-calendar__select:focus-visible{outline:2px solid var(--ndp-accent);outline-offset:2px}@supports (appearance:base-select){.ndp-calendar__select,.ndp-calendar__select::picker(select){appearance:base-select}.ndp-calendar__select{background-image:none;padding:6px 8px 6px 10px}.ndp-calendar__select::picker-icon{color:var(--ndp-muted)}.ndp-calendar__select::picker(select){background:var(--ndp-panel);border:1px solid var(--ndp-border);border-radius:var(--ndp-radius-sm);box-shadow:var(--ndp-shadow-md);margin-top:4px;max-height:280px;padding:4px}.ndp-calendar__select option{border-radius:6px;color:var(--ndp-text);cursor:pointer;font-size:.86rem;font-weight:600;padding:6px 10px}.ndp-calendar__select option::checkmark{color:var(--ndp-accent);margin-right:6px}.ndp-calendar__select option:focus-visible,.ndp-calendar__select option:hover{background:var(--ndp-surface);outline:none}.ndp-calendar__select option:checked{background:var(--ndp-accent-soft);color:var(--ndp-accent-strong)}}.ndp-icon-button,.ndp-input__button{align-items:center;background:var(--ndp-panel);border:1px solid var(--ndp-border);border-radius:var(--ndp-radius-sm);color:var(--ndp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-weight:700;height:36px;justify-content:center;line-height:1;min-width:36px;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.ndp-icon-button:hover,.ndp-input__button:hover{background:var(--ndp-surface);border-color:rgb(var(--ndp-accent-rgb)/35%);color:var(--ndp-accent-strong)}.ndp-icon-button:active,.ndp-input__button:active{transform:translateY(1px)}.ndp-icon-button:disabled,.ndp-input__button:disabled{cursor:not-allowed;opacity:.45}.ndp-icon-button:disabled:hover,.ndp-input__button:disabled:hover{background:var(--ndp-panel);border-color:var(--ndp-border);color:var(--ndp-muted)}.ndp-calendar__day:focus-visible,.ndp-calendar__today:focus-visible,.ndp-icon-button:focus-visible,.ndp-input__button:focus-visible{outline:2px solid var(--ndp-accent);outline-offset:2px}.ndp-input__field:focus-visible{outline:none}.ndp-icon{display:block;pointer-events:none}.ndp-calendar__grid{display:grid;gap:4px}.ndp-calendar__week,.ndp-calendar__weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.ndp-calendar__weekday{align-items:center;color:var(--ndp-muted);display:flex;font-size:.7rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;line-height:1}.ndp-calendar__day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:var(--ndp-radius-sm);color:var(--ndp-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;justify-content:center;min-height:38px;min-width:0;padding:0;position:relative;width:100%;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .1s ease}.ndp-calendar__day--empty{cursor:default;pointer-events:none}.ndp-calendar__day-label{position:relative;z-index:1}.ndp-calendar__day:hover{background:var(--ndp-surface)}.ndp-calendar__day:active{transform:scale(.94)}.ndp-calendar__day[aria-selected=true]{background:var(--ndp-accent);box-shadow:0 6px 16px -4px rgb(var(--ndp-accent-rgb)/55%),0 2px 6px -1px rgb(var(--ndp-accent-rgb)/40%);color:var(--ndp-selected-text);font-weight:700}.ndp-calendar__day[aria-selected=true]:hover{background:var(--ndp-accent-strong)}.ndp-calendar__day[data-outside-month=true]:not([aria-selected=true]){color:var(--ndp-muted)}.ndp-calendar__day[data-today=true]{font-weight:700}.ndp-calendar__day-dot{background:var(--ndp-accent);border-radius:50%;bottom:5px;display:block;height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.ndp-calendar__day[aria-selected=true] .ndp-calendar__day-dot{background:var(--ndp-selected-text)}.ndp-calendar__day[aria-disabled=true]{background:transparent;color:var(--ndp-muted);cursor:not-allowed;opacity:.45}.ndp-calendar__footer{border-top:1px solid var(--ndp-border);display:flex;justify-content:center;margin-top:10px;padding-top:8px}.ndp-calendar__today{background:transparent;border:0;border-radius:var(--ndp-radius-sm);color:var(--ndp-accent);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:8px 14px;transition:background-color .15s ease,color .15s ease}.ndp-calendar__today:hover{background:var(--ndp-accent-soft);color:var(--ndp-accent-strong)}.ndp-calendar__today:disabled{color:var(--ndp-muted);cursor:not-allowed;opacity:.45}.ndp-input{color:var(--ndp-text);display:inline-block;font-family:var(--ndp-font-family);max-width:328px;position:relative;width:100%}.ndp-input__control{align-items:center;background:var(--ndp-panel);border:1px solid var(--ndp-border-strong);border-radius:var(--ndp-radius-sm);box-shadow:var(--ndp-shadow-sm);display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;padding:4px;transition:border-color .15s ease,box-shadow .15s ease}.ndp-input__control:focus-within{border-color:var(--ndp-accent);box-shadow:0 0 0 3px rgb(var(--ndp-accent-rgb)/14%)}.ndp-input[data-disabled] .ndp-input__control{background:var(--ndp-surface);opacity:.6}.ndp-input[data-disabled] .ndp-input__field{cursor:not-allowed}.ndp-input[data-invalid]:not([data-invalid=false]) .ndp-input__control{border-color:var(--ndp-danger)}.ndp-input__button--toggle{color:var(--ndp-accent-strong)}.ndp-input__field{background:transparent;border:0;color:var(--ndp-text);font:inherit;min-width:0;outline:0;padding:0 8px;width:100%}.ndp-input__field::placeholder{color:var(--ndp-muted)}.ndp-input__popover{animation:ndp-popover-in .16s cubic-bezier(.16,1,.3,1);left:0;position:absolute;top:calc(100% + 12px);transform-origin:top right;width:100%;z-index:50}.ndp-input__popover[data-placement=top]{bottom:calc(100% + 12px);top:auto;transform-origin:bottom right}.ndp-input__popover-caret{background:var(--ndp-panel);border-left:1px solid var(--ndp-border);border-top:1px solid var(--ndp-border);border-radius:3px 0 0 0;height:12px;position:absolute;right:18px;top:-6px;transform:rotate(45deg);width:12px;z-index:0}.ndp-input__popover[data-placement=top] .ndp-input__popover-caret{border-left:0;border-radius:0 0 3px 0;border-right:1px solid var(--ndp-border);border-top:0;border-bottom:1px solid var(--ndp-border);bottom:-6px;top:auto}@container (max-width: 260px){.ndp-calendar__header,.ndp-calendar__selects{gap:4px}.ndp-calendar__select{font-size:.8rem;gap:2px;padding-inline:4px;background-image:none}}@keyframes ndp-popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.ndp-input__popover{animation:none}.ndp-calendar__day,.ndp-calendar__select,.ndp-calendar__today,.ndp-icon-button,.ndp-input__button,.ndp-input__control{transition:none}}