.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.theme-dark,[data-theme=dark]{--color-primary: #5a9cff;--color-primary-light: #a3c9ff;--color-primary-dark: #2e7fd8;--color-primary-contrast: #ffffff;--color-primary-subtle: rgba(90, 156, 255, .15);--color-secondary: #adb5bd;--color-secondary-light: #ced4da;--color-secondary-contrast: #ffffff;--color-success: #3ddc84;--color-success-subtle: rgba(61, 220, 132, .15);--color-success-contrast: #ffffff;--color-danger: #ff6b7a;--color-danger-subtle: rgba(255, 107, 122, .15);--color-danger-contrast: #ffffff;--color-warning: #ffd43b;--color-warning-subtle: rgba(255, 212, 59, .15);--color-warning-contrast: #ffffff;--color-info: #4dd4ff;--color-info-subtle: rgba(77, 212, 255, .15);--color-info-contrast: #ffffff;--color-orange: #ff9f5a;--color-orange-subtle: rgba(255, 159, 90, .15);--color-orange-contrast: #ffffff;--color-background-default: #1a1d23;--color-background-paper: #242830;--color-background-hover: #2d3139;--color-surface-overlay: rgba(0, 0, 0, .7);--color-text-primary: rgba(255, 255, 255, .95);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-disabled: rgba(255, 255, 255, .38);--color-text-inverse: #1a1d23;--color-text-muted: rgba(255, 255, 255, .6);--color-border: #3a3f4b;--color-border-light: #2d3139;--color-border-focus: #5a9cff;--color-border-input: #4a4f5c;--gradient-purple: linear-gradient(135deg, #7c8dff 0%, #8e5fb8 100%);--gradient-blue: linear-gradient(135deg, #5a9cff 0%, #2e7fd8 100%);--gradient-success: linear-gradient(135deg, #3ddc84 0%, #2ab36a 100%);--gradient-danger: linear-gradient(135deg, #ff6b7a 0%, #e84857 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .6);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .7);--shadow-focus: 0 0 0 .2rem rgba(90, 156, 255, .4);--shadow-focus-danger: 0 6px 16px rgba(255, 107, 122, .4);--shadow-hover-card: 0 12px 24px rgba(0, 0, 0, .6);--shadow-hover-button: 0 4px 8px rgba(0, 0, 0, .5);--shadow-modal: 0 .5rem 1rem rgba(0, 0, 0, .7)}.theme-high-contrast,[data-theme=high-contrast]{--color-primary: #0000ff;--color-primary-light: #4d4dff;--color-primary-dark: #0000cc;--color-primary-contrast: #ffffff;--color-primary-subtle: rgba(0, 0, 255, .1);--color-secondary: #000000;--color-secondary-light: #333333;--color-secondary-contrast: #ffffff;--color-success: #008000;--color-success-subtle: rgba(0, 128, 0, .1);--color-success-contrast: #ffffff;--color-danger: #ff0000;--color-danger-subtle: rgba(255, 0, 0, .1);--color-danger-contrast: #ffffff;--color-warning: #ffff00;--color-warning-subtle: rgba(255, 255, 0, .1);--color-warning-contrast: #000000;--color-info: #00ffff;--color-info-subtle: rgba(0, 255, 255, .1);--color-info-contrast: #000000;--color-orange: #ff8800;--color-orange-subtle: rgba(255, 136, 0, .1);--color-orange-contrast: #000000;--color-background-default: #ffffff;--color-background-paper: #ffffff;--color-background-hover: #f0f0f0;--color-surface-overlay: rgba(0, 0, 0, .9);--color-text-primary: #000000;--color-text-secondary: #000000;--color-text-disabled: #666666;--color-text-inverse: #ffffff;--color-text-muted: #333333;--color-border: #000000;--color-border-light: #333333;--color-border-focus: #0000ff;--color-border-input: #000000;--gradient-purple: #0000ff;--gradient-blue: #0000ff;--gradient-success: #008000;--gradient-danger: #ff0000;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 0 0 2px #000000;--shadow-lg: 0 0 0 2px #000000;--shadow-xl: 0 0 0 3px #000000;--shadow-2xl: 0 0 0 3px #000000;--shadow-focus: 0 0 0 3px #0000ff;--shadow-focus-danger: 0 0 0 3px #ff0000;--shadow-hover-card: 0 0 0 2px #000000;--shadow-hover-button: 0 0 0 2px #000000;--shadow-modal: 0 0 0 3px #000000}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;line-height:var(--line-height-tight)}.font-monospace{font-family:var(--font-family-mono)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}:root{--color-primary: #0d6efd;--color-primary-light: #80bdff;--color-primary-dark: #084298;--color-primary-contrast: #ffffff;--color-primary-subtle: rgba(13, 110, 253, .1);--color-secondary: #6c757d;--color-secondary-light: #adb5bd;--color-secondary-contrast: #ffffff;--color-success: #198754;--color-success-subtle: rgba(25, 135, 84, .1);--color-success-contrast: #ffffff;--color-danger: #dc3545;--color-danger-subtle: rgba(220, 53, 69, .1);--color-danger-contrast: #ffffff;--color-warning: #ffc107;--color-warning-subtle: rgba(255, 193, 7, .1);--color-warning-contrast: #000000;--color-info: #0dcaf0;--color-info-subtle: rgba(13, 202, 240, .1);--color-info-contrast: #000000;--color-orange: #fd7e14;--color-orange-subtle: rgba(253, 126, 20, .1);--color-orange-contrast: #ffffff;--color-background-default: #ffffff;--color-background-paper: #f8f9fa;--color-background-hover: #e9ecef;--color-surface-overlay: rgba(0, 0, 0, .4);--color-text-primary: #495057;--color-text-secondary: #6c757d;--color-text-disabled: rgba(0, 0, 0, .38);--color-text-inverse: #ffffff;--color-text-muted: #868e96;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-border-focus: #80bdff;--color-border-input: #ced4da;--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-blue: linear-gradient(135deg, #0d6efd 0%, #084298 100%);--gradient-success: linear-gradient(135deg, #198754 0%, #146c43 100%);--gradient-danger: linear-gradient(135deg, #dc3545 0%, #b02a37 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 40px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 .2rem rgba(13, 110, 253, .25);--shadow-focus-danger: 0 6px 16px rgba(220, 53, 69, .3);--shadow-hover-card: 0 12px 24px rgba(0, 0, 0, .15);--shadow-hover-button: 0 4px 8px rgba(0, 0, 0, .15);--shadow-modal: 0 .5rem 1rem rgba(0, 0, 0, .15);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: 1px;--opacity-disabled: .5;--opacity-muted: .25;--opacity-hover: .9;--opacity-subtle: .1;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-color: color .15s ease, background-color .15s ease, border-color .15s ease;--transition-all: all .3s ease-in-out;--transition-transform: transform .2s ease, box-shadow .2s ease}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:.5rem}.form-label.required:after{content:" *"}.form-control,.form-select{display:block;width:100%;font-size:var(--font-size-sm);padding:.5rem .75rem;border-width:1px;border-style:solid;border-radius:.5rem;transition:var(--transition-color)}.form-control:focus,.form-select:focus{outline:none}.form-control:disabled,.form-select:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.form-control.is-invalid,.form-select.is-invalid{padding-right:calc(1.5em + .75rem);background-image:none}textarea.form-control{resize:vertical;min-height:clamp(80px,15vh,120px)}.form-control-code{display:block;width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:.5rem .75rem;border-width:1px;border-style:solid;border-radius:.5rem;transition:var(--transition-color)}.form-control-code:focus{outline:none}.form-check{display:flex;align-items:center;gap:.5rem;padding-left:0;margin-bottom:.5rem;cursor:pointer}.form-check-input{width:1rem;height:1rem;margin:0;flex-shrink:0;cursor:pointer}.form-check-input:focus{outline:none}.form-check-input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.form-check-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer}.form-section{margin-bottom:2rem;padding-bottom:1.5rem}.form-section:not(:last-of-type){border-bottom-width:1px;border-bottom-style:solid}.form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-section-title{display:flex;align-items:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:1.5rem}.form-section-content{display:flex;flex-direction:column;gap:1rem}.form-text,.invalid-feedback{display:block;font-size:var(--font-size-xs);margin-top:.25rem}.form-group{margin-bottom:1rem}.form-actions{position:sticky;bottom:0;z-index:1020;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top-width:1px;border-top-style:solid;margin-top:1.5rem}.form-label{color:var(--color-text-primary)}.form-label.required:after{color:var(--color-danger)}.form-control,.form-select{background-color:var(--color-background-default);border-color:var(--color-border-input);color:var(--color-text-primary)}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-control:focus,.form-select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background-color:var(--color-background-default)}.form-control:disabled,.form-select:disabled{background-color:var(--color-background-paper);color:var(--color-text-secondary)}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.form-control-code{background-color:var(--color-background-paper);border-color:var(--color-border);color:var(--color-text-primary)}.form-control-code:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-check-input{accent-color:var(--color-primary)}.form-check-input:focus{box-shadow:var(--shadow-focus)}.form-check-label{color:var(--color-text-primary)}.form-section:not(:last-of-type){border-bottom-color:var(--color-border-light)}.form-section-title{color:var(--color-text-primary)}.form-text{color:var(--color-text-secondary)}.invalid-feedback{color:var(--color-danger)}.form-actions{background-color:var(--color-background-default);border-top-color:var(--color-border-light)}.btn{font-weight:var(--font-weight-medium);padding:.5rem 1.5rem;border-radius:.5rem;border-width:1px;border-style:solid;transition:var(--transition-all);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn i{font-size:var(--font-size-sm)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn:focus{outline:none}.btn-sm{padding:.25rem .75rem;font-size:var(--font-size-sm);border-radius:.25rem}.btn-sm i{font-size:var(--font-size-sm)}.btn-xs{padding:.25rem .5rem;font-size:var(--font-size-xs);border-radius:.25rem}.btn-xs i{font-size:var(--font-size-xs)}.btn-lg{padding:.75rem 2rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:.5rem}.btn-link{padding:.5rem .75rem;border:none;text-decoration:none;background:none}.btn-link:hover{text-decoration:underline;transform:none}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-width:1px;border-style:solid}.btn-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border-radius:9999px;border:none;font-size:var(--font-size-xs)}.btn-group-sm .btn{padding:.25rem .5rem;font-size:var(--font-size-sm)}.btn-group-sm .btn i{font-size:var(--font-size-sm)}.btn:hover:not(:disabled){box-shadow:var(--shadow-hover-button)}.btn:focus{box-shadow:var(--shadow-focus)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-primary-contrast)}.btn-outline-secondary{color:var(--color-secondary);border-color:var(--color-border);background-color:var(--color-background-default)}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-background-paper);border-color:var(--color-border-input);color:var(--color-text-primary)}.btn-link{color:var(--color-primary)}.btn-link:hover{color:var(--color-primary-dark)}.btn-back{color:var(--color-text-secondary);border-color:var(--color-border);background-color:var(--color-background-default)}.btn-back:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-background-hover)}.btn-remove{background-color:var(--color-danger-subtle);color:var(--color-danger)}.btn-remove:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-danger-contrast)}.card{border-width:1px;border-style:solid;border-radius:.75rem;overflow:hidden}.card-body{padding:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom-width:1px;border-bottom-style:solid}.card-header h5,.card-header h6{margin:0;font-weight:var(--font-weight-semibold)}.card-footer{padding:1rem 1.5rem;border-top-width:1px;border-top-style:solid}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom-width:1px;border-bottom-style:solid}.section{margin-bottom:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom-width:1px;border-bottom-style:solid}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.section-subtitle{font-size:var(--font-size-sm);margin:0}.card{background-color:var(--color-background-default);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.card-header{background-color:var(--color-background-paper);border-bottom-color:var(--color-border)}.card-header h5,.card-header h6{color:var(--color-text-primary)}.card-footer{background-color:var(--color-background-paper);border-top-color:var(--color-border)}.page-header,.section-header{border-bottom-color:var(--color-border-light)}.section-title{color:var(--color-text-primary)}.section-subtitle{color:var(--color-text-secondary)}.table{width:100%;border-collapse:collapse}.table thead th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:.75rem 1rem;border-bottom-width:2px;border-bottom-style:solid;white-space:nowrap}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr td{padding:.75rem 1rem;font-size:var(--font-size-sm);vertical-align:middle;border-bottom-width:1px;border-bottom-style:solid}.table thead th{color:var(--color-text-primary);border-bottom-color:var(--color-border);background-color:var(--color-background-paper)}.table tbody tr td{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}.table tbody tr:hover{background-color:var(--color-background-hover)}.table tbody tr:last-child td{border-bottom:none}.modal-dialog,.modal-dialog.modal-confirm{max-width:560px}.modal-dialog.modal-form,.modal-dialog.modal-lg{max-width:720px}.modal-dialog.modal-detail,.modal-dialog.modal-xl{max-width:1140px}.modal-content{border:none;border-radius:.75rem;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom-width:1px;border-bottom-style:solid}.modal-header small{display:block;margin-top:.25rem;font-size:var(--font-size-xs)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-body{padding:1.5rem;max-height:calc(100vh - 250px);overflow-y:auto}.modal-notice{padding:.75rem 1rem;border-width:1px;border-style:solid;border-radius:.5rem;margin-bottom:1rem;font-size:var(--font-size-sm)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top-width:1px;border-top-style:solid}@media (max-width: 576px){.modal-dialog{margin:.5rem}.modal-dialog.modal-confirm,.modal-dialog.modal-form,.modal-dialog.modal-detail,.modal-dialog.modal-lg,.modal-dialog.modal-xl{max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.modal-content{background-color:var(--color-background-default);box-shadow:var(--shadow-modal)}.modal-header{background-color:var(--color-background-paper);border-bottom-color:var(--color-border)}.modal-header small{color:var(--color-text-secondary)}.modal-title{color:var(--color-text-primary)}.modal-notice{background-color:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-text-primary)}.modal-footer{background-color:var(--color-background-paper);border-top-color:var(--color-border)}.alert{padding:1rem 1.25rem;border-width:1px;border-style:solid;border-radius:.75rem;font-size:var(--font-size-sm)}.alert h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.alert ul{margin-bottom:0;padding-left:1.5rem}.alert ul li{margin-bottom:.5rem}.alert ul li:last-child{margin-bottom:0}.alert-sm{padding:.75rem 1rem;font-size:var(--font-size-sm)}.alert-danger{background-color:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-text-primary)}.alert-success{background-color:var(--color-success-subtle);border-color:var(--color-success);color:var(--color-text-primary)}.alert-warning{background-color:var(--color-warning-subtle);border-color:var(--color-warning);color:var(--color-text-primary)}.alert-info{background-color:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-text-primary)}.spinner-border{display:inline-block;width:2rem;height:2rem;border-width:.25em;border-style:solid;border-radius:9999px;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}.spinner-lg{width:3rem;height:3rem;border-width:.3em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;gap:1rem}.empty-state i,.empty-state .empty-state-icon{font-size:4rem;opacity:var(--opacity-muted)}.empty-state h5,.empty-state .empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.empty-state p,.empty-state .empty-state-message{font-size:var(--font-size-sm);margin:0}.empty-state-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.75rem}.empty-state-compact i,.empty-state-compact .empty-state-icon{font-size:2.5rem;opacity:var(--opacity-muted)}.icon-empty-state{opacity:var(--opacity-muted)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{border-color:var(--color-border-light);border-left-color:var(--color-primary)}.empty-state h5,.empty-state .empty-state-title{color:var(--color-text-primary)}.empty-state p,.empty-state .empty-state-message{color:var(--color-text-secondary)}.bg-primary-subtle{background-color:var(--color-primary-subtle)}.bg-success-subtle{background-color:var(--color-success-subtle)}.bg-danger-subtle{background-color:var(--color-danger-subtle)}.bg-warning-subtle{background-color:var(--color-warning-subtle)}.bg-info-subtle{background-color:var(--color-info-subtle)}.bg-orange-subtle{background-color:var(--color-orange-subtle)}.scrollable-content{overflow-y:auto;max-height:60vh;padding-right:.25rem}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{border-radius:9999px;background-color:var(--color-background-paper)}.scrollable-content::-webkit-scrollbar-thumb{border-radius:9999px;background-color:var(--color-border)}.status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.icon-info{color:var(--color-info);font-size:var(--font-size-base)}.icon-warning{color:var(--color-warning);font-size:var(--font-size-base)}.icon-clock{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.icon-file{color:var(--color-primary);font-size:var(--font-size-base)}.pagination{display:flex;gap:.25rem;margin-bottom:0}.pagination .page-item{margin:0}.pagination .page-item.active .page-link{z-index:1;background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.pagination .page-item.disabled .page-link{opacity:var(--opacity-disabled);cursor:not-allowed}.pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2rem;padding:.25rem .5rem;font-size:var(--font-size-sm);border-width:1px;border-style:solid;border-radius:.25rem;line-height:1;text-decoration:none;transition:var(--transition-color);background-color:var(--color-background-default);border-color:var(--color-border);color:var(--color-text-primary)}.pagination .page-link i{font-size:var(--font-size-sm);margin:0}.pagination .page-link:hover:not([aria-disabled]){background-color:var(--color-background-hover);border-color:var(--color-border-input);color:var(--color-text-primary)}.pagination .page-link:focus{outline:none;box-shadow:var(--shadow-focus)}.cursor-pointer{cursor:pointer}.select-width-fixed{width:70px}.select-width-auto{width:auto}.font-monospace{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#00000008}.mgmt-shell{padding:1.5rem 0}.mgmt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.mgmt-header-left{display:flex;align-items:center;gap:.875rem}.mgmt-header-icon{width:44px;height:44px;border-radius:.5rem;background:var(--color-primary-subtle);border:1px solid rgba(13,110,253,.2);display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:var(--color-primary);flex-shrink:0}.mgmt-title{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .1rem;letter-spacing:-.02em;line-height:1.2}.mgmt-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.mgmt-filter-bar{display:flex;align-items:center;gap:1rem;background:var(--color-background-default);border:1px solid var(--color-border);border-radius:.5rem;padding:.625rem .875rem;margin-bottom:.875rem;box-shadow:var(--shadow-xs)}@media (max-width: 768px){.mgmt-filter-bar{flex-direction:column;align-items:stretch}}.mgmt-search{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--color-background-paper);border:1px solid var(--color-border-input);border-radius:.25rem;padding:0 .75rem;transition:border-color var(--transition-base)}.mgmt-search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.mgmt-search-icon{color:var(--color-text-muted);font-size:.8125rem;flex-shrink:0}.mgmt-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.875rem;padding:.5rem 0}.mgmt-search-input::placeholder{color:var(--color-text-muted)}.mgmt-search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;font-size:.75rem;line-height:1;transition:color var(--transition-base)}.mgmt-search-clear:hover{color:var(--color-text-primary)}.mgmt-spinner{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:mgmt-spin .75s linear infinite;flex-shrink:0}.mgmt-spinner--sm{width:13px;height:13px;border-width:2px}.mgmt-spinner--lg{width:36px;height:36px;border-width:3px}@keyframes mgmt-spin{to{transform:rotate(360deg)}}.mgmt-loading{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:.75rem;color:var(--color-text-secondary);font-size:.875rem}.mgmt-loading p{margin:0}.mgmt-loading--inline{flex-direction:row;padding:1.5rem;gap:.625rem;justify-content:center}.mgmt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-base);line-height:1}.mgmt-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.mgmt-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:600}.mgmt-btn--primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-hover-button)}.mgmt-btn--primary:active:not(:disabled){transform:translateY(0)}.mgmt-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.mgmt-btn--ghost:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-background-paper)}.mgmt-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger);font-weight:600}.mgmt-btn--danger:hover:not(:disabled){background:#b02a37;transform:translateY(-1px);box-shadow:var(--shadow-focus-danger)}.mgmt-btn--success{background:var(--color-success);color:#fff;border-color:var(--color-success);font-weight:600}.mgmt-btn--success:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.mgmt-btn--warning{background:var(--color-warning);color:#000;border-color:var(--color-warning);font-weight:600}.mgmt-btn--warning:hover:not(:disabled){transform:translateY(-1px)}.mgmt-card{background:var(--color-background-default);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.mgmt-table{width:100%;margin:0;table-layout:fixed;border-collapse:collapse}.mgmt-table thead{background:var(--color-background-paper);border-bottom:2px solid var(--color-border)}.mgmt-table thead th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:.875rem 1rem;white-space:nowrap;vertical-align:middle;border:none}.mgmt-table tbody td{padding:.875rem 1rem;vertical-align:middle;color:var(--color-text-primary);font-size:.875rem;border:none;border-bottom:1px solid var(--color-border-light)}.mgmt-row{transition:background var(--transition-fast)}.mgmt-row:last-child td{border-bottom:none}.mgmt-row:hover{background:var(--color-background-paper)}.mgmt-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;gap:.4rem;text-align:center}.mgmt-empty>i{font-size:1.75rem;color:var(--color-text-muted);opacity:.5;margin-bottom:.25rem}.mgmt-empty span,.mgmt-empty p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.mgmt-empty h5{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .2rem}.mgmt-empty--panel{background:var(--color-background-default);border:1px solid var(--color-border);border-radius:.75rem;min-height:280px;justify-content:center;box-shadow:var(--shadow-sm)}.mgmt-info-banner{display:flex;align-items:center;gap:.625rem;background:var(--color-info-subtle);border:1px solid rgba(13,202,240,.25);border-radius:.25rem;padding:.625rem .875rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.mgmt-info-banner i{color:#0dcaf0;flex-shrink:0}.mgmt-modal-content{border:none;border-radius:.75rem;box-shadow:var(--shadow-2xl);overflow:hidden}.mgmt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.375rem;background:var(--color-background-default);border-bottom:1px solid var(--color-border);gap:1rem}.mgmt-modal-header--danger{background:var(--color-danger);color:#fff;border-bottom-color:transparent}.mgmt-modal-header--success{background:var(--color-success);color:#fff;border-bottom-color:transparent}.mgmt-modal-header--warning{background:var(--color-warning);color:#000;border-bottom-color:transparent}.mgmt-modal-header--danger .mgmt-modal-title,.mgmt-modal-header--success .mgmt-modal-title{color:#fff}.mgmt-modal-header--warning .mgmt-modal-title{color:#000}.mgmt-modal-header-inner{display:flex;align-items:center;gap:.75rem}.mgmt-modal-icon{width:36px;height:36px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.mgmt-modal-icon--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.mgmt-modal-icon--warning{background:var(--color-warning-subtle);color:#856404}.mgmt-modal-icon--info{background:var(--color-info-subtle);color:#0077a8}.mgmt-modal-icon--danger,.mgmt-modal-icon--success{background:#fff3;color:#fff}.mgmt-modal-icon--warning-solid{background:#fff3;color:#000}.mgmt-modal-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.mgmt-modal-subtitle{font-size:.8rem;color:var(--color-text-secondary);display:block;margin-top:.1rem}.mgmt-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;width:30px;height:30px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-base);flex-shrink:0}.mgmt-modal-close:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.mgmt-modal-close--light{color:#fffc}.mgmt-modal-close--light:hover{background:#ffffff26;color:#fff}.mgmt-modal-body{padding:1.375rem;background:var(--color-background-default);max-height:calc(100vh - 220px);overflow-y:auto}.mgmt-modal-body::-webkit-scrollbar{width:5px}.mgmt-modal-body::-webkit-scrollbar-track{background:transparent}.mgmt-modal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.mgmt-modal-footer{padding:1rem 1.375rem;background:var(--color-background-paper);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:.625rem}.mgmt-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem}.mgmt-required{color:var(--color-danger);margin-left:.15rem}.mgmt-input{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-primary);background:var(--color-background-default);border:1px solid var(--color-border-input);border-radius:.25rem;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.mgmt-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.mgmt-input--error{border-color:var(--color-danger)}.mgmt-input--error:focus{box-shadow:var(--shadow-focus-danger)}.mgmt-error-msg{font-size:.75rem;color:var(--color-danger);margin-top:.3rem}.mgmt-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.3rem}.mgmt-input-group{display:flex;border:1px solid var(--color-border-input);border-radius:.25rem;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.mgmt-input-group:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.mgmt-input-group .mgmt-input{border:none;border-radius:0;box-shadow:none!important;flex:1}.mgmt-input-addon{background:var(--color-background-paper);border:none;border-left:1px solid var(--color-border);padding:0 .75rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-base)}.mgmt-input-addon:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.mgmt-view-profile{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.375rem;background:var(--color-background-paper);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.mgmt-view-icon{width:52px;height:52px;border-radius:.5rem;background:var(--color-primary-subtle);border:2px solid rgba(13,110,253,.2);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.mgmt-view-identity{flex:1}.mgmt-view-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);display:block}.mgmt-view-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.mgmt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 768px){.mgmt-detail-grid{grid-template-columns:1fr}}.mgmt-detail-item{padding:.75rem 0;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.2rem}.mgmt-detail-item:nth-child(odd){padding-right:1rem}.mgmt-detail-item:nth-child(2n){padding-left:1rem;border-left:1px solid var(--color-border-light)}.mgmt-detail-item:nth-last-child(-n+2){border-bottom:none}@media (max-width: 768px){.mgmt-detail-item{padding-right:0!important;padding-left:0!important;border-left:none!important}.mgmt-detail-item:last-child{border-bottom:none}.mgmt-detail-item:nth-last-child(2){border-bottom:1px solid var(--color-border-light)}}.mgmt-detail-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.mgmt-detail-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.mgmt-confirm-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem!important;gap:.5rem}.mgmt-confirm-body h5{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.mgmt-confirm-icon{font-size:2.5rem;margin-bottom:.5rem}.mgmt-confirm-icon--danger{color:var(--color-danger)}.mgmt-confirm-icon--success{color:var(--color-success)}.mgmt-confirm-icon--warning{color:var(--color-warning)}.mgmt-confirm-detail{font-size:.875rem;color:var(--color-text-secondary);margin:0}.mgmt-confirm-warning{font-size:.8125rem;color:var(--color-text-muted);margin:0}.mgmt-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.175rem .45rem;border-radius:3px;display:inline-flex;align-items:center;gap:.25rem}.mgmt-badge i{font-size:.55rem}.mgmt-toggle-item{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.mgmt-toggle-item input[type=checkbox]{display:none}.mgmt-toggle-item input[type=checkbox]:checked+.mgmt-toggle-track{background:var(--color-success);border-color:var(--color-success)}.mgmt-toggle-item input[type=checkbox]:checked+.mgmt-toggle-track .mgmt-toggle-thumb{transform:translate(16px);background:#fff}.mgmt-toggle-track{width:36px;height:20px;background:var(--color-background-hover);border:1px solid var(--color-border);border-radius:10px;position:relative;flex-shrink:0;transition:all var(--transition-base)}.mgmt-toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--color-text-muted);border-radius:50%;transition:all var(--transition-base)}.mgmt-toggle-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.mgmt-toggle-label i{margin-right:.3rem;color:var(--color-text-muted)}.modal-backdrop{background-color:var(--color-surface-overlay);position:fixed;inset:0;z-index:1050}.modal-backdrop.show{opacity:1}@media (max-width: 768px){.mgmt-table thead th,.mgmt-table tbody td{padding:.75rem}.modal-dialog{margin:1rem}}.ps-page{padding:1.25rem;background:#f4f7fc;display:flex;flex-direction:column;gap:1rem}.ps-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ps-header-left{display:flex;align-items:center;gap:.875rem}.ps-title-icon{width:2.5rem;height:2.5rem;border-radius:.5625rem;border:1px solid #d4deeb;background:#edf3ff;color:#0d63f3;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex:0 0 auto}.ps-title-wrap{display:flex;flex-direction:column;gap:.25rem}.ps-title{margin:0;font-size:1.625rem;font-weight:700;line-height:1.2;color:#0b1f3b}.ps-subtitle{margin:0;font-size:.8125rem;color:#334155}.ps-action-btn{border:1px solid #bac7da;background:#fff;color:#334155;border-radius:.5625rem;min-height:2.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.ps-action-btn i{font-size:.8125rem;font-weight:700}.ps-action-btn:hover{border-color:#0d63f3;box-shadow:0 6px 16px #0f172a14}.ps-action-btn--primary{background:#0d63f3;color:#fff;border-color:#0d63f3}.ps-action-btn--primary:hover{background:#0b5cd9;border-color:#0b5cd9}.ps-action-btn--success{background:#198754;color:#fff;border-color:#198754}.ps-action-btn--success:hover{background:#157347;border-color:#157347}.ps-action-btn--success:disabled{opacity:.55;cursor:not-allowed}.ps-info-banner{display:flex;align-items:center;gap:.625rem;border:1px solid #bdeeff;border-radius:.625rem;background:#e8faff;padding:.6875rem 1rem}.ps-info-icon{color:#0891b2;font-size:.875rem;font-weight:600;flex:0 0 auto}.ps-info-text{color:#334155;font-size:.8125rem}.ps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.ps-stat-card{border:1px solid #d8e0ea;border-radius:.625rem;background:#fff;padding:.75rem .875rem .625rem;display:flex;flex-direction:column;gap:.25rem}.ps-stat-icon{color:#64748b;font-size:.75rem;font-weight:700}.ps-stat-value{color:#0f172a;font-size:1.625rem;font-weight:700;line-height:1}.ps-stat-label{color:#64748b;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ps-stat-bar{width:100%;height:3px;border-radius:2px;margin-top:.1rem;background:#d8e0ea}.ps-stat-bar--success{background:#7dd3a6}.ps-stat-bar--danger{background:#f4a3ab}.ps-stat-bar--info{background:#8dd9f4}.ps-stat-bar--warning{background:#fcd34d}.ps-stat-bar--neutral{background:#d8e0ea}.ps-stat-card--success .ps-stat-icon,.ps-stat-card--success .ps-stat-value{color:#198754}.ps-stat-card--danger .ps-stat-icon,.ps-stat-card--danger .ps-stat-value{color:#dc3545}.ps-stat-card--info .ps-stat-icon,.ps-stat-card--info .ps-stat-value{color:#0077a8}.ps-stat-card--warning .ps-stat-icon,.ps-stat-card--warning .ps-stat-value{color:#b45309}.ps-filter-bar{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.ps-search-box{display:flex;align-items:center;gap:.5rem;border:1px solid #bac7da;border-radius:.5625rem;background:#fff;min-height:2.5rem;padding:0 .75rem;flex:1;min-width:12rem;transition:border-color .18s ease,box-shadow .18s ease}.ps-search-box:focus-within{border-color:#0d63f3;box-shadow:0 0 0 3px #0d63f31f}.ps-search-icon{color:#94a3b8;font-size:.8125rem;font-weight:700;flex:0 0 auto}.ps-search-input{border:0;background:transparent;width:100%;min-width:0;color:#334155;font-size:.8125rem}.ps-search-input:focus{outline:none}.ps-search-input::placeholder{color:#94a3b8}.ps-search-clear{border:0;background:transparent;color:#64748b;font-size:.8125rem;padding:0;cursor:pointer;flex:0 0 auto}.ps-search-clear:hover{color:#dc3545}.ps-filter-select{border:1px solid #bac7da;border-radius:.5625rem;background:#fff;color:#334155;font-size:.8125rem;min-height:2.5rem;padding:0 .75rem;cursor:pointer}.ps-filter-select:focus{outline:none;border-color:#0d63f3;box-shadow:0 0 0 3px #0d63f31f}.ps-filter-label{font-size:.75rem;font-weight:600;color:#475569;white-space:nowrap}.ps-toggle-wrap{border:1px solid #d8e0ea;border-radius:.5rem;background:#f8fafc;padding:.5rem .625rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ps-toggle-track{position:relative;width:2.25rem;height:1.25rem;border-radius:99px;background:#cbd5e1;display:inline-flex;align-items:center;transition:background .2s ease}.ps-toggle-track input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ps-toggle-track--checked{background:#0d63f3}.ps-toggle-thumb{width:1rem;height:1rem;border-radius:99px;background:#fff;margin-left:2px;transition:transform .2s ease}.ps-toggle-track input:checked+.ps-toggle-thumb{transform:translate(1rem)}.ps-toggle-label{color:#334155;font-size:.75rem;font-weight:500}.ps-loading-state{padding:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:#64748b}.ps-loading-state--panel{border:1px solid #d8e0ea;border-radius:.625rem;background:#fff;min-height:10rem;flex-direction:column}.ps-loading-state--panel h5{margin:0;font-size:1rem;color:#0f172a;font-weight:600}.ps-loading-state--panel p{margin:0;font-size:.8125rem;color:#64748b}.ps-empty-state{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:#64748b;text-align:center}.ps-empty-state .ps-empty-icon{font-size:2rem;color:#cbd5e1;margin-bottom:.25rem}.ps-empty-state h4,.ps-empty-state h5{margin:0;color:#0f172a;font-weight:600}.ps-empty-state p{margin:0;color:#64748b;font-size:.8125rem}.ps-empty-state--panel{border:1px dashed #d8e0ea;border-radius:.625rem;background:#fff;min-height:12rem}.ps-save-bar{border:1px solid #d8e0ea;border-radius:.625rem;background:#fff;padding:.75rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 -3px 16px #0f172a14;position:sticky;bottom:1rem}.ps-save-info{margin:0;color:#0f172a;font-size:.8125rem;font-weight:600}.ps-save-actions{display:flex;align-items:center;gap:.625rem}.ps-card{background:#fff;border:1px solid #d5dfec;border-radius:.75rem;box-shadow:0 2px 10px #0f172a08}.ps-filter-card{padding:1rem}.ps-filter-card .row{width:100%;margin-left:0;margin-right:0}.ps-table-card{overflow:hidden}.ps-table-wrap{width:100%}.ps-table{width:100%;table-layout:fixed;margin:0}.ps-table thead th{background:#f1f5fb;color:#3b4e68;font-size:.75rem;font-weight:600;line-height:1.2;padding:.8125rem .875rem;border-bottom:1px solid #dce6f2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}.ps-table tbody td{color:#1f3047;font-size:.8125rem;line-height:1.3;padding:.75rem .875rem;border-bottom:1px solid #e7edf6;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ps-table tbody tr:hover td{background:#f8fbff}.ps-table tbody tr:last-child td{border-bottom:0}.ps-table .col-actions-sm,.ps-table .actions-cell,.ps-table .alerts-actions-cell{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media (max-width: 1200px){.ps-filter-bar{flex-direction:column;align-items:stretch}.ps-filter-bar .ps-search-box{min-width:unset}.ps-toggle-wrap{width:fit-content}}@media (max-width: 992px){.ps-header{flex-direction:column;align-items:flex-start}.ps-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-save-bar{flex-direction:column;align-items:stretch}.ps-save-actions{justify-content:flex-end}}@media (max-width: 768px){.ps-page{padding:1rem}.ps-stats{grid-template-columns:1fr}}.tc-card{background:#fff;border:1px solid #d5dfec;border-radius:.75rem}.tc-filter-card{padding:1rem}.tc-filter-grid{display:grid;grid-template-columns:var(--tc-filter-cols, minmax(260px, 1.6fr) auto);gap:.875rem;align-items:end}.tc-filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.tc-label{margin:0;color:#3b4e68;font-size:.75rem;font-weight:600;line-height:1}.tc-input-shell{min-height:2.5rem;border:1px solid #bac7da;border-radius:.5625rem;background:#fff;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;transition:border-color .18s ease,box-shadow .18s ease}.tc-input-shell i,.tc-input-shell .tc-input-icon{color:#7a8aa3;font-size:.8125rem;flex:0 0 auto}.tc-input-shell:focus-within{border-color:#0d63f3;box-shadow:0 0 0 3px #0d63f31f}.tc-input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;color:#1f3047;font-size:.8125rem;padding:0;outline:none;box-shadow:none}.tc-input::placeholder{color:#94a3b8}.tc-select{width:100%;min-height:2.5rem;border:1px solid #bac7da;border-radius:.5625rem;background:#fff;color:#1f3047;font-size:.8125rem;padding:0 .75rem;appearance:auto;transition:border-color .18s ease,box-shadow .18s ease}.tc-select:focus{outline:none;border-color:#0d63f3;box-shadow:0 0 0 3px #0d63f31f}.tc-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.tc-clear-btn{align-self:end;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:0 .875rem;min-width:9rem;background:#f8fafd;border:1px solid #bac7da;border-radius:.5625rem;color:#4e6078;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tc-clear-btn i{font-size:.75rem}.tc-clear-btn:hover{background:#f0f4fa;border-color:#9eafc2}.tc-table-card{overflow:hidden}.tc-table-wrap{width:100%}.tc-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}.tc-table thead th{background:#f1f5fb;color:#3b4e68;font-size:.75rem;font-weight:600;line-height:1.2;padding:.8125rem .875rem;border-bottom:1px solid #dce6f2;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tc-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tc-table thead th.sortable:hover{background:#e8f0fc}.tc-table thead th.sortable i{margin-left:.35rem;color:#8ca0bb;font-size:.75rem;transition:color .18s ease}.tc-table thead th.sortable i.is-active{color:#0d63f3}.tc-table tbody td{padding:.75rem .875rem;border-bottom:1px solid #e7edf6;color:#1f3047;font-size:.78125rem;line-height:1.3;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tc-table tbody tr:last-child td{border-bottom:0}.tc-table tbody tr:hover td{background:#f8fbff}.tc-table tbody tr.tc-row-inactive td{opacity:.6}.tc-table tbody tr.tc-row-urgent td{background:#fff7ed}.tc-table tbody tr.tc-row-warning td{background:#fffbeb}.tc-table tbody tr.tc-row-failed td{background:#fff5f5}.tc-code{color:#0d63f3;font-weight:600;font-family:Courier New,Consolas,monospace}.tc-name{color:#0f223d;font-weight:600;display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tc-sub{display:block;color:#64748b;font-size:.6875rem;margin-top:.125rem;font-family:Courier New,Consolas,monospace;overflow-wrap:anywhere}.tc-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:#e8faff;color:#0077a8;font-size:.6875rem;font-weight:600;white-space:nowrap}.tc-description{display:block;color:#4e6078;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tc-muted{color:#94a3b8;font-style:italic}.tc-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #cbd5e1;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#64748b}.tc-status--active,.tc-status--completed,.tc-status--approved,.tc-status--resolved{background:#dcfce7;border-color:#86efac;color:#198754}.tc-status--inactive,.tc-status--disabled,.tc-status--cancelled,.tc-status--draft{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.tc-status--pending,.tc-status--new{background:#fef9c3;border-color:#fde047;color:#a16207}.tc-status--warning,.tc-status--expiring{background:#fff7ed;border-color:#fdba74;color:#c2410c}.tc-status--failed,.tc-status--rejected,.tc-status--error{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tc-status--info,.tc-status--in-progress,.tc-status--processing{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tc-actions-cell{text-align:center;white-space:nowrap;overflow:visible}.tc-table-card .pagination-shell{border-top:1px solid #dce6f2;background:#fbfcff;padding:.75rem .875rem}.tc-table-card .btn-group .btn{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center}.tc-table-card app-action-button-group,.tc-table-card app-action-button-group .btn-group{max-width:100%;overflow:visible}.tc-table-card .actions-cell{max-width:100%;overflow:visible}@media (max-width: 1200px){.tc-filter-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.tc-filter-grid .tc-clear-btn{min-width:0}}@media (max-width: 768px){.tc-filter-grid{grid-template-columns:1fr;gap:.75rem}.tc-clear-btn{width:100%}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}*:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner-border{animation:none;border-color:var(--color-primary);opacity:var(--opacity-hover)}}@media (prefers-contrast: more){.btn,.form-control,.form-select,.card,.alert{border-width:2px}.table thead th{border-bottom-width:3px}.modal-content{outline:3px solid var(--color-border)}}.skip-link{position:absolute;top:-9999px;left:1rem;z-index:9999;padding:.5rem 1rem;border-radius:0 0 .25rem .25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;background-color:var(--color-primary);color:var(--color-primary-contrast)}.skip-link:focus{top:0;outline:2px solid var(--color-primary-dark);outline-offset:2px}@keyframes donut-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--lpx-logo: url(/assets/images/logo/logo-light.png);--lpx-logo-icon: url(/assets/images/logo/logo-light-thumbnail.png)}.donut{display:inline-block;border:4px solid rgba(0,0,0,.1);border-left-color:#7983ff;border-radius:50%;width:30px;height:30px;animation:donut-spin 1.2s linear infinite}.donut.centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.abp-logo{background-repeat:no-repeat}.abp-support{width:178px;height:30px;background-image:url(/assets/images/getting-started/abp-support.svg)}.abp-community{width:215px;height:30px;background-image:url(/assets/images/getting-started/abp-community.svg)}.abp-blog{width:142px;height:30px;background-image:url(/assets/images/getting-started/abp-blog.svg)}.logo-x{width:20px;height:20px;background-image:url(/assets/images/getting-started/x.svg)}
