.single-select-field{display:flex;flex-direction:column}.single-select-wrapper{position:relative}.single-select-trigger{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-navy);cursor:pointer;transition:var(--hover-transition);max-height:var(--field-height);overflow-y:auto;outline:none}.single-select-trigger:focus{border-color:var(--color-links);box-shadow:0 0 0 3px var(--color-navy-transparent)}.single-select-trigger.disabled{background-color:var(--color-light-grey);cursor:not-allowed;opacity:.6}.single-select-trigger.focused{border-color:var(--color-links)}.single-select-display{flex:1;display:flex;align-items:center}.selected-value{color:var(--color-navy);font-weight:500}.single-select-trigger i{transition:transform .2s ease;color:var(--color-dark-grey)}.single-select-trigger i.rotate{transform:rotate(180deg)}.single-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:var(--field-border);border-radius:var(--radius-small);box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;overflow:hidden}.options-container{display:grid;max-height:200px;overflow-y:auto;padding:var(--margin-small)}.option-item{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-x-small);padding:var(--margin-x-small) var(--margin-small);cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius-small)}.option-item:hover{background-color:var(--color-ui-knockout)}.option-item.selected{background-color:var(--color-links);color:var(--color-bg)}.option-item.selected .option-label,.option-item.selected i{color:var(--color-bg)}.option-item.highlighted{background-color:var(--color-ui-knockout)}.option-item.highlighted.selected{background-color:var(--color-links)}.option-label{font-size:var(--font-size-reduced);color:var(--color-navy);cursor:pointer;flex:1}.option-item i{color:var(--color-navy);font-size:var(--font-size-reduced)}form,.form{display:grid;gap:var(--margin-large)}.form-header{display:grid}.form-entries{display:grid;gap:var(--margin-large);align-items:start;background-color:var(--color-ui-knockout);padding:var(--margin-medium) var(--margin-medium) var(--margin-large) var(--margin-medium);border:var(--border) solid var(--color-ui-knockback);border-radius:var(--radius-small)}.form-group{display:grid;gap:var(--margin-medium);margin-bottom:var(--margin-medium)}.form-group-header{display:grid;grid-template-columns:1fr;gap:var(--margin-x-small)}.form-group-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,300px));gap:var(--margin-medium)}.form-group-header h3,.form-group-header h4,.form-group-header p{margin:0}.form-input{display:grid}.form-input.wide{grid-column:1 / -1}.form-actions{display:flex;gap:var(--margin-small);justify-content:flex-end}.input-error{border-color:var(--color-negative)}label,.label{margin-bottom:var(--margin-x-small);color:var(--label-color);font-size:var(--label-size);text-transform:var(--label-transform)}input,textarea,select{width:100%;padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-small);font-size:var(--font-size);background:var(--color-white);color:var(--color-navy)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-links)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-light-grey);cursor:not-allowed}input.focused,textarea.focused,select.focused{border-color:var(--color-links)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-dark-grey);font-style:italic}.placeholder{color:var(--color-dark-grey);font-style:italic}input[type=datetime-local]{color:var(--color-navy);font-family:var(--font);position:relative}input[type=datetime-local]::-webkit-calendar-picker-indicator{color:var(--color-white)!important;cursor:pointer!important}.checkbox{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:var(--margin-small)}.checkbox label{display:flex;align-items:flex-start;gap:var(--margin-small);color:var(--color-navy);cursor:pointer;font-size:var(--font-size);text-transform:none;margin-bottom:0}.checkbox label.error{color:var(--color-negative)}.checkbox label input[type=checkbox]{min-width:18px;min-height:18px;margin:0;cursor:pointer}input[type=radio],input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--color-links)}.required{color:var(--color-negative);margin-left:var(--margin-xx-small)}.multi-select-field{display:flex;flex-direction:column}.multi-select-wrapper{position:relative}.multi-select-trigger{display:flex;justify-content:space-between;padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-small);background:var(--color-white);cursor:pointer;transition:var(--transition);max-height:var(--field-height);overflow-y:auto}.multi-select-trigger.open{border-color:var(--color-links)}.multi-select-trigger.disabled{background-color:var(--color-light-grey);cursor:not-allowed;opacity:.6}.multi-select-display{flex:1;display:flex;align-items:center;gap:var(--margin-x-small);flex-wrap:wrap}.multi-select-trigger i{transition:transform .2s ease;color:var(--color-dark-grey)}.multi-select-trigger i.rotate{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:var(--field-border);border-radius:var(--radius-small);box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:var(--margin-x-small);overflow:hidden}.options-container{display:grid;overflow-y:auto;gap:var(--margin-xx-small);padding:var(--margin-small)}.multi-select-option-item{display:grid;grid-template-columns:min-content 1fr;align-items:center;gap:var(--margin-small);cursor:pointer;transition:var(--hover-transition);border:none;background:none;padding-block:var(--margin-x-small);margin-bottom:0}.multi-select-option-item:hover{background-color:var(--color-light-grey)}.multi-select-option-item input[type=checkbox]{margin:0;cursor:pointer}.multi-select-option-label{font-size:var(--font-size-reduced);color:var(--color-navy);cursor:pointer;text-transform:none}.no-options{padding:var(--margin-small);text-align:center;color:var(--color-dark-grey);font-style:italic}.selected-items{display:flex;align-items:center;gap:var(--margin-x-small);flex-wrap:wrap}.selected-item{display:inline-flex;align-items:center;gap:var(--margin-xx-small);color:var(--color-navy);font-size:var(--font-size)}.selected-item-remove{border:none;color:var(--color-white);background-color:var(--color-white);cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--hover-transition);opacity:.6}.selected-item-remove i{color:var(--color-marine);font-size:var(--font-size)}.search-and-filters{display:flex;flex-direction:column;gap:var(--margin-medium)}.search-filters-header{display:flex;align-items:center;justify-content:space-between;gap:var(--margin-small);min-height:var(--margin-small)}.toggle-buttons{display:flex;align-items:center;gap:var(--margin-small)}.toggle-button{display:flex;align-items:center;gap:var(--margin-x-small);cursor:pointer;transition:all .2s ease;color:var(--color-text)}.toggle-button.active{color:var(--color-links)}.toggle-button i.fa-chevron-down{transition:transform .2s ease}.toggle-button i.fa-chevron-down.rotate{transform:rotate(180deg)}.search-filters-content{display:flex;flex-direction:column;gap:var(--margin-small);padding:var(--margin-medium);background:var(--color-ui-knockout);border:var(--border) solid var(--color-ui-knockback);border-radius:var(--radius-small);animation:slideDown .2s ease}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--margin-medium);margin-bottom:var(--margin-small)}.filter-group,.search-group{display:flex;flex-direction:column;gap:var(--margin-xx-small);margin-block:auto}.sort-section{display:flex;flex-direction:column;gap:var(--margin-small)}.sort-group{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--margin-small)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.filters-grid{grid-template-columns:1fr}}
