*{margin:0;padding:0;box-sizing:border-box}#app{min-height:100vh}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--p-surface-100);color:var(--p-surface-50)}html.dark-mode body{background-color:var(--p-surface-950);color:var(--p-surface-100)}html{--p-accent-bg: var(--p-primary-600);--p-accent-text: var(--p-surface-50)}html.dark-mode{--p-accent-bg: var(--p-primary-200);--p-accent-text: var(--p-surface-50)}:root{--horizontal-navbar-height: 60px;--horizontal-navbar-padding: 0 1rem;--vertical-navbar-expanded-width: 240px;--vertical-navbar-collapsed-width: 60px;--vertical-navbar-padding: .6rem;--nav-action-size: 2.5rem;--p-border-radius: 8px;--theme-radius: 8px;--theme-focus-color: var(--p-primary-500);--theme-contrast-focus-width: 2px;--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;--p-tabs-tabpanel-padding:.6rem .2rem !important;--p-dialog-footer-padding: .6rem var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) var(--p-overlay-modal-padding) !important}.p-button,.p-inputtext,.p-select,.p-multiselect,.p-menu,.p-popover,.p-dialog,.p-card,.p-panel,.p-panelmenu-panel,.p-toast-message{border-radius:var(--theme-radius)}label{font-size:.875rem;margin-bottom:.15rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}span.p-panelmenu-item-label{font-size:.85rem;line-height:1.3}.p-toast-message:not(.p-toast-message-info,.p-toast-message-success,.p-toast-message-warn,.p-toast-message-error,.p-toast-message-secondary,.p-toast-message-contrast){background:color-mix(in srgb,var(--p-primary-color) 12%,var(--p-content-background));border-color:color-mix(in srgb,var(--p-primary-color) 35%,transparent);border-width:1px;border-style:solid;border-radius:var(--p-content-border-radius);color:var(--p-primary-600);box-shadow:0 4px 8px color-mix(in srgb,var(--p-primary-color),transparent 96%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.p-toast-message:not(.p-toast-message-info,.p-toast-message-success,.p-toast-message-warn,.p-toast-message-error,.p-toast-message-secondary,.p-toast-message-contrast) .p-toast-detail{color:var(--p-surface-700)}.p-toast-message:not(.p-toast-message-info,.p-toast-message-success,.p-toast-message-warn,.p-toast-message-error,.p-toast-message-secondary,.p-toast-message-contrast) .p-toast-message-icon:before{content:"";font-family:primeicons;font-size:1.125rem;width:1.125rem;height:1.125rem}html.dark-mode .p-toast-message:not(.p-toast-message-info,.p-toast-message-success,.p-toast-message-warn,.p-toast-message-error,.p-toast-message-secondary,.p-toast-message-contrast){background:color-mix(in srgb,var(--p-primary-color) 16%,transparent);border-color:color-mix(in srgb,var(--p-primary-color) 36%,transparent);color:var(--p-primary-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark-mode .p-toast-message:not(.p-toast-message-info,.p-toast-message-success,.p-toast-message-warn,.p-toast-message-error,.p-toast-message-secondary,.p-toast-message-contrast) .p-toast-detail{color:var(--p-surface-0)}[dir=rtl] .p-toast-top-left,[dir=rtl] .p-toast-top-right,[dir=rtl] .p-toast-bottom-left,[dir=rtl] .p-toast-bottom-right{right:auto!important;left:20px!important}[dir=rtl] .p-toast-center{right:auto!important;left:50%!important;transform:translate(-50%)!important}.flex{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.justify-content-between{justify-content:space-between!important}.p-0{padding:0!important}.m-0{margin:0!important}.gap-2{gap:.5rem!important}.mb-2{margin-bottom:.5rem!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.gap-1{gap:.25rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.5rem!important}.row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.g-0{--bs-gutter-x: 0;--bs-gutter-y: 0}.g-1{--bs-gutter-x: .25rem;--bs-gutter-y: .25rem}.g-2{--bs-gutter-x: .5rem;--bs-gutter-y: .5rem}.g-3{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.g-4{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.g-5{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.5rem}.gx-0{--bs-gutter-x: 0}.gx-2{--bs-gutter-x: .5rem}.gx-3{--bs-gutter-x: .75rem}.gx-4{--bs-gutter-x: 1rem}.gy-0{--bs-gutter-y: 0}.gy-2{--bs-gutter-y: .5rem}.gy-3{--bs-gutter-y: .75rem}.gy-4{--bs-gutter-y: 1rem}.col{flex:1 0 0%}.col-1{flex:0 0 8.333333333333332%;max-width:8.333333333333332%}.col-2{flex:0 0 16.666666666666664%;max-width:16.666666666666664%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333333333%;max-width:33.33333333333333%}.col-5{flex:0 0 41.66666666666667%;max-width:41.66666666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333333333%;max-width:58.33333333333333%}.col-8{flex:0 0 66.66666666666666%;max-width:66.66666666666666%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333333334%;max-width:83.33333333333334%}.col-11{flex:0 0 91.66666666666666%;max-width:91.66666666666666%}.col-auto{flex:0 0 auto;width:auto}.col-12{flex:0 0 100%;max-width:100%}@media (max-width: 1200px){.col-2,.col-3,.col-4{flex:0 0 25%;max-width:25%}}@media (max-width: 992px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6{flex:0 0 50%;max-width:50%}}@media (max-width: 768px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{flex:0 0 100%;max-width:100%}}.col-min-220{min-width:220px}.col-min-280{min-width:280px}@media (min-width: 576px){.col-sm-6{flex:0 0 50%;max-width:50%}}@media (min-width: 768px){.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.col-md-6{flex:0 0 50%;max-width:50%}}@media (min-width: 992px){.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}.col-lg-6{flex:0 0 50%;max-width:50%}}.w-100{width:100%!important}.pb-2{padding-bottom:.5rem!important}.pb-4{padding-bottom:1.5rem!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.text-center{text-align:center!important}.text-nowrap{white-space:nowrap!important}.text-muted{color:var(--text-color-secondary)}.fst-italic{font-style:italic}.card{background:var(--surface-50);border:1px solid var(--surface-border);border-radius:var(--p-border-radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-color)}.card-header{margin:-1.5rem -1.5rem 1rem;padding:1.5rem;border-bottom:1px solid var(--surface-border)}.card-body{display:flex;flex-direction:column;gap:1rem}html.dark-mode .card{background:var(--surface-800);border-color:var(--surface-700)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-check{display:flex;align-items:center;gap:.75rem}.form-text{color:var(--text-color-secondary);font-size:.8rem}.required{color:var(--red-500);margin-left:.25rem}.table-responsive{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;border-top:1px solid var(--surface-border);vertical-align:middle}.table thead th{background:var(--surface-card);font-weight:600;text-align:left}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--surface-border)}.table-sm th,.table-sm td{padding:.5rem}html.dark-mode .table thead th{background:var(--surface-800)}.compact-info-container{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;padding:.25rem 0}.compact-info-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem}.compact-info{gap:1rem;padding:0}.info-item{display:flex;flex-direction:column;min-width:110px;max-width:190px;margin-right:.5rem;gap:.5rem}.info-label{font-weight:500;color:var(--p-text-muted-color);font-size:.8rem;margin-bottom:.15rem;line-height:1}.info-value{font-size:.96rem;color:var(--p-inputtext-disabled-color);background:var(--p-inputtext-disabled-background);border-radius:var(--p-border-radius);padding:.5rem .75rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:1.75rem;line-height:1.25rem;display:flex;align-items:center}html.dark-mode .info-value{background:var(--p-surface-700)}.form-container{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:600;color:var(--text-color);font-size:.875rem;margin-bottom:0}.form-field .required{color:var(--red-500);margin-left:.2rem}.form-field-checkbox{display:flex;flex-direction:row;align-items:center;gap:.75rem}.form-field-checkbox label{margin:0;cursor:pointer;font-weight:600}.form-section{padding:1rem;background:var(--surface-50);border-radius:var(--p-border-radius);border:1px solid var(--surface-border)}.form-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-color)}.form-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-readonly-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--surface-border);margin-top:1rem}.form-field-value{margin:0;padding:.75rem;background:var(--surface-50);border-radius:var(--p-border-radius);color:var(--text-color);border:1px solid var(--surface-200)}.form-notice{display:flex;align-items:center;gap:.5rem;padding:1rem;border-radius:var(--p-border-radius);margin-top:1rem}.form-notice-info{background:var(--blue-50);border-left:4px solid var(--blue-500);color:var(--blue-700)}.form-notice-warning{background:var(--yellow-50);border-left:4px solid var(--yellow-500);color:var(--yellow-700)}.form-notice-error{background:var(--red-50);border-left:4px solid var(--red-500);color:var(--red-700)}.form-field-hint{color:var(--text-color-secondary);font-size:.75rem;margin-top:-.25rem}.form-full-width{width:100%}.form-text-small{font-size:.775rem}.form-text-muted{color:var(--text-muted-color)}html.dark-mode .form-section{background:var(--surface-800);border-color:var(--surface-700)}html.dark-mode .form-field-value{background:var(--surface-700);border-color:var(--surface-600)}html.dark-mode .form-notice-info{background:var(--blue-900);color:var(--blue-200)}html.dark-mode .form-notice-warning{background:var(--yellow-900);color:var(--yellow-200)}html.dark-mode .form-notice-error{background:var(--red-900);color:var(--red-200)}@media (max-width: 768px){.form-grid,.form-readonly-section,.form-section-grid{grid-template-columns:1fr}}.mb-0{margin-bottom:0!important}.p-custom-fileupload{position:relative;display:flex;width:100%;height:var(--p-inputtext-height);font-size:var(--p-inputtext-font-size);line-height:var(--p-inputtext-line-height);border:var(--p-inputtext-border);border-radius:var(--p-inputtext-border-radius);background:var(--p-inputtext-background);color:var(--p-inputtext-color);overflow:hidden;cursor:pointer;transition:var(--p-inputtext-transition)}.p-custom-fileupload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:inherit;z-index:10}.p-custom-fileupload:before{content:"Choose file...";display:block;flex-grow:1;padding:var(--p-inputtext-padding-y) var(--p-inputtext-padding-x);color:var(--p-inputtext-placeholder-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5}.p-custom-fileupload:after{content:"Choose";display:block;padding:var(--p-inputtext-padding-y) var(--p-inputtext-padding-x);margin-left:-1px;background:var(--p-surface-200);border-left:1px solid var(--p-surface-400);color:var(--p-surface-900);z-index:5}.p-custom-fileupload:focus-within{border-color:var(--p-inputtext-focus-border-color);box-shadow:var(--p-inputtext-focus-shadow)}.click-to-copy{cursor:pointer;transition:all .2s ease;border-radius:4px;padding:2px 4px;margin:-2px -4px;outline:none}.click-to-copy:focus{outline:1px solid var(--p-primary-500);outline-offset:1px}.click-to-copy:focus-visible{outline:1px solid var(--p-primary-500);outline-offset:1px}.click-to-copy:hover{color:var(--p-primary-500)!important}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}html.dark-mode .click-to-copy:hover{color:var(--p-primary-700)}.resize-handle{position:absolute;width:14px;height:14px;right:5px;bottom:5px;cursor:se-resize;z-index:1000}.resize-handle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 50%,var(--p-surface-500) 50%);border-radius:0 0 5px}body.resizing{cursor:se-resize!important;-webkit-user-select:none;user-select:none}body .ui-dialog .ui-resizable-handle{display:inherit!important}body .ui-dialog .ui-resizable-handle.ui-icon{position:absolute}html.high-contrast{--p-surface-border: var(--p-primary-500);--p-mask-background: color-mix(in srgb, black var(--theme-mask-alpha, .76), transparent)}html.dark-mode.high-contrast{--p-surface-border: var(--p-primary-300);--p-mask-background: color-mix(in srgb, black var(--theme-mask-alpha, .84), transparent)}html.high-contrast body{color:var(--p-text-color)}html.high-contrast .p-button,html.high-contrast .p-inputtext,html.high-contrast .p-select,html.high-contrast .p-multiselect,html.high-contrast .p-datepicker-input,html.high-contrast .p-dialog,html.high-contrast .p-card,html.high-contrast .p-menu,html.high-contrast .p-popover,html.high-contrast .p-panelmenu-panel,html.high-contrast .p-datatable,html.high-contrast .p-toast-message{box-shadow:0 0 0 1px var(--p-surface-border);color:var(--p-surface-100)}html.medium-contrast .p-dialog,html.medium-contrast .p-card,html.medium-contrast .p-menu,html.medium-contrast .p-popover,html.medium-contrast .p-panelmenu-panel,html.medium-contrast .p-toast-message,html.medium-contrast .p-datatable,html.medium-contrast .p-button,html.medium-contrast .p-inputtext,html.medium-contrast .p-select,html.medium-contrast .p-multiselect{box-shadow:0 0 0 1px color-mix(in srgb,var(--p-surface-border) var(--theme-contrast-border-mix, 68%),transparent)}html.high-contrast .p-button:focus-visible,html.high-contrast .p-inputtext:focus,html.high-contrast .p-select:focus-within,html.high-contrast .p-multiselect:focus-within,html.high-contrast a:focus-visible,html.high-contrast button:focus-visible{outline:var(--theme-contrast-focus-width, 2px) solid var(--theme-focus-color)!important;outline-offset:2px}html.medium-contrast .p-button:focus-visible,html.medium-contrast .p-inputtext:focus,html.medium-contrast .p-select:focus-within,html.medium-contrast .p-multiselect:focus-within,html.medium-contrast a:focus-visible,html.medium-contrast button:focus-visible{outline:var(--theme-contrast-focus-width, 2px) solid var(--theme-focus-color)!important;outline-offset:2px}html.strong-focus .p-button:focus-visible,html.strong-focus .p-inputtext:focus,html.strong-focus .p-select:focus-within,html.strong-focus .p-multiselect:focus-within,html.strong-focus a:focus-visible,html.strong-focus button:focus-visible{outline:var(--theme-contrast-focus-width, 3px) solid var(--theme-focus-color)!important;outline-offset:2px}html.compact-ui{--horizontal-navbar-padding: 0 .75rem;--vertical-navbar-padding: .45rem;--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}html.compact-ui .p-button,html.compact-ui .p-inputtext,html.compact-ui .p-select-label,html.compact-ui .p-multiselect-label,html.compact-ui .p-dialog-content,html.compact-ui .p-dialog-footer,html.compact-ui .p-card-body,html.compact-ui .p-datatable-thead>tr>th,html.compact-ui .p-datatable-tbody>tr>td{font-size:.95em}html.compact-ui .p-button{padding-top:.55rem;padding-bottom:.55rem}html.compact-ui .p-dialog-content,html.compact-ui .p-dialog-footer,html.compact-ui .p-card-body,html.compact-ui .p-panelmenu-content,html.compact-ui .p-menu-list,html.compact-ui .p-datatable-thead>tr>th,html.compact-ui .p-datatable-tbody>tr>td{padding-top:.625rem;padding-bottom:.625rem}.p-tooltip .p-tooltip-text{max-width:300px;white-space:normal;word-wrap:break-word;width:max-content}
