@charset "UTF-8";.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}}html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-body-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-body-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-body-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-display-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-display-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-display-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-headline-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-headline-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-headline-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-label-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-label-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-label-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-title-large-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-title-medium-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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 Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mat-sys-title-small-font: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--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}:root{--color-primary: #00b4fa;--color-primary-text: #0077b0;--color-on-primary: #04212e;--color-primary-soft: rgba(0, 180, 250, .12);--color-bg: #f4f7fa;--color-surface: #ffffff;--color-surface-2: #eef2f7;--color-text: #111827;--color-text-muted: #5b6b7b;--color-border: #e3e8ee;--topbar-height: 3.75rem;--sidebar-width: 15rem;--radius: .625rem;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 16px rgba(16, 24, 40, .1);color-scheme:light}:root[data-theme=dark]{--color-primary: #00b4fa;--color-primary-text: #3fc6ff;--color-on-primary: #04212e;--color-primary-soft: rgba(0, 180, 250, .16);--color-bg: #0a1119;--color-surface: #111e29;--color-surface-2: #16242f;--color-text: #e8eef3;--color-text-muted: #9aaab8;--color-border: #1e2d3a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}a{color:var(--color-primary-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:600;line-height:1;padding:.6rem 1rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{filter:brightness(.95)}.btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover{border-color:var(--color-primary);background:var(--color-surface-2)}.toast-container .ngx-toastr{background-color:var(--color-surface);background-image:none!important;color:var(--color-text);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-md);opacity:1;padding:.875rem 1rem;width:22rem;max-width:calc(100vw - 2rem)}.toast-container .ngx-toastr:hover{box-shadow:var(--shadow-md);opacity:1}.toast-container .toast-title{font-weight:600}.toast-container .toast-message{color:var(--color-text-muted)}.toast-container .toast-close-button{color:var(--color-text);text-shadow:none;opacity:.55}.toast-container .toast-close-button:hover{color:var(--color-text);opacity:1}.toast-container .toast-progress{background-color:var(--color-primary);opacity:.45}.toast-container .toast-success{border-left-color:#16a34a}.toast-container .toast-error{border-left-color:#dc2626}.toast-container .toast-info{border-left-color:var(--color-primary)}.toast-container .toast-warning{border-left-color:#d97706}.swal2-popup{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.swal2-title{color:var(--color-text)}.swal2-html-container,.swal2-close{color:var(--color-text-muted)}.swal2-close:hover{color:var(--color-text)}.swal2-actions{gap:.5rem}.swal2-icon.swal2-info,.swal2-icon.swal2-question{color:var(--color-primary);border-color:var(--color-primary-soft)}.swal2-popup .kybel-confirm,.swal2-popup .kybel-cancel{font:inherit;font-weight:600;cursor:pointer;border-radius:var(--radius);padding:.6rem 1.15rem}.swal2-popup .kybel-confirm{background:var(--color-primary);color:var(--color-on-primary);border:1px solid transparent}.swal2-popup .kybel-confirm:hover{filter:brightness(.95)}.swal2-popup .kybel-cancel{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.swal2-popup .kybel-cancel:hover{border-color:var(--color-primary)}.swal2-popup .kybel-confirm:focus-visible,.swal2-popup .kybel-cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head__title{margin:0;font-size:1.4rem}.page-head__subtitle{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.9rem}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin-bottom:1.25rem}.stat-card{position:relative;display:flex;align-items:center;gap:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.2rem;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--stat-accent, var(--color-primary))}.stat-card__icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.75rem;font-size:1.35rem;line-height:1;background:color-mix(in srgb,var(--stat-accent, var(--color-primary)) 14%,transparent);color:var(--stat-accent, var(--color-primary))}.stat-card__body{min-width:0}.stat-card__label{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.stat-card__value{margin:.2rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-card--total{--stat-accent: var(--color-primary)}.stat-card--active{--stat-accent: #16a34a}.stat-card--admin{--stat-accent: #7c3aed}.stat-card--inactive{--stat-accent: #6b7280}.stat-card.mat-mdc-card{flex-direction:row;background:var(--color-surface);border-color:var(--color-border)}.nav-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem}.nav-card{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.nav-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--color-primary)}.nav-card__icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--color-primary-soft);color:var(--color-primary)}.nav-card__label{flex:1 1 auto;font-weight:600}.nav-card__arrow{flex:none;color:var(--color-text-muted)}.role-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--role-accent, var(--color-primary)) 35%,transparent);background:color-mix(in srgb,var(--role-accent, var(--color-primary)) 12%,transparent);color:var(--role-accent, var(--color-primary))}.role-chip__dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.role-chip--admin{--role-accent: #7c3aed}.role-chip--kybel{--role-accent: var(--color-primary-text)}.role-chip--manager{--role-accent: #d97706}.role-chip--user{--role-accent: #0077b0}.role-chip--client{--role-accent: #0891b2}.data-card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;background:var(--color-surface)}.data-card__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border)}.data-card__toolbar .mat-mdc-form-field{min-width:11rem}.data-card__search.mat-mdc-form-field{flex:1 1 18rem}.data-card__table{overflow-x:auto}.user-cell{display:flex;align-items:center;gap:.6rem}.user-cell__avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:999px;font-size:.85rem;font-weight:700;text-transform:uppercase;background:var(--color-primary-soft);color:var(--color-primary-text)}.user-cell__name{font-weight:500}.client-logo{flex:none;width:2rem;height:2rem;border-radius:.4rem;object-fit:cover;background:var(--color-surface-2);border:1px solid var(--color-border)}.col-actions{text-align:right;white-space:nowrap}.mat-table-card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;background:var(--color-surface)}table.mat-mdc-table{width:100%;background:var(--color-surface)}.mat-mdc-table .mat-mdc-header-cell{color:var(--color-text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-header-cell{border-bottom-color:var(--color-border)}.mat-mdc-row:hover .mat-mdc-cell{background:var(--color-surface-2)}.mat-mdc-paginator{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text)}.toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar__grow{flex:1 1 16rem}.toolbar--filters{align-items:flex-start}.toolbar--filters .mat-mdc-form-field{min-width:11rem}.toolbar--filters .toolbar__grow.mat-mdc-form-field{min-width:16rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field__label{font-size:.85rem;font-weight:600}.field__error{color:#dc2626;font-size:.78rem}.input,.select,.textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.55rem .7rem;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea{min-height:6rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem}.form-grid>.mat-mdc-form-field{width:100%}.full-width.mat-mdc-form-field{width:100%}.md-rendered{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.md-rendered :first-child{margin-top:0}.md-rendered img{max-width:100%;height:auto}.md-rendered table{border-collapse:collapse}.md-rendered th,.md-rendered td{border:1px solid var(--color-border, rgba(0, 0, 0, .2));padding:.25rem .5rem}.md-rendered pre{background:var(--color-surface-2, rgba(0, 0, 0, .06));padding:.5rem .75rem;border-radius:.4rem;overflow:auto}.md-rendered code{background:var(--color-surface-2, rgba(0, 0, 0, .06));padding:.05rem .3rem;border-radius:.25rem}.md-rendered pre code{background:transparent;padding:0}.md-label{display:block;margin:.25rem 0 .35rem;font-size:.8rem;color:var(--color-text-muted)}.repo-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(8rem,1fr) minmax(10rem,1.4fr) minmax(8rem,1fr) auto;align-items:center;gap:0 1rem}.repo-row>.mat-mdc-form-field{width:100%}.repo-row__remove{align-self:center}.file-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.5rem}.policy-total{font-weight:600;margin:.5rem 0 0}.field__hint{font-size:.78rem;color:var(--color-text-muted)}.field__optional{margin-left:.25rem;font-weight:400;font-size:.78rem;color:var(--color-text-muted)}.input-group{display:flex;align-items:stretch}.input-group__field{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.input-group__suffix{display:inline-flex;align-items:center;padding:0 .7rem;font-size:.9rem;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);white-space:nowrap}.form-card{max-width:52rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.5rem 1.5rem 1.5rem}.form-section{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:0}.form-section__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem}.form-section__step{display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.85rem;font-weight:700}.form-section__title{margin:0;font-size:1.05rem}.form-section__hint{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.85rem}.form-card__foot{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.25rem}.type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.type-option{display:flex;align-items:center;gap:.85rem;text-align:left;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.type-option:hover{border-color:var(--color-primary)}.type-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.type-option--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.type-option__icon{font-size:1.5rem;line-height:1}.type-option__body{display:flex;flex-direction:column;gap:.2rem}.type-option__name{font-weight:600}.type-option__desc{font-size:.82rem;color:var(--color-text-muted)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface-2)}.table__empty{padding:2rem;text-align:center;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted)}.badge__dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor;flex:none}.badge--active{background:#16a34a1f;color:#16a34a;border-color:#16a34a4d}.badge--inactive{background:#6b72801f;color:#6b7280;border-color:#6b72804d}.badge--pending{background:#d977061f;color:#d97706;border-color:#d977064d}.badge--suspended,.badge--danger{background:#dc26261f;color:#dc2626;border-color:#dc26264d}.btn--sm{padding:.35rem .6rem;font-size:.8rem}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover{filter:brightness(.95)}.row-actions{display:inline-flex;gap:.35rem}.row-actions__danger.mat-mdc-button{--mdc-text-button-label-text-color: #dc2626;color:#dc2626}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#040c148c}.modal{width:100%;max-width:38rem;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem}.modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal__title{margin:0;font-size:1.15rem}.modal__foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.state{padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.auth-title{margin:0 0 1.25rem;font-size:1.3rem;text-align:center}.auth-subtitle{margin:-.75rem 0 1.25rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.auth-field.mat-mdc-form-field{width:100%}.auth-submit{width:100%;margin-top:.5rem}.auth-links{margin-top:1rem;text-align:center;font-size:.9rem;display:flex;flex-direction:column;gap:.4rem}.mat-mdc-card.mat-mdc-card-outlined{background:var(--color-surface);border-color:var(--color-border)}.user-menu__trigger .mdc-button__label{display:inline-flex;align-items:center;gap:.6rem}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mat-tab-header-active-label-text-color: var(--color-primary-text);--mat-tab-header-active-focus-label-text-color: var(--color-primary-text);--mat-tab-header-active-hover-label-text-color: var(--color-primary-text);--mat-tab-header-active-ripple-color: var(--color-primary);--mat-tab-header-inactive-ripple-color: var(--color-primary)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--color-primary)}.mat-mdc-dialog-surface.mdc-dialog__surface{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius)}.comments{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.comment{background:var(--color-surface-2);border-radius:var(--radius);padding:.75rem}.comment__body{font-size:.9rem;word-break:break-word}.comment__img{max-width:100%;border-radius:6px;margin-top:.5rem}.comment-previews{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.comment-preview{position:relative}.comment-preview img{width:5rem;height:5rem;object-fit:cover;border-radius:6px}.comment-preview__remove.mat-mdc-icon-button{position:absolute;top:-.75rem;right:-.75rem;background:var(--color-surface)}.comment-compose{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.carousel{display:flex;align-items:center;gap:.75rem}.carousel__figure{flex:1 1 auto;margin:0;text-align:center}.carousel__figure img{max-width:100%;max-height:55vh;object-fit:contain;border-radius:var(--radius)}.carousel__figure figcaption{margin-top:.5rem;color:var(--color-text-muted);font-size:.85rem}.md{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9rem;background:var(--color-surface-2);border-radius:var(--radius);padding:1rem;margin:0}.ngx-charts text{fill:var(--color-text-muted)}.ngx-charts .gridline-path{stroke:var(--color-border)}.ngx-charts .grid-panel.odd rect{fill:transparent}.ngx-charts .line-series .line,.ngx-charts .area-series .area{stroke-width:2px}.chart-legend .legend-title-text,.chart-legend .legend-label-text{color:var(--color-text-muted)!important}.chart-legend .legend-labels{background:transparent!important}.advanced-pie-legend{color:var(--color-text-muted)}.advanced-pie-legend .total-value,.advanced-pie-legend .item-value{color:var(--color-text)}.ngx-charts-tooltip-content{color:#fff}
