@charset "UTF-8";.input-box{display:flex;flex-direction:column;margin-bottom:12px}.input-box .label{display:flex;align-items:center;gap:4px;margin-bottom:3px}.input-box .label label{font-size:11.5px;font-weight:600;line-height:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.input-box .label .history{width:20px;height:20px;margin-left:10px}.input-box .label--row{flex-direction:row;margin-bottom:var(--spacing-xxs)}.input-box .controls{display:flex}.input-box .controls .input{font-family:var(--font-family);font-size:14.5px;font-weight:400;line-height:20px;flex-grow:1}.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input),.input-box .controls .input textarea{width:calc(100% - 32px)}.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).text,.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).number,.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).tel,.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).email,.input-box .controls .input input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).combobox,.input-box .controls .input textarea.text,.input-box .controls .input textarea.number,.input-box .controls .input textarea.tel,.input-box .controls .input textarea.email,.input-box .controls .input textarea.combobox{width:calc(100% - 54px)}.input-box .controls .input select{width:100%}.input-box .controls .input textarea{resize:vertical;min-height:32px}.input-box .controls .input .readonly-text{display:flex;justify-content:start;text-align:justify;font-family:inherit;font-size:14.5px;font-weight:600;line-height:20px;padding:6px 0;white-space:pre;max-width:100%;text-wrap:wrap}.input-box .controls .buttons{display:flex;gap:8px;align-items:center;margin-left:8px}.input-box .controls .buttons .copy-button{display:flex;align-items:center;color:var(--text-secondary)}.input-box .controls .buttons .copy-button img{margin-left:5px;width:18px;height:18px}.input-box .controls .buttons .copy-button{cursor:pointer}.input-box .controls--row{flex-direction:row;align-items:center}.input-box .controls--row .buttons{margin-left:auto}.input-box--row{flex-direction:row;flex-wrap:wrap;border-radius:8px;border-bottom:2px solid var(--border-subtle);margin-bottom:5px;padding:8px 12px;align-items:center}.input-box--row.noborder{border:none}.input-box--row .controls{margin-left:auto}.input-box--row .controls .input{width:420px;margin-left:auto}.input-box--row .controls .input:has(.radio-group){width:auto}.input-box--row .controls .input .readonly-text{margin-left:auto;justify-content:end}.input-box--row .controls .input .validation-error{margin-top:8px;width:100%;text-align:right}.input-box--row .controls .buttons{margin-left:20px}label{font-family:var(--font-family);font-size:14.5px;font-weight:400;line-height:20px}label.is-required:after{font-weight:600;content:" *";color:var(--danger)}.form-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:10px}.form-row app-input-box{flex:1;min-width:0}.form-row .input-box{margin-bottom:0}.form-row:last-child{margin-bottom:0}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input),textarea,select{background-color:var(--field-bg);border:1px solid var(--field-border);padding:8px 12px;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font-family);font-size:14.5px;font-weight:400;line-height:20px}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input):focus,textarea:focus,select:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring)}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input):disabled,textarea:disabled,select:disabled{background-color:var(--field-bg-disabled);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed}.p-multiselect,.p-datepicker-input{background:var(--field-bg)!important;border:1px solid var(--field-border)!important;border-radius:8px!important;padding:8px 12px!important;font-family:var(--font-family)!important;font-size:14.5px!important;font-weight:400!important;line-height:20px!important;transition:border-color .15s ease,box-shadow .15s ease}.p-multiselect.p-focus,.p-multiselect:focus,.p-datepicker-input.p-focus,.p-datepicker-input:focus{border-color:var(--field-border-focus)!important;box-shadow:0 0 0 3px var(--field-ring)!important}.p-multiselect.is-invalid,.p-datepicker-input.is-invalid{border-color:var(--danger)!important}.p-multiselect.p-disabled,.p-multiselect:disabled,.p-datepicker-input.p-disabled,.p-datepicker-input:disabled{background-color:var(--field-bg-disabled)!important;border-color:var(--border-subtle)!important;color:var(--text-muted)!important;cursor:not-allowed!important}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input){background-position:right 12px center;background-repeat:no-repeat;position:relative}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input)[readonly]{cursor:pointer}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).is-invalid{border-color:var(--danger)}input:not([type=radio]):not([type=checkbox]):not(.p-datepicker-input).combobox{padding-right:32px;background-image:var(--select-arrow)}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-group--row{flex-direction:row}.radio-group.is-invalid{border:1px solid var(--danger)}.radio input[type=radio]{display:inline-block;width:0;height:0;padding:0}.radio label{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.radio.is-invalid{border:1px solid var(--danger)}.radio-description{padding-left:calc(24px + .5rem)}.checkbox input[type=checkbox]{display:inline-block;width:0;height:0;padding:0}.checkbox label{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.checkbox.is-invalid{border:1px solid var(--danger)}textarea{height:100px}select{appearance:none;background-image:var(--select-arrow);background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.validation-error{font-family:var(--font-family);font-size:12px;font-weight:400;line-height:16px;color:var(--danger)}div.combobox{position:relative}.combobox-list{max-height:200px;overflow-y:auto;width:100%;background-color:var(--surface-overlay);border:1px solid var(--field-border);border-radius:8px;box-shadow:var(--shadow-overlay);font-family:var(--font-family);font-size:14.5px;font-weight:400;line-height:22px}.combobox-list .combobox-list-item{padding:2px 12px;-webkit-user-select:none;user-select:none}.combobox-list .combobox-list-item:hover{background-color:var(--row-hover);color:var(--text-primary)}.combobox-list .combobox-list-item.selected{background-color:var(--row-selected);color:var(--text-primary);font-weight:600}.data-selector{color:var(--text-primary);padding-left:.5rem;height:4.8rem;background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;font-size:1.6rem;display:flex;align-items:center;font-weight:500}@media screen and (max-width:56.25em){.data-selector{width:100%}}.data-selector.ng-select-disabled{background:var(--field-bg-disabled)}.data-selector .ng-select-container{min-height:4.1rem;height:4.1rem;background:transparent;border:none;color:var(--text-primary)}.ng-select.ng-select-disabled>.ng-select-container{background:var(--field-bg-disabled)}.ng-select.ng-select-single .ng-select-container{height:3.6rem}.data-selector .ng-input{min-height:4.8rem;height:4.8rem;border:none;color:var(--text-primary);margin-top:.6rem}.modal-width .data-selector .ng-select-container{min-height:39px}.data-selector .ng-dropdown-panel .ng-dropdown-panel-items .ng-option{white-space:normal;line-height:1.4;padding:6px}.data-selector.ng-select-opened>.ng-select-container{background:transparent}.data-selector .ng-clear-wrapper{color:var(--text-primary)}.data-selector.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border:none;box-shadow:none}.data-selector .ng-select-container .ng-value-container .ng-placeholder{font-family:var(--font-family);font-style:normal;font-weight:400;font-size:1.6rem;color:var(--text-muted)}.data-selector .ng-arrow-wrapper .ng-arrow{border-color:var(--text-primary) transparent transparent}.data-selector.ng-select-opened>.ng-select-container .ng-arrow{border-color:transparent transparent var(--text-primary)}.ng-dropdown-panel{background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);color:var(--text-primary);z-index:1300}.ng-dropdown-panel .ng-option{background:transparent;color:var(--text-primary)}.ng-dropdown-panel .ng-option.ng-option-marked{background:var(--row-hover)}.ng-dropdown-panel .ng-option.ng-option-selected{background:var(--row-selected);font-weight:600}.ng-dropdown-panel .ng-option.ng-option-disabled{color:var(--text-muted)}.ng-select .ng-value{color:var(--text-primary)}.ng-select .ng-clear-wrapper,.ng-select .ng-arrow-wrapper{color:var(--text-secondary)}.status-badge,.activity-badge{--badge-color: var(--badge-neutral);display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:12.5px;line-height:16px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--badge-color) var(--badge-bg-mix),var(--surface-1));border:1px solid color-mix(in srgb,var(--badge-color) var(--badge-border-mix),var(--surface-1));color:color-mix(in srgb,var(--badge-color) var(--badge-text-mix),var(--badge-text-base))}.status-badge--draft{--badge-color: var(--badge-neutral)}.status-badge--to-be-confirmed{--badge-color: var(--badge-warning)}.status-badge--in-progress{--badge-color: var(--badge-info)}.status-badge--closed{--badge-color: var(--badge-success)}.status-badge--exported{--badge-color: var(--badge-accent)}.status-badge--cancelled,.status-badge--rejected{--badge-color: var(--badge-danger)}.status-badge--failed-dispatch{--badge-color: var(--badge-critical)}.status-badge--dispatched{--badge-color: var(--badge-neutral)}.status-badge--loaded{--badge-color: var(--badge-info)}.status-badge--unloaded{--badge-color: var(--badge-success)}.status-badge--not-sent{--badge-color: var(--badge-neutral)}.status-badge--sending{--badge-color: var(--badge-info)}.status-badge--sent{--badge-color: var(--badge-success)}.status-badge--send-failed{--badge-color: var(--badge-critical)}.status-badge--active{--badge-color: var(--badge-success)}.status-badge--disabled{--badge-color: var(--badge-danger)}.activity-badge--create{--badge-color: var(--badge-success)}.activity-badge--update{--badge-color: var(--badge-info)}.activity-badge--delete{--badge-color: var(--badge-danger)}.activity-badge--status-change{--badge-color: var(--badge-progress)}.activity-badge--confirm{--badge-color: var(--badge-accent)}.activity-badge--close{--badge-color: var(--badge-success-dark)}.activity-badge--login{--badge-color: var(--badge-success)}.activity-badge--logout{--badge-color: var(--badge-neutral)}.activity-badge--login-failed{--badge-color: var(--badge-danger)}.activity-badge--password{--badge-color: var(--badge-warning)}.activity-badge--other{--badge-color: var(--badge-neutral)}.cell-strong{font-weight:600;color:var(--text-primary)}.cell-mono{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.record-label__type{font-weight:600}.record-label__title{color:var(--text-muted)}.record-label__title:before{content:" \22c5  "}*,*:before,*:after{box-sizing:border-box}html{height:100%}:root{--font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-base: 15px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 18px;--spacing-lg: 24px;--field-bg: var(--surface-1);--field-bg-disabled: var(--surface-muted);--field-border: color-mix(in srgb, var(--brand-primary) 36%, transparent);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2346564e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--field-border-focus: var(--brand-primary);--field-ring: color-mix(in srgb, var(--brand-primary) 22%, transparent);--table-row-hover: color-mix(in srgb, var(--brand-primary) 8%, var(--surface-1));--row-selected: color-mix(in srgb, var(--brand-primary) 14%, var(--surface-1));--row-selected-hover: color-mix(in srgb, var(--brand-primary) 20%, var(--surface-1));--badge-success: var(--brand-primary);--badge-success-dark: var(--brand-primary-dark);--badge-danger: var(--danger);--badge-warning: var(--warning)}:root,:root[data-theme=light]{color-scheme:light;--app-bg: #f2f5f3;--surface-1: #ffffff;--surface-2: #f7faf8;--surface-muted: #e9efeb;--surface-overlay: #ffffff;--brand-primary: #0f7a56;--brand-primary-dark: #0a5b40;--brand-primary-hover: #0c6748;--brand-secondary: #e6ece9;--on-brand: #ffffff;--brand-plate: #133b30;--brand-plate-dark: #0d2b23;--tooltip-bg: #17342b;--tooltip-text: #ffffff;--sidebar-toggle-bg: #1d5a45;--sidebar-bg: var(--brand-plate);--sidebar-text: rgba(255, 255, 255, .82);--sidebar-text-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .14);--sidebar-border: rgba(255, 255, 255, .12);--text-primary: #0f1a16;--text-secondary: #46564e;--text-muted: #6a7a72;--text-on-dark: #ffffff;--border-subtle: #dde6e1;--border-strong: #bfccc6;--table-border: #e3ebe7;--card-border: #e3ebe7;--table-header-bg: #eef4f1;--table-header-text: #52645b;--row-hover: #f1f7f4;--danger: #d92d20;--warning: #bc7a0c;--edit: var(--text-secondary);--badge-neutral: #667a70;--badge-info: #1a6fc4;--badge-progress: #0e7f96;--badge-accent: #6d55c7;--badge-critical: #a8203f;--badge-text-base: #0d1a14;--badge-bg-mix: 12%;--badge-border-mix: 34%;--badge-text-mix: 78%;--shadow-soft: 0 4px 18px rgba(12, 32, 24, .08);--shadow-card: 0 1px 3px rgba(12, 32, 24, .06), 0 4px 12px -6px rgba(12, 32, 24, .1);--shadow-overlay: 0 4px 16px rgba(12, 32, 24, .12)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f1214;--surface-1: #16191b;--surface-2: #1b1f21;--surface-muted: #22262a;--surface-overlay: #1b1f21;--field-bg: #0d1011;--field-bg-disabled: #1b1f21;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a4acb0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--brand-primary: #45c48d;--brand-primary-dark: #2f9f72;--brand-primary-hover: #5ed3a0;--brand-secondary: #23282b;--on-brand: #06231a;--brand-plate: #101315;--brand-plate-dark: #0b0e0f;--tooltip-bg: #262b2e;--tooltip-text: #e7eaec;--sidebar-toggle-bg: #2a5f49;--sidebar-bg: var(--brand-plate);--sidebar-text: #a4acb0;--sidebar-text-strong: #eef1f2;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: color-mix(in srgb, var(--brand-primary) 18%, transparent);--sidebar-border: rgba(255, 255, 255, .08);--text-primary: #e7eaec;--text-secondary: #a4acb0;--text-muted: #737c80;--text-on-dark: #e7eaec;--border-subtle: #262b2e;--border-strong: #363c40;--table-border: #262b2e;--card-border: #262b2e;--table-header-bg: #1b1f21;--table-header-text: #8b9499;--row-hover: #1e2325;--danger: #f08a80;--warning: #e0b061;--badge-neutral: #9aa2a6;--badge-info: #6aa6ef;--badge-progress: #4fbfd2;--badge-accent: #a892ec;--badge-critical: #ef7d95;--badge-text-base: #ffffff;--badge-bg-mix: 18%;--badge-border-mix: 34%;--badge-text-mix: 82%;--shadow-soft: 0 4px 18px rgba(0, 0, 0, .45);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px -6px rgba(0, 0, 0, .5);--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .5)}body{background-color:var(--app-bg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);margin:0;height:100%}button,input,optgroup,select,textarea{font-family:inherit}.w-100{width:100%!important}.p-dialog-content:has(app-base-modal){display:flex;overflow:hidden;padding:0}.p-dialog:has(app-base-modal) .p-dialog-header{border-bottom:1px solid var(--border-subtle)}.p-dialog-content:has(app-base-modal)>*{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.cdk-overlay-container{z-index:1200}[modalFooter]{display:contents}body .p-tooltip{width:max-content;max-width:min(22rem,100vw - 2rem);pointer-events:none}body .p-tooltip .p-tooltip-text{word-break:normal;overflow-wrap:normal;hyphens:none;text-align:center}.btn-action-primary,.btn-action-secondary,.btn-action-ghost,.btn-action-edit,.btn-action-danger,.btn-action-warning,.btn-primary,.btn-secondary,.btn-ghost,.btn-edit,.btn-danger,.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn-action-primary:disabled,.btn-action-secondary:disabled,.btn-action-ghost:disabled,.btn-action-edit:disabled,.btn-action-danger:disabled,.btn-action-warning:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-edit:disabled,.btn-danger:disabled,.btn-warning:disabled{opacity:.45;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-ghost,.btn-edit,.btn-danger,.btn-warning{min-height:40px;padding:0 16px;font-size:14px}.btn-action-size-compact{width:32px;height:32px}.cell-actions{display:inline-flex;align-items:center;gap:6px}.cell-actions__slot{flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center}.btn-action-size-normal{width:40px;height:40px}.btn-action-size-big{width:48px;height:48px}.btn-size-compact{min-height:32px;padding:0 10px;font-size:13px}.btn-size-normal{min-height:40px;padding:0 16px;font-size:14px}.btn-size-big{min-height:48px;padding:0 22px;font-size:15px}.btn-action-primary,.btn-action-ghost,.btn-action-edit,.btn-action-danger,.btn-action-warning{background:transparent;padding:0}.btn-action-primary{color:var(--brand-primary)}.btn-action-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.btn-action-secondary{background:var(--surface-1);border-color:var(--field-border);color:var(--table-header-text);padding:0}.btn-action-secondary:hover:not(:disabled){background:var(--row-hover);border-color:var(--brand-primary);color:var(--text-primary)}.btn-action-ghost{color:var(--text-secondary)}.btn-action-ghost:hover:not(:disabled){background:var(--row-hover);color:var(--text-primary)}.btn-action-edit{color:var(--edit)}.btn-action-edit:hover:not(:disabled){background:color-mix(in srgb,var(--edit) 16%,transparent)}.btn-action-danger{color:var(--danger)}.btn-action-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-action-warning{color:var(--warning)}.btn-action-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 16%,transparent)}.btn-primary{background:var(--brand-primary);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-secondary{background:var(--surface-1);border-color:var(--field-border);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--row-hover);color:var(--text-primary)}.btn-edit{background:var(--surface-1);border-color:var(--field-border);color:var(--text-primary)}.btn-edit .btn-icon{color:var(--edit)}.btn-edit:hover:not(:disabled){background:color-mix(in srgb,var(--edit) 8%,var(--surface-1));border-color:var(--edit)}.btn-danger{background:var(--danger);color:var(--on-brand)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,black)}.btn-warning{background:var(--surface-1);border-color:color-mix(in srgb,var(--warning) 55%,var(--surface-1));color:color-mix(in srgb,var(--warning) 85%,var(--badge-text-base))}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 10%,var(--surface-1));border-color:var(--warning)}.btn-icon{flex-shrink:0}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:-.125em;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spinner-rotate .75s linear infinite}.spinner-border-sm{width:.875rem;height:.875rem;border-width:.15em}@keyframes btn-spinner-rotate{to{transform:rotate(360deg)}}.p-fileupload-content{padding:var(--spacing-md)!important}.m-0{margin:0!important}
