.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root,[data-theme=light]{color-scheme:light;--background: var(--md-sys-color-surface, Canvas);--foreground: var(--md-sys-color-on-surface, CanvasText);--card: var(--md-sys-color-surface-container-lowest, Canvas);--card-foreground: var(--md-sys-color-on-surface, CanvasText);--popover: var(--md-sys-color-surface-container-low, Canvas);--popover-foreground: var(--md-sys-color-on-surface, CanvasText);--primary: var(--md-sys-color-primary, AccentColor);--primary-foreground: var(--md-sys-color-on-primary, AccentColorText);--primary-ink: var(--md-ref-palette-primary-40, LinkText);--secondary: var(--md-sys-color-secondary-container, ButtonFace);--secondary-foreground: var(--md-sys-color-on-secondary-container, ButtonText);--muted: var(--md-sys-color-surface-container-high, ButtonFace);--muted-foreground: var(--md-sys-color-on-surface-variant, GrayText);--accent: var(--md-sys-color-surface-container-highest, ButtonFace);--accent-foreground: var(--md-sys-color-on-surface, CanvasText);--destructive: var(--md-sys-color-error, CanvasText);--destructive-foreground: var(--md-sys-color-on-error, Canvas);--success: var(--md-sys-color-tertiary, CanvasText);--success-foreground: var(--md-sys-color-on-tertiary, Canvas);--warning: hsl(22 92% 28%);--warning-foreground: hsl(0 0% 100%);--border: var(--md-sys-color-outline-variant, GrayText);--input: var(--md-sys-color-outline, GrayText);--ring: var(--md-ref-palette-primary-40, Highlight)}[data-theme=dark]{color-scheme:dark;--card: var(--md-sys-color-surface-container, Canvas);--popover: var(--md-sys-color-surface-container-high, Canvas);--primary-ink: var(--md-sys-color-primary, LinkText);--ring: var(--md-sys-color-primary, Highlight);--warning: hsl(22 95% 66%);--warning-foreground: hsl(21 100% 12%)}:root{--radius: .5rem;--radius-md: calc(var(--radius) - 2px);--radius-sm: calc(var(--radius) - 4px);--control-height: 2.25rem;--row-height: 2.5rem;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--topbar-height: 3.5rem;--sidebar-width: 15rem;--sidebar-width-collapsed: 4rem;--z-rail-backdrop: 30;--z-rail: 40;--z-sheet: 50;--z-dialog: 60;--z-popover: 70;--z-toast: 80;--z-tooltip: 100}[data-density=compact]{--radius: .375rem;--control-height: 1.875rem;--row-height: 2rem}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*,*:before,*:after{border-color:var(--border)}html,body,app-root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:.875rem;line-height:1.25rem;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:600;letter-spacing:-.015em}a{color:var(--primary-ink);text-decoration:none;text-underline-offset:4px}a:hover{color:var(--primary-ink);text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono)}.tabular-nums{font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}svg.icon{width:1rem;height:1rem;flex-shrink:0}svg.icon-xs{width:.75rem;height:.75rem}svg.icon-sm{width:.875rem;height:.875rem}svg.icon-lg{width:1.25rem;height:1.25rem}svg.icon-xl{width:2rem;height:2rem}@media print{app-sidebar,app-top-bar{display:none!important}}:root,[data-bs-theme=light],[data-bs-theme=dark]{--bs-body-font-family: var(--font-sans);--bs-body-font-size: .875rem;--bs-body-line-height: 1.25rem;--bs-body-color: var(--foreground);--bs-body-bg: var(--background);--bs-emphasis-color: var(--foreground);--bs-secondary-color: var(--muted-foreground);--bs-secondary-bg: var(--muted);--bs-tertiary-color: var(--muted-foreground);--bs-tertiary-bg: var(--muted);--bs-heading-color: inherit;--bs-link-color: var(--primary-ink);--bs-link-hover-color: var(--primary-ink);--bs-code-color: var(--primary-ink);--bs-highlight-bg: color-mix(in srgb, var(--primary) 30%, transparent);--bs-border-color: var(--border);--bs-border-color-translucent: var(--border);--bs-border-radius: var(--radius-md);--bs-border-radius-sm: var(--radius-sm);--bs-border-radius-lg: var(--radius);--bs-border-radius-xl: var(--radius);--bs-box-shadow: var(--shadow-md);--bs-box-shadow-lg: var(--shadow-lg);--bs-focus-ring-color: color-mix(in srgb, var(--ring) 40%, transparent);--bs-form-valid-color: var(--success);--bs-form-valid-border-color: var(--success);--bs-form-invalid-color: var(--destructive);--bs-form-invalid-border-color: var(--destructive);--bs-primary-bg-subtle: color-mix(in srgb, var(--primary) 18%, transparent);--bs-primary-border-subtle: color-mix(in srgb, var(--primary) 40%, transparent);--bs-primary-text-emphasis: var(--primary-ink);--bs-secondary-bg-subtle: var(--muted);--bs-secondary-border-subtle: var(--border);--bs-secondary-text-emphasis: var(--muted-foreground);--bs-success-bg-subtle: color-mix(in srgb, var(--success) 15%, transparent);--bs-success-border-subtle: color-mix(in srgb, var(--success) 30%, transparent);--bs-success-text-emphasis: var(--success);--bs-warning-bg-subtle: color-mix(in srgb, var(--warning) 15%, transparent);--bs-warning-border-subtle: color-mix(in srgb, var(--warning) 30%, transparent);--bs-warning-text-emphasis: var(--warning);--bs-danger-bg-subtle: color-mix(in srgb, var(--destructive) 15%, transparent);--bs-danger-border-subtle: color-mix(in srgb, var(--destructive) 30%, transparent);--bs-danger-text-emphasis: var(--destructive);--bs-info-bg-subtle: var(--secondary);--bs-info-border-subtle: var(--border);--bs-info-text-emphasis: var(--secondary-foreground);--bs-light-bg-subtle: var(--muted);--bs-light-border-subtle: var(--border);--bs-light-text-emphasis: var(--foreground);--bs-dark-bg-subtle: var(--accent);--bs-dark-border-subtle: var(--border);--bs-dark-text-emphasis: var(--foreground)}.text-primary{color:var(--primary-ink)!important}.text-secondary,.text-muted,.text-body-secondary{color:var(--muted-foreground)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--destructive)!important}.text-info{color:var(--secondary-foreground)!important}.text-body,.text-dark{color:var(--foreground)!important}.bg-body{background-color:var(--background)!important}.bg-body-secondary,.bg-body-tertiary,.bg-light{background-color:var(--muted)!important}.bg-white{background-color:var(--card)!important}.bg-primary{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.bg-secondary{background-color:var(--muted)!important;color:var(--muted-foreground)!important}.bg-success{background-color:var(--success)!important;color:var(--success-foreground)!important}.bg-warning{background-color:var(--warning)!important;color:var(--warning-foreground)!important}.bg-danger{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important}.bg-info{background-color:var(--secondary)!important;color:var(--secondary-foreground)!important}.btn{--bs-btn-padding-x: 1rem;--bs-btn-padding-y: .25rem;--bs-btn-font-size: .875rem;--bs-btn-font-weight: 500;--bs-btn-line-height: 1.25rem;--bs-btn-border-radius: var(--radius-md);--bs-btn-disabled-opacity: .5;--bs-btn-focus-box-shadow: 0 0 0 2px var(--background), 0 0 0 4px var(--ring);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.btn-sm{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .125rem;--bs-btn-font-size: .75rem;--bs-btn-border-radius: var(--radius-md);min-height:2rem}.btn-lg{--bs-btn-padding-x: 1.5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--radius-md);min-height:2.75rem}.btn-primary{--bs-btn-color: var(--primary-foreground);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--primary) 90%, var(--background));--bs-btn-hover-border-color: color-mix(in srgb, var(--primary) 90%, var(--background));--bs-btn-active-color: var(--primary-foreground);--bs-btn-active-bg: color-mix(in srgb, var(--primary) 80%, var(--background));--bs-btn-active-border-color: color-mix(in srgb, var(--primary) 80%, var(--background));--bs-btn-disabled-color: var(--primary-foreground);--bs-btn-disabled-bg: var(--primary);--bs-btn-disabled-border-color: var(--primary)}.btn-secondary{--bs-btn-color: var(--secondary-foreground);--bs-btn-bg: var(--secondary);--bs-btn-border-color: var(--secondary);--bs-btn-hover-color: var(--secondary-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 80%, var(--background));--bs-btn-hover-border-color: color-mix(in srgb, var(--secondary) 80%, var(--background));--bs-btn-active-color: var(--secondary-foreground);--bs-btn-active-bg: color-mix(in srgb, var(--secondary) 70%, var(--background));--bs-btn-active-border-color: color-mix(in srgb, var(--secondary) 70%, var(--background));--bs-btn-disabled-color: var(--secondary-foreground);--bs-btn-disabled-bg: var(--secondary);--bs-btn-disabled-border-color: var(--secondary)}.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark,.btn-light{--bs-btn-color: var(--foreground);--bs-btn-bg: transparent;--bs-btn-border-color: var(--input);--bs-btn-hover-color: var(--accent-foreground);--bs-btn-hover-bg: var(--accent);--bs-btn-hover-border-color: var(--input);--bs-btn-active-color: var(--accent-foreground);--bs-btn-active-bg: var(--accent);--bs-btn-active-border-color: var(--input);--bs-btn-disabled-color: var(--muted-foreground);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--border)}.btn-ghost{--bs-btn-color: var(--foreground);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--accent-foreground);--bs-btn-hover-bg: var(--accent);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--accent-foreground);--bs-btn-active-bg: var(--accent);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: var(--muted-foreground);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: transparent}.btn-danger{--bs-btn-color: var(--destructive-foreground);--bs-btn-bg: var(--destructive);--bs-btn-border-color: var(--destructive);--bs-btn-hover-color: var(--destructive-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--destructive) 90%, var(--background));--bs-btn-hover-border-color: color-mix(in srgb, var(--destructive) 90%, var(--background));--bs-btn-active-color: var(--destructive-foreground);--bs-btn-active-bg: color-mix(in srgb, var(--destructive) 80%, var(--background));--bs-btn-active-border-color: color-mix(in srgb, var(--destructive) 80%, var(--background));--bs-btn-disabled-color: var(--destructive-foreground);--bs-btn-disabled-bg: var(--destructive);--bs-btn-disabled-border-color: var(--destructive)}.btn-outline-danger{--bs-btn-color: var(--destructive);--bs-btn-bg: transparent;--bs-btn-border-color: color-mix(in srgb, var(--destructive) 40%, transparent);--bs-btn-hover-color: var(--destructive);--bs-btn-hover-bg: color-mix(in srgb, var(--destructive) 10%, transparent);--bs-btn-hover-border-color: color-mix(in srgb, var(--destructive) 40%, transparent);--bs-btn-active-color: var(--destructive);--bs-btn-active-bg: color-mix(in srgb, var(--destructive) 15%, transparent);--bs-btn-active-border-color: color-mix(in srgb, var(--destructive) 40%, transparent)}.btn-success{--bs-btn-color: var(--success-foreground);--bs-btn-bg: var(--success);--bs-btn-border-color: var(--success);--bs-btn-hover-color: var(--success-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--success) 90%, var(--background));--bs-btn-hover-border-color: color-mix(in srgb, var(--success) 90%, var(--background));--bs-btn-active-color: var(--success-foreground);--bs-btn-active-bg: color-mix(in srgb, var(--success) 80%, var(--background));--bs-btn-active-border-color: color-mix(in srgb, var(--success) 80%, var(--background))}.btn-warning{--bs-btn-color: var(--warning-foreground);--bs-btn-bg: var(--warning);--bs-btn-border-color: var(--warning);--bs-btn-hover-color: var(--warning-foreground);--bs-btn-hover-bg: color-mix(in srgb, var(--warning) 90%, var(--background));--bs-btn-hover-border-color: color-mix(in srgb, var(--warning) 90%, var(--background));--bs-btn-active-color: var(--warning-foreground);--bs-btn-active-bg: color-mix(in srgb, var(--warning) 80%, var(--background));--bs-btn-active-border-color: color-mix(in srgb, var(--warning) 80%, var(--background))}.btn-link{--bs-btn-color: var(--primary-ink);--bs-btn-hover-color: var(--primary-ink);--bs-btn-active-color: var(--primary-ink);--bs-btn-disabled-color: var(--muted-foreground);text-decoration:none;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-icon{--bs-btn-padding-x: 0;--bs-btn-padding-y: 0;width:var(--control-height);height:var(--control-height);min-height:0}.btn-icon.btn-sm{width:2rem;height:2rem}.btn-close{--bs-btn-close-focus-shadow: 0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.badge{--bs-badge-padding-x: .5rem;--bs-badge-padding-y: .125rem;--bs-badge-font-size: .75rem;--bs-badge-font-weight: 500;--bs-badge-color: var(--foreground);--bs-badge-border-radius: 9999px;display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--border);line-height:1rem;white-space:nowrap}.badge.bg-primary{border-color:transparent}.badge.bg-secondary,.badge.bg-light{border-color:transparent;background-color:var(--muted)!important;color:var(--muted-foreground)!important}.badge.bg-success,.badge.text-bg-success{border-color:color-mix(in srgb,var(--success) 30%,transparent);background-color:color-mix(in srgb,var(--success) 15%,transparent)!important;color:var(--success)!important}.badge.bg-warning,.badge.text-bg-warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background-color:color-mix(in srgb,var(--warning) 15%,transparent)!important;color:var(--warning)!important}.badge.bg-danger,.badge.text-bg-danger{border-color:color-mix(in srgb,var(--destructive) 30%,transparent);background-color:color-mix(in srgb,var(--destructive) 15%,transparent)!important;color:var(--destructive)!important}.badge.bg-info,.badge.text-bg-info{border-color:transparent;background-color:var(--secondary)!important;color:var(--secondary-foreground)!important}.badge.badge-outline{background:transparent;color:var(--foreground)}.card{--bs-card-bg: var(--card);--bs-card-color: var(--card-foreground);--bs-card-border-color: var(--border);--bs-card-border-radius: var(--radius);--bs-card-inner-border-radius: calc(var(--radius) - 1px);--bs-card-cap-bg: transparent;--bs-card-cap-padding-x: 1.25rem;--bs-card-cap-padding-y: 1rem;--bs-card-spacer-x: 1.25rem;--bs-card-spacer-y: 1.25rem;--bs-card-title-color: var(--card-foreground);--bs-card-subtitle-color: var(--muted-foreground)}.card-title{font-size:1rem;font-weight:600;letter-spacing:-.015em}.form-control,.form-select{min-height:var(--control-height);padding:.25rem .75rem;border-color:var(--input);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);font-size:.875rem;line-height:1.25rem}.form-select{padding-right:2.25rem}textarea.form-control{padding-block:.5rem}.form-control::placeholder{color:var(--muted-foreground)}.form-control:focus,.form-select:focus{border-color:var(--ring);background-color:var(--background);color:var(--foreground);box-shadow:0 0 0 1px var(--ring)}.form-control:disabled,.form-select:disabled{background-color:var(--muted);opacity:.7}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--destructive)}.form-control.is-invalid{padding-right:.75rem;background-image:none}.form-select.is-invalid:not([multiple]){--bs-form-select-bg-icon: none;padding-right:2.25rem}.form-label{margin-bottom:.375rem;font-size:.875rem;font-weight:500;line-height:1}.form-text{color:var(--muted-foreground);font-size:.75rem}.form-check-input{border-color:var(--input);background-color:var(--background)}.form-check-input:checked{border-color:var(--primary);background-color:var(--primary)}.form-check-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.input-group-text{border-color:var(--input);background-color:var(--muted);color:var(--muted-foreground)}.dropdown-menu{--bs-dropdown-bg: var(--popover);--bs-dropdown-color: var(--popover-foreground);--bs-dropdown-border-color: var(--border);--bs-dropdown-border-radius: var(--radius-md);--bs-dropdown-inner-border-radius: var(--radius-sm);--bs-dropdown-padding-x: .25rem;--bs-dropdown-padding-y: .25rem;--bs-dropdown-font-size: .875rem;--bs-dropdown-box-shadow: var(--shadow-lg);--bs-dropdown-link-color: var(--popover-foreground);--bs-dropdown-link-hover-color: var(--accent-foreground);--bs-dropdown-link-hover-bg: var(--accent);--bs-dropdown-link-active-color: var(--accent-foreground);--bs-dropdown-link-active-bg: var(--accent);--bs-dropdown-link-disabled-color: var(--muted-foreground);--bs-dropdown-item-padding-x: .5rem;--bs-dropdown-item-padding-y: .375rem;--bs-dropdown-item-border-radius: var(--radius-sm);--bs-dropdown-header-color: var(--muted-foreground);--bs-dropdown-divider-bg: var(--border);--bs-dropdown-divider-margin-y: .25rem;box-shadow:var(--shadow-lg)}.dropdown-item{display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm)}.dropdown-header{font-size:.75rem;font-weight:600}.dropdown-toggle:after{display:none}.nav-tabs{--bs-nav-tabs-border-color: var(--border);--bs-nav-tabs-border-width: 1px;--bs-nav-tabs-border-radius: 0;--bs-nav-tabs-link-hover-border-color: transparent;--bs-nav-tabs-link-active-color: var(--foreground);--bs-nav-tabs-link-active-bg: transparent;--bs-nav-tabs-link-active-border-color: transparent transparent var(--primary-ink);--bs-nav-link-color: var(--muted-foreground);--bs-nav-link-hover-color: var(--foreground);--bs-nav-link-padding-x: .75rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-size: .875rem;--bs-nav-link-font-weight: 500;gap:.25rem}.nav-tabs .nav-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:-1px;border-width:0 0 2px}.alert{--bs-alert-padding-x: 1rem;--bs-alert-padding-y: .75rem;--bs-alert-border-radius: var(--radius);display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem}.table{--bs-table-bg: transparent;--bs-table-color: var(--foreground);--bs-table-border-color: color-mix(in srgb, var(--border) 60%, transparent);--bs-table-striped-bg: color-mix(in srgb, var(--muted) 50%, transparent);--bs-table-striped-color: var(--foreground);--bs-table-hover-bg: color-mix(in srgb, var(--muted) 60%, transparent);--bs-table-hover-color: var(--foreground);--bs-table-active-bg: var(--accent);--bs-table-active-color: var(--accent-foreground);font-size:.875rem}.table>thead th{border-bottom-color:var(--border);color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.table>tbody td{height:var(--row-height);vertical-align:middle}.table-responsive{overflow-y:hidden}.modal{--bs-modal-bg: var(--card);--bs-modal-color: var(--card-foreground);--bs-modal-border-color: var(--border);--bs-modal-border-radius: var(--radius);--bs-modal-box-shadow: var(--shadow-xl);--bs-modal-header-border-color: var(--border);--bs-modal-footer-border-color: var(--border)}.progress{--bs-progress-bg: var(--muted);--bs-progress-bar-bg: var(--primary);--bs-progress-border-radius: 9999px;--bs-progress-height: .5rem}.list-group{--bs-list-group-bg: var(--card);--bs-list-group-color: var(--card-foreground);--bs-list-group-border-color: var(--border);--bs-list-group-border-radius: var(--radius);--bs-list-group-action-hover-bg: var(--muted);--bs-list-group-action-hover-color: var(--foreground);--bs-list-group-active-bg: var(--accent);--bs-list-group-active-color: var(--accent-foreground);--bs-list-group-active-border-color: var(--border)}.spinner-border,.spinner-grow{color:var(--muted-foreground)}:root,.e-dark-mode{--color-sf-content-bg-color: var(--card);--color-sf-content-bg-color-alt1: color-mix(in srgb, var(--muted) 50%, var(--card));--color-sf-content-bg-color-alt2: var(--muted);--color-sf-content-bg-color-alt3: var(--accent);--color-sf-content-bg-color-alt4: var(--input);--color-sf-content-bg-color-alt5: var(--muted-foreground);--color-sf-content-bg-color-hover: color-mix(in srgb, var(--muted) 60%, var(--card));--color-sf-content-bg-color-pressed: var(--accent);--color-sf-content-bg-color-focus: color-mix(in srgb, var(--muted) 60%, var(--card));--color-sf-content-bg-color-selected: var(--accent);--color-sf-content-bg-color-dragged: var(--muted);--color-sf-content-bg-color-disabled: var(--card);--color-sf-flyout-bg-color: var(--popover);--color-sf-flyout-bg-color-hover: var(--accent);--color-sf-flyout-bg-color-pressed: var(--accent);--color-sf-flyout-bg-color-focus: var(--accent);--color-sf-flyout-bg-color-selected: var(--accent);--color-sf-flyout-bg-color-disabled: var(--popover);--color-sf-overlay-bg-color: color-mix(in srgb, var(--background) 80%, transparent);--color-sf-table-bg-color-hover: color-mix(in srgb, var(--muted) 60%, var(--card));--color-sf-table-bg-color-pressed: var(--accent);--color-sf-table-bg-color-selected: var(--accent);--color-sf-text-input-bg-color: var(--background);--color-sf-treeview-item-active-hover-bg: var(--accent);--color-sf-content-text-color: var(--foreground);--color-sf-content-text-color-alt1: var(--foreground);--color-sf-content-text-color-alt2: var(--muted-foreground);--color-sf-content-text-color-alt3: var(--muted-foreground);--color-sf-content-text-color-alt4: color-mix(in srgb, var(--muted-foreground) 70%, transparent);--color-sf-content-text-color-hover: var(--foreground);--color-sf-content-text-color-pressed: var(--foreground);--color-sf-content-text-color-focus: var(--foreground);--color-sf-content-text-color-selected: var(--accent-foreground);--color-sf-content-text-color-dragged: var(--foreground);--color-sf-content-text-color-disabled: color-mix(in srgb, var(--muted-foreground) 60%, transparent);--color-sf-placeholder-text-color: var(--muted-foreground);--color-sf-flyout-text-color: var(--popover-foreground);--color-sf-flyout-text-color-hover: var(--accent-foreground);--color-sf-flyout-text-color-pressed: var(--accent-foreground);--color-sf-flyout-text-color-focus: var(--accent-foreground);--color-sf-flyout-text-color-selected: var(--accent-foreground);--color-sf-flyout-text-color-disabled: color-mix(in srgb, var(--muted-foreground) 60%, transparent);--color-sf-table-text-color-hover: var(--foreground);--color-sf-table-text-color-pressed: var(--foreground);--color-sf-table-text-color-selected: var(--accent-foreground);--color-sf-icon-color: var(--muted-foreground);--color-sf-icon-color-hover: var(--foreground);--color-sf-icon-color-pressed: var(--muted-foreground);--color-sf-icon-color-disabled: color-mix(in srgb, var(--muted-foreground) 50%, transparent);--color-sf-close-icon-color: var(--muted-foreground);--color-sf-close-icon-color-hover: var(--foreground);--color-sf-close-icon-color-pressed: var(--foreground);--color-sf-close-icon-color-disabled: color-mix(in srgb, var(--muted-foreground) 50%, transparent);--color-sf-border-light: var(--border);--color-sf-border: var(--border);--color-sf-border-dark: var(--input);--color-sf-border-hover: var(--input);--color-sf-border-pressed: var(--input);--color-sf-border-focus: var(--ring);--color-sf-border-selected: var(--input);--color-sf-border-dragged: var(--border);--color-sf-border-disabled: var(--border);--color-sf-border-warning: var(--warning);--color-sf-border-error: var(--destructive);--color-sf-border-success: var(--success);--color-sf-flyout-border: var(--border);--color-sf-dialog-border: var(--border);--color-sf-success: var(--success);--color-sf-warning: var(--warning);--color-sf-danger: var(--destructive);--color-sf-success-light: color-mix(in srgb, var(--success) 15%, var(--card));--color-sf-warning-light: color-mix(in srgb, var(--warning) 15%, var(--card));--color-sf-danger-light: color-mix(in srgb, var(--destructive) 15%, var(--card));--color-sf-success-lighter: color-mix(in srgb, var(--success) 8%, var(--card));--color-sf-warning-lighter: color-mix(in srgb, var(--warning) 8%, var(--card));--color-sf-danger-lighter: color-mix(in srgb, var(--destructive) 8%, var(--card));--color-sf-success-dark: var(--success);--color-sf-warning-dark: var(--warning);--color-sf-danger-dark: var(--destructive);--color-sf-secondary-bg-color: transparent;--color-sf-secondary-border-color: var(--input);--color-sf-secondary-text-color: var(--foreground);--color-sf-secondary-bg-color-hover: var(--accent);--color-sf-secondary-border-color-hover: var(--input);--color-sf-secondary-text-color-hover: var(--accent-foreground);--color-sf-secondary-bg-color-pressed: var(--accent);--color-sf-secondary-border-color-pressed: var(--input);--color-sf-secondary-text-color-pressed: var(--accent-foreground);--color-sf-secondary-bg-color-focus: var(--accent);--color-sf-secondary-border-color-focus: var(--ring);--color-sf-secondary-text-color-focus: var(--accent-foreground);--color-sf-secondary-bg-color-disabled: transparent;--color-sf-secondary-border-color-disabled: var(--border);--color-sf-secondary-text-color-disabled: var(--muted-foreground);--color-sf-danger-bg-color: var(--destructive);--color-sf-danger-border-color: var(--destructive);--color-sf-danger-text: var(--destructive-foreground);--color-sf-success-bg-color: var(--success);--color-sf-success-border-color: var(--success);--color-sf-success-text: var(--success-foreground);--color-sf-warning-bg-color: var(--warning);--color-sf-warning-border-color: var(--warning);--color-sf-warning-text: var(--warning-foreground);--e-font-name: "Inter"}.e-grid{border-color:var(--border);border-radius:var(--radius);font-family:inherit;font-size:.875rem}.e-grid .e-gridheader,.e-grid .e-headercell,.e-grid .e-headercontent,.e-grid .e-detailheadercell{background-color:var(--background)}.e-grid .e-headercell .e-headertext,.e-grid .e-headercell .e-headercelldiv{color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.e-grid .e-rowcell:not(.e-editedbatchcell):not(.e-updatedtd){height:var(--row-height);padding-block:0;border-color:color-mix(in srgb,var(--border) 60%,transparent)}.e-grid .e-gridpager,.e-pager{background-color:var(--background)}.e-dialog{border-radius:var(--radius);box-shadow:var(--shadow-xl)}.e-popup.e-popup-open,.e-ddl.e-popup,.e-dropdown-popup{box-shadow:var(--shadow-lg)}.e-input-group,.e-input-group.e-control-wrapper{border-radius:var(--radius-md)}.e-input-group:not(.e-small):not(.e-float-input):not(.e-multi-line-input),.e-input-group.e-control-wrapper:not(.e-small):not(.e-float-input):not(.e-multi-line-input){min-height:var(--control-height);align-items:center}.e-input-group:not(.e-small):not(.e-float-input) input.e-input,.e-input-group.e-control-wrapper:not(.e-small):not(.e-float-input) input.e-input{min-height:calc(var(--control-height) - 2px)}.page{padding:1rem}@media(min-width:640px){.page{padding:1.5rem}}.page-narrow{max-width:64rem;margin-inline:auto;padding:2rem 1rem}@media(min-width:640px){.page-narrow{padding:3rem 1.5rem}}.page-title{margin:0;font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.025em}.page-subtitle{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem}.section-label{margin:0;color:var(--muted-foreground);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section-label-lg{font-size:.75rem}.panel{border-bottom:1px solid var(--border);background:var(--background)}.panel-header{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-header>:first-child:not(:only-child){flex:1 1 12rem;min-width:0}.panel-title{margin:0;overflow:hidden;font-size:.875rem;font-weight:600;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.panel-description{margin:.125rem 0 0;color:var(--muted-foreground);font-size:.75rem}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.panel-body{padding:1rem}@media(min-width:640px){.panel-header,.panel-body{padding-inline:1.5rem}}.surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground)}.kbd{display:inline-block;padding:.125rem .375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);font-family:var(--font-sans);font-size:.75rem;line-height:1rem}.kbd-sm{padding:0 .25rem;font-size:.625rem}.chip{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500;text-transform:uppercase}.chip-warning{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.chip-muted{background:var(--muted);color:var(--muted-foreground)}.stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.stat-strip>.stat-tile{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}@media(min-width:640px){.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-strip>.stat-tile{border-bottom:0}}.stat-strip>.stat-tile:last-child{border-right:0}.stat-tile{padding:.75rem 1rem}@media(min-width:640px){.stat-tile{padding-inline:1.5rem}}.stat-label{margin:0;color:var(--muted-foreground);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.stat-value{margin:.25rem 0 0;font-size:1.5rem;line-height:2rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.stat-hint{margin:0;color:var(--muted-foreground);font-size:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--muted);color:var(--muted-foreground)}.empty-state-title{margin:0;font-size:.875rem;font-weight:500}.empty-state-description{max-width:24rem;margin:0;color:var(--muted-foreground);font-size:.875rem}.error-state{display:flex;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--destructive) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--destructive) 5%,transparent)}.error-state>svg{color:var(--destructive)}.skeleton{border-radius:var(--radius-md);background:var(--muted);animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{50%{opacity:.5}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-size:.875rem;font-weight:500;line-height:1}.field-required:after{content:"*";margin-left:.125rem;color:var(--destructive)}.field-hint{margin:0;color:var(--muted-foreground);font-size:.75rem}.field-error{margin:0;color:var(--destructive);font-size:.75rem}.input-icon{position:relative}.input-icon>svg{position:absolute;top:50%;left:.625rem;width:1rem;height:1rem;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.input-icon>.form-control{padding-left:2rem}.tabs-list{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs-trigger{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.5rem .75rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer}.tabs-trigger:hover{color:var(--foreground)}.tabs-trigger:disabled{opacity:.5;cursor:not-allowed}.tabs-trigger:disabled:hover{color:var(--muted-foreground)}.tabs-trigger.active,.tabs-trigger[aria-selected=true]{border-bottom-color:var(--primary-ink);color:var(--foreground)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;overflow:hidden;border-radius:9999px;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:500}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar-lg{width:3rem;height:3rem;font-size:1rem}.menu{min-width:12rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-lg);animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:scale(.95)}}.menu-item{position:relative;display:flex;width:100%;align-items:center;gap:.5rem;padding:.375rem .5rem;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item:hover,.menu-item:focus,.menu-item.cdk-menu-item:focus{outline:none;background:var(--accent);color:var(--accent-foreground);text-decoration:none;box-shadow:none}.menu-item>svg{width:1rem;height:1rem;flex-shrink:0}.menu-item-destructive{color:var(--destructive)}.menu-item-destructive:hover,.menu-item-destructive:focus{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.menu-item-check{padding-left:1.75rem}.menu-item-check>.menu-check{position:absolute;left:.5rem;width:.875rem;height:.875rem}.menu-label{padding:.375rem .5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.menu-separator{height:1px;margin:.25rem -.25rem;background:var(--border)}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-sheet);background:color-mix(in srgb,var(--background) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease-out}.sheet{position:fixed;inset-block:0;right:0;z-index:var(--z-sheet);display:flex;width:100%;max-width:28rem;flex-direction:column;border-left:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xl);animation:sheet-in .3s ease-out}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.sheet-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.015em}.sheet-description{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1.5rem}.sheet-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}.e-toast-container .e-toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-lg)}.section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;letter-spacing:-.015em}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.search-box{display:flex;align-items:center;gap:.25rem;min-height:var(--control-height);padding:0 .5rem 0 .625rem;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);transition:border-color .15s}.search-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.search-input{flex:1;min-width:12rem;padding:.25rem;border:0;outline:none;background:transparent;color:var(--foreground);font-size:.875rem}.search-input:focus-visible{box-shadow:none}.search-input::placeholder{color:var(--muted-foreground)}.search-btn{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer}.search-btn:hover{color:var(--foreground)}.search-btn>svg,.search-box>svg{width:1rem;height:1rem;color:var(--muted-foreground)}.desktop-only{display:block}.mobile-only{display:none}.desktop-only-btn{display:inline-flex}.mobile-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding:.75rem 0}.page-info{color:var(--muted-foreground);font-size:.875rem}.dialog-header{font-size:1rem;font-weight:600;letter-spacing:-.015em}.dialog-content{padding:1rem 0}.dialog-footer{display:flex;flex-direction:column-reverse;gap:.5rem;padding-top:1rem}@media(min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;line-height:1}.required{margin-left:.125rem;color:var(--destructive)}.record-link{color:var(--primary-ink);font-weight:500;text-decoration:none}.record-link:hover{color:var(--primary-ink);text-decoration:underline}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer}.action-btn:hover{background:var(--accent);color:var(--accent-foreground)}.action-btn>svg{width:1rem;height:1rem}.cigp-avatar{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:9999px;background:var(--muted);color:var(--foreground);font-size:.75rem;font-weight:600}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border:1px solid transparent;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1rem;white-space:nowrap}.status-active{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status-leave{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.status-inactive{background:var(--muted);color:var(--muted-foreground)}.status-terminated{border-color:color-mix(in srgb,var(--destructive) 30%,transparent);background:color-mix(in srgb,var(--destructive) 15%,transparent);color:var(--destructive)}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border:1px solid var(--border);border-radius:9999px;background:var(--muted);color:var(--foreground);font-size:.75rem;font-weight:500;line-height:1rem}.tag-primary{border-color:transparent;background:var(--primary);color:var(--primary-foreground)}.tag-secondary{border-color:transparent;background:var(--secondary);color:var(--secondary-foreground)}.tag-success{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.tag-close{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer}.tag-close:hover{opacity:1}.tag-close>svg{width:.75rem;height:.75rem}.btn-count .count{display:inline-flex;min-width:1.25rem;justify-content:center;padding:0 .375rem;border-radius:9999px;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-variant-numeric:tabular-nums}.cigp-drawer-overlay-custom{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--background) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.e-sidebar-overlay{display:none}.e-sidebar.cigp-drawer{z-index:1001;border-left:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xl)}.e-sidebar.cigp-drawer.e-left{border-right:1px solid var(--border);border-left:0}.cigp-drawer-content{display:flex;height:100%;flex-direction:column}.cigp-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.cigp-drawer-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.015em}.cigp-drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer}.cigp-drawer-close-btn:hover{background:var(--accent);color:var(--accent-foreground)}.cigp-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1.5rem 1.5rem}.cigp-drawer-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.cigp-drawer-actions>[actions]{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.cigp-drawer-actions>[actions]>[data-start]{margin-right:auto}.cigp-drawer-section+.cigp-drawer-section{margin-top:1.5rem}.cigp-drawer-section-title{margin:0 0 .75rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.cigp-drawer-divider{height:1px;margin:1.5rem 0;border:0;background:var(--border)}.cigp-drawer-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.cigp-drawer-field label{font-size:.875rem;font-weight:500}.cigp-drawer-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.cigp-drawer-checkbox{display:flex;align-items:center;gap:.5rem}.cigp-drawer-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.cigp-drawer-checkbox label{font-size:.875rem;cursor:pointer}.cigp-drawer-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);padding:.25rem 1rem;border:1px solid var(--input);border-radius:var(--radius-md);background:transparent;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer}.cigp-drawer-btn:hover{background:var(--accent);color:var(--accent-foreground)}.cigp-drawer-btn-update{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.cigp-drawer-btn-update:hover{background:color-mix(in srgb,var(--primary) 90%,var(--background));color:var(--primary-foreground)}.cigp-drawer-btn-delete{border-color:color-mix(in srgb,var(--destructive) 40%,transparent);color:var(--destructive)}.cigp-drawer-btn-delete:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}@media(max-width:768px){.toolbar-left,.toolbar-right{flex:1 1 100%}.search-box{flex:1 1 auto;min-width:0}.search-input{min-width:0}.btn-icon-mobile .btn-text-desktop{display:none}.desktop-only,.desktop-only-btn{display:none!important}.mobile-only{display:flex;flex-direction:column}.form-row{grid-template-columns:1fr}}.e-toast-container .e-toast{min-width:350px;overflow:hidden}.e-toast .e-toast-title{display:none!important}.e-toast .e-toast-message{display:flex;align-items:center;min-height:auto;margin:0;padding:0;border:none!important;background:transparent}.e-toast .e-toast-icon{display:flex;align-items:center;margin:0;padding:.75rem 0 .75rem .75rem}.e-toast-container .e-toast .e-toast-message .e-toast-content{display:block;flex:1;margin:0;padding-right:0!important;line-height:1.5}.e-toast .e-toast-close-icon{display:flex;align-items:center;margin:0;padding:.75rem .75rem .75rem 0}
