.InputText{display:grid;width:100%;align-items:center;gap:6px}.InputText--readOnly{opacity:.4}.InputText-label{font-size:14px;font-weight:500;display:inline-flex;align-items:center}.InputText-required{color:red}.InputText-fieldWrap{position:relative}.InputText-input{padding-left:12px;padding-right:12px;font-size:14px}.InputText-input--invalid{border-color:#ef4444}.InputText-input--readOnly:focus{outline:none;box-shadow:none}.InputText-annotation{display:block;margin-top:6px;font-size:14px;font-style:italic;font-weight:400}.FormInputDate{display:grid;width:100%;align-items:center;gap:6px}.FormInputDate--readOnly{opacity:.4}.FormInputDate-label{font-size:14px;font-weight:500}.FormInputDate-required{color:#ef4444}.FormInputDate-fieldWrap{position:relative;cursor:pointer}.FormInputDate-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);cursor:pointer;width:16px;height:16px}.FormInputDate-input{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 8px 8px 36px;font-size:14px;line-height:1.4;color:var(--foreground);background:var(--background);-webkit-appearance:none;-moz-appearance:none;appearance:none}.FormInputDate-input::-moz-placeholder{font-weight:300}.FormInputDate-input::placeholder{font-weight:300}.FormInputDate-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.FormInputDate-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.FormInputDate-input:disabled{cursor:not-allowed;opacity:.5}.FormInputDate-input::-webkit-calendar-picker-indicator{opacity:0;display:none}.FormInputDate-input::-moz-calendar-picker-indicator{display:none}.FormInputDate-input--readOnly:focus,.FormInputDate-input--readOnly:focus-visible{box-shadow:none}.FormInputDate-input--invalid{border-color:#ef4444}.FormInputDate-loader{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:16px;height:16px;margin-top:-2px}.FormInputDate-spinner{display:inline-block;width:100%;height:100%;border-radius:50%;border:2px solid #d1d5db;border-top-color:transparent;animation:spin 1s linear infinite}.FormInputDate-error{color:#ef4444;font-size:12px;margin:0}.FormInputDate-annotation{display:block;font-size:14px;font-style:italic;font-weight:400}.FormSelect{display:grid;width:100%;align-items:center;gap:6px}.FormSelect--readOnly{opacity:.4}.FormSelect-label{font-size:14px;font-weight:500}.FormSelect-required{color:red}.FormSelect-fieldWrap{position:relative}.FormSelect-select{cursor:pointer;width:100%;height:40px;border-radius:6px;font-size:14px;font-weight:400;border:1px solid var(--input);padding:8px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background);color:var(--foreground)}.FormSelect-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.FormSelect-select--readOnly:focus,.FormSelect-select--readOnly:focus-visible{box-shadow:none}.FormSelect-placeholder{opacity:.4}.FormSelect-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.FormSelect-arrow{color:#fff}.FormSelect-arrow,.FormSelect-loaderWrap{width:16px;height:16px}.FormSelect-spinner{display:inline-block;width:100%;height:100%;border-radius:50%;border:2px solid #d1d5db;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}