@charset "UTF-8";@keyframes hotToastEnter{0%{transform:scale(0)}to{transform:scale(1)}}.hot-toast-animated-icon{animation:var(--hot-toast-animated-icon-animation, hotToastEnter .3s ease-in-out forwards);position:var(--hot-toast-animated-icon-position, relative);transform:var(--hot-toast-animated-icon-transform, scale(0))}@media(prefers-reduced-motion:reduce){.hot-toast-animated-icon{animation-duration:var(--hot-toast-animated-icon-reduced-motion-animation-duration, none);opacity:var(--hot-toast-animated-icon-reduced-motion-opacity, 1);transform:var(--hot-toast-animated-icon-reduced-motion-transform, scale(1))}}@keyframes hotToastCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastCheckmarkAnimation{0%{height:0;opacity:0;width:0}40%{height:0;opacity:1;width:6px}to{height:10px;opacity:1}}.hot-toast-checkmark-icon{animation:var(--hot-toast-checkmark-icon-animation, hotToastCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-checkmark-icon-animation-delay, .1s);background-color:var(--hot-toast-checkmark-icon-background-color, var(--check-primary, #61d345));border-radius:var(--hot-toast-checkmark-icon-border-radius, 10px);height:var(--hot-toast-checkmark-icon-height, 20px);opacity:var(--hot-toast-checkmark-icon-opacity, 0);position:var(--hot-toast-checkmark-icon-position, relative);transform:var(--hot-toast-checkmark-icon-transform, rotate(45deg));width:var(--hot-toast-checkmark-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon{animation-duration:var(--hot-toast-checkmark-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-checkmark-icon:after{animation:var(--hot-toast-checkmark-icon-after-animation, hotToastCheckmarkAnimation .2s ease-out forwards);animation-delay:var(--hot-toast-checkmark-icon-after-animation-delay, .2s);border-bottom-style:solid;border-bottom-width:var(--hot-toast-checkmark-icon-after-border-bottom, 2px);border-color:var(--hot-toast-checkmark-icon-after-border-color, var(--check-secondary, #fff));border-right-style:solid;border-right-width:var(--hot-toast-checkmark-icon-after-border-right, 2px);bottom:var(--hot-toast-checkmark-icon-after-bottom, 6px);box-sizing:var(--hot-toast-checkmark-icon-after-box-sizing, border-box);content:var(--hot-toast-checkmark-icon-after-content, "");height:var(--hot-toast-checkmark-icon-after-height, 10px);left:var(--hot-toast-checkmark-icon-after-left, 6px);opacity:var(--hot-toast-checkmark-icon-after-opacity, 0);position:var(--hot-toast-checkmark-icon-after-position, absolute);width:var(--hot-toast-checkmark-icon-after-width, 6px)}@media(prefers-reduced-motion:reduce){.hot-toast-checkmark-icon:after{animation-duration:var(--hot-toast-checkmark-icon-after-reduced-motion-animation-duration, 0ms)}}@keyframes hotToastErrorCircleAnimation{0%{opacity:0;transform:scale(0) rotate(45deg)}to{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes hotToastFirstLineAnimation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes hotToastSecondLineAnimation{0%{opacity:0;transform:scale(0) rotate(90deg)}to{opacity:1;transform:scale(1) rotate(90deg)}}.hot-toast-error-icon{animation:var(--hot-toast-error-icon-animation, hotToastErrorCircleAnimation .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-error-icon-animation-delay, .1s);background:var(--hot-toast-error-icon-background, var(--error-primary, #ff4b4b));border-radius:var(--hot-toast-error-icon-border-radius, 10px);height:var(--hot-toast-error-icon-height, 20px);opacity:var(--hot-toast-error-icon-opacity, 0);position:var(--hot-toast-error-icon-position, relative);transform:var(--hot-toast-error-icon-transform, rotate(45deg));width:var(--hot-toast-error-icon-width, 20px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon{animation-duration:var(--hot-toast-error-icon-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-after-before-animation, hotToastFirstLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-after-before-animation-delay, .15s);background:var(--hot-toast-error-icon-after-before-background, var(--error-secondary, #fff));border-radius:var(--hot-toast-error-icon-after-before-border-radius, 3px);bottom:var(--hot-toast-error-icon-after-before-bottom, 9px);content:var(--hot-toast-error-icon-after-before-content, "");height:var(--hot-toast-error-icon-after-before-height, 2px);left:var(--hot-toast-error-icon-after-before-left, 4px);opacity:var(--hot-toast-error-icon-after-before-opacity, 0);position:var(--hot-toast-error-icon-after-before-position, absolute);width:var(--hot-toast-error-icon-after-before-width, 12px)}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:after,.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-after-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-error-icon:before{animation:var(--hot-toast-error-icon-before-animation, hotToastSecondLineAnimation .15s ease-out forwards);animation-delay:var(--hot-toast-error-icon-before-animation-delay, .18s);transform:var(--hot-toast-error-icon-before-transform, rotate(90deg))}@media(prefers-reduced-motion:reduce){.hot-toast-error-icon:before{animation-duration:var(--hot-toast-error-icon-before-reduced-motion-animation-duration, 0ms)}}.hot-toast-bar-base{align-items:var(--hot-toast-align-items, center);background-color:var(--hot-toast-bg, #fff);border-radius:var(--hot-toast-border-radius, 4px);box-shadow:var(--hot-toast-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05));color:var(--hot-toast-color, #363636);display:var(--hot-toast-display, flex);line-height:var(--hot-toast-line, 1.3);margin:var(--hot-toast-margin, 16px);max-width:var(--hot-toast-max-width, 350px);padding:var(--hot-toast-padding, 8px 10px);pointer-events:var(--hot-toast-pointer-events, auto);width:var(--hot-toast-width, fit-content);transition-property:border-bottom-left-radius,border-bottom-right-radius;transition-duration:.23s;transition-timing-function:ease-out}.hot-toast-bar-base:hover,.hot-toast-bar-base:focus{animation-play-state:var(--hot-toast-animation-state, paused)!important}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base{animation-duration:var(--hot-toast-reduced-motion-animation-duration, 10ms)!important}}.expanded .hot-toast-bar-base{border-bottom-left-radius:0;border-bottom-right-radius:0}.hot-toast-message{color:var(--hot-toast-message-color, inherit);display:var(--hot-toast-message-display, flex);flex:var(--hot-toast-message-flex, 1);justify-content:var(--hot-toast-message-justify-content, center);margin:var(--hot-toast-message-margin, 4px 10px)}.hot-toast-bar-base-container{display:var(--hot-toast-container-display, flex);pointer-events:var(--hot-toast-container-pointer-events, none);position:var(--hot-toast-container-position, absolute);transition:var(--hot-toast-container-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}@media(prefers-reduced-motion:reduce){.hot-toast-bar-base-container{transition-duration:var(--hot-toast-container-reduced-motion-transition-duration, 10ms)!important}}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-bar-base{background:var(--hot-toast-snackbar-bg, #323232);box-shadow:var(--hot-toast-snackbar-shadow, 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12));color:var(--hot-toast-snackbar-color, rgb(255, 255, 255))}.hot-toast-bar-base-container.hot-toast-theme-snackbar .hot-toast-close-btn{filter:var(--hot-toast-snackbar-close-btn-filter, invert(1) grayscale(100%) brightness(200%))}.hot-toast-close-btn{align-self:var(--hot-toast-close-btn-align-self, flex-start);background-color:var(--hot-toast-close-btn-background-color, transparent);background-image:var(--hot-toast-close-btn-background-image, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"));background-position:var(--hot-toast-close-btn-background-position, center);background-repeat:var(--hot-toast-close-btn-background-repeat, no-repeat);background-size:var(--hot-toast-close-btn-background-size, .75em);border:var(--hot-toast-close-btn-border, 0);border-radius:var(--hot-toast-close-btn-border-radius, .25rem);box-sizing:var(--hot-toast-close-btn-box-sizing, content-box);display:var(--hot-toast-close-btn-display, flex);height:var(--hot-toast-close-btn-height, .8em);margin-top:var(--hot-toast-close-btn-margin-top, .25em);opacity:var(--hot-toast-close-btn-opacity, .5);padding:var(--hot-toast-close-btn-padding, .25em);width:var(--hot-toast-close-btn-width, .8em)}.hot-toast-close-btn:focus{box-shadow:var(--hot-toast-close-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-close-btn-outline, none)}.hot-toast-close-btn:hover,.hot-toast-close-btn:focus{opacity:var(--hot-toast-close-btn-opacity, .75)}.hot-toast-group-btn{align-self:var(--hot-toast-group-btn-align-self, flex-start);background-color:var(--hot-toast-group-btn-background-color, transparent);background-image:var(--hot-toast-group-btn-background-image, url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75745 10.5858L9.17166 9.17154L12.0001 12L14.8285 9.17157L16.2427 10.5858L12.0001 14.8284L7.75745 10.5858Z' fill='currentColor' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12ZM12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21Z' fill='currentColor' /%3E%3C/svg%3E"));background-position:var(--hot-toast-group-btn-background-position, center);background-repeat:var(--hot-toast-group-btn-background-repeat, no-repeat);background-size:var(--hot-toast-group-btn-background-size, 1.3em);border:var(--hot-toast-group-btn-border, 0);border-radius:var(--hot-toast-group-btn-border-radius, .25rem);box-sizing:var(--hot-toast-group-btn-box-sizing, content-box);display:var(--hot-toast-group-btn-display, flex);height:var(--hot-toast-group-btn-height, .8em);margin-top:var(--hot-toast-group-btn-margin-top, .25em);opacity:var(--hot-toast-group-btn-opacity, .5);padding:var(--hot-toast-group-btn-padding, .25em);width:var(--hot-toast-group-btn-width, .8em);will-change:var(--hot-toast-group-btn-will-change, transform);transition:var(--hot-toast-group-btn-transition, transform .23s cubic-bezier(.21, 1.02, .73, 1))}.hot-toast-group-btn:focus{box-shadow:var(--hot-toast-group-btn-box-shadow, 0 0 0 .125rem rgba(13, 110, 253, .25));outline:var(--hot-toast-group-btn-outline, none)}.hot-toast-group-btn:hover,.hot-toast-group-btn:focus{opacity:var(--hot-toast-group-btn-opacity, .75)}.expanded .hot-toast-group-btn{transform:rotate(var(--hot-toast-group-btn-expanded-rotate, 180deg))}.hot-toast-icon{align-self:var(--hot-toast-icon-align-self, flex-start);padding-top:var(--hot-toast-icon-padding-top, .25em)}.hot-toast-bar-base-wrapper{pointer-events:all}.hot-toast-bar-base-group{--hot-toast-shadow: none;background-color:var(--hot-toast-group-bg, #fff);margin:var(--hot-toast-margin, 16px);margin-top:calc(-1 * var(--hot-toast-margin, 16px));border-bottom-left-radius:var(--hot-toast-border-radius, 4px);border-bottom-right-radius:var(--hot-toast-border-radius, 4px);height:0;overflow:hidden;transition-property:height;transition-duration:.23s;transition-timing-function:ease-in-out;position:relative;box-shadow:var(--hot-toast-group-after-shadow, 0 3px 10px rgba(0, 0, 0, .1), 0 3px 3px rgba(0, 0, 0, .05))}.expanded .hot-toast-bar-base-group{height:var(--hot-toast-group-height)}.hot-toast-bar-base-group .hot-toast-bar-base{margin:0}@keyframes hotToastEnterAnimationNegative{0%{opacity:.5;transform:translate3d(0,-80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastEnterAnimationPositive{0%{opacity:.5;transform:translate3d(0,80px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hotToastExitAnimationPositive{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-positive-y, 130px),-1px) scale(.5)}}@keyframes hotToastExitAnimationNegative{0%{opacity:1;transform:translateZ(-1px) scale(1)}to{opacity:0;transform:translate3d(0,var(--hot-toast-exit-negative-y, -130px),-1px) scale(.5)}}@keyframes hotToastEnterSoftAnimationNegative{0%{opacity:.5;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastEnterSoftAnimationPositive{0%{opacity:.5;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hotToastExitSoftAnimationPositive{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,14px,-1px)}}@keyframes hotToastExitSoftAnimationNegative{0%{opacity:1;transform:translateZ(-1px)}to{opacity:0;transform:translate3d(0,-14px,-1px)}}.hot-toast-indicator-wrapper{align-items:var(--hot-toast-indicator-wrapper-align-items, center);display:var(--hot-toast-indicator-wrapper-display, flex);justify-content:var(--hot-toast-indicator-wrapper-justify-content, center);min-height:var(--hot-toast-indicator-wrapper-min-height, 20px);min-width:var(--hot-toast-indicator-wrapper-min-width, 20px);position:var(--hot-toast-indicator-wrapper-position, relative)}.hot-toast-status-wrapper{position:var(--hot-toast-status-wrapper-position, absolute)}@keyframes animate-info-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-info-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-info-icon{animation:var(--hot-toast-info-icon-animation, animate-info-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-info-icon-animation-delay, .1s);background-color:var(--hot-toast-info-icon-background-color, var(--info-primary, #0d6efd));border-radius:var(--hot-toast-info-icon-border-radius, 50%);display:var(--hot-toast-info-icon-display, block);height:var(--hot-toast-info-icon-height, 20px);opacity:var(--hot-toast-info-icon-opacity, 0);position:var(--hot-toast-info-icon-position, relative);transform:var(--hot-toast-info-icon-transform, scale(0));width:var(--hot-toast-info-icon-width, 20px)}.hot-toast-info-icon:after,.hot-toast-info-icon:before{background-color:var(--hot-toast-info-icon-after-before-background-color, var(--info-secondary, #fff));border-radius:var(--hot-toast-info-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-info-icon-after-before-box-sizing, border-box);content:var(--hot-toast-info-icon-after-before-content, "");display:var(--hot-toast-info-icon-after-before-display, block);left:var(--hot-toast-info-icon-after-before-left, 8.5px);position:var(--hot-toast-info-icon-after-before-position, absolute);width:var(--hot-toast-info-icon-after-before-width, 2.5px)}.hot-toast-info-icon:after{animation:var(--hot-toast-info-icon-after-animation, animate-info-line .2s ease-out forwards);animation-delay:var(--hot-toast-info-icon-after-animation-delay, .2s);height:var(--hot-toast-info-icon-after-height, 0);opacity:var(--hot-toast-info-icon-after-opacity, 0);top:var(--hot-toast-info-icon-after-bottom, 8px)}.hot-toast-info-icon:before{height:var(--hot-toast-info-icon-before-height, 2px);top:var(--hot-toast-info-icon-before-top, 4px)}@keyframes hotToastRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hot-toast-loader-icon{animation:var(--hot-toast-loader-icon-animation, hotToastRotate 1s linear infinite);border:var(--hot-toast-loader-icon-border, 2px solid);border-bottom-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-left-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);border-radius:var(--hot-toast-loader-icon-border-radius, 100%);border-right-color:var(--hot-toast-loader-icon-border-right-color, #616161);border-top-color:var(--hot-toast-loader-icon-border-color, #e0e0e0);box-sizing:var(--hot-toast-loader-icon-box-sizing, border-box);height:var(--hot-toast-loader-icon-height, 18px);padding-top:var(--hot-toast-loader-icon-padding-top, 2px);width:var(--hot-toast-loader-icon-width, 18px)}@media(prefers-reduced-motion:reduce){.hot-toast-loader-icon{animation-duration:var(--hot-toast-loader-icon-reduced-motion-animation-duration, 5s)}}@keyframes animate-warn-background{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes animate-warn-line{0%{height:0;opacity:0}40%{height:4.8px;opacity:1}to{height:8px;opacity:1}}.hot-toast-warning-icon{animation:var(--hot-toast-warning-icon-animation, animate-warn-background .3s cubic-bezier(.175, .885, .32, 1.275) forwards);animation-delay:var(--hot-toast-warning-icon-animation-delay, .1s);background-color:var(--hot-toast-warning-icon-background-color, var(--warn-primary, #ffab00));border-radius:var(--hot-toast-warning-icon-border-radius, 50%);display:var(--hot-toast-warning-icon-display, block);height:var(--hot-toast-warning-icon-height, 20px);opacity:var(--hot-toast-warning-icon-opacity, 0);position:var(--hot-toast-warning-icon-position, relative);transform:var(--hot-toast-warning-icon-transform, scale(0));width:var(--hot-toast-warning-icon-width, 20px)}.hot-toast-warning-icon:after,.hot-toast-warning-icon:before{background-color:var(--hot-toast-warning-icon-after-before-background-color, var(--warn-secondary, #fff));border-radius:var(--hot-toast-warning-icon-after-before-border-radius, 3px);box-sizing:var(--hot-toast-warning-icon-after-before-box-sizing, border-box);content:var(--hot-toast-warning-icon-after-before-content, "");display:var(--hot-toast-warning-icon-after-before-display, block);left:var(--hot-toast-warning-icon-after-before-left, 8.5px);position:var(--hot-toast-warning-icon-after-before-position, absolute);width:var(--hot-toast-warning-icon-after-before-width, 2.5px)}.hot-toast-warning-icon:after{animation:var(--hot-toast-warning-icon-after-animation, animate-warn-line .2s ease-out forwards);animation-delay:var(--hot-toast-warning-icon-after-animation-delay, .2s);height:var(--hot-toast-warning-icon-after-height, 0);opacity:var(--hot-toast-warning-icon-after-opacity, 0);top:var(--hot-toast-warning-icon-after-top, 4px)}.hot-toast-warning-icon:before{bottom:var(--hot-toast-warning-icon-before-bottom, 4px);height:var(--hot-toast-warning-icon-before-height, 2px)}hot-toast-container[popover]{padding:var(--hot-toast-container-padding, 0);border-style:var(--hot-toast-container-border-style, none)}:root{--brand-blue: #2d5bff;--brand-purple: #8a2be2;--brand-pink: #ff2bd6;--brand-gradient: linear-gradient(95deg, #2d5bff, #8a2be2 52%, #ff2bd6);--brand-gradient-soft: linear-gradient(95deg, #8a2be2, #c42bea);--primary-50: #f4ecfd;--primary-100: #e7d6fb;--primary-200: #cfaef6;--primary-300: #b585f0;--primary-400: #9d58ea;--primary-500: #8a2be2;--primary-600: #7320c2;--primary-700: #591a97;--primary-800: #41136e;--primary-900: #2b0c49;--blue-300: #86a4ff;--blue-400: #5780ff;--blue-500: #2d5bff;--blue-600: #1f44d6;--blue-700: #1733a3;--pink-300: #ff9dec;--pink-400: #ff63e1;--pink-500: #ff2bd6;--pink-600: #d618b0;--pink-700: #a21287;--success-500: #16b981;--success-600: #0e9568;--success-300: #6ee7b7;--warning-500: #f5a524;--warning-600: #d4860a;--warning-300: #fcd27d;--error-500: #f5334f;--error-600: #d21238;--error-300: #fca0ae;--info-500: #2d5bff;--info-600: #1f44d6;--info-300: #86a4ff;--n-0: #ffffff;--n-25: #faf9fc;--n-50: #f4f2f8;--n-100: #eae7f1;--n-200: #d7d3e2;--n-300: #b6b1c6;--n-400: #8c879d;--n-500: #6a6577;--n-600: #4d4956;--n-700: #34313c;--n-800: #211f27;--n-900: #141318;--n-950: #0a0a0c;--sidebar-pad-y: 18px;--sidebar-pad-x: 14px;--topbar-h: 76px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 3px rgba(20, 15, 40, .18);--shadow-md: 0 8px 28px -8px rgba(20, 15, 40, .45);--shadow-glow: 0 10px 40px -10px rgba(138, 43, 226, .55);--overlay-bg: #211f27}:root,:root[data-theme=dark]{--bg: var(--n-950);--surface: #131318;--surface-2: #1c1b23;--surface-3: #26242f;--border: #2c2a36;--border-strong: #3c3947;--text: #f4f2f8;--text-muted: #9a95a8;--text-subtle: #6a6577;--primary: var(--primary-500);--primary-hover: var(--primary-400);--primary-active: var(--primary-600);--primary-fg: #ffffff;--primary-soft: rgba(138, 43, 226, .16);--ring: rgba(157, 88, 234, .55);--success: var(--success-500);--success-fg: #031b12;--success-soft: rgba(22, 185, 129, .15);--warning: var(--warning-500);--warning-fg: #231600;--warning-soft: rgba(245, 165, 36, .15);--error: var(--error-500);--error-fg: #ffffff;--error-soft: rgba(245, 51, 79, .16);--info: var(--info-500);--info-fg: #ffffff;--info-soft: rgba(45, 91, 255, .16)}:root[data-theme=light]{--bg: var(--n-25);--surface: #ffffff;--surface-2: #f4f2f8;--surface-3: #eae7f1;--border: #e6e2ef;--border-strong: #d2cde0;--text: #1a1820;--text-muted: #6a6577;--text-subtle: #9a95a8;--primary: var(--primary-500);--primary-hover: var(--primary-600);--primary-active: var(--primary-700);--primary-fg: #ffffff;--primary-soft: rgba(138, 43, 226, .1);--ring: rgba(138, 43, 226, .4);--success: var(--success-600);--success-fg: #ffffff;--success-soft: rgba(22, 185, 129, .12);--warning: var(--warning-600);--warning-fg: #ffffff;--warning-soft: rgba(245, 165, 36, .14);--error: var(--error-600);--error-fg: #ffffff;--error-soft: rgba(245, 51, 79, .1);--info: var(--info-600);--info-fg: #ffffff;--info-soft: rgba(45, 91, 255, .1);--shadow-sm: 0 1px 3px rgba(40, 20, 80, .08);--shadow-md: 0 8px 28px -8px rgba(40, 20, 80, .2)}.app-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0504099e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(460px,100vw - 48px);max-height:90vh;display:flex;flex-direction:column;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:modal-pop .18s ease-out}.modal-card.wide{width:min(540px,100vw - 48px)}.modal-card.xl{width:min(880px,100vw - 48px)}.modal-content-contents{display:contents}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.modal-header .title-section{margin:0}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:16px;line-height:1;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:var(--primary-soft);color:var(--primary)}.modal-body{padding:18px;overflow-y:auto;flex:1;min-height:0}.modal-body.no-scroll{overflow:hidden;display:flex;flex-direction:column}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px}.modal-footer:empty{display:none}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.app-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:"Exo 2";font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.app-select-trigger:focus-within,.app-select-trigger[data-p~=focus]{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--ring)}.app-select-trigger[data-p~=disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}app-select.ng-invalid.ng-touched .app-select-trigger{border-color:var(--error)}.app-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value[data-p~=placeholder]{color:var(--text-subtle)}.app-select-dropdown{flex:none;display:inline-flex;align-items:center}.app-select-chevron{flex:none;color:var(--text-muted);transition:transform .18s ease,color .15s}.app-select-trigger:hover .app-select-chevron,.app-select-trigger[data-p~=focus] .app-select-chevron{color:var(--primary)}.app-select-trigger[data-p~=focus] .app-select-chevron{transform:rotate(180deg)}.app-select-overlay{z-index:1100;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden;animation:select-pop .14s ease-out}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-select-list-container{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.app-select-list-container::-webkit-scrollbar{width:8px}.app-select-list-container::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.app-select-list-container::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.app-select-list-container::-webkit-scrollbar-track{background:transparent}.app-select-list{margin:0;padding:5px;list-style:none;display:flex;flex-direction:column;gap:2px}.app-select-option{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:14px;color:var(--text);cursor:pointer}.app-select-option[data-p-focused=true]{background:var(--surface-2)}.app-select-option[data-p-selected=true]{color:var(--primary);font-weight:600;background:var(--primary-soft)}.app-select-option[data-p-disabled=true]{opacity:.4;cursor:not-allowed}.app-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-empty{padding:10px 11px;font-size:13px;color:var(--text-subtle)}.app-dt-root{display:flex;flex-direction:column;flex:1;min-height:0}.app-dt-container{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.app-dt-container::-webkit-scrollbar{width:10px;height:10px}.app-dt-container::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}.app-dt-container::-webkit-scrollbar-track{background:transparent}.app-dt-table{width:100%;border-collapse:collapse;font-size:13.5px}.app-dt-table thead th{font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:var(--surface-2);border-bottom:2px solid var(--primary);padding:13px 18px;text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1}.app-dt-table thead th.num{text-align:right}.app-dt-table thead th[pSortableColumn],.app-dt-table thead th.p-datatable-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.app-dt-table thead th[pSortableColumn]:hover{background:var(--surface-3)}.app-dt-table thead th p-sorticon svg,.app-dt-table thead th [data-p-icon]{width:13px;height:13px;margin-left:4px;vertical-align:middle;color:var(--text-subtle)}.app-dt-table thead th[aria-sort=ascending],.app-dt-table thead th[aria-sort=descending],.app-dt-table thead th[aria-sort=ascending] [data-p-icon],.app-dt-table thead th[aria-sort=descending] [data-p-icon]{color:var(--primary)}.app-dt-table tbody td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.app-dt-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.app-dt-table tbody tr:hover{background:var(--surface-2)}.app-dt-group-row td{text-transform:capitalize;font-size:11px;letter-spacing:1px;font-weight:700;color:var(--text-muted);background:var(--surface-3);padding:6px 18px}.app-dt-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 60%,transparent);z-index:2}.app-dt-paginator{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12.5px}.app-dt-pager-current{font-family:Space Mono,monospace;font-size:12px;color:var(--text-subtle);margin-right:auto}.app-dt-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;font-family:Space Mono,monospace;font-size:13px;line-height:1;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.app-dt-pager-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.app-dt-pager-page[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.app-dt-pager-btn:disabled{opacity:.35;cursor:not-allowed}.app-dt-rpp.app-select-trigger{width:auto;min-width:64px;padding:6px 10px}.app-popover-root{z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--text);overflow:hidden;animation:popover-pop .16s ease-out}@keyframes popover-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.app-popover-content{padding:0}.app-menu-root{display:block}.app-menu-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.app-menu-item{border-radius:var(--r-sm)}.app-menu-item[data-p-disabled=true]{opacity:.5;pointer-events:none}.app-menu-item-link{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--text);font-family:"Exo 2",sans-serif;font-size:14px;cursor:pointer;transition:background .14s,color .14s}.app-menu-item-link:hover,.app-menu-item[data-p-focused=true] .app-menu-item-link{background:var(--surface-2)}.app-menu-item-danger .app-menu-item-link:hover,.app-menu-item-danger[data-p-focused=true] .app-menu-item-link{background:var(--error-soft);color:var(--error)}.app-menu-item-label{flex:1;min-width:0}.app-menu-separator{height:1px;margin:6px 8px;background:var(--border)}.app-file-upload-root{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1.5px dashed var(--border);border-radius:10px;background:var(--bg);transition:border-color .15s,background .15s}.app-file-upload-input{display:none}.app-file-upload-header{display:flex}.app-file-upload-choose{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:"Exo 2";font-weight:600;font-size:12.5px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.app-file-upload-choose:hover{background:var(--surface-3);border-color:var(--primary)}.app-file-upload-choose:disabled{opacity:.5;cursor:not-allowed}.app-file-upload-choose svg{width:14px;height:14px}.app-file-upload-dropzone{display:flex;flex-direction:column;gap:6px}.app-file-upload-hint{margin:0;font-size:12px;font-style:italic;color:var(--text-subtle)}.app-file-upload-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app-file-upload-file{display:flex;align-items:center;gap:8px}.app-file-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.app-file-upload-size{flex:none;font-size:11.5px;color:var(--text-muted)}.app-divider-root{display:flex;align-items:center;width:100%}.app-divider-root:before,.app-divider-root:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.app-divider-content:not(:empty){padding:0 12px}.app-divider-left:before{display:none}.app-divider-left .app-divider-content:not(:empty){padding-left:0}.app-divider-right:after{display:none}.app-divider-right .app-divider-content:not(:empty){padding-right:0}.app-checkbox-root{position:relative;display:inline-flex;align-items:center}.app-checkbox-box{position:relative;width:18px;height:18px;flex:none;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-2);transition:background .15s,border-color .15s,box-shadow .15s}.app-checkbox-root:has(input:checked) .app-checkbox-box{background:var(--primary);border-color:var(--primary)}.app-checkbox-root:has(input:checked) .app-checkbox-box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--primary-fg);border-width:0 2px 2px 0;transform:rotate(45deg)}.app-checkbox-root:has(input:focus-visible) .app-checkbox-box{box-shadow:0 0 0 4px var(--ring)}.app-checkbox-root:has(input:disabled) .app-checkbox-box{opacity:.5}.app-checkbox-icon{display:none}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:"Exo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none}input[type=checkbox]{accent-color:var(--primary-500)}.t-grad{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.caption{font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.btn{font-family:"Exo 2";font-weight:600;font-size:14px;border-radius:var(--r-md);padding:11px 20px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1;text-decoration:none;background:var(--primary);color:var(--primary-fg);transition:background .16s ease,filter .16s ease,box-shadow .16s ease,transform .05s ease}.btn:hover{background:var(--primary-hover);text-decoration:none}.btn:active{background:var(--primary-active);transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}.btn.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn.btn-gradient{background:var(--brand-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn.btn-gradient:hover{filter:brightness(1.06) saturate(1.04);background:var(--brand-gradient)}.btn.btn-gradient:active{background:var(--brand-gradient)}.btn.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn.btn-secondary:hover,.btn.btn-secondary:active{background:var(--surface-3)}.btn.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn.btn-outline:hover,.btn.btn-outline:active{background:var(--primary-soft)}.btn.btn-ghost,.btn.ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn.btn-ghost:hover,.btn.ghost:hover{background:var(--primary-soft);color:var(--primary)}.btn.btn-ghost:active,.btn.ghost:active{background:var(--primary-soft)}.btn.btn-danger{background:var(--error);color:var(--error-fg)}.btn.btn-danger:hover{filter:brightness(1.06);background:var(--error)}.btn.btn-danger:active{background:var(--error)}.btn.btn-sm,.btn.sm{padding:7px 13px;font-size:12.5px;border-radius:var(--r-sm)}.btn.btn-lg{padding:14px 26px;font-size:16px}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px;border:1px solid var(--border)}.input,.select{width:100%;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);font-size:14px;font-family:"Exo 2";color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--ring)}.input::placeholder{color:var(--text-subtle)}.input.err{border-color:var(--error)}textarea.input{resize:vertical;min-height:64px;line-height:1.5}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);font-weight:500}label.field>span{margin-bottom:2px}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.span-2{grid-column:1/-1}.req{color:var(--error);font-weight:700}.field-error{color:var(--error);font-size:11px;font-weight:500;margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:16px 0 12px}.tabs button{background:transparent;border:none;white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tabs button:hover{color:var(--primary)}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge.ok,.badge.low{background:var(--success-soft);color:var(--success)}.badge.medium{background:var(--warning-soft);color:var(--warning)}.badge.high{background:var(--error-soft);color:var(--error)}.badge.neutral{background:var(--primary-soft);color:var(--text-muted)}.badge.captcha{background:var(--primary-soft);color:var(--primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--primary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.icon-btn svg{width:16px;height:16px}.icon-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--border)}.icon-btn.danger{color:var(--error)}.icon-btn.danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error-300)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.title-section{font-size:18px;font-weight:700;color:var(--text);margin:0 0 12px;display:flex;align-items:center;gap:8px}.title-section:before{content:"";display:inline-block;width:4px;height:18px;background:var(--brand-gradient);border-radius:2px}table.list{width:100%;border-collapse:collapse;font-size:13.5px}table.list thead th{font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:var(--surface-2);border-bottom:2px solid var(--primary);padding:13px 18px;text-align:left;position:sticky;top:0;z-index:1}table.list tbody td{padding:14px 18px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}table.list tbody tr:hover{background:var(--surface-2)}table.list tbody tr.sel,table.list tbody tr.selected{background:var(--primary-soft)}table.list td.num,table.list th.num{text-align:right;font-variant-numeric:tabular-nums}.empty-state{padding:36px 12px;text-align:center;color:var(--text-muted);font-size:14px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 24px;gap:15px}.empty .eic{width:60px;height:60px;border-radius:var(--r-lg);background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center}.empty .eic svg{width:28px;height:28px}.empty h3{margin:0;font-size:17px;font-weight:700;color:var(--text)}.empty p{margin:0;max-width:38ch;font-size:14px;color:var(--text-muted)}.sk{background:var(--surface-3);border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 9%,transparent),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.dl-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.dl-list .it{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-top:1px solid var(--border)}.dl-list .it.full{grid-column:1/-1}.dl-list .k{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle)}.dl-list .v{font-size:14px;color:var(--text)}.toast{position:fixed;top:18px;right:18px;display:flex;gap:13px;align-items:flex-start;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--info);padding:14px 16px;border-radius:var(--r-md);font-size:13.5px;box-shadow:var(--shadow-md);z-index:2000;animation:slide-in .2s ease-out}.toast.error{border-left-color:var(--error)}.toast.ok{border-left-color:var(--success)}.toast.warning{border-left-color:var(--warning)}@keyframes slide-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.app-tooltip{position:fixed;z-index:3000;background:var(--overlay-bg);color:#fff;padding:5px 9px;border-radius:var(--r-sm);font-family:Space Mono,monospace;font-size:11px;font-weight:400;line-height:1.3;max-width:260px;white-space:nowrap;pointer-events:none;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 20px #00000073;opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.app-tooltip--visible{opacity:1;transform:translateY(0)}
