.group-selector[data-v-4ffc5080]{display:inline-block;position:relative}.group-selector__trigger[data-v-4ffc5080]{cursor:pointer;color:inherit;background:0 0;border:1px solid #ccc;border-radius:6px;align-items:center;gap:.4em;padding:.3em .7em;font-size:.9em;display:flex}.group-selector__trigger[data-v-4ffc5080]:hover{background:#00000008;border-color:#999}.group-selector__icon[data-v-4ffc5080]{font-size:1.1em}.group-selector__name[data-v-4ffc5080]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.group-selector__caret[data-v-4ffc5080]{opacity:.6;font-size:.7em}.group-selector__dropdown[data-v-4ffc5080]{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:8px;min-width:200px;max-width:300px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.group-selector__item[data-v-4ffc5080]{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.5em;padding:.5em .8em;font-family:inherit;font-size:.9em;display:flex}.group-selector__item--active[data-v-4ffc5080]{background:#e8f0fe;font-weight:600}.group-selector__item--action[data-v-4ffc5080]{color:#555;font-size:.85em}.group-selector__item[data-v-4ffc5080]:hover{background:#f0f0f0}.group-selector__item-icon[data-v-4ffc5080]{font-size:1.1em}.group-selector__item-name[data-v-4ffc5080]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-selector__divider[data-v-4ffc5080]{background:#eee;height:1px;margin:4px 0}.print-container{max-width:100%;margin:0;padding:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.logo-container{margin-right:2rem}.logo{vertical-align:middle;width:auto;height:40px;transition:transform .2s}.logo:hover{transform:scale(1.05)}.user-info{align-items:center;margin-left:auto;display:flex;position:relative}.user-menu-trigger{color:#fff;cursor:pointer;background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s;display:flex}.user-menu-trigger:hover{background-color:#fff3}.user-menu-trigger .menu-chevron{opacity:.8;font-size:.75rem}.user-dropdown{z-index:1000;background:#fff;border:1px solid #0000001f;border-radius:6px;min-width:160px;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.dropdown-item{color:#333;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;font-size:.9rem;text-decoration:none;transition:background-color .15s;display:flex}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item--logout{color:#c0392b}.dropdown-item--logout:hover{background-color:#fff5f5}@media (width<=768px){.header-content{flex-direction:column;align-items:center}.logo-container{margin-bottom:1rem;margin-right:0}.logo{height:35px}.user-info{margin-top:1rem;margin-left:0}}@media print{.app{margin:0;padding:0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}body{background-color:#f8f9fa;min-height:100vh}a{color:#2c3e50;text-decoration:none}a:hover{text-decoration:underline}button{all:unset;cursor:pointer;font-family:inherit;line-height:inherit}.app{flex-direction:column;min-height:100vh;display:flex}header{color:#fff;background-color:#2c3e50;padding:1rem}nav{justify-content:center;gap:1rem;display:flex}nav a{color:#fff;text-decoration:none}nav a.router-link-active,nav a.custom-active{font-weight:700;text-decoration:underline}main{flex:1;padding:2rem 0}footer{color:#fff;text-align:center;background-color:#2c3e50;padding:1rem}.w-100{width:100%}textarea.form-control{resize:vertical}.btn{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:500}.btn:disabled{cursor:not-allowed;background-color:#ccc}.btn-info{color:#000;background-color:#e9e9ed}.btn-info:hover{background-color:#ddd}.breadcrumb-nav{margin-bottom:1rem}.breadcrumb-link{color:#2c3e50;align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb-link:hover{color:#4caf50;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (width>=800px){.container{min-width:800px}}.btn{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-block}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background-color:#4caf50}.btn-primary:hover{background-color:#43a047;text-decoration:none}.btn-secondary{color:#fff;background-color:#2c3e50}.btn-secondary-alt{color:#333;background-color:#f8f9fa;border:1px solid #ddd}.btn-secondary-alt:hover{background-color:#e9ecef}.btn-secondary:hover{background-color:#1a242f;text-decoration:none}.btn-danger{color:#fff;background-color:#dc3545}.btn-danger:hover{background-color:#c82333;text-decoration:none}.btn-warning{color:#fff;background-color:#f0ad4e}.btn-warning:hover{background-color:#ec971f;text-decoration:none}.btn-small{padding:.3em .8em;font-size:.85em}.form{background:#fff;border-radius:4px;padding:2rem;box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:1.5rem}.form-control{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.form-control:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.form-control.is-invalid{border-color:#dc3545}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.form-error{color:#721c24;background-color:#f8d7da;border-radius:4px;margin-top:1rem;padding:.75rem}.form-group .p-dropdown,.form-group .p-select{width:100%}label{margin-bottom:.5rem;font-weight:500;display:block}.error-message{color:#dc3545;margin-top:.25rem;font-size:.875rem}.area-create{max-width:600px;margin:0 auto}.area-create h1{margin-bottom:2rem}.debug-info{background-color:#ffc;border:1px solid #e6e600;border-radius:4px;margin-top:2rem;padding:1rem}.debug-info pre{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto}.area-detail{max-width:1200px;margin:0 auto}.actions{gap:.5rem;display:flex}.actions.right-aligned{justify-content:flex-end}.loading,.error,.not-found{text-align:center;background:#fff;border-radius:4px;padding:2rem;box-shadow:0 2px 8px #0000001a}.error{color:#dc3545}.area-info{grid-template-columns:1fr;gap:1.5rem;display:grid}.info-card{background:#fff;border-radius:4px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.info-card h2{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:.5rem}.locations-list{margin:0;padding:0;list-style:none}.locations-list li{cursor:pointer;border-bottom:1px solid #eee;padding:.75rem 0}.locations-list li:last-child{border-bottom:none}.locations-list li:hover{color:#4caf50}.filter-toggle{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s,border-color .2s;display:flex}.filter-toggle:hover{background-color:#e9ecef;border-color:#dee2e6}.toggle-label{white-space:nowrap;color:#333;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0;font-size:.9rem}@media (width<=768px){.filter-toggle{gap:.4rem;padding:.4rem .6rem}.toggle-label{font-size:.8rem}}.header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-title{flex-direction:column;align-items:flex-start;display:flex}.header-title h1{margin:0 0 5px;font-size:2rem}.header-actions{align-items:center;gap:1rem;display:flex}.export-count,.commodity-count,.item-count{color:#6c757d;font-size:.9rem}.total-value{color:#333;margin-top:.5rem;font-size:1rem}.total-value .value-amount{color:#4caf50;font-size:1.1rem;font-weight:700}@media (width<=768px){.header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.header-title h1{font-size:1.5rem}}.checkbox-label{cursor:pointer;border-radius:4px;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .2s;display:flex;margin-bottom:0!important}.checkbox-label:hover{background-color:#4caf500d}.checkbox-label span{color:#333;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:500;line-height:1.5}.p-checkbox{--p-checkbox-width:1.25rem;--p-checkbox-height:1.25rem;--p-checkbox-border-radius:4px;--p-checkbox-background:white;--p-checkbox-border-color:#ddd;--p-checkbox-hover-border-color:#4caf50;--p-checkbox-focus-border-color:#4caf50;--p-checkbox-checked-background:#4caf50;--p-checkbox-checked-border-color:#4caf50;--p-checkbox-checked-hover-background:#43a047;--p-checkbox-checked-hover-border-color:#43a047;--p-checkbox-focus-ring-width:2px;--p-checkbox-focus-ring-style:solid;--p-checkbox-focus-ring-color:#4caf5033;--p-checkbox-focus-ring-offset:1px;--p-checkbox-transition-duration:.2s;--p-checkbox-icon-size:.875rem;--p-checkbox-icon-color:transparent;--p-checkbox-icon-checked-color:white;--p-checkbox-shadow:0 1px 2px #0000001a;margin-right:.5rem}.p-checkbox .p-checkbox-box{border:2px solid var(--p-checkbox-border-color);background:var(--p-checkbox-background);width:var(--p-checkbox-width);height:var(--p-checkbox-height);border-radius:var(--p-checkbox-border-radius);transition:all var(--p-checkbox-transition-duration) ease;box-shadow:var(--p-checkbox-shadow);justify-content:center;align-items:center;display:flex}.p-checkbox .p-checkbox-box:hover{border-color:var(--p-checkbox-hover-border-color);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.p-checkbox.p-checkbox-checked .p-checkbox-box{background:var(--p-checkbox-checked-background);border-color:var(--p-checkbox-checked-border-color)}.p-checkbox.p-checkbox-checked .p-checkbox-box:hover{background:var(--p-checkbox-checked-hover-background);border-color:var(--p-checkbox-checked-hover-border-color)}.p-checkbox.p-checkbox-checked .p-checkbox-icon{color:var(--p-checkbox-icon-checked-color);font-size:var(--p-checkbox-icon-size);font-weight:700}.p-checkbox .p-checkbox-input:focus+.p-checkbox-box{border-color:var(--p-checkbox-focus-border-color);box-shadow:0 0 0 var(--p-checkbox-focus-ring-width) var(--p-checkbox-focus-ring-color)}.p-checkbox .p-checkbox-input{opacity:0;pointer-events:none;position:absolute}:root{--p-select-padding-x:.75rem;--p-select-padding-y:.5rem;--p-select-color:#333;--p-select-background:#fff;--p-select-border-color:#ddd;--p-select-border-radius:4px;--p-select-shadow:none;--p-select-hover-border-color:#bbb;--p-select-focus-border-color:#4caf50;--p-select-focus-ring-width:2px;--p-select-focus-ring-style:solid;--p-select-focus-ring-color:#4caf5033;--p-select-focus-ring-offset:2px;--p-select-disabled-background:#f8f9fa;--p-select-clear-icon-color:#6c757d;--p-select-dropdown-color:#6c757d;--p-select-dropdown-width:2.5rem;--p-select-option-padding:.625rem 1rem;--p-select-option-color:#333;--p-select-option-border-radius:4px;--p-select-option-focus-background:#e9ecef;--p-select-option-focus-color:#333;--p-select-option-selected-background:#4caf501a;--p-select-option-selected-color:#43a047;--p-select-empty-message-padding:.75rem;--p-select-overlay-background:#fff;--p-select-overlay-color:#333;--p-select-overlay-border-color:#ddd;--p-select-overlay-border-radius:4px;--p-select-overlay-shadow:0 2px 8px #0000001a;--p-select-list-gap:2px;--p-select-list-padding:.25rem;--p-select-list-header-padding:.5rem .75rem .25rem;--p-select-checkmark-color:#4caf50;--p-select-checkmark-gutter-start:.5rem;--p-select-checkmark-gutter-end:.5rem;--p-select-sm-font-size:.875rem;--p-select-sm-padding-y:.25rem;--p-select-sm-padding-x:.5rem;--p-select-lg-font-size:1.125rem;--p-select-lg-padding-y:.75rem;--p-select-lg-padding-x:1.25rem;--p-form-field-padding-x:.75rem;--p-inputtext-color:#333;--p-inputtext-background:#fff;--p-inputtext-padding-x:.75rem;--p-inputtext-padding-y:.5rem;--p-inputtext-border-color:#ddd;--p-inputtext-transition-duration:.2s;--p-icon-size:1rem;--p-select-focus-transition:border-color .2s, box-shadow .2s;--p-select-hover-transition:border-color .2s}.p-select{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.p-select .p-select-input{width:100%;padding:var(--p-select-padding-y) var(--p-select-padding-x);border:1px solid var(--p-select-border-color);border-radius:var(--p-select-border-radius);transition:var(--p-select-focus-transition)}.p-select.p-disabled .p-select-input{background-color:var(--p-select-disabled-background);opacity:.6;cursor:not-allowed}.p-select:not(.p-disabled).p-focus .p-select-input{border-color:var(--p-select-focus-border-color);box-shadow:0 0 0 var(--p-select-focus-ring-width) var(--p-select-focus-ring-color);outline:none}.p-select:not(.p-disabled):hover .p-select-input{border-color:var(--p-select-hover-border-color)}.p-select-panel{background:var(--p-select-overlay-background);color:var(--p-select-overlay-color);border:1px solid var(--p-select-overlay-border-color);border-radius:var(--p-select-overlay-border-radius);box-shadow:var(--p-select-overlay-shadow)}.p-select-items{padding:var(--p-select-list-padding)}.p-select-item{padding:var(--p-select-option-padding);color:var(--p-select-option-color);border-radius:var(--p-select-option-border-radius);transition:background-color .2s,color .2s}.p-select-item:not(.p-disabled):hover{background-color:var(--p-select-option-focus-background);color:var(--p-select-option-focus-color)}.p-select-item.p-highlight{background-color:var(--p-select-option-selected-background);color:var(--p-select-option-selected-color)}.p-select-empty-message{padding:var(--p-select-empty-message-padding);color:var(--p-select-dropdown-color)}.p-select-trigger{width:var(--p-select-dropdown-width);color:var(--p-select-dropdown-color)}.p-select-clear-icon{color:var(--p-select-clear-icon-color)}.p-select-item .p-select-item-checkmark{color:var(--p-select-checkmark-color);margin-right:var(--p-select-checkmark-gutter-end)}.p-dropdown{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.p-dropdown-label{padding:var(--p-select-padding-y) var(--p-select-padding-x);color:var(--p-select-color)}.p-dropdown-trigger{width:var(--p-select-dropdown-width);color:var(--p-select-dropdown-color)}.p-dropdown:not(.p-disabled).p-focus{border-color:var(--p-select-focus-border-color);box-shadow:0 0 0 var(--p-select-focus-ring-width) var(--p-select-focus-ring-color)}.p-dropdown:not(.p-disabled):hover{border-color:var(--p-select-hover-border-color)}.p-dropdown-panel{background:var(--p-select-overlay-background);color:var(--p-select-overlay-color);border:1px solid var(--p-select-overlay-border-color);border-radius:var(--p-select-overlay-border-radius);box-shadow:var(--p-select-overlay-shadow)}.p-dropdown-items{padding:var(--p-select-list-padding)}.p-dropdown-item{padding:var(--p-select-option-padding);color:var(--p-select-option-color);border-radius:var(--p-select-option-border-radius);transition:background-color .2s,color .2s}.p-dropdown-item:not(.p-disabled):hover{background-color:var(--p-select-option-focus-background);color:var(--p-select-option-focus-color)}.p-dropdown-item.p-highlight,.p-select-panel .p-select-items .p-select-item.p-select-option-selected{background-color:var(--p-select-option-selected-background);color:var(--p-select-option-selected-color)}.p-dropdown.is-invalid,.p-select.is-invalid{border-color:#dc3545!important}.p-dropdown-filter-container{padding:.5rem}.p-dropdown-filter{width:100%;padding:var(--p-inputtext-padding-y) var(--p-inputtext-padding-x);border:1px solid var(--p-inputtext-border-color);border-radius:var(--p-select-border-radius)}.p-dropdown-filter:focus{border-color:var(--p-select-focus-border-color);box-shadow:0 0 0 var(--p-select-focus-ring-width) var(--p-select-focus-ring-color);outline:none}:root{--p-toggleswitch-width:2.75rem;--p-toggleswitch-height:1.5rem;--p-toggleswitch-border-width:1px;--p-toggleswitch-border-style:solid;--p-toggleswitch-border-color:#ccc;--p-toggleswitch-background:#e0e0e0;--p-toggleswitch-shadow:none;--p-toggleswitch-border-radius:999px;--p-toggleswitch-hover-background:#d5d5d5;--p-toggleswitch-hover-border-color:#bbb;--p-toggleswitch-checked-background:#4caf50;--p-toggleswitch-checked-border-color:#4caf50;--p-toggleswitch-checked-hover-background:#43a047;--p-toggleswitch-checked-hover-border-color:#43a047;--p-toggleswitch-handle-size:1rem;--p-toggleswitch-handle-background:#fff;--p-toggleswitch-handle-color:#000;--p-toggleswitch-handle-border-radius:50%;--p-toggleswitch-gap:.125rem;--p-toggleswitch-handle-hover-background:#f8f9fa;--p-toggleswitch-handle-hover-color:#000;--p-toggleswitch-handle-checked-background:#fff;--p-toggleswitch-handle-checked-color:#000;--p-toggleswitch-handle-checked-hover-background:#fff;--p-toggleswitch-handle-checked-hover-color:#000;--p-toggleswitch-focus-ring-width:2px;--p-toggleswitch-focus-ring-color:#4caf5066;--p-toggleswitch-transition-duration:.2s;--p-toggleswitch-slide-duration:.2s;--p-dialog-color:#333;--p-dialog-header-padding:1rem;--p-dialog-title-font-weight:500;--p-dialog-title-font-size:1.25rem;--p-dialog-header-gap:.5rem;--p-button-text-secondary-color:#2c3e50;--p-dialog-content-padding:1rem;--p-dialog-footer-padding:1rem;--p-dialog-header-bg:white;--p-dialog-header-text-color:#333;--p-dialog-header-border-color:#ddd;--p-dialog-content-bg:white;--p-dialog-content-text-color:#333;--p-dialog-footer-bg:white;--p-dialog-footer-border-color:#ddd;--p-dialog-border-radius:4px;--p-dialog-box-shadow:0 2px 8px #0000001a;--p-dialog-mask-bg:#00000080;--p-mask-transition-duration:.2s;--p-mask-background:#00000080;--p-mask-color:#333}.p-dialog{border-radius:var(--p-dialog-border-radius);box-shadow:var(--p-dialog-box-shadow);overflow:hidden}.p-dialog-header{background-color:var(--p-dialog-header-bg);color:var(--p-dialog-header-text-color);border-bottom:1px solid var(--p-dialog-header-border-color);background-image:linear-gradient(#fff,#f8f9fa);justify-content:space-between;align-items:center;padding:1rem;display:flex}.p-dialog-title{margin:0;font-size:1.25rem;font-weight:500}.p-dialog-header-icon{color:#2c3e50;background:0 0;border:none;border-radius:50%;width:2rem;height:2rem;transition:background-color .2s}.p-dialog-header-icon:hover{background-color:#0000000d}.p-dialog-header-icon:focus{outline:none;box-shadow:0 0 0 2px #4caf5033}.p-dialog-content{background-color:var(--p-dialog-content-bg);color:var(--p-dialog-content-text-color);padding:1rem;line-height:1.5}.p-dialog-content .form-group{margin-bottom:1.5rem}.p-dialog-content .form-group:last-child{margin-bottom:0}.p-dialog-content label{margin-bottom:.5rem;font-weight:500;display:block}.p-dialog-content .error-message{color:#dc3545;margin-top:.25rem;font-size:.875rem}.p-dialog-content .p-inputtext,.p-dialog-content .p-dropdown,.p-dialog-content .p-multiselect,.p-dialog-content .p-calendar,.p-dialog-content .p-textarea{border:1px solid #ddd;border-radius:4px;width:100%;transition:border-color .2s,box-shadow .2s}.p-dialog-content .p-inputtext:hover,.p-dialog-content .p-dropdown:hover,.p-dialog-content .p-multiselect:hover,.p-dialog-content .p-calendar:hover,.p-dialog-content .p-textarea:hover{border-color:#c4c4c4}.p-dialog-content .p-inputtext:focus,.p-dialog-content .p-dropdown:focus,.p-dialog-content .p-multiselect:focus,.p-dialog-content .p-calendar:focus,.p-dialog-content .p-textarea:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 2px #4caf5033}.p-dialog-content .p-inputtext.p-invalid,.p-dialog-content .p-dropdown.p-invalid,.p-dialog-content .p-multiselect.p-invalid,.p-dialog-content .p-calendar.p-invalid,.p-dialog-content .p-textarea.p-invalid{border-color:#dc3545}.p-dialog-footer{background-color:var(--p-dialog-footer-bg);border-top:1px solid var(--p-dialog-footer-border-color);justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}.p-dialog-footer .p-button{border-radius:4px;font-weight:500;transition:background-color .2s,color .2s}.p-dialog-footer .p-button.p-button-primary{color:#fff;background-color:#4caf50;border-color:#4caf50}.p-dialog-footer .p-button.p-button-primary:hover{background-color:#43a047;border-color:#43a047}.p-dialog-footer .p-button.p-button-primary:focus{box-shadow:0 0 0 2px #4caf5033}.p-dialog-footer .p-button.p-button-secondary{color:#333;background-color:#f8f9fa;border-color:#ddd}.p-dialog-footer .p-button.p-button-secondary:hover{background-color:#e9ecef}.p-dialog-footer .p-button.p-button-secondary:focus{box-shadow:0 0 0 2px #2c3e501a}.p-dialog-footer .p-button.p-button-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.p-dialog-footer .p-button.p-button-danger:hover{background-color:#c82333;border-color:#c82333}.p-dialog-footer .p-button.p-button-danger:focus{box-shadow:0 0 0 2px #dc354533}.p-dialog-mask{background-color:var(--p-dialog-mask-bg)}.p-dialog-enter-active{transition:all .2s ease-out}.p-dialog-leave-active{transition:all .2s ease-in}.p-dialog-enter-from,.p-dialog-leave-to{opacity:0;transform:scale(.95)}.p-component-overlay-enter-active,.p-component-overlay-leave-active{transition:background-color var(--p-mask-transition-duration)}.p-component-overlay-enter-from,.p-component-overlay-leave-to{background-color:#0000}.confirmation-modal .p-dialog-content{align-items:center;gap:1rem;padding:1rem;display:flex}.confirmation-modal .p-dialog-footer{gap:.5rem;padding:.75rem 1rem}.confirmation-modal .confirmation-icon{color:#2c3e50;font-size:1.5rem}.confirmation-modal .confirmation-message{flex:1}.confirmation-modal.p-confirm-dialog-warning .confirmation-icon{color:#f59e0b}.confirmation-modal.p-confirm-dialog-danger .confirmation-icon{color:#dc3545}.confirmation-modal.p-confirm-dialog-info .confirmation-icon{color:#3b82f6}.confirmation-modal.p-confirm-dialog-success .confirmation-icon{color:#4caf50}:root{--p-datepicker-transition-duration:.2s;--p-datepicker-border-radius:4px;--p-datepicker-focus-ring-width:2px;--p-datepicker-focus-ring-style:solid;--p-datepicker-focus-ring-color:#4caf5033;--p-datepicker-focus-ring-offset:0;--p-datepicker-focus-ring-shadow:0 0 0 var(--p-datepicker-focus-ring-width) var(--p-datepicker-focus-ring-color);--p-datepicker-background:#fff;--p-datepicker-disabled-background:#f8f9fa;--p-datepicker-filled-background:#f8f9fa;--p-datepicker-filled-focus-background:#fff;--p-datepicker-border-color:#ddd;--p-datepicker-hover-border-color:#4caf50;--p-datepicker-focus-border-color:#4caf50;--p-datepicker-invalid-border-color:#dc3545;--p-datepicker-color:#333;--p-datepicker-disabled-color:#6c757d;--p-datepicker-placeholder-color:#6c757d;--p-datepicker-shadow:none;--p-datepicker-padding-x:.75rem;--p-datepicker-padding-y:.75rem;--p-datepicker-icon-color:#6c757d;--p-datepicker-sm-font-size:.875rem;--p-datepicker-sm-padding-x:.5rem;--p-datepicker-sm-padding-y:.5rem;--p-datepicker-lg-font-size:1.125rem;--p-datepicker-lg-padding-x:1rem;--p-datepicker-lg-padding-y:1rem;--p-datepicker-panel-background:#fff;--p-datepicker-panel-border-color:#ddd;--p-datepicker-panel-border-radius:4px;--p-datepicker-panel-color:#333;--p-datepicker-panel-shadow:0 2px 8px #0000001a;--p-datepicker-panel-width:auto;--p-datepicker-header-background:#f8f9fa;--p-datepicker-header-border-color:#ddd;--p-datepicker-header-color:#333;--p-datepicker-header-padding:.5rem .75rem;--p-datepicker-header-font-weight:600;--p-datepicker-header-font-size:.85rem;--p-datepicker-header-border-radius:4px 4px 0 0;--p-datepicker-title-gap:.5rem;--p-datepicker-title-font-weight:600;--p-datepicker-nav-button-background:transparent;--p-datepicker-nav-button-color:#333;--p-datepicker-nav-button-border-radius:50%;--p-datepicker-nav-button-hover-background:#e9ecef;--p-datepicker-nav-button-hover-color:#333;--p-datepicker-nav-button-width:2rem;--p-datepicker-nav-button-height:2rem;--p-datepicker-select-month-background:transparent;--p-datepicker-select-month-border-color:transparent;--p-datepicker-select-month-color:#333;--p-datepicker-select-month-hover-background:#e9ecef;--p-datepicker-select-month-hover-border-color:transparent;--p-datepicker-select-month-hover-color:#333;--p-datepicker-select-month-focus-background:#e9ecef;--p-datepicker-select-month-focus-border-color:#4caf50;--p-datepicker-select-month-focus-color:#333;--p-datepicker-select-month-padding:.5rem;--p-datepicker-select-month-border-radius:4px;--p-datepicker-select-year-background:transparent;--p-datepicker-select-year-border-color:transparent;--p-datepicker-select-year-color:#333;--p-datepicker-select-year-hover-background:#e9ecef;--p-datepicker-select-year-hover-border-color:transparent;--p-datepicker-select-year-hover-color:#333;--p-datepicker-select-year-focus-background:#e9ecef;--p-datepicker-select-year-focus-border-color:#4caf50;--p-datepicker-select-year-focus-color:#333;--p-datepicker-select-year-padding:.5rem;--p-datepicker-select-year-border-radius:4px;--p-datepicker-select-decade-background:transparent;--p-datepicker-select-decade-border-color:transparent;--p-datepicker-select-decade-color:#333;--p-datepicker-select-decade-padding:.5rem;--p-datepicker-select-decade-border-radius:4px;--p-datepicker-group-border-color:#ddd;--p-datepicker-group-gap:1rem;--p-datepicker-week-day-padding:.5rem;--p-datepicker-week-day-font-weight:600;--p-datepicker-week-day-color:#6c757d;--p-datepicker-week-day-background:transparent;--p-datepicker-date-background:transparent;--p-datepicker-date-border-color:transparent;--p-datepicker-date-color:#333;--p-datepicker-date-hover-background:#e9ecef;--p-datepicker-date-hover-border-color:transparent;--p-datepicker-date-hover-color:#333;--p-datepicker-date-selected-background:#4caf50;--p-datepicker-date-selected-border-color:#4caf50;--p-datepicker-date-selected-color:#fff;--p-datepicker-date-selected-hover-background:#43a047;--p-datepicker-date-selected-hover-border-color:#43a047;--p-datepicker-date-selected-hover-color:#fff;--p-datepicker-date-disabled-background:transparent;--p-datepicker-date-disabled-border-color:transparent;--p-datepicker-date-disabled-color:#6c757d;--p-datepicker-date-width:2.5rem;--p-datepicker-date-height:2.5rem;--p-datepicker-date-border-radius:4px;--p-datepicker-date-padding:0;--p-datepicker-date-gap:2px;--p-datepicker-date-focus-ring-width:2px;--p-datepicker-date-focus-ring-style:solid;--p-datepicker-date-focus-ring-color:#4caf5033;--p-datepicker-date-focus-ring-offset:2px;--p-datepicker-date-focus-ring-shadow:0 0 0 var(--p-datepicker-date-focus-ring-width) var(--p-datepicker-date-focus-ring-color);--p-datepicker-date-range-selected-background:#4caf501a;--p-datepicker-date-range-selected-border-color:transparent;--p-datepicker-date-range-selected-color:#4caf50;--p-datepicker-date-range-selected-hover-background:#4caf5033;--p-datepicker-date-range-selected-hover-border-color:transparent;--p-datepicker-date-range-selected-hover-color:#4caf50;--p-datepicker-today-background:#4caf501a;--p-datepicker-today-border-color:transparent;--p-datepicker-today-color:#43a047;--p-datepicker-today-font-weight:600;--p-datepicker-month-view-margin:.5rem 0;--p-datepicker-month-background:transparent;--p-datepicker-month-border-color:transparent;--p-datepicker-month-color:#333;--p-datepicker-month-hover-background:#e9ecef;--p-datepicker-month-hover-border-color:transparent;--p-datepicker-month-hover-color:#333;--p-datepicker-month-selected-background:#4caf50;--p-datepicker-month-selected-border-color:#4caf50;--p-datepicker-month-selected-color:#fff;--p-datepicker-month-selected-hover-background:#43a047;--p-datepicker-month-selected-hover-border-color:#43a047;--p-datepicker-month-selected-hover-color:#fff;--p-datepicker-month-padding:.75rem .5rem;--p-datepicker-month-border-radius:4px;--p-datepicker-month-min-width:4rem;--p-datepicker-month-min-height:2.5rem;--p-datepicker-year-view-margin:.5rem 0;--p-datepicker-year-background:transparent;--p-datepicker-year-border-color:transparent;--p-datepicker-year-color:#333;--p-datepicker-year-hover-background:#e9ecef;--p-datepicker-year-hover-border-color:transparent;--p-datepicker-year-hover-color:#333;--p-datepicker-year-selected-background:#4caf50;--p-datepicker-year-selected-border-color:#4caf50;--p-datepicker-year-selected-color:#fff;--p-datepicker-year-selected-hover-background:#43a047;--p-datepicker-year-selected-hover-border-color:#43a047;--p-datepicker-year-selected-hover-color:#fff;--p-datepicker-year-padding:.75rem .5rem;--p-datepicker-year-border-radius:4px;--p-datepicker-year-min-width:4rem;--p-datepicker-year-min-height:2.5rem;--p-datepicker-buttonbar-background:transparent;--p-datepicker-buttonbar-border-color:#ddd;--p-datepicker-buttonbar-padding:.75rem;--p-datepicker-buttonbar-gap:.5rem;--p-datepicker-time-picker-background:transparent;--p-datepicker-time-picker-border-color:#ddd;--p-datepicker-time-picker-padding:.75rem;--p-datepicker-time-picker-gap:.5rem;--p-datepicker-time-picker-button-gap:.25rem;--p-datepicker-timepicker-button-background:transparent;--p-datepicker-timepicker-button-border-color:#ddd;--p-datepicker-timepicker-button-color:#333;--p-datepicker-timepicker-button-hover-background:#e9ecef;--p-datepicker-timepicker-button-hover-border-color:#ddd;--p-datepicker-timepicker-button-hover-color:#333;--p-datepicker-timepicker-button-active-background:#4caf50;--p-datepicker-timepicker-button-active-border-color:#4caf50;--p-datepicker-timepicker-button-active-color:#fff;--p-datepicker-timepicker-button-border-radius:4px;--p-datepicker-timepicker-button-padding:.25rem}.p-datepicker{width:100%;font-family:inherit;display:inline-flex;position:relative}.p-datepicker.p-datepicker-sm{font-size:var(--p-datepicker-sm-font-size)}.p-datepicker.p-datepicker-lg{font-size:var(--p-datepicker-lg-font-size)}.form-group .p-datepicker{width:100%}.p-datepicker .p-datepicker-input{width:100%;padding:var(--p-datepicker-padding-y) var(--p-datepicker-padding-x);border:1px solid var(--p-datepicker-border-color);border-radius:var(--p-datepicker-border-radius);background:var(--p-datepicker-background);color:var(--p-datepicker-color);font-size:inherit;box-shadow:var(--p-datepicker-shadow);transition:border-color var(--p-datepicker-transition-duration), box-shadow var(--p-datepicker-transition-duration), background-color var(--p-datepicker-transition-duration);font-family:inherit}.p-datepicker .p-datepicker-input::placeholder{color:var(--p-datepicker-placeholder-color)}.p-datepicker .p-datepicker-input:focus{border-color:var(--p-datepicker-focus-border-color);box-shadow:var(--p-datepicker-focus-ring-shadow);outline:none}.p-datepicker .p-datepicker-input:hover:not(:focus,:disabled){border-color:var(--p-datepicker-hover-border-color)}.p-datepicker .p-datepicker-input:disabled{background:var(--p-datepicker-disabled-background);color:var(--p-datepicker-disabled-color);opacity:.6;cursor:not-allowed}.p-datepicker.p-datepicker-sm .p-datepicker-input{padding:var(--p-datepicker-sm-padding-y) var(--p-datepicker-sm-padding-x)}.p-datepicker.p-datepicker-lg .p-datepicker-input{padding:var(--p-datepicker-lg-padding-y) var(--p-datepicker-lg-padding-x)}.p-datepicker.p-disabled .p-datepicker-input{background:var(--p-datepicker-disabled-background);color:var(--p-datepicker-disabled-color);opacity:.6;cursor:not-allowed}.p-datepicker.p-invalid .p-datepicker-input,.p-datepicker.is-invalid .p-datepicker-input{border-color:var(--p-datepicker-invalid-border-color)!important}.p-datepicker.p-variant-filled .p-datepicker-input{background:var(--p-datepicker-filled-background)}.p-datepicker.p-variant-filled .p-datepicker-input:focus{background:var(--p-datepicker-filled-focus-background)}.p-datepicker[aria-expanded=true] .p-datepicker-input{border-color:var(--p-datepicker-focus-border-color);box-shadow:var(--p-datepicker-focus-ring-shadow)}.p-datepicker .p-datepicker-input-icon{color:var(--p-datepicker-icon-color)}.p-datepicker-panel{background:var(--p-datepicker-panel-background);border:1px solid var(--p-datepicker-panel-border-color);border-radius:var(--p-datepicker-panel-border-radius);box-shadow:var(--p-datepicker-panel-shadow);padding:var(--p-datepicker-panel-padding);color:var(--p-datepicker-panel-color);z-index:1000;width:var(--p-datepicker-panel-width)!important;min-width:auto!important;max-width:none!important}.p-datepicker .p-datepicker-panel,.p-datepicker-panel.p-datepicker-panel,.p-overlay .p-datepicker-panel,.p-datepicker-panel[data-pc-section=panel]{width:auto!important;min-width:auto!important;max-width:none!important}.p-datepicker-group,.p-datepicker-calendar-container,.p-datepicker-calendar{width:auto!important;min-width:auto!important}.p-datepicker-header{background:var(--p-datepicker-header-background);color:var(--p-datepicker-header-color);padding:var(--p-datepicker-header-padding);border-bottom:1px solid var(--p-datepicker-header-border-color);border-radius:var(--p-datepicker-header-border-radius);margin:calc(-1 * var(--p-datepicker-panel-padding));font-weight:var(--p-datepicker-header-font-weight);font-size:var(--p-datepicker-header-font-size);justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.p-datepicker-title{align-items:center;gap:var(--p-datepicker-title-gap);font-weight:var(--p-datepicker-title-font-weight);margin:0 auto;display:block!important}.p-datepicker-month,.p-datepicker-year{background:var(--p-datepicker-select-month-background);border:1px solid var(--p-datepicker-select-month-border-color);color:var(--p-datepicker-select-month-color);padding:var(--p-datepicker-select-month-padding);border-radius:var(--p-datepicker-select-month-border-radius);cursor:pointer;font-weight:var(--p-datepicker-title-font-weight);transition:all var(--p-datepicker-transition-duration)}.p-datepicker-month:hover,.p-datepicker-year:hover{background:var(--p-datepicker-select-month-hover-background);border-color:var(--p-datepicker-select-month-hover-border-color);color:var(--p-datepicker-select-month-hover-color)}.p-datepicker-month:focus,.p-datepicker-year:focus{background:var(--p-datepicker-select-month-focus-background);border-color:var(--p-datepicker-select-month-focus-border-color);color:var(--p-datepicker-select-month-focus-color);box-shadow:var(--p-datepicker-focus-ring-shadow);outline:none}.p-datepicker-decade{background:var(--p-datepicker-select-decade-background);color:var(--p-datepicker-select-decade-color);padding:var(--p-datepicker-select-decade-padding);border-radius:var(--p-datepicker-select-decade-border-radius);cursor:default;font-weight:var(--p-datepicker-title-font-weight);pointer-events:none;border:none;display:block}.p-datepicker-prev,.p-datepicker-next{background:var(--p-datepicker-nav-button-background);color:var(--p-datepicker-nav-button-color);border-radius:var(--p-datepicker-nav-button-border-radius);width:var(--p-datepicker-nav-button-width);height:var(--p-datepicker-nav-button-height);cursor:pointer;transition:all var(--p-datepicker-transition-duration);border:none;justify-content:center;align-items:center;display:flex}.p-datepicker-prev:hover,.p-datepicker-next:hover{background:var(--p-datepicker-nav-button-hover-background);color:var(--p-datepicker-nav-button-hover-color)}.p-datepicker-prev:focus,.p-datepicker-next:focus{box-shadow:var(--p-datepicker-focus-ring-shadow);outline:none}.p-datepicker-calendar-container{margin:var(--p-datepicker-day-view-margin)}.p-datepicker-calendar{border-collapse:collapse;width:100%;margin:var(--p-datepicker-day-view-margin)}.p-datepicker-calendar th{padding:var(--p-datepicker-week-day-padding);background:var(--p-datepicker-week-day-background);color:var(--p-datepicker-week-day-color);font-weight:var(--p-datepicker-week-day-font-weight);text-align:center;border:none}.p-datepicker-calendar td{border:none;padding:0}.p-datepicker-calendar .p-datepicker-day{width:var(--p-datepicker-date-width);height:var(--p-datepicker-date-height);background:var(--p-datepicker-date-background);border:1px solid var(--p-datepicker-date-border-color);color:var(--p-datepicker-date-color);border-radius:var(--p-datepicker-date-border-radius);cursor:pointer;transition:all var(--p-datepicker-transition-duration);margin:var(--p-datepicker-date-gap);justify-content:center;align-items:center;font-weight:400;display:flex;position:relative}.p-datepicker-calendar .p-datepicker-day:focus{box-shadow:var(--p-datepicker-date-focus-ring-shadow);outline:none}.p-datepicker-calendar .p-datepicker-day:hover:not(.p-datepicker-day-selected,.p-datepicker-day-disabled){background:var(--p-datepicker-date-hover-background);border-color:var(--p-datepicker-date-hover-border-color);color:var(--p-datepicker-date-hover-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-day-selected{background:var(--p-datepicker-date-selected-background);border-color:var(--p-datepicker-date-selected-border-color);color:var(--p-datepicker-date-selected-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-day-selected:hover{background:var(--p-datepicker-date-selected-hover-background);border-color:var(--p-datepicker-date-selected-hover-border-color);color:var(--p-datepicker-date-selected-hover-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-today{background:var(--p-datepicker-today-background);border-color:var(--p-datepicker-today-border-color);color:var(--p-datepicker-today-color);font-weight:var(--p-datepicker-today-font-weight)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-today.p-datepicker-day-selected{background:var(--p-datepicker-date-selected-background);border-color:var(--p-datepicker-date-selected-border-color);color:var(--p-datepicker-date-selected-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-day-disabled{background:var(--p-datepicker-date-disabled-background);border-color:var(--p-datepicker-date-disabled-border-color);color:var(--p-datepicker-date-disabled-color);cursor:not-allowed;opacity:.6}.p-datepicker-calendar .p-datepicker-day.p-datepicker-other-month{background:var(--p-datepicker-date-background);border-color:var(--p-datepicker-date-border-color);color:var(--p-datepicker-date-disabled-color);opacity:.6;cursor:pointer}.p-datepicker-calendar .p-datepicker-day.p-datepicker-other-month:focus{box-shadow:var(--p-datepicker-date-focus-ring-shadow);opacity:.8;outline:none}.p-datepicker-calendar .p-datepicker-day.p-datepicker-other-month:hover{background:var(--p-datepicker-date-hover-background);border-color:var(--p-datepicker-date-hover-border-color);color:var(--p-datepicker-date-hover-color);opacity:.8}.p-datepicker-calendar .p-datepicker-day.p-datepicker-other-month.p-datepicker-day-selected{background:var(--p-datepicker-date-selected-background);border-color:var(--p-datepicker-date-selected-border-color);color:var(--p-datepicker-date-selected-color);opacity:1}.p-datepicker-calendar .p-datepicker-day.p-datepicker-other-month.p-datepicker-day-selected:hover{background:var(--p-datepicker-date-selected-hover-background);border-color:var(--p-datepicker-date-selected-hover-border-color);color:var(--p-datepicker-date-selected-hover-color)}.p-datepicker-calendar td.p-datepicker-other-month,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month{opacity:.6}.p-datepicker-calendar td.p-datepicker-other-month .p-datepicker-day,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month .p-datepicker-day{background:var(--p-datepicker-date-background);border-color:var(--p-datepicker-date-border-color);color:var(--p-datepicker-date-disabled-color);cursor:pointer}.p-datepicker-calendar td.p-datepicker-other-month .p-datepicker-day:focus,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month .p-datepicker-day:focus{box-shadow:var(--p-datepicker-date-focus-ring-shadow);outline:none}.p-datepicker-calendar td.p-datepicker-other-month .p-datepicker-day:hover,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month .p-datepicker-day:hover{background:var(--p-datepicker-date-hover-background);border-color:var(--p-datepicker-date-hover-border-color);color:var(--p-datepicker-date-hover-color);opacity:.8}.p-datepicker-calendar td.p-datepicker-other-month .p-datepicker-day.p-datepicker-day-selected,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month .p-datepicker-day.p-datepicker-day-selected{background:var(--p-datepicker-date-selected-background);border-color:var(--p-datepicker-date-selected-border-color);color:var(--p-datepicker-date-selected-color);opacity:1}.p-datepicker-calendar td.p-datepicker-other-month .p-datepicker-day.p-datepicker-day-selected:hover,.p-datepicker-calendar .p-datepicker-day-cell.p-datepicker-other-month .p-datepicker-day.p-datepicker-day-selected:hover{background:var(--p-datepicker-date-selected-hover-background);border-color:var(--p-datepicker-date-selected-hover-border-color);color:var(--p-datepicker-date-selected-hover-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-day-range{background:var(--p-datepicker-date-range-selected-background);border-color:var(--p-datepicker-date-range-selected-border-color);color:var(--p-datepicker-date-range-selected-color)}.p-datepicker-calendar .p-datepicker-day.p-datepicker-day-range:hover{background:var(--p-datepicker-date-range-selected-hover-background);border-color:var(--p-datepicker-date-range-selected-hover-border-color);color:var(--p-datepicker-date-range-selected-hover-color)}.p-datepicker-month-view,.p-datepicker-year-view{margin:var(--p-datepicker-month-view-margin);grid-template-columns:repeat(3,1fr);place-items:center;gap:.75rem;width:100%;min-width:18rem;display:grid}.p-datepicker-month-view .p-datepicker-month,.p-datepicker-year-view .p-datepicker-year{background:var(--p-datepicker-month-background);border:1px solid var(--p-datepicker-month-border-color);color:var(--p-datepicker-month-color);padding:var(--p-datepicker-month-padding);border-radius:var(--p-datepicker-month-border-radius);cursor:pointer;transition:all var(--p-datepicker-transition-duration);text-align:center;min-height:var(--p-datepicker-month-min-height);min-width:var(--p-datepicker-month-min-width);justify-content:center;align-items:center;font-weight:500;display:flex}.p-datepicker-month-view .p-datepicker-month:hover,.p-datepicker-year-view .p-datepicker-year:hover{background:var(--p-datepicker-month-hover-background);border-color:var(--p-datepicker-month-hover-border-color);color:var(--p-datepicker-month-hover-color)}.p-datepicker-month-view .p-datepicker-month.p-datepicker-month-selected,.p-datepicker-month-view .p-datepicker-month.p-datepicker-year-selected,.p-datepicker-year-view .p-datepicker-year.p-datepicker-month-selected,.p-datepicker-year-view .p-datepicker-year.p-datepicker-year-selected{background:var(--p-datepicker-month-selected-background);border-color:var(--p-datepicker-month-selected-border-color);color:var(--p-datepicker-month-selected-color)}.p-datepicker-month-view .p-datepicker-month.p-datepicker-month-selected:hover,.p-datepicker-month-view .p-datepicker-month.p-datepicker-year-selected:hover,.p-datepicker-year-view .p-datepicker-year.p-datepicker-month-selected:hover,.p-datepicker-year-view .p-datepicker-year.p-datepicker-year-selected:hover{background:var(--p-datepicker-month-selected-hover-background);border-color:var(--p-datepicker-month-selected-hover-border-color);color:var(--p-datepicker-month-selected-hover-color)}.p-datepicker-month-view .p-datepicker-month:focus,.p-datepicker-year-view .p-datepicker-year:focus{box-shadow:var(--p-datepicker-focus-ring-shadow);outline:none}.p-datepicker-buttonbar{background:var(--p-datepicker-buttonbar-background);border-top:1px solid var(--p-datepicker-buttonbar-border-color);padding:var(--p-datepicker-buttonbar-padding);margin:0 calc(-1 * var(--p-datepicker-panel-padding));margin-top:var(--p-datepicker-panel-padding);justify-content:space-between;gap:var(--p-datepicker-buttonbar-gap);display:flex}.p-datepicker-time-picker{background:var(--p-datepicker-time-picker-background);border-top:1px solid var(--p-datepicker-time-picker-border-color);padding:var(--p-datepicker-time-picker-padding);margin:0 calc(-1 * var(--p-datepicker-panel-padding));margin-top:var(--p-datepicker-panel-padding);justify-content:center;align-items:center;gap:var(--p-datepicker-time-picker-gap);display:flex}.p-datepicker-time-picker .p-datepicker-hour-picker,.p-datepicker-time-picker .p-datepicker-minute-picker,.p-datepicker-time-picker .p-datepicker-second-picker,.p-datepicker-time-picker .p-datepicker-ampm-picker{align-items:center;gap:var(--p-datepicker-time-picker-button-gap);flex-direction:column;display:flex}.p-datepicker-time-picker button{background:var(--p-datepicker-timepicker-button-background);border:1px solid var(--p-datepicker-timepicker-button-border-color);color:var(--p-datepicker-timepicker-button-color);border-radius:var(--p-datepicker-timepicker-button-border-radius);padding:var(--p-datepicker-timepicker-button-padding);cursor:pointer;transition:all var(--p-datepicker-transition-duration)}.p-datepicker-time-picker button:hover{background:var(--p-datepicker-timepicker-button-hover-background);border-color:var(--p-datepicker-timepicker-button-hover-border-color);color:var(--p-datepicker-timepicker-button-hover-color)}.p-datepicker-time-picker button:active,.p-datepicker-time-picker button.p-datepicker-timepicker-button-active{background:var(--p-datepicker-timepicker-button-active-background);border-color:var(--p-datepicker-timepicker-button-active-border-color);color:var(--p-datepicker-timepicker-button-active-color)}.p-datepicker-time-picker button:focus{box-shadow:var(--p-datepicker-focus-ring-shadow);outline:none}.p-datepicker-multiple-month{gap:var(--p-datepicker-group-gap);display:flex}.p-datepicker-multiple-month .p-datepicker-group{border-right:1px solid var(--p-datepicker-group-border-color);padding-right:var(--p-datepicker-group-gap)}.p-datepicker-multiple-month .p-datepicker-group:last-child{border-right:none;padding-right:0}.p-datepicker.p-datepicker-inline{display:inline-block}.p-datepicker.p-datepicker-inline .p-datepicker-panel{box-shadow:none;border:1px solid var(--p-datepicker-panel-border-color);position:static}.p-datepicker .p-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.p-datepicker-panel{max-width:90vw}.p-datepicker-calendar .p-datepicker-day{width:2rem;height:2rem;font-size:.875rem}.p-datepicker-multiple-month{flex-direction:column}.p-datepicker-multiple-month .p-datepicker-group{border-right:none;border-bottom:1px solid var(--p-datepicker-group-border-color);padding-right:0;padding-bottom:var(--p-datepicker-group-gap)}.p-datepicker-multiple-month .p-datepicker-group:last-child{border-bottom:none;padding-bottom:0}.p-datepicker-month-view,.p-datepicker-year-view{grid-template-columns:repeat(2,1fr);gap:.5rem;min-width:12rem}.p-datepicker-month-view .p-datepicker-month,.p-datepicker-month-view .p-datepicker-year,.p-datepicker-year-view .p-datepicker-month,.p-datepicker-year-view .p-datepicker-year{min-width:3rem;min-height:2rem;padding:.5rem .25rem;font-size:.875rem}}@media (width<=480px){.p-datepicker-panel{max-width:95vw}.p-datepicker-calendar .p-datepicker-day{width:1.75rem;height:1.75rem;font-size:.75rem}.p-datepicker-header{padding:.25rem .5rem}.p-datepicker-prev,.p-datepicker-next{width:1.5rem;height:1.5rem}}.p-toast{z-index:9999;width:25rem;position:fixed;top:20px;right:20px}.p-toast .p-toast-message{color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;margin:0 0 1rem;box-shadow:0 2px 8px #0000001a}.p-toast .p-toast-message .p-toast-message-content{border-radius:4px;padding:1rem}.p-toast .p-toast-message .p-toast-message-icon{flex-shrink:0;width:2rem;height:2rem;margin-right:.5rem}.p-toast .p-toast-message .p-toast-message-text{flex:auto}.p-toast .p-toast-message .p-toast-summary{margin:0 0 .25rem;font-weight:600}.p-toast .p-toast-message .p-toast-detail{margin:0;line-height:1.5}.p-toast .p-toast-message .p-toast-close-button{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:2rem;height:2rem;margin-left:.5rem;transition:background-color .2s,color .2s}.p-toast .p-toast-message .p-toast-close-button:hover{color:#333;background:#e9ecef}.p-toast .p-toast-message .p-toast-close-button:focus{outline-offset:0;outline:0;box-shadow:0 0 0 .2rem #4caf5033}.p-toast .p-toast-message.p-toast-message-success{color:#1e441f;background:#eaf6eb;border-color:#4caf50}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:#4caf50}.p-toast .p-toast-message.p-toast-message-success .p-toast-close-button{color:#1e441f}.p-toast .p-toast-message.p-toast-message-info{color:#1e40af;background:#f0f9ff;border-color:#3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:#3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-close-button{color:#1e40af}.p-toast .p-toast-message.p-toast-message-warn{color:#92400e;background:#fffbeb;border-color:#f59e0b}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:#f59e0b}.p-toast .p-toast-message.p-toast-message-warn .p-toast-close-button{color:#92400e}.p-toast .p-toast-message.p-toast-message-error{color:#921925;background:#fae3e5;border-color:#dc3545}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:#dc3545}.p-toast .p-toast-message.p-toast-message-error .p-toast-close-button{color:#921925}.p-toast-message-enter-from,.p-toast-message-leave-to{opacity:0;transform:translate(100%)}.p-toast-message-enter-active,.p-toast-message-leave-active{transition:all .3s}@media (width<=768px){.p-toast{width:calc(100vw - 2rem);top:1rem;left:1rem;right:1rem}}:root{--p-fileupload-border-color:#ddd;--p-fileupload-border-radius:4px;--p-fileupload-background:white;--p-fileupload-color:#333;--p-fileupload-padding:1rem;--p-fileupload-gap:.5rem;--p-fileupload-button-background:#4caf50;--p-fileupload-button-color:white;--p-fileupload-button-border-color:#4caf50;--p-fileupload-button-hover-background:#43a047;--p-fileupload-button-hover-border-color:#43a047;--p-fileupload-content-background:#f8f9fa;--p-fileupload-content-color:#6c757d;--p-fileupload-content-border-color:#ddd}.p-fileupload{border:1px solid var(--p-fileupload-border-color);border-radius:var(--p-fileupload-border-radius);background:var(--p-fileupload-background);color:var(--p-fileupload-color)}.p-fileupload-buttonbar{background:var(--p-fileupload-background);padding:var(--p-fileupload-padding);border-bottom:1px solid var(--p-fileupload-border-color);gap:var(--p-fileupload-gap);flex-wrap:wrap;display:flex}.p-fileupload-choose-button{background:var(--p-fileupload-button-background);color:var(--p-fileupload-button-color);border:1px solid var(--p-fileupload-button-border-color);border-radius:var(--p-fileupload-border-radius);cursor:pointer;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s,border-color .2s}.p-fileupload-choose-button:hover{background:var(--p-fileupload-button-hover-background);border-color:var(--p-fileupload-button-hover-border-color)}.p-fileupload-choose-button:focus{outline:none;box-shadow:0 0 0 2px #4caf5033}.p-fileupload-content{background:var(--p-fileupload-content-background);color:var(--p-fileupload-content-color);padding:var(--p-fileupload-padding);border-top:1px solid var(--p-fileupload-content-border-color)}.p-fileupload-empty{text-align:center;color:var(--p-fileupload-content-color);padding:2rem}.p-fileupload-file-list{flex-direction:column;gap:.5rem;display:flex}.p-fileupload-file{border:1px solid var(--p-fileupload-border-color);border-radius:var(--p-fileupload-border-radius);background:#fff;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.p-fileupload-file-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.p-fileupload-file-name{color:var(--p-fileupload-color);font-weight:500}.p-fileupload-file-size{color:var(--p-fileupload-content-color);font-size:.875rem}.p-fileupload-file-actions{gap:.25rem;display:flex}.p-fileupload-remove-button{color:#dc3545;border-radius:var(--p-fileupload-border-radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem;transition:background-color .2s,border-color .2s}.p-fileupload-remove-button:hover{background:#dc35451a;border-color:#dc354533}.p-fileupload-basic{align-items:center;gap:.5rem;display:inline-flex}.p-fileupload-basic .p-fileupload-choose-button{margin:0}.p-fileupload-progress{margin-top:.5rem}.p-fileupload-progress .p-progressbar{background:var(--p-fileupload-content-background);border-radius:calc(var(--p-fileupload-border-radius) / 2);height:.5rem;overflow:hidden}.p-fileupload-progress .p-progressbar-value{background:var(--p-fileupload-button-background);transition:width .3s}:root{--p-progressbar-background:#f8f9fa;--p-progressbar-border-color:#ddd;--p-progressbar-border-radius:4px;--p-progressbar-height:1rem;--p-progressbar-value-background:#4caf50;--p-progressbar-value-color:white;--p-progressbar-label-color:#333;--p-progressbar-label-font-size:.875rem;--p-progressbar-label-font-weight:500}.p-progressbar{background:var(--p-progressbar-background);border:1px solid var(--p-progressbar-border-color);border-radius:var(--p-progressbar-border-radius);height:var(--p-progressbar-height);position:relative;overflow:hidden}.p-progressbar-value{background:var(--p-progressbar-value-background);color:var(--p-progressbar-value-color);border:0;justify-content:center;align-items:center;width:0%;height:100%;margin:0;transition:width .6s ease-in-out;display:flex;overflow:hidden}.p-progressbar-label{color:var(--p-progressbar-label-color);font-size:var(--p-progressbar-label-font-size);font-weight:var(--p-progressbar-label-font-weight);line-height:1}.p-progressbar-indeterminate .p-progressbar-value{background:linear-gradient(to right, transparent 0%, var(--p-progressbar-value-background) 50%, transparent 100%);width:100%;animation:2.1s cubic-bezier(.65,.815,.735,.395) infinite p-progressbar-indeterminate-anim}@keyframes p-progressbar-indeterminate-anim{0%{transform:translate(-100%)}to{transform:translate(100%)}}.p-progressbar.p-progressbar-sm{--p-progressbar-height:.75rem;--p-progressbar-label-font-size:.75rem}.p-progressbar.p-progressbar-lg{--p-progressbar-height:1.5rem;--p-progressbar-label-font-size:1rem}.restore-progress{margin:1rem 0}.restore-progress .p-progressbar{background:#f1f5f9;border:1px solid #e2e8f0;height:1.25rem}.restore-progress .p-progressbar-value{background:linear-gradient(90deg,#4caf50 0%,#6ec071 100%);box-shadow:inset 0 1px 2px #ffffff4d}.p-progressbar.p-progressbar-success .p-progressbar-value{background:#4caf50}.p-progressbar.p-progressbar-info .p-progressbar-value{background:#3b82f6}.p-progressbar.p-progressbar-warning .p-progressbar-value{background:#f59e0b}.p-progressbar.p-progressbar-danger .p-progressbar-value{background:#dc3545}.restore-progress .p-progressbar-label{text-shadow:0 1px 1px #0000001a;font-size:.75rem;font-weight:600}:root{--p-progressspinner-color-1:#4caf50;--p-progressspinner-color-2:#92cf94;--p-progressspinner-color-3:#d9eeda;--p-progressspinner-color-4:#fff;--p-progressspinner-size:2rem;--p-progressspinner-animation-duration:2s}.p-progressspinner{width:var(--p-progressspinner-size);height:var(--p-progressspinner-size);margin:0 auto;display:inline-block;position:relative}.p-progressspinner:before{content:"";border:2px solid #0000;border-top:2px solid var(--p-progressspinner-color-1);width:100%;height:100%;animation:p-progressspinner-rotate var(--p-progressspinner-animation-duration) linear infinite;border-radius:50%;display:block;position:absolute;top:0;left:0}@keyframes p-progressspinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.p-progressspinner.p-progressspinner-sm{--p-progressspinner-size:1.5rem}.p-progressspinner.p-progressspinner-lg{--p-progressspinner-size:3rem}.p-progressspinner.p-progressspinner-xl{--p-progressspinner-size:4rem}.p-progressspinner.p-progressspinner-primary:before{border-top-color:#4caf50}.p-progressspinner.p-progressspinner-secondary:before{border-top-color:#2c3e50}.p-progressspinner.p-progressspinner-success:before{border-top-color:#4caf50}.p-progressspinner.p-progressspinner-info:before{border-top-color:#3b82f6}.p-progressspinner.p-progressspinner-warning:before{border-top-color:#f59e0b}.p-progressspinner.p-progressspinner-danger:before{border-top-color:#dc3545}.loading-spinner{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.loading-spinner .p-progressspinner{--p-progressspinner-size:2.5rem}.loading-spinner p{color:#6c757d;margin:0;font-size:.875rem}.inline-spinner{align-items:center;gap:.5rem;display:inline-flex}.inline-spinner .p-progressspinner{--p-progressspinner-size:1rem}.overlay-spinner{z-index:1000;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-spinner .p-progressspinner{--p-progressspinner-size:3rem}:root{--p-badge-background:#4caf50;--p-badge-color:white;--p-badge-font-size:.75rem;--p-badge-font-weight:600;--p-badge-min-width:1.5rem;--p-badge-height:1.5rem;--p-badge-border-radius:.75rem;--p-badge-padding:.25rem .5rem;--p-badge-primary-background:#4caf50;--p-badge-primary-color:white;--p-badge-secondary-background:#2c3e50;--p-badge-secondary-color:white;--p-badge-success-background:#4caf50;--p-badge-success-color:white;--p-badge-info-background:#3b82f6;--p-badge-info-color:white;--p-badge-warning-background:#f59e0b;--p-badge-warning-color:white;--p-badge-danger-background:#dc3545;--p-badge-danger-color:white;--p-badge-contrast-background:#333;--p-badge-contrast-color:white}.p-badge{background:var(--p-badge-background);color:var(--p-badge-color);font-size:var(--p-badge-font-size);font-weight:var(--p-badge-font-weight);min-width:var(--p-badge-min-width);height:var(--p-badge-height);border-radius:var(--p-badge-border-radius);padding:var(--p-badge-padding);text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.p-badge.p-badge-primary{background:var(--p-badge-primary-background);color:var(--p-badge-primary-color)}.p-badge.p-badge-secondary{background:var(--p-badge-secondary-background);color:var(--p-badge-secondary-color)}.p-badge.p-badge-success{background:var(--p-badge-success-background);color:var(--p-badge-success-color)}.p-badge.p-badge-info{background:var(--p-badge-info-background);color:var(--p-badge-info-color)}.p-badge.p-badge-warning{background:var(--p-badge-warning-background);color:var(--p-badge-warning-color)}.p-badge.p-badge-danger{background:var(--p-badge-danger-background);color:var(--p-badge-danger-color)}.p-badge.p-badge-contrast{background:var(--p-badge-contrast-background);color:var(--p-badge-contrast-color)}.p-badge.p-badge-sm{--p-badge-font-size:.625rem;--p-badge-min-width:1.25rem;--p-badge-height:1.25rem;--p-badge-border-radius:.625rem;--p-badge-padding:.125rem .375rem}.p-badge.p-badge-lg{--p-badge-font-size:.875rem;--p-badge-min-width:2rem;--p-badge-height:2rem;--p-badge-border-radius:1rem;--p-badge-padding:.375rem .75rem}.p-badge.p-badge-xl{--p-badge-font-size:1rem;--p-badge-min-width:2.5rem;--p-badge-height:2.5rem;--p-badge-border-radius:1.25rem;--p-badge-padding:.5rem 1rem}.p-badge.p-badge-dot{border-radius:50%;width:.5rem;min-width:.5rem;height:.5rem;padding:0}.p-badge.p-badge-no-gutter{border-radius:50%;padding:0}.status-badge{text-transform:uppercase;letter-spacing:.025em;font-weight:600}.status-badge.status-pending{color:#fff;background:#6b7280}.status-badge.status-running{color:#fff;background:#3b82f6;animation:2s infinite pulse}.status-badge.status-completed{color:#fff;background:#4caf50}.status-badge.status-failed{color:#fff;background:#dc3545}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.card-badge{margin-left:auto}.list-badge{margin-left:.5rem}.p-badge.p-badge-icon{align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.p-badge.p-badge-icon i{font-size:.75em}
