.date-picker{position:relative;width:100%}.date-picker-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:10px 12px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--white);color:var(--slate-800);font-size:14px;line-height:normal;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.date-picker-trigger:hover{border-color:var(--slate-400)}.date-picker-trigger:focus-visible,.date-picker-trigger[data-state=open]{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px rgba(196,30,58,.1)}.date-picker-trigger.is-invalid{border-color:var(--red-600)}.date-picker-value.is-placeholder{color:var(--slate-400)}.date-picker-icon{flex-shrink:0;color:var(--slate-500)}.date-picker--editable{display:flex;align-items:stretch;gap:8px}.date-picker-input{flex:1;min-width:0;min-height:40px;padding:10px 12px;border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--white);color:var(--slate-800);font-size:14px;line-height:normal;font-family:inherit;transition:border-color .2s,box-shadow .2s}.date-picker-input::placeholder{color:var(--slate-400)}.date-picker-input:hover{border-color:var(--slate-400)}.date-picker-input:focus-visible{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px rgba(196,30,58,.1)}.date-picker-input.is-invalid{border-color:var(--red-600)}.date-picker-calendar-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;padding:0;border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--white);color:var(--slate-800);cursor:pointer;transition:border-color .2s,box-shadow .2s}.date-picker-calendar-btn:hover{border-color:var(--slate-400)}.date-picker-calendar-btn:focus-visible,.date-picker-calendar-btn[data-state=open]{outline:none;border-color:var(--red-600);box-shadow:0 0 0 3px rgba(196,30,58,.1)}.date-picker-calendar-btn.is-invalid{border-color:var(--red-600)}.file-upload{width:100%}.file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px 16px;border:1.5px dashed var(--slate-300);border-radius:var(--radius);background:var(--slate-50);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-upload-zone:hover,.file-upload.is-dragover .file-upload-zone{border-color:var(--red-300);background:var(--red-50)}.file-upload.is-invalid .file-upload-zone{border-color:var(--red-600);background:var(--red-50)}.file-upload-icon{width:36px;height:36px;color:var(--slate-400)}.file-upload-title{font-size:14px;font-weight:600;color:var(--slate-800)}.file-upload-hint{font-size:12px;color:var(--slate-500)}.file-upload-browse{font-size:13px;font-weight:600;color:var(--red-600)}.file-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-preview{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--white)}.file-upload.has-file .file-upload-preview{display:flex}.file-upload.has-file .file-upload-zone{min-height:88px;padding:14px}.file-upload-file{display:flex;align-items:center;gap:10px;min-width:0}.file-upload-file-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--red-50);color:var(--red-600)}.file-upload-file-name{font-size:13px;font-weight:500;color:var(--slate-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-remove{flex-shrink:0;padding:6px 10px;border:1px solid var(--slate-200);border-radius:999px;background:var(--white);color:var(--slate-600);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.file-upload-remove:hover{border-color:var(--red-200);color:var(--red-600);background:var(--red-50)}.file-upload--compact .file-upload-zone{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;max-height:52px;padding:10px 14px;text-align:left}.file-upload--compact .file-upload-icon{width:22px;height:22px;flex-shrink:0}.file-upload--compact .file-upload-hint,.file-upload--compact .file-upload-title{display:none}.file-upload--compact .file-upload-browse{font-size:13px;font-weight:600;color:var(--slate-700)}.file-upload--compact.has-file .file-upload-zone{display:none}.file-upload--compact.has-file .file-upload-preview{margin-top:0;padding:8px 10px}.file-upload--compact .file-upload-file-icon{width:28px;height:28px;font-size:10px}.file-upload--compact .file-upload-file-name{font-size:12px}.file-upload--compact .file-upload-remove{padding:5px 9px;font-size:11px}@media (max-width:480px){.file-upload--compact .file-upload-zone{max-height:none;min-height:44px}}.imdd-required-mark{color:var(--red-600);font-weight:600;margin-left:2px}.imdd-form-field.has-error .combobox-trigger,.imdd-form-field.has-error .date-picker-calendar-btn,.imdd-form-field.has-error .date-picker-input,.imdd-form-field.has-error .date-picker-trigger,.imdd-form-field.has-error .file-upload-zone,.imdd-form-field.has-error .imdd-form-control,.imdd-form-field.has-error input:not([type=file]),.imdd-form-field.has-error select,.imdd-form-field.has-error textarea{border-color:var(--red-600)!important}.imdd-form-field.has-error .combobox-trigger:focus-visible,.imdd-form-field.has-error .combobox.is-open .combobox-trigger,.imdd-form-field.has-error .date-picker-calendar-btn:focus-visible,.imdd-form-field.has-error .date-picker-calendar-btn[data-state=open],.imdd-form-field.has-error .date-picker-input:focus-visible,.imdd-form-field.has-error .date-picker-trigger:focus-visible,.imdd-form-field.has-error .date-picker-trigger[data-state=open],.imdd-form-field.has-error input:not([type=file]):focus,.imdd-form-field.has-error select:focus,.imdd-form-field.has-error textarea:focus{border-color:var(--red-600)!important;box-shadow:0 0 0 3px rgba(196,30,58,.12)}.imdd-form-field.has-error .file-upload-zone{background:var(--red-50)}.imdd-field-error{display:none;margin:0;font-size:12px;color:var(--red-600);line-height:1.4}.imdd-form-field.has-error .imdd-field-error{display:block}.grid-date-calendar{width:17.5rem;padding:.5rem}.grid-date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.5rem}.grid-date-calendar-nav{width:1.75rem;height:1.75rem;flex-shrink:0}.grid-date-calendar-caption{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:.375rem}.grid-date-calendar-caption,.grid-date-calendar-range-label{font-size:.875rem;font-weight:600;color:var(--slate-900)}.grid-date-calendar-picker-trigger{display:inline-flex;align-items:center;gap:.125rem;border:0;background:transparent;padding:.125rem .25rem;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.grid-date-calendar-picker-trigger:hover{background:var(--slate-100)}.grid-date-calendar-picker-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(196,30,58,.2)}.grid-date-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%}.grid-date-calendar-cell{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--slate-700);font-size:.875rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.grid-date-calendar-cell:hover:not(:disabled){background:var(--slate-100)}.grid-date-calendar-cell.is-selected{background:var(--red-600);color:var(--white)}.grid-date-calendar-cell:disabled{color:var(--slate-300);cursor:not-allowed}.grid-date-calendar-day-picker,.grid-date-calendar-day-picker .rdp-month,.grid-date-calendar-day-picker .rdp-month_grid,.grid-date-calendar-day-picker .rdp-root,.grid-date-calendar-day-picker .rdp-week,.grid-date-calendar-day-picker .rdp-weekdays,.grid-date-calendar-day-picker [data-slot=calendar]{width:100%}