.nl-combobox-wrapper{position:relative;width:100%;margin-bottom:var(--nl-field-spacing)}.nl-budget-alloc-fields .nl-combobox-container,.nl-budget-alloc-fields .nl-combobox-wrapper,.nl-form-row .nl-combobox-wrapper,.nl-receipt-item-fields .nl-combobox-container,.nl-receipt-item-fields .nl-combobox-wrapper,.nl-table-header-left .nl-combobox-container,.nl-table-header-left .nl-combobox-wrapper,.nl-table-search .nl-combobox-wrapper{margin-bottom:0}.nl-combobox-wrapper[data-focused=true] .nl-combobox-label,.nl-combobox-wrapper[data-has-value=true] .nl-combobox-label{top:6px;transform:translateY(0);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-muted)}.nl-combobox-wrapper[data-focused=true] .nl-combobox-label{color:var(--nl-color-primary)}.nl-combobox-wrapper[data-disabled=true] .nl-combobox-label{color:var(--nl-text-disabled,#bfbfbf)}.nl-combobox-container,.nl-combobox-trigger{position:relative;width:100%}.nl-combobox-trigger{display:flex;align-items:center;height:48px;padding:0 12px;-webkit-padding-end:36px;padding-inline-end:36px;background:var(--nl-input-bg);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);transition:border-color .2s,box-shadow .2s;cursor:pointer}.nl-combobox-trigger-compact{height:36px}.nl-combobox-trigger-labeled .nl-combobox-input{padding:22px 0 4px}.nl-combobox-trigger:hover:not(.disabled){border-color:var(--nl-color-primary)}.nl-combobox-trigger:focus-within{border-color:var(--nl-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-primary) 20%,transparent)}.nl-combobox-trigger.disabled{background-color:var(--nl-bg-gray-50);cursor:not-allowed;opacity:.6}.nl-combobox-input{flex:1 1;border:none;outline:none;background:transparent;font-size:var(--nl-font-base);color:var(--nl-text-primary);min-width:0;height:100%;padding:0;z-index:2;text-align:start}.nl-combobox-trigger-compact .nl-combobox-input{font-size:var(--nl-font-sm)}.nl-combobox-label{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);transform-origin:top inline-start;font-size:var(--nl-font-base);color:var(--nl-text-muted);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:4;display:flex;align-items:center;gap:4px}.nl-combobox-input:focus~.nl-combobox-label,.nl-combobox-input:not(:placeholder-shown)~.nl-combobox-label{top:6px;transform:translateY(0);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-muted)}.nl-combobox-input:focus~.nl-combobox-label{color:var(--nl-color-primary)}.nl-combobox-button{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--nl-text-secondary);padding:0;flex-shrink:0;z-index:3}.nl-combobox-button:disabled{cursor:not-allowed;opacity:.5}.nl-combobox-chevron{transition:transform .2s ease-in-out;flex-shrink:0;color:var(--nl-text-muted)}.nl-combobox-chevron.rotated{transform:rotate(180deg)}.nl-combobox-content{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10002;background-color:var(--nl-dropdown-bg,var(--nl-card-bg,#ffffff));border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);box-shadow:var(--nl-shadow-lg);overflow:hidden}.nl-combobox-content-top{top:auto;bottom:calc(100% + 4px)}.nl-combobox-content--portalled{top:auto;left:auto;right:auto;bottom:auto;pointer-events:auto}.nl-combobox-search{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--nl-border-light);gap:8px;background:var(--nl-bg-gray-50)}.nl-combobox-search-icon{color:var(--nl-text-muted);width:14px;height:14px;flex-shrink:0}.nl-combobox-search-spinner{width:14px;height:14px;flex-shrink:0;border:2px solid var(--nl-border-light);border-top-color:var(--nl-text-secondary);border-radius:50%;animation:nl-combobox-spin .7s linear infinite}@keyframes nl-combobox-spin{to{transform:rotate(1turn)}}.nl-combobox-search-input{border:none;outline:none;background:transparent;width:100%;font-size:var(--nl-font-base);color:var(--nl-text-primary);pointer-events:auto}.nl-combobox-viewport{max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:4px;touch-action:pan-y}.nl-combobox-virtual-spacer{position:relative;width:100%}.nl-combobox-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--nl-radius-sm);cursor:pointer;text-align:start;font-size:var(--nl-font-base);color:var(--nl-text-primary);transition:background-color .15s ease}.nl-combobox-item--virtual{position:absolute;left:0;right:0;box-sizing:border-box;padding-block:0}.nl-combobox-item.highlighted,.nl-combobox-item:hover{background:var(--nl-bg-gray-100)}.nl-combobox-item.selected{background:color-mix(in srgb,var(--nl-color-primary) 15%,transparent);color:var(--nl-color-primary);font-weight:var(--nl-font-weight-medium)}.nl-combobox-item.selected.locked{color:var(--nl-alert-icon-info,#339af0);cursor:default}.nl-combobox-item.selected.locked,.nl-combobox-item.selected.locked.highlighted,.nl-combobox-item.selected.locked:hover{background:color-mix(in srgb,var(--nl-alert-icon-info,#339af0) 16%,transparent)}.nl-combobox-item-indicator{width:16px;height:16px;-webkit-margin-end:8px;margin-inline-end:8px;flex-shrink:0}.nl-combobox-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-combobox-empty{padding:16px 12px;text-align:center;font-size:var(--nl-font-base);color:var(--nl-text-secondary)}.nl-combobox-create{border-bottom:1px solid var(--nl-border-light);padding:4px}.nl-combobox-create-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--nl-radius-sm);cursor:pointer;text-align:start;font-size:var(--nl-font-base);color:var(--nl-color-primary);font-weight:var(--nl-font-weight-medium)}.nl-combobox-create-action:hover:not(:disabled){background:color-mix(in srgb,var(--nl-color-primary) 10%,transparent)}.nl-combobox-create-action:disabled{opacity:.6;cursor:not-allowed}.nl-combobox-create-icon{width:14px;height:14px;flex-shrink:0}.nl-combobox-create-form{display:flex;align-items:center;gap:8px;padding:4px}.nl-combobox-create-input{flex:1 1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);background:var(--nl-input-bg);font-size:var(--nl-font-sm);color:var(--nl-text-primary);outline:none}.nl-combobox-create-input:focus{border-color:var(--nl-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-primary) 20%,transparent)}.nl-combobox-create-submit{flex-shrink:0;height:32px;padding:0 12px;border:none;border-radius:var(--nl-radius-sm);background:var(--nl-color-primary);color:var(--nl-color-on-primary,#fff);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);cursor:pointer}.nl-combobox-create-submit:disabled{opacity:.6;cursor:not-allowed}.nl-date-picker-wrapper{position:relative;width:100%;font-family:inherit;margin-bottom:var(--nl-field-spacing)}.nl-form-field .nl-date-picker-wrapper,.nl-form-row .nl-date-picker-wrapper{margin-bottom:0}.nl-date-picker-trigger{display:flex;align-items:center;width:100%;position:relative;background:transparent;border:none;padding:0;cursor:pointer}.nl-date-picker-input{width:100%;height:40px;padding:8px 12px;-webkit-padding-end:36px;padding-inline-end:36px;border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);background:var(--nl-input-bg);color:var(--nl-text-primary);font-size:var(--nl-font-base);cursor:pointer;pointer-events:none;transition:border-color .2s,box-shadow .2s}.nl-date-picker-wrapper[data-compact=true] .nl-date-picker-input{height:36px;padding:6px 10px;-webkit-padding-end:32px;padding-inline-end:32px;font-size:var(--nl-font-sm)}.nl-date-picker-wrapper[data-compact=true] .nl-date-picker-icon{inset-inline-end:10px}.nl-date-picker-input-labeled{height:48px;padding:20px 12px 4px;-webkit-padding-end:36px;padding-inline-end:36px}.nl-date-picker-input:focus{outline:none;border-color:var(--nl-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-primary) 20%,transparent)}.nl-date-picker-input::placeholder{color:var(--nl-text-muted)}.nl-date-picker-trigger:hover:not([aria-disabled=true]) .nl-date-picker-input{border-color:var(--nl-color-primary)}.nl-date-picker-trigger:disabled .nl-date-picker-input{opacity:.6;cursor:not-allowed;background-color:var(--nl-bg-gray-50)}.nl-date-picker-trigger[aria-disabled=true]{cursor:not-allowed}.nl-date-picker-trigger[aria-disabled=true] .nl-date-picker-input{opacity:.6;cursor:not-allowed;background-color:var(--nl-bg-gray-50)}.nl-date-picker-icon{inset-inline-end:12px;width:16px;height:16px}.nl-date-picker-icon,.nl-date-picker-label{position:absolute;color:var(--nl-text-muted);pointer-events:none}.nl-date-picker-label{inset-inline-start:12px;top:50%;transform:translateY(-50%);transform-origin:top inline-start;font-size:var(--nl-font-base);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px;z-index:1}.nl-date-picker-wrapper[data-focused=true] .nl-date-picker-label,.nl-date-picker-wrapper[data-has-value=true] .nl-date-picker-label{top:6px;transform:translateY(0);font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-muted)}.nl-date-picker-wrapper[data-focused=true] .nl-date-picker-label{color:var(--nl-color-primary)}.nl-date-picker-content{background:var(--nl-dropdown-bg,var(--nl-card-bg));border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);box-shadow:var(--nl-shadow-lg);padding:16px;min-width:320px;position:fixed;width:max-content;max-width:min(380px,calc(100vw - 24px));transform:translateZ(0);z-index:10060;transition:background-color var(--nl-transition-base),border-color var(--nl-transition-base);pointer-events:auto}.nl-date-picker-calendar{display:flex;flex-direction:column;gap:12px}.nl-date-picker-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--nl-border-light)}.nl-date-picker-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--nl-text-primary);cursor:pointer;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-base);transition:background-color .2s}.nl-date-picker-nav:hover{background:var(--nl-bg-gray-100)}.nl-date-picker-month{display:flex;align-items:center;gap:8px}.nl-date-picker-month,.nl-date-picker-month-btn,.nl-date-picker-year-btn{font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);font-size:var(--nl-font-md)}.nl-date-picker-month-btn,.nl-date-picker-year-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--nl-radius-sm);transition:background-color .2s,color .2s}.nl-date-picker-month-btn:hover,.nl-date-picker-year-btn:hover{background:var(--nl-bg-gray-100);color:var(--nl-color-primary)}.nl-date-picker-body{display:flex;flex-direction:column;height:248px;min-height:248px}.nl-date-picker-days{display:flex;flex-direction:column;gap:4px;height:100%}.nl-date-picker-month-selector,.nl-date-picker-year-selector{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%;background:var(--nl-bg-gray-50);border-radius:var(--nl-radius-sm);padding:8px;box-sizing:border-box}.nl-date-picker-month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:4px;gap:4px;flex:1 1;min-height:0}.nl-date-picker-month-option{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--nl-border-light);color:var(--nl-text-primary);cursor:pointer;padding:4px 2px;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-sm);line-height:1.15;text-align:center;white-space:normal;-webkit-hyphens:auto;hyphens:auto;transition:background-color .2s,border-color .2s;min-height:0;height:100%}.nl-date-picker-month-option:hover{background:var(--nl-bg-gray-100);border-color:var(--nl-color-primary)}.nl-date-picker-month-selected{background:var(--nl-color-primary);color:#fff;border-color:var(--nl-color-primary);font-weight:var(--nl-font-weight-semibold)}.nl-date-picker-year-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--nl-border-light)}.nl-date-picker-year-range{font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);font-size:var(--nl-font-base)}.nl-date-picker-year-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);grid-gap:4px;gap:4px;flex:1 1;min-height:0}.nl-date-picker-year-option{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--nl-border-light);color:var(--nl-text-primary);cursor:pointer;padding:4px;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-base);transition:background-color .2s,border-color .2s;min-height:0;height:100%}.nl-date-picker-year-option:hover:not(:disabled){background:var(--nl-bg-gray-100);border-color:var(--nl-color-primary)}.nl-date-picker-year-selected{background:var(--nl-color-primary);color:#fff;border-color:var(--nl-color-primary);font-weight:var(--nl-font-weight-semibold)}.nl-date-picker-year-option-disabled,.nl-date-picker-year-option:disabled{color:var(--nl-text-muted);cursor:not-allowed;opacity:.45}.nl-date-picker-day-names{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;flex-shrink:0}.nl-date-picker-day-name{display:flex;align-items:center;justify-content:center;min-height:40px;padding:2px 1px;font-size:10px;line-height:1.15;font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-muted);text-align:center;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.nl-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,32px);grid-gap:2px;gap:2px;flex:1 1;min-height:0}.nl-date-picker-day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--nl-text-primary);cursor:pointer;border-radius:var(--nl-radius-sm);font-size:var(--nl-font-base);transition:background-color .2s;margin:0 auto}.nl-date-picker-day:hover{background:var(--nl-bg-gray-100)}.nl-date-picker-day-selected{font-weight:var(--nl-font-weight-semibold)}.nl-date-picker-day-selected,.nl-date-picker-day-selected:hover{background:var(--nl-color-primary);color:#fff}.nl-date-picker-day-other{color:var(--nl-text-muted);cursor:not-allowed}.nl-date-picker-day-other:hover{background:transparent}.nl-date-picker-footer{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--nl-border-light)}.nl-date-picker-footer-hidden{visibility:hidden;pointer-events:none}.nl-date-picker-clear,.nl-date-picker-today{background:transparent;border:none;color:var(--nl-color-primary);cursor:pointer;font-size:var(--nl-font-base);padding:4px 8px;border-radius:var(--nl-radius-sm);transition:background-color .2s}.nl-date-picker-clear:hover,.nl-date-picker-today:hover{background:var(--nl-bg-gray-100)}.nl-date-picker-input.nl-field-error{border-color:var(--nl-color-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nl-color-error) 20%,transparent)!important}[dir=rtl] .nl-date-picker-input{direction:ltr;text-align:end;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.nl-phone-input{position:relative;width:auto;display:inline-block}.nl-phone-input[data-full-width=true]{width:100%;display:block}.nl-phone-input-container{display:flex;align-items:center;width:100%;height:48px;border-radius:var(--nl-radius-sm);background-color:var(--nl-input-bg,#fff);border:1px solid var(--nl-border-light,#e2e8f0);transition:all .2s ease;position:relative}.nl-phone-input-container:hover{border-color:var(--nl-color-primary)}.nl-phone-input-container:focus-within{border-color:var(--nl-color-primary);box-shadow:0 0 0 1px var(--nl-color-primary)}.nl-phone-input[data-invalid=true] .nl-phone-input-container{border-color:var(--nl-color-error,#ef4444);box-shadow:0 0 0 1px color-mix(in srgb,var(--nl-color-error,#ef4444) 30%,transparent)}.nl-phone-input[data-disabled=true]{opacity:.6;pointer-events:none}.nl-phone-input[data-disabled=true] .nl-phone-input-container{border-color:var(--nl-border-light);background-color:var(--nl-bg-gray-50,#f9fafb)}.nl-phone-input-country-wrapper{height:100%;display:flex;align-items:center;flex-shrink:0}.nl-phone-input-combobox .nl-combobox-container,.nl-phone-input-combobox.nl-combobox-container{height:100%;margin-bottom:0}.nl-phone-input-combobox .nl-combobox-trigger{border:none!important;background:transparent!important;box-shadow:none!important;height:100%!important;padding:0 8px 0 12px!important;border-radius:var(--nl-radius-sm) 0 0 var(--nl-radius-sm)!important;cursor:pointer!important;display:flex;align-items:center;min-width:50px;justify-content:center}.nl-phone-input-combobox .nl-combobox-button{display:none}.nl-phone-input-code-wrapper{width:65px;min-width:65px;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:100%}.nl-phone-input-code-wrapper .nl-input-wrapper,.nl-phone-input-container .nl-input-wrapper,.nl-phone-input-number-field.nl-input{height:100%;margin-bottom:0;width:100%}.nl-phone-input-code-field,.nl-phone-input-code-wrapper input{text-align:center!important;padding:0!important;width:100%!important}.nl-phone-input-number-wrapper{flex:1 1;min-width:0;height:100%;display:flex;align-items:stretch}.nl-phone-input-number-wrapper .nl-input-wrapper{width:100%;height:100%;margin-bottom:0}.nl-phone-input-container .nl-phone-input-number-wrapper .nl-input,.nl-phone-input-number-field{padding:0 12px!important;width:100%!important;border-radius:0 var(--nl-radius-sm) var(--nl-radius-sm) 0!important}.nl-phone-input-container input{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:100%!important;outline:none!important;line-height:normal!important}.nl-phone-input-divider{width:1px;height:24px;background-color:var(--nl-border-light);flex-shrink:0}.nl-phone-input-flag{font-size:24px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.nl-phone-input-code{font-size:var(--nl-font-base,14px);font-weight:var(--nl-font-weight-medium,500);color:var(--nl-text-primary);white-space:nowrap}.nl-phone-input-country-item-content{display:flex;align-items:center;gap:10px;width:100%}.nl-phone-input-country-label{flex:1 1;font-size:var(--nl-font-base,14px);color:var(--nl-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-phone-input-country-trigger-content{display:flex;align-items:center;justify-content:center;width:100%}.nl-combobox-trigger-custom{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;height:100%}