.ui-control{display:inline-flex;position:relative;vertical-align:middle;min-width:0;max-width:100%}.field>.ui-control,.form-grid>.ui-control{width:100%}
.ui-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.ui-select,.ui-date{width:100%;min-height:36px;display:flex;align-items:center;gap:12px;border:1px solid var(--border,#dfe8e2);background:var(--surface,#fff);color:var(--text,#11201a);border-radius:8px;font:inherit;font-weight:400;text-align:left}
.ui-select{padding:8px 11px;cursor:pointer;justify-content:space-between}.ui-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-arrow{color:var(--text-3,#7f9187);font-size:17px;line-height:1}.ui-select:disabled,.ui-date:has(input:disabled){opacity:.55;cursor:default}
.ui-select:focus-visible,.ui-date:focus-within{outline:0;border-color:var(--accent,#1f7a4d);box-shadow:0 0 0 3px var(--accent-ring,rgba(31,122,77,.18))}
.ui-date{gap:0;overflow:hidden}.ui-date input.ui-date-text{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;min-width:0;margin:0;padding:8px 10px;outline:0;font:inherit;color:inherit;border-radius:0}.ui-date-open{border:0;background:transparent;color:var(--text-3,#7f9187);padding:8px 10px;display:grid;place-items:center;cursor:pointer;flex:none;align-self:stretch}.ui-date-open:hover{background:var(--hover,#edf4ef);color:var(--accent,#1f7a4d)}.ui-date-open svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-date-text::placeholder{color:var(--text-3,#7f9187)}
.ui-popover{position:fixed;z-index:10020;background:var(--surface,#fff);color:var(--text,#11201a);border:1px solid var(--border,#dfe8e2);border-radius:11px;box-shadow:var(--shadow-lg,0 12px 35px #11201a24);padding:5px;overflow:auto;font:inherit;font-size:13px;line-height:1.4}.ui-options{max-height:min(330px,70vh)!important}.ui-option{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;padding:8px 10px;cursor:pointer;font:inherit;white-space:normal;line-height:1.4}.ui-option:hover,.ui-option:focus-visible{background:var(--hover,#edf4ef);outline:0}.ui-option[aria-selected=true]{background:var(--accent-soft,#e3f2e9);color:var(--accent,#1f7a4d);font-weight:600}.ui-option:disabled{opacity:.4;cursor:default}
.ui-calendar{padding:12px}.ui-calendar button{font:inherit;color:inherit;cursor:pointer}.ui-calendar-head{display:flex;gap:5px;align-items:center;margin-bottom:12px}.ui-calendar-nav,.ui-calendar-title{border:0;border-radius:6px;background:transparent;padding:5px}.ui-calendar-nav{font-size:22px!important;line-height:1;width:26px}.ui-calendar-title{font-weight:600!important;flex:1;text-align:left}.ui-calendar-year{width:66px!important;min-width:0!important;border:1px solid var(--border,#dfe8e2);border-radius:6px;padding:4px;background:var(--surface-2,#f6faf7);color:inherit;font:inherit;-moz-appearance:textfield}.ui-calendar-year::-webkit-inner-spin-button{appearance:none}.ui-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ui-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--text-3,#7f9187);padding:0 0 7px}.ui-months{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ui-calendar-cell{border:1px solid transparent;background:transparent;min-height:32px;border-radius:7px;padding:5px 0;text-align:center}.ui-months .ui-calendar-cell{padding:12px 4px}.ui-calendar-cell.outside{color:var(--text-3,#7f9187)}.ui-calendar-cell.today{border-color:var(--border-2,#c9d6cd);font-weight:600}.ui-calendar-cell.selected{background:var(--accent,#1f7a4d);color:#fff}.ui-calendar-cell:hover:not(:disabled):not(.selected),.ui-calendar-nav:hover,.ui-calendar-title:hover{background:var(--hover,#edf4ef)}.ui-calendar-cell:disabled{opacity:.25;cursor:default}.ui-calendar button:focus-visible{outline:2px solid var(--accent,#1f7a4d);outline-offset:1px}.ui-calendar-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border,#dfe8e2);padding-top:9px;margin-top:10px}.ui-calendar-footer button{background:transparent;border:0;padding:4px;color:var(--accent,#1f7a4d);font-size:12px}.ui-calendar-footer button:disabled{opacity:.4}
input[type=file]::file-selector-button{font:inherit;color:var(--text,#11201a);background:var(--surface-2,#f6faf7);border:1px solid var(--border,#dfe8e2);border-radius:6px;padding:5px 9px;margin-right:9px;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--hover,#edf4ef)}

.ui-option-search{position:sticky;top:0;z-index:1;width:100%;padding:10px!important;margin:0 0 6px;background:var(--surface);border:1px solid var(--border-2);border-radius:7px;font:inherit}.ui-no-results{padding:12px;color:var(--text-3)}.ui-option[hidden],.ui-no-results[hidden]{display:none!important}
