html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width:240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px)and (max-width:480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px)and (max-width:768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{--sv-primary: #ff8a00;--sv-primary-dark: #e07a00;--sv-primary-light: #fff3e5;--sv-page-bg: #f5f4f2;--sv-card-bg: #ffffff;--sv-form-bg: #f8fafc;--sv-text: #1e293b;--sv-text-muted: #64748b;--sv-border: #e2e8f0;--sv-green-bg: #dcfce7;--sv-green: #15803d;--sv-red-bg: #fee2e2;--sv-red: #b91c1c;--sv-banner: #ffffff}.mat-mdc-dialog-surface{background-color:var(--sv-card-bg)!important;border-radius:16px!important;box-shadow:0 20px 40px #0000001a!important}.dialog-header{background:linear-gradient(135deg,var(--sv-primary-light) 0%,rgba(255,138,0,.05) 100%);border-bottom:1px solid var(--sv-border);border-top-left-radius:16px;height:70px;border-top-right-radius:16px}body{margin:0;font-family:Inter,Roboto,Helvetica Neue,sans-serif;background-color:var(--sv-page-bg);color:var(--sv-text)}body.dark-theme{--sv-page-bg: #11121d;--sv-card-bg: #1a1c29;--sv-text: #f8fafc;--sv-text-muted: #94a3b8;--sv-border: #2a2c3d;--sv-banner: #1a1c29;--sv-primary-light: rgba(255, 138, 0, .15);background-image:none}body.dark-theme .mat-mdc-table,body.dark-theme .mat-mdc-paginator,body.dark-theme .mat-mdc-dialog-surface{background:var(--sv-card-bg)!important;color:var(--sv-text)!important}body.dark-theme .mat-mdc-select-placeholder{color:var(--mat-select-placeholder-text-color, #aaaaaa)}body.dark-theme .mat-mdc-menu-panel,body.dark-theme .mat-mdc-select-panel{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--sv-text)!important;box-shadow:#0003 0 4px 12px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}body.dark-theme th.mat-mdc-header-cell,body.dark-theme td.mat-mdc-cell,body.dark-theme .mat-mdc-paginator,body.dark-theme .mat-mdc-menu-item,body.dark-theme .mat-mdc-option,body.dark-theme .mat-mdc-select-value,body.dark-theme .mat-mdc-form-field input,body.dark-theme .mat-mdc-form-field .mat-mdc-floating-label,body.dark-theme .mat-mdc-dialog-title,body.dark-theme .mat-mdc-dialog-content,body.dark-theme .mat-mdc-dialog-container mat-icon,body.dark-theme .settings-header mat-icon,body.dark-theme .close-icon{color:var(--sv-text)!important}body.dark-theme .mat-mdc-paginator-icon,body.dark-theme .mat-mdc-icon-button,body.dark-theme .mat-mdc-paginator .mat-mdc-icon-button{color:var(--sv-text)!important;fill:var(--sv-text)!important}body.dark-theme .search-input-wrapper input,body.dark-theme .select-wrapper select{background-color:#ffffff0d;border-color:#ffffff26;color:var(--sv-text);box-shadow:0 4px 12px #0003}body.dark-theme .search-input-wrapper input:focus,body.dark-theme .select-wrapper select:focus{background-color:#ffffff1a;border-color:var(--sv-primary);box-shadow:0 0 0 3px #ff8a0040}body.dark-theme .search-input-wrapper input option,body.dark-theme .select-wrapper select option{background-color:#1a1c29}body.dark-theme .clear-btn,body.dark-theme .compact-filter-dropdown .mdc-text-field--outlined{background-color:#ffffff0d!important;border-color:#ffffff26!important;box-shadow:0 4px 12px #0003}body.dark-theme .compact-filter-dropdown.mat-focused .mdc-text-field--outlined{background-color:#ffffff1a!important;box-shadow:0 0 0 3px #ff8a0040!important}body.dark-theme .compact-filter-dropdown .mdc-notched-outline__leading,body.dark-theme .compact-filter-dropdown .mdc-notched-outline__notch,body.dark-theme .compact-filter-dropdown .mdc-notched-outline__trailing{border-color:#ffffff26!important}body.dark-theme .compact-filter-dropdown.mat-focused .mdc-notched-outline__leading,body.dark-theme .compact-filter-dropdown.mat-focused .mdc-notched-outline__notch,body.dark-theme .compact-filter-dropdown.mat-focused .mdc-notched-outline__trailing{border-color:var(--sv-primary)!important}body.dark-theme input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}body.dark-theme .mat-mdc-option:hover:not(.mdc-list-item--disabled),body.dark-theme .mat-mdc-option:focus:not(.mdc-list-item--disabled),body.dark-theme .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:#ffffff1a!important}body.dark-theme .mat-mdc-select-arrow,body.dark-theme .user-sub{color:var(--sv-text-muted)!important}body.dark-theme .role-admin{color:#c084fc!important}body.dark-theme .role-manager{color:#60a5fa!important}body.dark-theme .role-user,body.dark-theme .text-green{color:#4ade80!important}body.dark-theme .text-orange{color:#fb923c!important}body.dark-theme .method-get,body.dark-theme .method-post,body.dark-theme .method-put,body.dark-theme .method-patch,body.dark-theme .method-delete,body.dark-theme .blue-bg,body.dark-theme .green-bg,body.dark-theme .orange-bg,body.dark-theme .purple-bg,body.dark-theme .status-4xx-text{filter:brightness(1.3)}body.dark-theme .policy-card,body.dark-theme .login-solid-card{background:var(--sv-card-bg)!important;border-color:var(--sv-border)!important}body.dark-theme .req-item.valid{color:#4ade80!important}body.dark-theme .req-item.invalid{color:var(--sv-text-muted)!important}html,body{min-height:100vh;margin:0;font-family:DM Sans,Roboto,Helvetica Neue,sans-serif;background:var(--sv-page-bg);color:var(--sv-text)}.mat-mdc-card,.mat-mdc-table,.mat-mdc-dialog-container,.mat-mdc-menu-panel,button,input,th,td{font-family:DM Sans,Roboto,sans-serif!important}.page-container{padding:0 16px 24px}.sv-card{background:var(--sv-card-bg);border-radius:12px;box-shadow:0 1px 4px #3c281414;padding:16px 20px;margin-bottom:16px}.table-container{overflow:auto;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:0 8px 32px #0000000d;border:1px solid rgba(255,255,255,.5);position:relative;min-height:300px}body.dark-theme .table-container{border-color:#ffffff0d}table.mat-mdc-table{width:100%;background:transparent;border-collapse:separate!important;border-spacing:0 12px!important}table.mat-mdc-table th.mat-mdc-header-cell{font-weight:700;font-size:14.5px;color:var(--sv-text);border:none!important;padding-bottom:8px}table.mat-mdc-table td.mat-mdc-cell{font-size:14px;color:#3d3d46;border:none!important;background:var(--sv-card-bg)}.staff-details-cell{display:flex;align-items:center;gap:12px}.avatar-bubble{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.staff-text{display:flex;flex-direction:column}.staff-name{font-weight:600;color:var(--sv-text)}.staff-email{font-size:12px;color:var(--sv-text-muted)}.prod-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:4px 10px;border-radius:20px;font-size:12px;background:#94a3b81a;color:var(--sv-text-muted);width:auto!important;height:auto!important;min-width:unset!important;white-space:nowrap}.prod-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.prod-badge.blue-bg{background:#3b82f626!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.3)}.prod-badge.green-bg{background:#22c55e26!important;color:#4ade80!important;border:1px solid rgba(34,197,94,.3)}.prod-badge.orange-bg{background:#f9731626!important;color:#fb923c!important;border:1px solid rgba(249,115,22,.3)}.prod-badge.purple-bg{background:#a855f726!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)}.prod-badge.pink-bg{background:#ec489926!important;color:#f472b6!important;border:1px solid rgba(236,72,153,.3)}.prod-badge.gray-bg{background:#94a3b826!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.3)}.more-badge{background:#ff8a001a;color:var(--sv-primary)}.sv-table-row{box-shadow:0 4px 12px #0000000d;border-radius:12px;transition:transform .2s,box-shadow .2s,background-color .2s}.sv-table-row td.mat-mdc-cell{background-color:var(--sv-card-bg);transition:background-color .2s}.sv-table-row:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ff8a001a}.sv-table-row:hover td.mat-mdc-cell{background-color:#ff8a0014!important}.sv-table-row td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px;position:relative}.sv-table-row td:first-child:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:60%;width:4px;background:var(--sv-primary);border-radius:0 4px 4px 0;opacity:0;transition:opacity .2s}.sv-table-row:hover td:first-child:before{opacity:1}.sv-table-row td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}body.dark-theme .sv-table-row td.mat-mdc-cell{color:var(--sv-text)}.status-chip{padding:3px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.4px;display:inline-block}.status-active{background:var(--sv-green-bg);color:var(--sv-green)}.status-blocked{background:var(--sv-red-bg);color:var(--sv-red)}.product-chip{background:var(--sv-primary-light);color:#c05a34;border:1px solid #f4c4ae;padding:2px 8px;border-radius:8px;font-size:11.5px;margin:1px 4px 1px 0;display:inline-block;white-space:nowrap}.sv-btn-primary{background:linear-gradient(135deg,var(--sv-primary) 0%,#ff6a00 100%)!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 4px 12px #ff8a004d!important;padding:0 20px!important;border:none!important;transition:transform .2s ease,box-shadow .2s ease!important}.sv-btn-primary:hover{background:linear-gradient(135deg,#ff9a22,#ff5e00)!important;transform:translateY(-1px);box-shadow:0 6px 16px #ff8a0066!important}.sv-btn-primary:disabled{background:#e2e8f0!important;color:#94a3b8!important}.btn-dark{background:#0f172a!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;box-shadow:none!important;padding:0 20px!important}.btn-dark:hover{background:#1e293b!important}.role-admin{color:#a855f7!important;font-weight:500}.role-user{color:#22c55e!important;font-weight:500}body.dark-theme .sv-btn-primary:disabled{background:#334155!important;color:#64748b!important}.sv-btn-outline{border:1px solid var(--sv-border)!important;color:var(--sv-text)!important;border-radius:8px!important;font-weight:600!important;background:transparent!important}.sv-icon-btn{color:var(--sv-primary)!important}.sv-tabs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:var(--sv-card-bg);border-radius:12px;padding:12px 16px;box-shadow:0 1px 4px #3c281414;margin-bottom:16px}.sv-tab{border:1px solid var(--sv-border);background:var(--sv-card-bg);color:var(--sv-text);border-radius:8px;padding:9px 18px;font-size:14.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s ease}.sv-tab:hover{background:var(--sv-primary-light)}.sv-tab.active{background:var(--sv-primary);border-color:var(--sv-primary);color:#fff;font-weight:600}.sv-banner{border-radius:12px;padding:20px 24px;margin:16px 0;background-color:var(--sv-banner);background-repeat:no-repeat;background-size:cover;background-position:center center;overflow:hidden}.sv-banner .sv-banner-title{font-size:20px;font-weight:700;margin:0;color:var(--sv-text)}.sv-banner .sv-banner-title .crumb{color:#6b6b74;font-weight:400;font-size:14px}.toolbar-spacer,.spacer{flex:1 1 auto}.mat-mdc-form-field{font-size:14px}.mat-mdc-form-field-infix{width:auto!important;padding:10px}code.sv-code{font-size:17px;background:#fdf1e8;border:1px dashed var(--sv-primary);padding:8px 16px;border-radius:8px;color:#b34e26}.custom-field .mdc-text-field--outlined{background-color:var(--sv-form-bg)!important;border-radius:8px;transition:background-color .2s ease,border-color .2s ease}.custom-field .mdc-text-field--focused .mdc-text-field--outlined{background-color:var(--sv-card-bg)!important}body.dark-theme .custom-field .mdc-text-field--outlined{background-color:#222536!important}.custom-field .mdc-notched-outline__leading,.custom-field .mdc-notched-outline__notch,.custom-field .mdc-notched-outline__trailing{border-color:var(--sv-border)!important}.custom-field:hover .mdc-notched-outline__leading,.custom-field:hover .mdc-notched-outline__notch,.custom-field:hover .mdc-notched-outline__trailing{border-color:#cbd5e1!important}body.dark-theme .custom-field:hover .mdc-notched-outline__leading,body.dark-theme .custom-field:hover .mdc-notched-outline__notch,body.dark-theme .custom-field:hover .mdc-notched-outline__trailing{border-color:#fff3!important}.custom-field .mdc-text-field--focused .mdc-notched-outline__leading,.custom-field .mdc-text-field--focused .mdc-notched-outline__notch,.custom-field .mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--sv-primary)!important;border-width:1px!important}.custom-field .mat-mdc-input-element,.custom-field .mat-mdc-select-value-text{color:var(--sv-text)!important;caret-color:var(--sv-primary)!important;font-family:Inter,sans-serif!important;font-size:14px}.custom-field .mat-mdc-input-element::placeholder{color:var(--sv-text-muted)!important}.custom-field .mat-mdc-form-field-icon-suffix{padding-right:4px}.custom-field .mat-mdc-form-field-infix{padding-top:10px!important;padding-bottom:10px!important;min-height:auto}.custom-field .mat-mdc-text-field-wrapper{min-height:40px;height:auto}.form-row{display:flex;gap:16px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.half-width{flex:1}.full-width{width:100%}.field-label{font-size:13px;font-weight:500;color:var(--sv-text);margin-bottom:6px;display:inline-block}.filter-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;background:#ffffff73;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:12px 16px;margin-bottom:24px;box-shadow:0 8px 32px #0000000d}.filter-bar.compact-mode{gap:10px;padding:12px 16px}.filter-bar.compact-mode .filter-group{min-width:0;flex:0 1 auto;padding:0}.filter-group{display:flex;align-items:center;flex:0 1 auto;min-width:80px}.filter-group label{font-size:13px;color:var(--sv-text-muted);font-weight:500;margin-bottom:4px}.search-group{flex:1 1 150px;min-width:120px}.filter-group:first-child{flex:0 1 265px}.filter-bar .sv-btn-primary,.filter-bar .btn-dark,.filter-bar .clear-btn{flex-shrink:0;white-space:nowrap}body.dark-theme .filter-bar{background:#1a1c2973;border-color:#ffffff0d}.search-input-wrapper{position:relative;width:100%;min-width:80px}.search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sv-text-muted);pointer-events:none;z-index:1}.search-input-wrapper input{width:100%;min-width:80px;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);border-radius:8px;padding:10px 12px;color:var(--sv-text);font-size:14px;outline:none;box-shadow:0 4px 12px #00000008;box-sizing:border-box}.search-input-wrapper input:focus{border-color:var(--sv-primary);background:#ffffffe6}.search-input-wrapper input::placeholder{color:var(--sv-text-muted)!important}.search-input-wrapper:has(.search-icon) input{padding-left:40px}.select-wrapper select{background:var(--sv-card-bg);border:1px solid var(--sv-border);border-radius:8px;padding:10px 12px;color:var(--sv-text);font-size:14px;outline:none;width:100%}.select-wrapper select:focus{border-color:var(--sv-primary)}.clear-btn{height:40px;border:1px solid rgba(255,255,255,.8)!important;background:#ffffffa6!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sv-text)!important;box-shadow:0 4px 12px #00000008}.clear-btn mat-icon{margin-right:4px;font-size:18px;width:18px;height:18px}.apply-btn{height:40px}.custom-wide-dialog .mat-mdc-dialog-surface{width:750px!important;max-width:90vw!important}.mat-mdc-select-panel{border-radius:12px!important;box-shadow:0 10px 30px #0000001a!important;padding:8px!important;background:var(--sv-card-bg)!important}.mat-mdc-option{border-radius:8px!important;margin-bottom:2px!important;transition:background-color .2s ease!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--sv-primary-light)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background-color:#ff8a001a!important;color:var(--sv-primary)!important;font-weight:600!important}.custom-field mat-select{font-weight:500}.custom-field:hover mat-select{color:var(--sv-primary)}.mat-mdc-select-arrow{color:var(--sv-primary)!important;transform:scale(1.2)}.loader-wrapper{position:fixed;inset:0;margin:0;padding:0;background-color:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:99999}body.dark-theme .loader-wrapper{background-color:#11121d80}.loader{width:80px;--b: 10px;aspect-ratio:1;border-radius:50%;padding:1px;background:conic-gradient(rgba(0,0,0,0) 10%,var(--sv-primary)) content-box;-webkit-mask:repeating-conic-gradient(rgba(0,0,0,0) 0deg,#000 1deg 20deg,rgba(0,0,0,0) 21deg 36deg),radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));-webkit-mask-composite:destination-in;mask-composite:intersect;animation:l4 1s infinite steps(10);margin:0 auto}@keyframes l4{to{transform:rotate(1turn)}}.prod-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-right:6px;transition:transform .2s}.prod-badge:hover{transform:translateY(-2px)}.prod-badge .prod-icon{font-size:16px;width:16px;height:16px}.prod-badge.billos{background:#3b82f626;color:#3b82f6}.prod-badge.billos .prod-icon{color:#3b82f6!important}.prod-badge.finos{background:#8b5cf626;color:#8b5cf6}.prod-badge.finos .prod-icon{color:#8b5cf6!important}.prod-badge.gisos{background:#10b98126;color:#10b981}.prod-badge.gisos .prod-icon{color:#10b981!important}.prod-badge.common{background:#f9731626;color:#f96516}.prod-badge.common .prod-icon{color:#f96516!important}.prod-badge.commos{background:#ec489926;color:#ec4899}.prod-badge.commos .prod-icon{color:#ec4899!important}input[type=date]{width:100%!important;min-width:130px!important;padding-left:12px!important}.compact-filter-dropdown{width:100%}.compact-filter-dropdown .mdc-text-field--outlined{background:#ffffffa6!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 4px 12px #00000008}.compact-filter-dropdown .mdc-notched-outline__leading,.compact-filter-dropdown .mdc-notched-outline__notch,.compact-filter-dropdown .mdc-notched-outline__trailing,.compact-filter-dropdown:hover .mdc-notched-outline__leading,.compact-filter-dropdown:hover .mdc-notched-outline__notch,.compact-filter-dropdown:hover .mdc-notched-outline__trailing{border-color:#fffc!important}.compact-filter-dropdown .mat-mdc-text-field-wrapper{height:38px!important;padding:0!important}.compact-filter-dropdown .mat-mdc-form-field-flex{height:38px!important;align-items:center!important}.compact-filter-dropdown .mat-mdc-form-field-infix{padding-top:8px!important;padding-bottom:8px!important;min-height:38px!important}.side-panel-dialog .mat-mdc-dialog-surface{border-radius:24px 0 0 24px!important;min-height:100vh!important;height:100vh!important;margin:0!important;overflow-x:hidden}.side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;position:relative}.side-panel-header:before{content:"";position:absolute;top:0;left:24px;right:24px;height:4px;background:var(--sv-primary);border-radius:0 0 4px 4px}.header-content{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;background:var(--sv-primary-light);color:var(--sv-primary);border-radius:50%;display:flex;justify-content:center;align-items:center}.header-icon mat-icon{font-size:24px;width:24px;height:24px}.header-text .title{margin:0;font-size:20px;font-weight:700;color:var(--sv-text)}.header-text .subtitle{font-size:13px;color:var(--sv-text-muted);margin-top:4px}.close-btn{color:var(--sv-text-muted)}.side-panel-content{flex:1;padding:0 24px 24px!important;overflow-y:auto}.side-panel-content::-webkit-scrollbar{width:6px}.side-panel-content::-webkit-scrollbar-track{background:transparent}.side-panel-content::-webkit-scrollbar-thumb{background:var(--sv-border);border-radius:3px}.side-panel-form{display:flex;flex-direction:column;gap:24px}.section{display:flex;flex-direction:column;gap:16px}.section-header{display:flex;align-items:center;gap:8px}.section-header .section-icon{font-size:18px;width:18px;height:18px}.section-header .section-title{font-size:14px;font-weight:700;color:var(--sv-text)}.text-orange{color:var(--sv-primary)}.section-body{display:flex;flex-direction:column;gap:16px;padding-left:26px}.section-divider{height:1px;background-color:var(--sv-border);margin:8px 0}.side-panel-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--sv-border);background:var(--sv-card-bg);position:sticky;bottom:0}@media(max-width:1200px){.filter-bar{gap:8px;padding:10px 12px}.filter-group{min-width:60px}input[type=date]{min-width:110px!important}}@media(max-width:768px){.filter-bar{flex-wrap:wrap;gap:8px}.filter-group{flex:1 1 calc(50% - 8px)}.filter-bar .sv-btn-primary,.filter-bar .btn-dark,.filter-bar .clear-btn{flex:1 1 auto}}.action-btn-group{display:flex;gap:4px;align-items:center;justify-content:flex-start}.action-icon-btn{width:36px!important;height:36px!important;line-height:36px!important;display:flex!important;align-items:center;justify-content:center;color:var(--sv-text-muted)!important;background-color:transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border-radius:8px!important}.action-icon-btn:hover{background-color:var(--sv-primary-light)!important;color:var(--sv-primary)!important}.action-icon-btn mat-icon{font-size:20px;width:20px;height:20px;transition:transform .2s ease}.action-icon-btn:active mat-icon{transform:scale(.9)}body.dark-theme .action-icon-btn:hover{background-color:var(--sv-primary-light)!important}.action-icon-btn.danger-text:hover{color:var(--sv-red)!important;background-color:var(--sv-red-bg)!important}#toast-container>div{box-shadow:0 4px 16px #00000014!important;border:none!important;background-image:none!important;padding:15px 15px 15px 20px!important;border-radius:8px!important;font-weight:500!important}#toast-container>.toast-success{background-color:var(--sv-green-bg)!important;color:var(--sv-green)!important}#toast-container>.toast-error{background-color:var(--sv-red-bg)!important;color:var(--sv-red)!important}#toast-container>.toast-info{background-color:var(--sv-primary-light)!important;color:var(--sv-primary)!important}#toast-container>.toast-warning{background-color:#fef3c7!important;color:#d97706!important}
