.p-dialog{--dialog-border-color: var(--gray-200, #e5e7eb);font-family:var(--font-stack, "Inter", sans-serif)}.p-dialog .p-dialog-header{padding:.75rem 1rem;border-bottom:1px solid var(--dialog-border-color);background:var(--surface-ground)}.dialog-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-content{display:flex;align-items:center;gap:.5rem}.header-title{font-size:1rem;font-weight:600;color:var(--text-color)}.header-subtitle{font-size:.75rem;color:var(--text-color-secondary);margin-top:.25rem;font-weight:400}.dialog-content{padding:0;min-height:200px}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--dialog-border-color)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-color-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-color-secondary);text-align:center}.empty-text{font-size:.875rem;margin-top:.5rem}.tab-container{padding:.5rem 1rem;background:var(--surface-ground);border-bottom:1px solid var(--dialog-border-color)}.custom-tabs{display:flex;gap:.5rem}.tab-btn{display:flex;align-items:center;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-color-secondary);cursor:pointer;border-radius:var(--border-radius-sm, 4px);transition:all .2s ease;font-size:.875rem;font-weight:500}.tab-btn:hover{background:var(--surface-hover);color:var(--text-color)}.tab-btn.active{background:var(--primary-color);color:#fff}.header-bar,.filter-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;gap:.75rem;flex-wrap:wrap}.filter-bar{border-bottom:1px solid var(--dialog-border-color)}.header-bar-left,.header-bar-right{display:flex;align-items:center;gap:.5rem}.filter-switches{display:flex;align-items:center;gap:1.5rem}.switch-item{display:flex;align-items:center;gap:.5rem}.switch-item label{font-size:.875rem;color:var(--text-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-table,.enrollment-table,.student-table,.log-table{font-size:.875rem}.dialog-table :deep(.p-datatable-thead > tr > th),.enrollment-table :deep(.p-datatable-thead > tr > th),.student-table :deep(.p-datatable-thead > tr > th),.log-table :deep(.p-datatable-thead > tr > th){background:var(--surface-50);font-weight:600;color:var(--text-color-secondary);text-transform:uppercase;font-size:.75rem;padding:.75rem;border-bottom:1px solid var(--dialog-border-color)}.dialog-table :deep(.p-datatable-tbody > tr > td),.enrollment-table :deep(.p-datatable-tbody > tr > td),.student-table :deep(.p-datatable-tbody > tr > td),.log-table :deep(.p-datatable-tbody > tr > td){padding:.625rem .75rem;border-bottom:1px solid rgba(0,0,0,.04)}.dialog-table :deep(.p-datatable-tbody > tr:hover > td),.enrollment-table :deep(.p-datatable-tbody > tr:hover > td),.student-table :deep(.p-datatable-tbody > tr:hover > td),.log-table :deep(.p-datatable-tbody > tr:hover > td){background-color:var(--surface-hover, #f8f9fa)}.row-added{background-color:#4caf5014!important}.row-deleted{background-color:#ef444414!important;opacity:.6;text-decoration:line-through}.row-green{background-color:#4caf501f!important}.row-green:hover{background-color:#4caf5038!important}.row-gray{background-color:#9e9e9e1f!important}.row-gray:hover{background-color:#9e9e9e38!important}.row-red{background-color:#f443361f!important}.row-red:hover{background-color:#f4433638!important}.action-buttons{display:flex;gap:.25rem;justify-content:center;align-items:center}.text-muted{color:var(--text-color-secondary)!important}.text-primary{color:var(--primary-color)!important}.cursor-pointer{cursor:pointer}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.mb-2{margin-bottom:.5rem!important}.flex-grow-1{flex-grow:1}.font-semibold{font-weight:600}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.section-toggle-container{padding:.75rem 1rem;background:var(--surface-ground);border-bottom:1px solid var(--dialog-border-color)}.section-toggle :deep(.p-selectbutton .p-button){padding:.5rem .75rem;font-size:.875rem}.table-container{padding:0 1rem;overflow:auto}.expansion-content{padding:.75rem 1rem;background-color:#9c27b00a;border:1px solid rgba(156,39,176,.15);border-radius:var(--border-radius-md, 8px);margin:.5rem}.expansion-header{display:flex;align-items:center;margin-bottom:.75rem;font-weight:600}@media (max-width: 768px){.header-bar,.filter-bar{flex-direction:column;align-items:stretch}.header-bar-left,.header-bar-right{width:100%;justify-content:space-between}.dialog-header{flex-direction:column;align-items:flex-start}}[data-theme=dark] .p-dialog{--dialog-border-color: var(--border-color, #2e3338)}[data-theme=dark] .p-dialog .p-dialog-header{background:var(--fg-color, #1c2126)}[data-theme=dark] .tab-container,[data-theme=dark] .section-toggle-container{background:var(--control-bg, #232a31);border-color:var(--border-color, #2e3338)}[data-theme=dark] .filter-bar{border-color:var(--border-color, #2e3338)}[data-theme=dark] .dialog-table :deep(.p-datatable-thead > tr > th),[data-theme=dark] .enrollment-table :deep(.p-datatable-thead > tr > th),[data-theme=dark] .student-table :deep(.p-datatable-thead > tr > th),[data-theme=dark] .log-table :deep(.p-datatable-thead > tr > th){background:var(--control-bg, #232a31);color:var(--heading-color, #d0d0d0);border-color:var(--border-color, #2e3338)}[data-theme=dark] .dialog-table :deep(.p-datatable-tbody > tr > td),[data-theme=dark] .enrollment-table :deep(.p-datatable-tbody > tr > td),[data-theme=dark] .student-table :deep(.p-datatable-tbody > tr > td),[data-theme=dark] .log-table :deep(.p-datatable-tbody > tr > td){border-color:var(--border-color, #2e3338)}[data-theme=dark] .dialog-table :deep(.p-datatable-tbody > tr:hover > td),[data-theme=dark] .enrollment-table :deep(.p-datatable-tbody > tr:hover > td),[data-theme=dark] .student-table :deep(.p-datatable-tbody > tr:hover > td),[data-theme=dark] .log-table :deep(.p-datatable-tbody > tr:hover > td){background-color:var(--control-bg, #232a31)}[data-theme=dark] .expansion-content{background-color:#9c27b014;border-color:#9c27b040}:root{--pv-input-bg: var(--control-bg, #f4f5f6);--pv-input-border: var(--border-color, #d1d8dd);--pv-input-border-hover: var(--gray-400, #b0b9c2);--pv-input-border-focus: var(--border-color, #d1d8dd);--pv-input-focus-shadow: var(--focus-default, 0 0 0 2px #c9c9c9);--pv-input-text: var(--text-color, #1f272e);--pv-input-placeholder: var(--text-muted, #6b7280);--pv-input-disabled-bg: var(--gray-50, #f9fafb);--pv-input-disabled-text: var(--text-muted, #6b7280);--pv-overlay-bg: var(--fg-color, #fff);--pv-overlay-border: var(--border-color, #d1d8dd);--pv-overlay-shadow: var(--shadow-base, 0 4px 12px rgba(0, 0, 0, .1));--pv-option-hover-bg: var(--control-bg, #f4f5f6);--pv-option-selected-bg: var(--primary-light, #ebf6ff);--pv-option-selected-text: var(--primary, #2490ef);--pv-btn-secondary-bg: transparent;--pv-btn-secondary-hover-bg: var(--control-bg, #f4f5f6);--pv-btn-secondary-text: var(--text-color, #1f272e);--pv-table-header-bg: var(--control-bg, #f7f8fa);--pv-table-header-text: var(--heading-color, #36414c);--pv-table-border: var(--border-color, #d1d8dd);--pv-table-row-bg: var(--fg-color, #fff);--pv-table-row-hover-bg: var(--control-bg, #f7f8fa);--pv-table-row-selected-bg: var(--primary-light, #e8f4fd);--pv-table-row-modified-bg: #fff9e6;--pv-table-row-added-bg: rgba(76, 175, 80, .08);--pv-table-row-deleted-bg: rgba(239, 68, 68, .08);--pv-dialog-bg: var(--fg-color, #fff);--pv-dialog-header-bg: var(--fg-color, #fff);--pv-dialog-footer-bg: var(--bg-color, #f8f9fa);--pv-dialog-border: var(--border-color, #d1d8dd);--pv-dialog-title-text: var(--heading-color, #36414c);--pv-checkbox-bg: var(--bg-color, #fff);--pv-checkbox-border: var(--border-color, #d1d8dd);--pv-checkbox-checked-bg: var(--blue-500, #3b82f6);--pv-checkbox-checked-border: var(--blue-500, #3b82f6);--pv-toggle-bg: var(--surface-300, #cbd5e1);--pv-toggle-checked-bg: var(--blue-500, #3b82f6);--pv-chip-bg: var(--bg-color, #fff);--pv-chip-border: var(--border-color, #d1d8dd);--pv-chip-text: var(--text-color, #1f272e);--pv-chip-border-hover: var(--gray-400, #ced4da);--pv-toast-success-bg: var(--green-50, #f0fdf4);--pv-toast-success-border: var(--green-500, #22c55e);--pv-toast-success-text: var(--green-700, #15803d);--pv-toast-error-bg: var(--red-50, #fef2f2);--pv-toast-error-border: var(--red-500, #ef4444);--pv-toast-error-text: var(--red-700, #b91c1c);--pv-toast-warn-bg: var(--yellow-50, #fffbeb);--pv-toast-warn-border: var(--yellow-500, #f59e0b);--pv-toast-warn-text: var(--yellow-700, #b45309);--pv-toast-info-bg: var(--blue-50, #eff6ff);--pv-toast-info-border: var(--blue-500, #3b82f6);--pv-toast-info-text: var(--blue-700, #1d4ed8)}[data-theme=dark]{--pv-input-bg: var(--control-bg, #232a31);--pv-input-border: var(--border-color, #2e3338);--pv-input-border-hover: var(--gray-500, #6b7280);--pv-input-border-focus: var(--primary, #2490ef);--pv-input-text: var(--text-color, #e2e8f0);--pv-input-placeholder: var(--text-muted, #6b7280);--pv-input-disabled-bg: var(--control-bg, #232a31);--pv-overlay-bg: var(--fg-color, #1c2126);--pv-overlay-border: var(--border-color, #2e3338);--pv-option-hover-bg: var(--control-bg, #232a31);--pv-option-selected-bg: rgba(36, 144, 239, .2);--pv-btn-secondary-hover-bg: var(--control-bg, #232a31);--pv-btn-secondary-text: var(--text-color, #e2e8f0);--pv-table-header-bg: var(--control-bg, #232a31);--pv-table-header-text: var(--heading-color, #d0d0d0);--pv-table-border: var(--border-color, #2e3338);--pv-table-row-bg: var(--fg-color, #1c2126);--pv-table-row-hover-bg: var(--control-bg, #232a31);--pv-table-row-selected-bg: rgba(36, 144, 239, .15);--pv-table-row-modified-bg: rgba(251, 191, 36, .12);--pv-table-row-added-bg: rgba(76, 175, 80, .12);--pv-table-row-deleted-bg: rgba(239, 68, 68, .12);--pv-dialog-bg: var(--fg-color, #1c2126);--pv-dialog-header-bg: var(--fg-color, #1c2126);--pv-dialog-footer-bg: var(--bg-color, #171b1f);--pv-dialog-border: var(--border-color, #2e3338);--pv-dialog-title-text: var(--heading-color, #f0f0f0);--pv-checkbox-bg: var(--control-bg, #232a31);--pv-checkbox-border: var(--border-color, #4b5563);--pv-toggle-bg: var(--gray-600, #4b5563);--pv-chip-bg: var(--control-bg, #232a31);--pv-chip-border: var(--border-color, #2e3338);--pv-chip-text: var(--text-color, #e2e8f0);--pv-toast-success-bg: rgba(34, 197, 94, .15);--pv-toast-success-text: var(--green-400, #4ade80);--pv-toast-error-bg: rgba(239, 68, 68, .15);--pv-toast-error-text: var(--red-400, #f87171);--pv-toast-warn-bg: rgba(251, 191, 36, .15);--pv-toast-warn-text: var(--yellow-400, #fbbf24);--pv-toast-info-bg: rgba(59, 130, 246, .15);--pv-toast-info-text: var(--blue-400, #60a5fa)}.p-inputtext,.p-textarea,.p-select,.p-autocomplete-input,.p-multiselect,.p-datepicker-input,.p-inputnumber-input{background:var(--pv-input-bg)!important;border:1px solid var(--pv-input-border)!important;border-radius:var(--border-radius-sm, 6px)!important;color:var(--pv-input-text)!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease;padding:8px 12px;font-size:14px;min-height:var(--input-height, 36px);outline:none!important}.p-inputtext:enabled:hover,.p-textarea:enabled:hover,.p-select:enabled:hover,.p-autocomplete-input:enabled:hover,.p-multiselect:enabled:hover,.p-datepicker-input:enabled:hover,.p-inputnumber-input:enabled:hover{border-color:var(--pv-input-border-hover)!important}.p-inputtext:enabled:focus,.p-inputtext:focus,.p-textarea:enabled:focus,.p-textarea:focus,.p-select:enabled:focus,.p-select:focus,.p-autocomplete-input:enabled:focus,.p-autocomplete-input:focus,.p-multiselect:enabled:focus,.p-multiselect:focus,.p-datepicker-input:enabled:focus,.p-datepicker-input:focus,.p-inputnumber-input:enabled:focus,.p-inputnumber-input:focus{border-color:var(--pv-input-border-focus)!important;box-shadow:var(--pv-input-focus-shadow)!important}.p-inputtext::-moz-placeholder,.p-textarea::-moz-placeholder,.p-select::-moz-placeholder,.p-autocomplete-input::-moz-placeholder,.p-multiselect::-moz-placeholder,.p-datepicker-input::-moz-placeholder,.p-inputnumber-input::-moz-placeholder{color:var(--pv-input-placeholder);opacity:.7}.p-inputtext::placeholder,.p-textarea::placeholder,.p-select::placeholder,.p-autocomplete-input::placeholder,.p-multiselect::placeholder,.p-datepicker-input::placeholder,.p-inputnumber-input::placeholder{color:var(--pv-input-placeholder);opacity:.7}.p-inputtext:disabled,.p-inputtext.p-disabled,.p-inputtext[readonly],.p-textarea:disabled,.p-textarea.p-disabled,.p-textarea[readonly],.p-select:disabled,.p-select.p-disabled,.p-select[readonly],.p-autocomplete-input:disabled,.p-autocomplete-input.p-disabled,.p-autocomplete-input[readonly],.p-multiselect:disabled,.p-multiselect.p-disabled,.p-multiselect[readonly],.p-datepicker-input:disabled,.p-datepicker-input.p-disabled,.p-datepicker-input[readonly],.p-inputnumber-input:disabled,.p-inputnumber-input.p-disabled,.p-inputnumber-input[readonly]{opacity:1!important;background:var(--pv-input-disabled-bg)!important;color:var(--pv-input-disabled-text)!important;cursor:default;border-color:transparent!important}.p-textarea{min-height:80px;resize:vertical}.p-select{min-height:var(--input-height, 36px)!important;background:var(--pv-input-bg)!important;border:1px solid var(--pv-input-border)!important;border-radius:var(--border-radius-sm, 6px)!important;padding:0!important}.p-select .p-select-label{padding:8px 12px!important;color:var(--pv-input-text)!important;font-size:14px!important;line-height:1.5!important;background:transparent!important}.p-select .p-select-dropdown{width:2.5rem!important;background:transparent!important;border:none!important;border-left:1px solid var(--pv-input-border)!important;color:var(--text-muted)!important}.p-select .p-select-dropdown .p-icon{width:12px!important;height:12px!important}.p-select:not(.p-disabled):hover{border-color:var(--pv-input-border-hover)!important}.p-select.p-focus,.p-select:focus-within{border-color:var(--pv-input-border-focus)!important;box-shadow:var(--pv-input-focus-shadow)!important}.p-select.p-disabled{background:var(--pv-input-bg)!important;border-color:transparent!important;opacity:1!important}.p-select.p-disabled .p-select-label{color:var(--pv-input-disabled-text)!important}.p-multiselect{min-height:var(--input-height, 36px)!important;background:var(--pv-input-bg)!important;border:1px solid var(--pv-input-border)!important;border-radius:var(--border-radius-sm, 6px)!important;padding:0!important}.p-multiselect .p-multiselect-label-container{padding:4px 8px!important}.p-multiselect .p-multiselect-label{padding:0!important;color:var(--pv-input-text)!important;font-size:14px!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important;min-height:26px!important}.p-multiselect .p-multiselect-trigger{width:2.5rem!important;background:transparent!important;border:none!important;border-left:1px solid var(--pv-input-border)!important;color:var(--text-muted)!important}.p-multiselect .p-multiselect-trigger .p-icon{width:12px!important;height:12px!important}.p-multiselect:not(.p-disabled):hover{border-color:var(--pv-input-border-hover)!important}.p-multiselect.p-focus,.p-multiselect:focus-within{border-color:var(--pv-input-border-focus)!important;box-shadow:var(--pv-input-focus-shadow)!important}.p-multiselect.p-disabled{background:var(--pv-input-bg)!important;border-color:transparent!important;opacity:1!important}.p-multiselect.p-disabled .p-multiselect-label{color:var(--pv-input-disabled-text)!important}.p-multiselect .p-chip{background:var(--pv-option-hover-bg)!important;border:1px solid var(--pv-input-border)!important;padding:2px 8px!important;font-size:12px!important;border-radius:4px!important;margin:0!important}.p-multiselect-overlay{background:var(--pv-overlay-bg)!important;border:1px solid var(--pv-overlay-border)!important;border-radius:var(--border-radius, 8px)!important;box-shadow:var(--pv-overlay-shadow)!important}.p-multiselect-overlay .p-multiselect-header{padding:.5rem;border-bottom:1px solid var(--pv-overlay-border)}.p-multiselect-overlay .p-multiselect-items{padding:4px}.p-multiselect-overlay .p-multiselect-item{padding:.5rem .75rem;border-radius:4px;margin:2px 0;color:var(--pv-input-text)!important}.p-multiselect-overlay .p-multiselect-item:hover,.p-multiselect-overlay .p-multiselect-item.p-focus{background:var(--pv-option-hover-bg)!important}.p-multiselect-overlay .p-multiselect-item.p-highlight{background:var(--pv-option-selected-bg)!important;color:var(--pv-option-selected-text)!important}.p-inputnumber{display:inline-flex!important}.p-inputnumber .p-inputnumber-input{min-height:var(--input-height, 36px)!important}.p-inputnumber .p-inputnumber-button-group .p-button,.p-inputnumber .p-inputnumber-button{background:var(--pv-option-hover-bg)!important;border:1px solid var(--pv-input-border)!important;color:var(--text-muted)!important}.p-inputnumber .p-inputnumber-button-group .p-button:hover,.p-inputnumber .p-inputnumber-button:hover{background:var(--pv-input-border-hover)!important;color:var(--pv-input-text)!important}.p-datepicker{display:inline-flex!important;width:100%}.p-datepicker .p-datepicker-input{min-height:var(--input-height, 36px)!important;flex:1}.p-datepicker .p-datepicker-dropdown{background:var(--pv-option-hover-bg)!important;border:1px solid var(--pv-input-border)!important;border-left:none!important;border-radius:0 var(--border-radius-sm, 6px) var(--border-radius-sm, 6px) 0!important;color:var(--text-muted)!important;width:2.5rem!important}.p-datepicker .p-datepicker-dropdown:hover{background:var(--pv-input-border-hover)!important;color:var(--pv-input-text)!important}.p-datepicker .p-datepicker-dropdown .p-icon{width:14px!important;height:14px!important}.p-datepicker.p-datepicker-icon-right .p-datepicker-input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.p-datepicker-panel{background:var(--pv-overlay-bg)!important;border:1px solid var(--pv-overlay-border)!important;border-radius:var(--border-radius, 8px)!important;box-shadow:var(--pv-overlay-shadow)!important;padding:.5rem!important}.p-datepicker-panel .p-datepicker-header{padding:.5rem!important;border-bottom:1px solid var(--pv-overlay-border)!important}.p-datepicker-panel .p-datepicker-header .p-datepicker-title{font-weight:600!important;color:var(--heading-color)!important}.p-datepicker-panel .p-datepicker-header .p-datepicker-prev,.p-datepicker-panel .p-datepicker-header .p-datepicker-next{color:var(--text-muted)!important}.p-datepicker-panel .p-datepicker-header .p-datepicker-prev:hover,.p-datepicker-panel .p-datepicker-header .p-datepicker-next:hover{background:var(--pv-option-hover-bg)!important;color:var(--pv-input-text)!important}.p-datepicker-panel .p-datepicker-calendar th{color:var(--text-muted)!important;font-size:12px!important;font-weight:600!important}.p-datepicker-panel .p-datepicker-calendar td>span{border-radius:4px!important}.p-datepicker-panel .p-datepicker-calendar td>span:hover{background:var(--pv-option-hover-bg)!important}.p-datepicker-panel .p-datepicker-calendar td>span.p-highlight{background:var(--primary, #2490ef)!important;color:#fff!important}.p-datepicker-panel .p-datepicker-calendar .p-datepicker-today>span{border:1px solid var(--primary, #2490ef)!important;background:transparent!important;color:var(--primary, #2490ef)!important}.p-datepicker-panel .p-datepicker-calendar .p-datepicker-today>span.p-highlight{background:var(--primary, #2490ef)!important;color:#fff!important}.p-select-overlay,.p-autocomplete-overlay{background:var(--pv-overlay-bg)!important;border:1px solid var(--pv-overlay-border)!important;border-radius:var(--border-radius, 8px)!important;box-shadow:var(--pv-overlay-shadow)!important}.p-select-overlay .p-select-list,.p-select-overlay .p-autocomplete-list,.p-autocomplete-overlay .p-select-list,.p-autocomplete-overlay .p-autocomplete-list{padding:4px;background:transparent}.p-select-overlay .p-select-option,.p-select-overlay .p-autocomplete-option,.p-autocomplete-overlay .p-select-option,.p-autocomplete-overlay .p-autocomplete-option{padding:10px 12px;margin:2px 0;border-radius:4px;color:var(--pv-input-text);font-size:13px;transition:background .15s}.p-select-overlay .p-select-option:not(.p-disabled):not(.p-select-option-selected):hover,.p-select-overlay .p-select-option:not(.p-disabled).p-focus,.p-select-overlay .p-autocomplete-option:not(.p-disabled):not(.p-select-option-selected):hover,.p-select-overlay .p-autocomplete-option:not(.p-disabled).p-focus,.p-autocomplete-overlay .p-select-option:not(.p-disabled):not(.p-select-option-selected):hover,.p-autocomplete-overlay .p-select-option:not(.p-disabled).p-focus,.p-autocomplete-overlay .p-autocomplete-option:not(.p-disabled):not(.p-select-option-selected):hover,.p-autocomplete-overlay .p-autocomplete-option:not(.p-disabled).p-focus{background:var(--pv-option-hover-bg)!important;color:var(--pv-input-text)!important}.p-select-overlay .p-select-option.p-select-option-selected,.p-select-overlay .p-select-option.p-highlight,.p-select-overlay .p-autocomplete-option.p-select-option-selected,.p-select-overlay .p-autocomplete-option.p-highlight,.p-autocomplete-overlay .p-select-option.p-select-option-selected,.p-autocomplete-overlay .p-select-option.p-highlight,.p-autocomplete-overlay .p-autocomplete-option.p-select-option-selected,.p-autocomplete-overlay .p-autocomplete-option.p-highlight{background:var(--pv-option-selected-bg)!important;color:var(--pv-option-selected-text)!important}.p-autocomplete .p-autocomplete-input{width:100%}.p-dialog{background:var(--pv-dialog-bg)!important;border:1px solid var(--pv-dialog-border)!important;border-radius:var(--border-radius-lg, 8px)!important;overflow:hidden;box-shadow:var(--pv-overlay-shadow)!important}.p-dialog .p-dialog-header{padding:16px 20px;background:var(--pv-dialog-header-bg)!important;border-bottom:1px solid var(--pv-dialog-border)!important;color:var(--pv-input-text)!important}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:16px;color:var(--pv-dialog-title-text)!important}.p-dialog .p-dialog-header .p-dialog-header-close{color:var(--text-muted)!important}.p-dialog .p-dialog-header .p-dialog-header-close:hover{background:var(--pv-option-hover-bg)!important;color:var(--pv-input-text)!important}.p-dialog .p-dialog-content{padding:20px;background:var(--pv-dialog-bg)!important;color:var(--pv-input-text)!important}.p-dialog .p-dialog-footer{padding:12px 20px;background:var(--pv-dialog-footer-bg)!important;border-top:1px solid var(--pv-dialog-border)!important;display:flex;justify-content:flex-end;gap:8px}.p-button{border-radius:var(--border-radius-sm, 6px);padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s ease}.p-button.p-button-primary{background:var(--primary, #2490ef);border-color:var(--primary, #2490ef)}.p-button.p-button-primary:enabled:hover{background:var(--primary-dark, #1c7cd6);border-color:var(--primary-dark, #1c7cd6)}.p-button.p-button-secondary,.p-button.p-button-text{color:var(--pv-btn-secondary-text);background:var(--pv-btn-secondary-bg);border-color:transparent}.p-button.p-button-secondary:enabled:hover,.p-button.p-button-text:enabled:hover{background:var(--pv-btn-secondary-hover-bg)}.p-button.p-button-danger{background:var(--red-500, #ef4444);border-color:var(--red-500, #ef4444)}.p-button.p-button-sm{padding:6px 12px;font-size:12px}.p-datatable{font-size:13px;background:var(--pv-table-row-bg)!important}.p-datatable .p-datatable-thead>tr>th{padding:.5rem .75rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--pv-table-header-bg)!important;border-bottom:1px solid var(--pv-table-border)!important;color:var(--pv-table-header-text)!important}.p-datatable .p-datatable-tbody>tr{background:var(--pv-table-row-bg)!important;color:var(--pv-input-text)!important}.p-datatable .p-datatable-tbody>tr>td{padding:.5rem .75rem;border-bottom:1px solid var(--pv-table-border)!important;vertical-align:middle;background:transparent!important;color:var(--pv-input-text)!important}.p-datatable .p-datatable-tbody>tr:hover>td{background:var(--pv-table-row-hover-bg)!important}.p-datatable .p-datatable-tbody>tr.p-highlight>td{background:var(--pv-table-row-selected-bg)!important}.p-datatable .p-datatable-tbody>tr.row-modified{background:var(--pv-table-row-modified-bg)!important}.p-datatable .p-datatable-tbody>tr.row-modified:hover{filter:brightness(.97)}.p-datatable .p-datatable-tbody>tr.row-added{background:var(--pv-table-row-added-bg)!important}.p-datatable .p-datatable-tbody>tr.row-deleted{background:var(--pv-table-row-deleted-bg)!important}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(even){background:var(--pv-table-header-bg)!important}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(even)>td{background:transparent!important}.p-datatable .p-virtualscroller{contain:strict}.p-datatable-wrapper{flex:1;overflow:hidden}.p-datatable-scrollable .p-datatable-wrapper{overflow:auto}.p-checkbox{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;cursor:pointer!important;vertical-align:middle;margin-right:8px;flex-shrink:0}.p-checkbox-input,.p-checkbox input[type=checkbox]{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;z-index:10!important;cursor:pointer!important;pointer-events:auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;min-width:unset!important;min-height:unset!important;max-width:none!important;max-height:none!important}.p-checkbox-box{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;border-radius:4px!important;border-width:1.5px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;pointer-events:none!important;background:var(--pv-checkbox-bg)!important;border-color:var(--pv-checkbox-border)!important;transition:all .2s ease!important;border-style:solid!important}.p-checkbox-box.p-highlight,.p-checkbox-box.p-checked,.p-checkbox-box[data-p-checked=true]{border-color:var(--pv-checkbox-checked-border)!important;background:var(--pv-checkbox-checked-bg)!important}.p-checkbox input[type=checkbox]:checked~.p-checkbox-box{border-color:var(--pv-checkbox-checked-border)!important;background:var(--pv-checkbox-checked-bg)!important}.p-checkbox-icon{width:12px!important;height:12px!important;font-size:12px!important;line-height:1!important;pointer-events:none!important;color:#fff;opacity:1!important;display:block!important;transition:opacity .2s ease!important}.p-checkbox-box.p-highlight .p-checkbox-icon,.p-checkbox-box.p-checked .p-checkbox-icon,.p-checkbox-box[data-p-checked=true] .p-checkbox-icon{opacity:1!important;display:block!important}.p-checkbox+label,label:has(.p-checkbox){display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer;line-height:20px;margin-bottom:0!important}.p-datatable-selection-column .p-checkbox,.p-datatable-header-checkbox .p-checkbox{margin-right:0!important}.p-datatable-selection-column .p-column-body,.p-datatable-selection-column .p-column-header-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:0!important}.p-toggleswitch{width:44px!important;height:24px!important;min-width:44px!important;min-height:24px!important;flex-shrink:0;position:relative!important;display:inline-flex!important;align-items:center!important;border:none!important;background:transparent!important;box-sizing:border-box!important;border-radius:12px!important;overflow:hidden!important}.p-toggleswitch .p-toggleswitch-input{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:2!important;cursor:pointer!important;margin:0!important;padding:0!important;border:none!important;border-radius:12px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.p-toggleswitch .p-toggleswitch-slider{position:relative!important;width:44px!important;height:24px!important;border-radius:12px!important;background:var(--pv-toggle-bg)!important;border:none!important;transition:background-color .2s ease!important;cursor:pointer!important;display:block!important;box-sizing:border-box!important}.p-toggleswitch .p-toggleswitch-slider .p-toggleswitch-handle{position:absolute!important;top:11px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:white!important;box-shadow:0 1px 3px #0000004d!important;transition:left .2s ease!important;border:none!important}.p-toggleswitch.p-toggleswitch-checked,.p-toggleswitch[data-p-checked=true],.p-toggleswitch .p-toggleswitch-input:checked+.p-toggleswitch-slider{background:var(--pv-toggle-checked-bg)!important}.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle,.p-toggleswitch[data-p-checked=true] .p-toggleswitch-handle,.p-toggleswitch .p-toggleswitch-input:checked+.p-toggleswitch-slider .p-toggleswitch-handle{left:23px!important}.p-chip,.selected-chip{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:28px!important;padding:4px 10px!important;margin:3px 4px 3px 0!important;gap:0!important;background-color:var(--pv-chip-bg)!important;background:var(--pv-chip-bg)!important;border:1px solid var(--pv-chip-border)!important;border-radius:8px!important;font-family:var(--font-stack, inherit);font-size:13px!important;font-weight:400!important;color:var(--pv-chip-text)!important;line-height:1.4;box-shadow:none!important}.p-chip .p-chip-label,.p-chip .p-chip-text,.selected-chip .p-chip-label,.selected-chip .p-chip-text{margin:0!important;padding:0!important;font-size:inherit;color:inherit;line-height:inherit}.p-chip .chip-remove-x,.selected-chip .chip-remove-x{color:var(--text-muted)}.p-chip .chip-remove-x:hover,.selected-chip .chip-remove-x:hover{color:var(--red-400, #f87171);background-color:#f8717133}.p-chip:hover,.selected-chip:hover{border-color:var(--pv-chip-border-hover)!important}.p-tag.p-tag-secondary{background:var(--pv-option-hover-bg)!important;color:var(--pv-input-text)!important}.p-toast{z-index:9999}.p-toast .p-toast-message{border-radius:var(--border-radius, 8px);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .15))}.p-toast .p-toast-message.p-toast-message-success{background:var(--pv-toast-success-bg);border-left:4px solid var(--pv-toast-success-border);color:var(--pv-toast-success-text)}.p-toast .p-toast-message.p-toast-message-error{background:var(--pv-toast-error-bg);border-left:4px solid var(--pv-toast-error-border);color:var(--pv-toast-error-text)}.p-toast .p-toast-message.p-toast-message-warn{background:var(--pv-toast-warn-bg);border-left:4px solid var(--pv-toast-warn-border);color:var(--pv-toast-warn-text)}.p-toast .p-toast-message.p-toast-message-info{background:var(--pv-toast-info-bg);border-left:4px solid var(--pv-toast-info-border);color:var(--pv-toast-info-text)}.p-message{border-radius:var(--border-radius, 6px)}.p-message.p-message-warn{background:var(--pv-toast-warn-bg)!important;border-color:var(--pv-toast-warn-border)!important;color:var(--pv-toast-warn-text)!important}.p-message.p-message-warn .p-message-icon{color:var(--pv-toast-warn-text)!important}.p-message.p-message-error{background:var(--pv-toast-error-bg)!important;border-color:var(--pv-toast-error-border)!important;color:var(--pv-toast-error-text)!important}.p-message.p-message-error .p-message-icon{color:var(--pv-toast-error-text)!important}.p-message.p-message-success{background:var(--pv-toast-success-bg)!important;border-color:var(--pv-toast-success-border)!important;color:var(--pv-toast-success-text)!important}.p-message.p-message-success .p-message-icon{color:var(--pv-toast-success-text)!important}.p-message.p-message-info{background:var(--pv-toast-info-bg)!important;border-color:var(--pv-toast-info-border)!important;color:var(--pv-toast-info-text)!important}.p-message.p-message-info .p-message-icon{color:var(--pv-toast-info-text)!important}.p-message .p-message-text,.p-message .p-message-close{color:inherit!important}.p-message .p-message-close:hover{background:rgba(255,255,255,.1)!important}.p-avatar{width:32px;height:32px;font-size:12px;font-weight:600}.p-avatar.p-avatar-sm{width:28px;height:28px;font-size:11px}.p-avatar.p-avatar-lg{width:40px;height:40px;font-size:14px}.p-progress-spinner .p-progress-spinner-circle{stroke:var(--primary, #2490ef)!important}.p-selectbutton{display:flex!important;background:var(--control-bg)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;padding:3px!important;gap:2px!important;width:-moz-fit-content!important;width:fit-content!important}.p-selectbutton .p-togglebutton,.p-selectbutton .p-button{flex:1!important;padding:0 10px!important;min-height:calc(var(--input-height, 36px) - 8px)!important;border:none!important;background:transparent!important;font-size:14px!important;font-weight:500!important;color:var(--text-muted)!important;border-radius:4px!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;box-shadow:none!important;outline:none!important}.p-selectbutton .p-togglebutton .p-togglebutton-content,.p-selectbutton .p-button .p-button-content{border:none!important;background:transparent!important;color:inherit!important}.p-selectbutton .p-togglebutton:not(.p-togglebutton-checked):hover,.p-selectbutton .p-button:not(.p-highlight):hover{color:var(--text-color)!important;background:var(--bg-color)!important;opacity:.8!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked,.p-selectbutton .p-togglebutton[data-p-checked=true],.p-selectbutton .p-button.p-highlight,.p-selectbutton .p-button[data-p-checked=true]{background:var(--fg-color)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important}.p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-content,.p-selectbutton .p-togglebutton[data-p-checked=true] .p-togglebutton-content,.p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-label,.p-selectbutton .p-togglebutton[data-p-checked=true] .p-togglebutton-label{color:var(--primary)!important}[data-theme=dark] .p-selectbutton{background:var(--bg-color)!important;border:1px solid var(--border-color)!important}[data-theme=dark] .p-selectbutton .p-togglebutton,[data-theme=dark] .p-selectbutton .p-button{color:var(--text-muted)!important}[data-theme=dark] .p-selectbutton .p-togglebutton:not(.p-togglebutton-checked):hover,[data-theme=dark] .p-selectbutton .p-button:not(.p-highlight):hover{background:rgba(255,255,255,.05)!important;color:var(--text-color)!important}[data-theme=dark] .p-selectbutton .p-togglebutton.p-togglebutton-checked,[data-theme=dark] .p-selectbutton .p-togglebutton[data-p-checked=true],[data-theme=dark] .p-selectbutton .p-button.p-highlight,[data-theme=dark] .p-selectbutton .p-button[data-p-checked=true]{background:var(--control-bg)!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 3px #00000080!important}[data-theme=dark] .p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-content,[data-theme=dark] .p-selectbutton .p-togglebutton[data-p-checked=true] .p-togglebutton-content,[data-theme=dark] .p-selectbutton .p-togglebutton.p-togglebutton-checked .p-togglebutton-label,[data-theme=dark] .p-selectbutton .p-togglebutton[data-p-checked=true] .p-togglebutton-label{color:#fff!important}.p-popover{background:var(--pv-overlay-bg)!important;border:1px solid var(--pv-overlay-border)!important;border-radius:var(--border-radius, 8px)!important;box-shadow:var(--pv-overlay-shadow)!important}.compact-input .p-inputtext,.compact-input .p-select,.compact-input .p-multiselect,.compact-input .p-datepicker-input{height:32px!important;min-height:32px!important;font-size:13px!important;padding:0 10px!important}.compact-input .p-select-trigger,.compact-input .p-multiselect-trigger{width:32px!important;height:32px!important}.compact-input .p-select-label,.compact-input .p-multiselect-label{height:32px!important;display:flex!important;align-items:center!important;padding:0 10px!important}@media (max-width: 768px){.p-dialog{max-width:95vw!important}}[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-color, #171b1f)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-600, #4b5563);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-500, #6b7280)}.frappe-vue-form .p-component,.frappe-vue-app .p-component{font-family:inherit;font-size:var(--frappe-text-base, 14px)}.header-top-bar .p-inputtext,.header-top-bar .p-select,.header-top-bar .p-multiselect,.header-top-bar .p-datepicker-input,.header-filter-bar .p-inputtext,.header-filter-bar .p-select,.header-filter-bar .p-multiselect,.header-filter-bar .p-datepicker-input{height:32px!important;min-height:32px!important;font-size:13px!important;padding:0 10px!important;display:flex!important;align-items:center!important}.header-top-bar .p-select-trigger,.header-top-bar .p-multiselect-trigger,.header-top-bar .p-datepicker-trigger,.header-filter-bar .p-select-trigger,.header-filter-bar .p-multiselect-trigger,.header-filter-bar .p-datepicker-trigger{width:32px!important;height:32px!important}.header-top-bar .p-select-label,.header-top-bar .p-multiselect-label,.header-top-bar .p-select-label-container,.header-top-bar .p-multiselect-label-container,.header-filter-bar .p-select-label,.header-filter-bar .p-multiselect-label,.header-filter-bar .p-select-label-container,.header-filter-bar .p-multiselect-label-container{height:32px!important;display:flex!important;align-items:center!important}.header-top-bar .p-icon-field .p-input-icon,.header-filter-bar .p-icon-field .p-input-icon{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important}.frappe-select-input .p-chip,.frappe-select-input--inline .p-chip{margin:2px 4px 2px 0!important}.rtl-layout .p-chip,.rtl-layout .selected-chip{margin:3px 0 3px 4px!important}.rtl-layout .p-chip .chip-remove-x,.rtl-layout .selected-chip .chip-remove-x{margin-left:0;margin-right:6px}:root{--frappe-control-bg: var(--control-bg, #f4f5f6);--frappe-border-color: var(--border-color, #d1d8dd);--frappe-border-radius: var(--border-radius-sm, 6px);--frappe-input-height: 36px;--frappe-input-padding: 8px 12px;--frappe-text-base: 14px;--frappe-focus-border: var(--frappe-border-color);--frappe-focus-shadow: var(--focus-default, 0px 0px 0px 2px #c9c9c9)}.frappe-vue-form,.frappe-vue-app{font-family:var(--font-stack, "Inter", sans-serif);color:var(--text-color);background:var(--fg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg, 8px);padding:0;overflow:hidden}.frappe-control .frappe-vue-form{margin:-14px -20px 0;border:0}.frappe-control-panel{padding:1.25rem;background:var(--control-bg, #f4f5f6);border-radius:8px;border:1px solid var(--border-color, #d1d8dd)}.frappe-select-button{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:var(--frappe-border-radius);transition:box-shadow .2s ease;border:1px solid var(--frappe-border-color);overflow:hidden}.frappe-select-button:focus-within{box-shadow:var(--frappe-focus-shadow);border-color:var(--frappe-border-color)}.frappe-select-button .p-selectbutton{display:flex;gap:0;border:none;background:var(--control-bg, #f4f5f6)}.frappe-select-button .p-button,.frappe-select-button .p-togglebutton{font-size:12px;padding:6px 16px;background:transparent;border:none;border-right:1px solid var(--frappe-border-color);color:var(--text-muted, #6c757d);border-radius:0;box-shadow:none!important;outline:none!important}.frappe-select-button .p-button:last-child,.frappe-select-button .p-togglebutton:last-child{border-right:none}.frappe-select-button .p-button.p-highlight,.frappe-select-button .p-button.p-togglebutton-checked,.frappe-select-button .p-togglebutton.p-highlight,.frappe-select-button .p-togglebutton.p-togglebutton-checked{background:var(--bg-color, #fff);color:var(--text-color, #1f272e);font-weight:600}.frappe-select-button .p-button:not(.p-highlight):not(.p-togglebutton-checked):not(.p-disabled):not(:disabled):hover,.frappe-select-button .p-togglebutton:not(.p-highlight):not(.p-togglebutton-checked):not(.p-disabled):not(:disabled):hover{background:rgba(0,0,0,.03)}.frappe-select-button .p-button.p-disabled,.frappe-select-button .p-button:disabled,.frappe-select-button .p-togglebutton.p-disabled,.frappe-select-button .p-togglebutton:disabled{cursor:default!important;opacity:.8;pointer-events:none}.frappe-select-button .p-button:focus,.frappe-select-button .p-togglebutton:focus{z-index:1}[data-theme=dark] .frappe-select-button{border-color:var(--border-color, #2e3338)}[data-theme=dark] .frappe-select-button .p-selectbutton{background:var(--control-bg, #232a31)}[data-theme=dark] .frappe-select-button .p-button{border-right-color:var(--border-color, #2e3338);color:var(--text-muted)}[data-theme=dark] .frappe-select-button .p-button.p-highlight{background:var(--gray-800, #374151);color:#fff}[data-theme=dark] .frappe-select-button .p-button:not(.p-highlight):hover{background:rgba(255,255,255,.05)}.frappe-input-icon-container{position:relative;display:flex;align-items:center}.frappe-input-icon-container .input-icon{position:absolute;left:10px;or:var(--text-muted, #6c757d);font-size:14px;pointer-events:none;z-index:1}.frappe-input-icon-container .p-inputtext{padding-left:32px!important}.frappe-input-icon-container .input-spinner{position:absolute;right:10px}.frappe-form-column{flex:1;min-width:0}.frappe-form-column.full-width{flex:0 0 100%;max-width:100%}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.align-center{align-items:center!important}.justify-center{justify-content:center!important}.text-center{text-align:center!important}.flex-wrap{flex-wrap:wrap!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.mr-1{margin-right:.25rem!important}.ml-2{margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-6{flex:0 0 50%;max-width:50%}.col-12{flex:0 0 100%;max-width:100%}.frappe-list-container{flex:1;overflow-y:auto;background:var(--fg-color)}.frappe-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.frappe-field-label{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.frappe-field-label.required:after{content:" *";color:var(--red-400)}.frappe-control-value{font-size:14px;color:var(--text-color);padding:8px 0}.frappe-select-input{display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--pv-input-bg, var(--control-bg, #f4f5f6));border:1px solid var(--pv-input-border, var(--border-color, #d1d8dd));border-radius:var(--border-radius-sm, 6px);min-height:44px;outline:none;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.frappe-select-input:hover{border-color:var(--pv-input-border-hover, var(--gray-400, #b0b9c2))}.frappe-select-input:focus-within{border-color:var(--pv-input-border-focus, var(--border-color, #d1d8dd));box-shadow:var(--pv-input-focus-shadow, var(--focus-default, 0 0 0 2px #c9c9c9))}.frappe-select-input--inline{flex-direction:row;flex-wrap:wrap;align-items:center}.frappe-select-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary, #2490ef);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:var(--border-radius-sm, 6px);outline:none;transition:opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.frappe-select-trigger:hover{opacity:.7}.frappe-select-trigger:focus-visible{box-shadow:var(--pv-input-focus-shadow, var(--focus-default, 0 0 0 2px #c9c9c9));opacity:.85}.frappe-select-trigger i{font-size:12px}.selection-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:400;background:var(--bg-color, #fff);color:var(--text-color);border:1px solid var(--frappe-border-color)}.selection-tag:hover{background:var(--control-bg, #f4f5f6);border-color:var(--gray-400)}.selection-tag.selected{background:var(--text-color, #1f272e);color:#fff;border-color:var(--text-color)}.selection-tag.selected:hover{background:var(--heading-color, #333)}.selection-tag i{font-size:11px}.status-btns{display:flex;gap:4px}.status-btn{width:32px;height:32px;border-radius:4px;border:1px solid var(--border-color, #d1d8dd);background:var(--bg-color, white);color:var(--text-muted, #94a3b8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:14px}.status-btn:hover{background:var(--control-bg, #f8fafc);border-color:var(--gray-400, #cbd5e1)}.status-btn.active{color:#fff;border-color:transparent;font-weight:700}.status-btn.present.active{background:var(--green-500, #22c55e)}.status-btn.absent.active{background:var(--red-500, #ef4444)}.status-btn.late.active{background:var(--orange-500, #f97316)}.status-btn.early.active{background:var(--purple-500, #a855f7)}.status-btn.present:hover:not(.active){border-color:var(--green-500, #22c55e);color:var(--green-500, #22c55e)}.status-btn.absent:hover:not(.active){border-color:var(--red-500, #ef4444);color:var(--red-500, #ef4444)}.status-btn.late:hover:not(.active){border-color:var(--orange-500, #f97316);color:var(--orange-500, #f97316)}.status-btn.early:hover:not(.active){border-color:var(--purple-500, #a855f7);color:var(--purple-500, #a855f7)}.bulk-status-btns{display:flex;gap:8px;flex-wrap:wrap}.bulk-status-btns .status-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:60px;border-radius:8px;border:2px solid var(--border-color, #e0e0e0);background:var(--bg-color, white);color:var(--text-muted, #666);cursor:pointer;transition:all .2s;gap:4px}.bulk-status-btns .status-btn span{font-size:11px;font-weight:500}.bulk-status-btns .status-btn:hover{border-color:var(--gray-400, #999)}.bulk-status-btns .status-btn.present.active{border-color:var(--green-500, #22c55e);background:var(--green-500, #22c55e);color:#fff}.bulk-status-btns .status-btn.absent.active{border-color:var(--red-500, #ef4444);background:var(--red-500, #ef4444);color:#fff}.bulk-status-btns .status-btn.late.active{border-color:var(--orange-500, #f97316);background:var(--orange-500, #f97316);color:#fff}.bulk-status-btns .status-btn.early.active{border-color:var(--purple-500, #a855f7);background:var(--purple-500, #a855f7);color:#fff}.summary-stats{display:flex;gap:1rem;font-size:12px;color:var(--text-muted, #5e6e82);align-items:center}.summary-stats .stat{display:flex;align-items:center;gap:4px}.summary-stats .stat.present{color:var(--green-500, #22c55e)}.summary-stats .stat.absent{color:var(--red-500, #ef4444)}.summary-stats .stat.late{color:var(--orange-500, #f97316)}.summary-stats .stat.early{color:var(--purple-500, #a855f7)}.summary-stats .stat.empty{color:var(--text-muted, #8d99a6)}.fixed-header{flex-shrink:0;z-index:100;position:sticky;top:0;background:var(--bg-color, white);border-bottom:1px solid var(--border-color, #dee2e6)}.fixed-footer{flex-shrink:0;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg-color, white);border-top:1px solid var(--border-color, #d1d8dd);box-shadow:0 -2px 8px #0000000d;z-index:100}.header-top-bar{padding:.5rem 1rem;display:flex;align-items:center;background:var(--bg-color, white);border-bottom:1px solid var(--border-color, #dee2e6)}.header-filter-bar{padding:.5rem 1rem;display:flex;align-items:center;background:var(--control-bg, #f8f9fa);gap:.5rem;border-bottom:1px solid var(--border-color, #dee2e6)}.filter-group{display:flex;align-items:center;gap:1.5rem;margin-left:.5rem}.filter-item{width:auto;min-width:160px}.deg-filter-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6c757d);margin-bottom:4px;font-weight:600}.filter-dropdown{min-width:140px;max-width:180px}.filter-divider{width:1px;height:24px;margin:0 .75rem;background:var(--border-color, #d1d8dd);flex-shrink:0}.search-container{flex:1;max-width:300px;margin-right:1rem}.comment-input{font-size:12px}.comment-input.comment-required{border-color:var(--red-500, #ef4444)!important}.comment-input.comment-required:focus{box-shadow:0 0 0 3px #ef444426!important}.student-info{display:flex;flex-direction:column;line-height:1.2;gap:2px}.student-name{font-weight:500;color:var(--heading-color, #1f2937)}.student-no{font-size:11px;color:var(--text-muted, #64748b)}.bulk-override-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.bulk-override-checkbox label{cursor:pointer;font-size:13px;color:var(--text-color, #333)}.tab-btn{color:var(--text-muted, #8d99a6);transition:all .15s ease}.tab-btn:hover{background:var(--control-bg, #f4f5f6);color:var(--text-color)}.tab-btn.active{background:var(--primary, #2490ef);color:#fff}[data-theme=dark] .selection-tag{background:var(--control-bg, #232a31);border-color:var(--border-color, #2e3338);color:var(--text-color, #e2e8f0)}[data-theme=dark] .selection-tag.selected{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .status-btn{background:var(--control-bg, #232a31);border-color:var(--border-color, #4b5563);color:var(--text-muted, #8d99a6)}[data-theme=dark] .status-btn:hover{background:var(--gray-700, #374151)}[data-theme=dark] .header-top-bar,[data-theme=dark] .fixed-header{background:var(--fg-color, #1c2126);border-color:var(--border-color, #2e3338)}[data-theme=dark] .header-filter-bar{background:var(--control-bg, #232a31);border-color:var(--border-color, #2e3338)}[data-theme=dark] .filter-divider{background:var(--border-color, #4b5563)}[data-theme=dark] .fixed-footer{background:var(--fg-color, #1c2126);border-color:var(--border-color, #2e3338)}[data-theme=dark] .text-muted,[data-theme=dark] .text-color-secondary,[data-theme=dark] .tab-btn{color:var(--text-muted, #8d99a6)}[data-theme=dark] .tab-btn:hover{background:var(--control-bg, #232a31);color:var(--text-color, #e2e8f0)}[data-theme=dark] .tab-btn.active{background:var(--primary, #2490ef);color:#fff}.rtl-layout{direction:rtl;text-align:right}.rtl-layout .frappe-field-label{text-align:right}@media (max-width: 768px){.frappe-form-column{flex:0 0 100%!important;max-width:100%!important}}.p-inputnumber{width:100%}.p-inputnumber .p-inputnumber-input{background-color:var(--frappe-control-bg);border:1px solid var(--frappe-border-color);border-radius:var(--frappe-border-radius);height:var(--frappe-input-height);padding:var(--frappe-input-padding);font-size:var(--frappe-text-base);color:var(--text-color);transition:border-color .2s,box-shadow .2s;width:100%}.p-inputnumber .p-inputnumber-input:enabled:focus{outline:0 none;outline-offset:0;box-shadow:var(--frappe-focus-shadow);border-color:var(--frappe-focus-border)}.p-inputnumber .p-inputnumber-input:enabled:hover{border-color:var(--gray-400)}.p-inputnumber .p-inputnumber-button-group{border-top-right-radius:var(--frappe-border-radius);border-bottom-right-radius:var(--frappe-border-radius);overflow:hidden}.p-inputnumber .p-inputnumber-button{background:transparent;border:1px solid var(--frappe-border-color);border-left:none;color:var(--text-muted);width:24px;opacity:.7;transition:all .2s}.p-inputnumber .p-inputnumber-button:enabled:hover{background:rgba(0,0,0,.03);opacity:1;color:var(--text-color)}.p-inputnumber .p-inputnumber-button:enabled:active{background:var(--gray-200)}.p-inputnumber .p-inputnumber-increment-button{border-bottom:none}[data-theme=dark] .p-inputnumber .p-inputnumber-input{background-color:var(--control-bg, #232a31);border-color:var(--border-color, #2e3338);color:var(--text-color, #e2e8f0)}[data-theme=dark] .p-inputnumber .p-inputnumber-input:enabled:focus{border-color:var(--primary)}[data-theme=dark] .p-inputnumber .p-inputnumber-button{background-color:var(--control-bg, #232a31);border-color:var(--border-color, #2e3338);color:var(--text-muted)}[data-theme=dark] .p-inputnumber .p-inputnumber-button:enabled:hover{background-color:var(--gray-700)}[data-fieldname=vue_re_element]{margin-left:-15px;margin-right:-15px}body{overflow:unset!important}.navbar{height:67px}.deg_value{margin-bottom:5px!important}.dropdown-help{display:none!important}.navbar-brand .app-logo{min-width:57px!important;max-height:57px!important}.for-login .page-card-head{margin-bottom:.7rem}.for-login .app-logo{max-height:87px!important;content:url(/assets/deg/dist/images/deghost-logo-full.svg)}.for-login .login-content h4{content:"";display:none}.splash img{max-width:300px!important;max-height:300px!important}[frappe-session-status=logged-out] .navbar,.onboarding-widget-box,.new-version-log,.web-footer,.footer-powered{display:none}.login-content{background-color:#fbfbfa!important}html[data-theme=light] body{background-color:#fbfbfb!important}html[data-theme=light] .vrow:hover .dt-cell{background-color:#e8f0fe!important}html[data-theme=dark] .vrow:hover .dt-cell{background-color:#53575b!important}html[data-theme=dark] .splash img{content:url(/assets/deg/dist/images/deg_spla_black.png)}html[data-theme=dark] .gray-font-color{color:#161616}html[data-theme=dark] .attend-cell{color:#161616!important}#heatmap-employee rect[data-value="1"]{fill:#bd3800}#heatmap-employee rect[data-value="3"]{fill:#1d73bf}#heatmap-employee rect[data-value="5"]{fill:#c8d5f6}.report-summary .summary-item{min-width:15px}[data-route="query-report/deg_emp_sheet"] .summary-separator .summary-value{margin:0}.attend-cell{margin:-5px;height:27px;text-align:center;line-height:27px;display:block}.data-row.green-row{background-color:#93ff8e26}.data-row.yellow-row{background-color:#ffec9233}.deg_line_percent{content:"";height:4px;background:#b8f7c3;position:absolute;bottom:-2px;left:0}.deg_line_percent span{color:#999;position:absolute;left:0;bottom:0;font-size:10px}.deg_line_unpaid{content:"";width:100%;position:absolute;bottom:-3px;left:0;font-size:8px}.deg_line_unpaid span{color:#ccae34;position:absolute;right:0;bottom:-1px;font-size:9px;font-weight:500}[data-fieldname=allocated_amount]{color:green!important}[data-fieldname=section_break_hidden]{display:none}.enr-card{border-radius:11px;background-color:#eaeaea;margin:0 24px;padding:5px}@keyframes myAnim{0%{transform:scale(.5)}to{transform:scale(1)}}.page-form .filter-selector .btn-group .filter-label{font-weight:700;animation:myAnim 2s ease 0s 1 normal forwards}[data-route="query-report/degf_daily_payemnt"] .legend-dataset-value{font-weight:700}.real_exs{font-weight:700;font-size:5rem;z-index:0;color:green;text-align:center;transition:opacity 2s ease-in-out;position:fixed;top:0;left:0;width:100vw;height:100vh}.deg-moadels{display:flex!important;pointer-events:none;justify-content:center;align-items:center;position:absolute;width:100%;height:100wh}.deg-moadel{width:25%;padding:5px;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);display:flex}@media (max-width: 1200px){.deg-moadel{width:50%!important}}@media (max-width: 768px){.deg-moadel{width:80%!important}}.realMsg{width:100%;opacity:0;z-index:200000000;font-weight:700;text-align:center;transition:opacity 1s ease-in-out;display:flex;justify-content:center;align-items:center;background:rgb(240,243,255);background:radial-gradient(circle,rgb(255,251,237) 57%,rgba(255,255,255,.3) 73%);padding:58px;border-radius:71%}.msg-title{font-size:2rem}.msg-cancel{color:red;font-size:2rem;display:block}.msg-amount{font-size:5rem}.dashboard-graph{position:relative}#page-dege_sentry .visible-section .input-max-width{width:14%;display:inline-block}#page-dege_sentry table{width:100%}#page-dege_sentry table .total-result-link{position:absolute;top:8px;right:9px;color:#cecebe}#page-dege_sentry table .cr-end_date{position:absolute;top:0;left:0;color:#85827f;padding:0 5px;background-color:#fff;margin:0;border-radius:0 0 8px;font-size:8px}#page-dege_sentry table .total-score-persent,#page-dege_sentry table .total-score{display:block;text-align:center;font-weight:600}#page-dege_sentry table .total-score-grade{text-align:center;display:block;color:#100;height:100%;border:1px solid white;width:31px;border-radius:58px;height:23px;line-height:23px;margin:auto}#page-dege_sentry table .sore_reade_only{cursor:not-allowed;width:100%;display:block;text-align:right;padding-right:20px;color:#96a5a5}#page-dege_sentry table span.cr-weight{position:absolute;color:#7c7c7c;top:-1px;right:1px;padding:0 5px;background-color:#fff;margin:0;border-radius:0 0 0 8px;font-size:9px}#page-dege_sentry table thead{background-color:#f1f1f1}#page-dege_sentry table input{text-align:right;width:100%;float:right;padding:4px}#page-dege_sentry table td,#page-dege_sentry table th{border:1px solid #e4e4e4;padding:2px;position:relative}#page-dege_sentry table td.score,#page-dege_sentry table th.score{padding:17px 2px 9px 0}#page-dege_sentry table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);padding:7px 1px;text-align:center!important}#page-dege_sentry table th div{text-align:center}#page-dege_sentry table tbody tr:hover{background-color:#c4eeff}#page-dege_sentry .grade,#page-dege_sentry .score{text-align:right}#page-dege_sentry tr.text-muted{cursor:not-allowed}.table-striped>tbody>tr:nth-of-type(2n + 1){background-color:#0000000d}
/*# sourceMappingURL=deg.bundle.74OKZIZZ.css.map */
