@charset "UTF-8";@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-TVA34YS5.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.ng-btn{display:flex;justify-content:center;align-items:center;text-align:center;gap:var(--b-gap, 4px);font-family:var(--core-font-family),sans-serif;border:var(--b-border, var(--b-border-width, 1px) solid transparent);border-radius:var(--b-border-radius, var(--core-border-radius));padding:0 var(--b-padding, 14px);font-size:var(--b-font-size, var(--core-font-size));color:transparent;line-height:var(--b-line-height, 14px);min-height:var(--b-min-height, 36px);box-sizing:border-box;cursor:pointer;outline-offset:var(--b-outline-offset, 1px);outline:var(--b-outline, 1px solid transparent);position:relative;white-space:normal;animation:var(--core-animation);text-decoration:none}.ng-btn:before{content:"";position:absolute;inset:0;background:currentColor;transition:opacity var(--core-transition);opacity:0;border-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px));z-index:0}.ng-btn svg{width:16px;height:16px}.ng-btn [class*=material-symbols-]{font-size:var(--b-icon-size, 20px)}.ng-btn--shortcut{position:relative;font-size:10px;padding:4px 6px;margin-left:6px}.ng-btn--shortcut:before{content:"";position:absolute;background:currentColor;transition:opacity var(--core-transition);opacity:.1;inset:0;border-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px))}.ng-btn--icon{min-width:var(--b-min-height, 36px);padding:var(--b-icon-padding, 0 6px)}.ng-btn--with-icon{padding:0 var(--b-padding, 14px) 0 calc(var(--b-padding, 14px) / 2 + 2px)}.ng-btn--with-icon-right{padding:0 calc(var(--b-padding, 14px) / 2 + 2px) 0 var(--b-padding, 14px)}.ng-btn--with-shortcut{padding-right:calc(var(--b-padding, 14px) / 2)}.ng-btn--no-rounded{border-radius:0}.ng-btn--no-rounded:before{border-radius:0}.ng-btn--no-border{border:0}.ng-btn--no-border:before{border-radius:var(--b-border-radius, var(--core-border-radius))}.ng-btn--no-border-left{border-left:0}.ng-btn--no-border-right{border-right:0}.ng-btn--rounded-left{border-bottom-left-radius:var(--b-border-radius, var(--core-border-radius));border-top-left-radius:var(--b-border-radius, var(--core-border-radius))}.ng-btn--rounded-left:before{border-bottom-left-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px));border-top-left-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px))}.ng-btn--rounded-right{border-bottom-right-radius:var(--b-border-radius, var(--core-border-radius));border-top-right-radius:var(--b-border-radius, var(--core-border-radius))}.ng-btn--rounded-right:before{border-bottom-right-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px));border-top-right-radius:calc(var(--b-border-radius, var(--core-border-radius)) - var(--b-border-width, 1px))}.ng-btn--left{justify-content:flex-start;text-align:left}.ng-btn--right{justify-content:flex-end;text-align:right}.ng-btn:disabled{cursor:default;opacity:.5;pointer-events:none}.ng-btn .ng-btn-spinner{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;animation:fadeIn var(--core-transition) forwards}.ng-btn .ng-btn-spinner:before{content:"";width:calc(var(--b-min-height, 36px) / 2);height:calc(var(--b-min-height, 36px) / 2);border-radius:calc(var(--b-min-height, 36px) / 2);border:1px solid transparent;border-right:0;border-bottom:0;animation:loading 1.5s linear infinite}.ng-btn--badge{display:flex;position:absolute;top:0;right:0;border-radius:10px;box-shadow:0 0 6px #0000001a;border:1px solid var(--b-blink-border-color, var(--color-surface));transform:translate(50%,-50%);padding:1px 5px;font-size:10px}.ng-btn.ng-btn-basic{background:var(--b-background, var(--color-bg));color:var(--b-color, var(--color-neutral-600));border-color:var(--b-border-color, var(--color-border-subtle))}.ng-btn.ng-btn-basic .ng-btn--shortcut{color:var(--b-color, var(--color-neutral-600))}.ng-btn.ng-btn-basic.loading{color:transparent}.ng-btn.ng-btn-basic.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-basic .ng-btn-spinner:before{border-color:var(--b-color, var(--color-neutral-600))}.ng-btn.ng-btn-basic:hover:before{opacity:.1}.ng-btn.ng-btn-basic:focus-visible{outline-color:var(--b-border-color, var(--color-border-subtle));z-index:1}.ng-btn.ng-btn-basic:focus-visible:before{opacity:.1}.ng-btn.ng-btn-basic .ng-btn--badge{background:var(--b-background, var(--color-bg));color:var(--b-color, var(--color-neutral-600))}.ng-btn.ng-btn-basic .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-basic .ng-btn-blink .ng-btn-blink--animation{background:var(--b-background, var(--color-bg))}.ng-btn.ng-btn-success{background:var(--b-success-background, var(--color-success));color:var(--b-success-color, var(--color-surface));border-color:var(--b-success-border-color, var(--color-success))}.ng-btn.ng-btn-success .ng-btn--shortcut{color:var(--b-success-color, var(--color-surface))}.ng-btn.ng-btn-success.loading{color:transparent}.ng-btn.ng-btn-success.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-success .ng-btn-spinner:before{border-color:var(--b-success-color, var(--color-surface))}.ng-btn.ng-btn-success:hover:before{opacity:.1}.ng-btn.ng-btn-success:focus-visible{outline-color:var(--b-success-border-color, var(--color-success));z-index:1}.ng-btn.ng-btn-success:focus-visible:before{opacity:.1}.ng-btn.ng-btn-success .ng-btn--badge{background:var(--b-success-background, var(--color-success));color:var(--b-success-color, var(--color-surface))}.ng-btn.ng-btn-success .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-success .ng-btn-blink .ng-btn-blink--animation{background:var(--b-success-background, var(--color-success))}.ng-btn.ng-btn-warning{background:var(--b-warning-background, var(--color-warning));color:var(--b-warning-color, var(--color-on-surface));border-color:var(--b-warning-border-color, var(--color-warning))}.ng-btn.ng-btn-warning .ng-btn--shortcut{color:var(--b-warning-color, var(--color-on-surface))}.ng-btn.ng-btn-warning.loading{color:transparent}.ng-btn.ng-btn-warning.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-warning .ng-btn-spinner:before{border-color:var(--b-warning-color, var(--color-on-surface))}.ng-btn.ng-btn-warning:hover:before{opacity:.1}.ng-btn.ng-btn-warning:focus-visible{outline-color:var(--b-warning-border-color, var(--color-warning));z-index:1}.ng-btn.ng-btn-warning:focus-visible:before{opacity:.1}.ng-btn.ng-btn-warning .ng-btn--badge{background:var(--b-warning-background, var(--color-warning));color:var(--b-warning-color, var(--color-on-surface))}.ng-btn.ng-btn-warning .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-warning .ng-btn-blink .ng-btn-blink--animation{background:var(--b-warning-background, var(--color-warning))}.ng-btn.ng-btn-danger{background:var(--b-danger-background, var(--color-danger-light));color:var(--b-danger-color, var(--color-danger));border-color:var(--b-danger-border-color, var(--color-danger-light))}.ng-btn.ng-btn-danger .ng-btn--shortcut{color:var(--b-danger-color, var(--color-danger))}.ng-btn.ng-btn-danger.loading{color:transparent}.ng-btn.ng-btn-danger.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-danger .ng-btn-spinner:before{border-color:var(--b-danger-color, var(--color-danger))}.ng-btn.ng-btn-danger:hover:before{opacity:.1}.ng-btn.ng-btn-danger:focus-visible{outline-color:var(--b-danger-border-color, var(--color-danger-light));z-index:1}.ng-btn.ng-btn-danger:focus-visible:before{opacity:.1}.ng-btn.ng-btn-danger .ng-btn--badge{background:var(--b-danger-background, var(--color-danger-light));color:var(--b-danger-color, var(--color-danger))}.ng-btn.ng-btn-danger .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-danger .ng-btn-blink .ng-btn-blink--animation{background:var(--b-danger-background, var(--color-danger-light))}.ng-btn.ng-btn-neutral{background:var(--b-neutral-background, var(--color-neutral-900));color:var(--b-neutral-color, var(--color-neutral-light));border-color:var(--b-neutral-border-color, var(--color-neutral-700))}.ng-btn.ng-btn-neutral .ng-btn--shortcut{color:var(--b-neutral-color, var(--color-neutral-light))}.ng-btn.ng-btn-neutral.loading{color:transparent}.ng-btn.ng-btn-neutral.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-neutral .ng-btn-spinner:before{border-color:var(--b-neutral-color, var(--color-neutral-light))}.ng-btn.ng-btn-neutral:hover:before{opacity:.1}.ng-btn.ng-btn-neutral:focus-visible{outline-color:var(--b-neutral-border-color, var(--color-neutral-700));z-index:1}.ng-btn.ng-btn-neutral:focus-visible:before{opacity:.1}.ng-btn.ng-btn-neutral .ng-btn--badge{background:var(--b-neutral-background, var(--color-neutral-900));color:var(--b-neutral-color, var(--color-neutral-light))}.ng-btn.ng-btn-neutral .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-neutral .ng-btn-blink .ng-btn-blink--animation{background:var(--b-neutral-background, var(--color-neutral-900))}.ng-btn.ng-btn-primary{background:var(--b-primary-background, var(--color-primary));color:var(--b-primary-color, var(--color-surface));border-color:var(--b-primary-border-color, var(--color-primary))}.ng-btn.ng-btn-primary .ng-btn--shortcut{color:var(--b-primary-color, var(--color-surface))}.ng-btn.ng-btn-primary.loading{color:transparent}.ng-btn.ng-btn-primary.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-primary .ng-btn-spinner:before{border-color:var(--b-primary-color, var(--color-surface))}.ng-btn.ng-btn-primary:hover:before{opacity:.1}.ng-btn.ng-btn-primary:focus-visible{outline-color:var(--b-primary-border-color, var(--color-primary));z-index:1}.ng-btn.ng-btn-primary:focus-visible:before{opacity:.1}.ng-btn.ng-btn-primary .ng-btn--badge{background:var(--b-primary-background, var(--color-primary));color:var(--b-primary-color, var(--color-surface))}.ng-btn.ng-btn-primary .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-primary .ng-btn-blink .ng-btn-blink--animation{background:var(--b-primary-background, var(--color-primary))}.ng-btn.ng-btn-icon{background:var(--b-icon-background, transparent);color:var(--b-icon-color, var(--color-neutral-600));border-color:var(--b-icon-border-color, transparent)}.ng-btn.ng-btn-icon .ng-btn--shortcut{color:var(--b-icon-color, var(--color-neutral-600))}.ng-btn.ng-btn-icon.loading{color:transparent}.ng-btn.ng-btn-icon.loading .ng-btn--shortcut{opacity:0}.ng-btn.ng-btn-icon .ng-btn-spinner:before{border-color:var(--b-icon-color, var(--color-neutral-600))}.ng-btn.ng-btn-icon:hover:before{opacity:.1}.ng-btn.ng-btn-icon:focus-visible{outline-color:var(--b-icon-border-color, transparent);z-index:1}.ng-btn.ng-btn-icon:focus-visible:before{opacity:.1}.ng-btn.ng-btn-icon .ng-btn--badge{background:var(--b-icon-background, transparent);color:var(--b-icon-color, var(--color-neutral-600))}.ng-btn.ng-btn-icon .ng-btn-blink .ng-btn-blink--content,.ng-btn.ng-btn-icon .ng-btn-blink .ng-btn-blink--animation{background:var(--b-icon-background, transparent)}.ng-btn.ng-btn-icon{width:var(--b-min-height, 36px);min-width:var(--b-min-height, 36px);padding:var(--b-icon-padding, 0 6px)}.ng-btn-blink{display:flex;position:absolute;top:calc(var(--b-blink-size, 10px) / 2 * -1);right:calc(var(--b-blink-size, 10px) / 2 * -1)}.ng-btn-blink--content{position:relative;display:flex;border:1px solid var(--b-blink-border-color, var(--color-surface));box-shadow:0 0 6px #0000001a;border-radius:var(--b-blink-size, 10px);width:var(--b-blink-size, 10px);height:var(--b-blink-size, 10px)}.ng-btn-blink--animation{position:absolute;display:flex;width:100%;height:100%;border-radius:var(--b-blink-size, 10px);opacity:.5;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.ng-line-chart-container,.ng-bar-chart-container{height:100%;width:100%;flex:1;position:relative;display:flex;flex-direction:column}.ng-line-chart,.ng-bar-chart{flex:1 1;min-height:0}.ng-line-chart__svg{display:block;width:100%;height:100%;animation:var(--core-animation)}.ng-line-chart__svg .ng-line-chart__line{stroke-dasharray:1;stroke-dashoffset:1;animation:ngChartLineDraw var(--lc-draw-duration, 1.1s) var(--lc-draw-ease, cubic-bezier(.65, 0, .35, 1)) forwards}.ng-line-chart__svg .ng-line-chart__label{font-size:var(--lc-label-font-size, 10px);fill:var(--color-neutral-500);text-anchor:middle}.ng-line-chart__svg .ng-line-chart__label.ng-line-chart__label--y{text-anchor:end;dominant-baseline:middle}.ng-line-chart__svg .ng-line-chart__axis{stroke:var(--lc-grid-axis-color, var(--color-border-muted))}.ng-line-chart__svg .ng-line-chart__grid{stroke:var(--lc-grid-color, var(--color-neutral-light))}.ng-line-chart__svg .ng-line-chart__dot{fill:var(--lc-y-gradient);animation:ngChartFadeIn .3s ease-out calc(var(--lc-draw-duration, 1.1s) * .5) backwards}.ng-line-chart__svg .ng-line-chart__crosshair{stroke:var(--color-neutral-400, #aaa);stroke-width:1;stroke-dasharray:4 3;pointer-events:none;animation:var(--core-animation)}.ng-line-chart__svg .ng-line-chart__crosshair-dot{fill:var(--color-surface, #fff);stroke-width:2;pointer-events:none;animation:var(--core-animation)}.ng-bar-chart__svg{display:block;width:100%;height:100%;animation:var(--core-animation)}.ng-bar-chart__svg .ng-bar-chart__bar{transform-box:fill-box;transform-origin:50% 100%;animation:ngChartBarGrow var(--bc-grow-duration, .7s) var(--bc-grow-ease, cubic-bezier(.65, 0, .35, 1)) backwards}.ng-bar-chart__svg .ng-bar-chart__bar.ng-bar-chart__bar--negative{transform-origin:50% 0%}.ng-bar-chart__svg .ng-bar-chart__hover-band{fill:var(--bc-hover-band, rgba(0, 0, 0, .04));pointer-events:none;animation:var(--core-animation)}.ng-bar-chart__svg .ng-bar-chart__label{font-size:var(--lc-label-font-size, 10px);fill:var(--color-neutral-500);text-anchor:middle}.ng-bar-chart__svg .ng-bar-chart__label.ng-bar-chart__label--y{text-anchor:end;dominant-baseline:middle}.ng-bar-chart__svg .ng-bar-chart__axis{stroke:var(--lc-grid-axis-color, var(--color-border-muted))}.ng-bar-chart__svg .ng-bar-chart__grid{stroke:var(--lc-grid-color, var(--color-neutral-light))}.ng-line-chart__tooltip,.ng-bar-chart__tooltip{position:absolute;pointer-events:none;transform:translate(8px,calc(-100% - 8px));background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:8px 10px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px #0000001f;z-index:10;animation:var(--core-animation)}.ng-line-chart__tooltip--flip,.ng-bar-chart__tooltip--flip{transform:translate(calc(-100% - 8px),calc(-100% - 8px))}.ng-line-chart__tooltip-date,.ng-bar-chart__tooltip-category{color:var(--color-neutral-500);margin-bottom:4px;font-size:11px}.ng-line-chart__tooltip-row,.ng-bar-chart__tooltip-row{display:flex;align-items:center;gap:6px}.ng-line-chart__tooltip-dot,.ng-bar-chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ng-line-chart__tooltip-label,.ng-bar-chart__tooltip-label{color:var(--color-neutral-600);flex:1;max-width:var(--lc-tooltip-label-max-width, 140px);overflow:hidden;text-overflow:ellipsis}.ng-line-chart__tooltip-value,.ng-bar-chart__tooltip-value{font-weight:600}.ng-line-chart__legend,.ng-bar-chart__legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0 var(--lc-legend-padding-x, 0);justify-content:flex-end;flex:0 0 auto;animation:var(--core-animation)}.ng-line-chart__legend-item,.ng-bar-chart__legend-item{display:flex;align-items:center;gap:6px}.ng-line-chart__legend-dot,.ng-bar-chart__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ng-line-chart__legend-label,.ng-bar-chart__legend-label{font-size:12px;color:var(--color-neutral-600);line-height:1}@keyframes ngChartLineDraw{to{stroke-dashoffset:0}}@keyframes ngChartFadeIn{0%{opacity:0}}@keyframes ngChartBarGrow{0%{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.ng-line-chart__svg .ng-line-chart__line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ng-line-chart__svg .ng-line-chart__dot,.ng-bar-chart__svg .ng-bar-chart__bar{animation:none}}ng-modal-container{display:block;outline:none;width:100%;height:100%}.ng-modal-container{width:100%;height:100%;background:var(--m-background, var(--color-surface));border-radius:var(--m-border-radius, var(--core-border-radius));border:var(--m-border, 1px solid var(--m-border-color, var(--color-border-muted)));box-shadow:var(--m-box-shadow, 0 24px 38px rgba(0, 0, 0, .05), 0 9px 46px rgba(0, 0, 0, .05), 0 11px 15px rgba(0, 0, 0, .05));overflow:hidden;min-width:var(--m-min-width, 0);max-width:100%;max-height:100%}.cdk-modal-backdrop{position:fixed;inset:0;background:var(--m-backdrop, linear-gradient(to top, rgba(24, 24, 27, .6) 0px, rgba(21, 21, 22, .3) 100%));-webkit-backdrop-filter:var(--m-backdrop-filter, blur(2px));backdrop-filter:var(--m-backdrop-filter, blur(2px));z-index:1000}.cdk-modal-panel{position:relative;z-index:1000}.cdk-overlay-container{position:fixed;z-index:1050;pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000;pointer-events:auto;top:0;left:0;height:100%;width:100%}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-modal-backdrop-dark{background:#00000080}.cdk-modal-backdrop-transparent,.cdk-overlay-transparent-backdrop{background:transparent}.ng-modal-window{display:flex;flex-direction:column;width:100%;height:100%}.ng-modal{display:flex;flex-direction:column;flex:1;padding:var(--m-padding, 0);gap:var(--m-padding, 0);line-height:var(--core-line-height);font-family:var(--core-font-family),sans-serif;overflow:hidden}.ng-modal .ng-modal-header{display:flex;align-items:center;gap:var(--mh-gap, 8px);border-top:var(--mh-border-top, none);border-right:var(--mh-border-right, none);border-bottom:var(--mh-border-bottom, 1px solid var(--color-border-light));border-left:var(--mh-border-left, none);padding:var(--mh-padding, 8px 8px 8px 16px);border-radius:var(--mh-border-radius, 0);background:var(--mh-background, transparent)}.ng-modal .ng-modal-header.with-icon{padding:var(--mh-padding-with-icon, 8px)}.ng-modal .ng-modal-header .ng-modal-header-title{display:inline-flex;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 calc(var(--m-padding, 0) / 2);font-size:var(--mh-font-size, 16px);font-weight:var(--mh-font-weight, 500)}.ng-modal .ng-modal-body{display:flex;flex-direction:column;flex:1;overflow:hidden;overflow-y:auto}.ng-modal .ng-modal-actions{display:flex;justify-content:flex-end;gap:var(--ma-padding, 8px);border-top:var(--ma-border-top, 1px solid var(--color-border-light));border-right:var(--ma-border-right, none);border-bottom:var(--ma-border-bottom, none);border-left:var(--ma-border-left, none);padding:var(--ma-padding, 8px);border-radius:var(--ma-border-radius, 0);background:var(--ma-background, transparent)}.ng-modal .ng-modal-actions .ng-paginator-content{--p-background: transparent;--p-pading: 0;border-top:none}.ng-modal .ng-modal-actions:empty{padding:0;border:none}.ng-modal.ng-confirmation-modal .ng-modal-actions{border:none}.ng-modal-content{padding:var(--mc-padding, 20px)}.ng-confirmation-message{display:flex;flex:1;padding:24px;gap:8px}.ng-confirmation-message .ng-confirmation-icon{font-size:28px}.ng-confirmation-message .with-icon{padding-top:6px}.ng-notifications{display:flex;flex-direction:column;box-sizing:border-box;position:fixed;top:var(--n-top, 0);left:var(--n-left, inherit);right:var(--n-right, 0);margin:var(--n-margin, 0);z-index:var(--n-z-index, 1200);transform:var(--n-transform, none);max-height:100%;padding-left:var(--nc-padding-x, 20px);padding-right:var(--nc-padding-x, 20px);padding-top:var(--nc-padding-top, 20px);padding-bottom:var(--nc-padding-bottom, 40px);overflow-x:hidden;overflow-y:auto}.ng-notifications.hide{padding:0;pointer-events:none}.ng-notifications.ng-notifications-group .ng-notification-group-first{position:absolute;top:var(--nc-padding, 20px);left:calc(var(--nc-padding-x, 20px));right:calc(var(--nc-padding-x, 20px));bottom:var(--nc-padding-bottom, 40px);background:var(--n-background, var(--color-surface));border:var(--n-border, 1px solid var(--color-border-light));border-radius:var(--n-border-radius, var(--core-border-radius));box-shadow:var(--n-box-shadow, 0 0 16px rgba(0, 0, 0, .05));z-index:2}.ng-notifications.ng-notifications-group .ng-notification-group-second{position:absolute;left:calc(var(--nc-padding-x, 20px) + 10px);right:calc(var(--nc-padding-x, 20px) + 10px);bottom:calc(var(--nc-padding-bottom, 40px) - 7px);height:20px;background:var(--n-background, var(--color-surface));border:var(--n-border, 1px solid var(--color-border-light));border-radius:var(--n-border-radius, var(--core-border-radius));box-shadow:var(--n-box-shadow, 0 0 16px rgba(0, 0, 0, .05));z-index:1}.ng-notifications.ng-notifications-group .ng-notification-group-last{position:absolute;left:calc(var(--nc-padding-x, 20px) + 20px);right:calc(var(--nc-padding-x, 20px) + 20px);bottom:calc(var(--nc-padding-bottom, 40px) - 14px);height:20px;background:var(--n-background, var(--color-surface));border:var(--n-border, 1px solid var(--color-border-light));border-radius:var(--n-border-radius, var(--core-border-radius));box-shadow:var(--n-box-shadow, 0 0 16px rgba(0, 0, 0, .05));z-index:0}.ng-notifications.ng-notifications-group .ng-notification-group-first,.ng-notifications.ng-notifications-group .ng-notification-group-second,.ng-notifications.ng-notifications-group .ng-notification-group-last{animation:ngNotificationFade .2s ease-out .12s backwards}.ng-notifications.ng-notifications-group:not(.open) .ng-notification-cell{margin-bottom:0}.ng-notifications.ng-notifications-group.open .ng-notification.is-new:before{display:none}.ng-notification-cell{display:grid;grid-template-rows:1fr;margin-bottom:var(--n-gap, .35rem)}.ng-notification-cell:last-child{margin-bottom:0}.ng-notification-cell{animation:ngNotificationExpand var(--n-enter-duration, .35s) cubic-bezier(.23,1,.32,1) backwards;transition:grid-template-rows var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1),margin-bottom var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1)}.ng-notification-cell--collapsed,.ng-notification-cell--leaving{grid-template-rows:0fr;margin-bottom:0}.ng-notification-cell--collapsed .ng-notification,.ng-notification-cell--leaving .ng-notification{opacity:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}.ng-notification-cell--leaving{pointer-events:none;transition-delay:var(--n-leave-collapse-delay, .14s)}.ng-notification-cell--leaving .ng-notification{transform:translate(calc(100% + var(--nc-padding-x, 20px) + 8px));transition:transform var(--n-leave-duration, .22s) cubic-bezier(.645,.045,.355,1),opacity var(--n-leave-duration, .22s) ease-out,padding var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1) var(--n-leave-collapse-delay, .14s),border-width var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1) var(--n-leave-collapse-delay, .14s)}.ng-notification{cursor:default;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--n-background, var(--color-surface));padding:var(--n-padding, 16px);border:var(--n-border, 1px solid var(--color-border-light));border-radius:var(--n-border-radius, var(--core-border-radius));box-shadow:var(--n-box-shadow, 0 6px 20px rgba(0, 0, 0, .1));width:var(--n-width, 432px);color:var(--n-color, var(--color-text));font-size:var(--n-font-size, 12px);position:relative;z-index:3;animation:ngNotificationIn var(--n-enter-duration, .35s) cubic-bezier(.16,1,.3,1) backwards;transition:opacity var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1),transform var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1),padding var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1),border-width var(--n-collapse-duration, .28s) cubic-bezier(.645,.045,.355,1)}.ng-notification-header{display:flex;gap:6px;margin-bottom:6px}.ng-notification-title{flex:1;font-size:var(--n-title-font-size, 14px);font-weight:var(--n-title-font-weight, 400)}.ng-notification-close{display:flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;color:var(--n-close-color, var(--color-text-hint));transition:var(--core-transition);background:var(--n-close-background, transparent);font-size:var(--n-close-font-size, 18px);border-radius:var(--n-close-border-radius, 4px);padding:var(--n-close-padding, 2px)}.ng-notification-close span{font-size:var(--n-close-font-size, 18px)}.ng-notification-close:hover{background:var(--n-close-hover-background, var(--color-bg-hover));color:var(--n-close-hover-color, var(--color-text))}@keyframes ngNotificationExpand{0%{grid-template-rows:0fr;margin-bottom:0}}@keyframes ngNotificationIn{0%{opacity:0;transform:translate(calc(100% + var(--nc-padding-x, 20px) + 8px))}}@keyframes ngNotificationFade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.ng-notification-cell,.ng-notification{animation:none;transition:none}}.tooltip{font-family:var(--core-font-family),sans-serif;font-style:normal;font-weight:400;line-height:var(--core-line-height);line-break:auto;font-size:var(--tt-font-size, 12px);word-wrap:break-word;opacity:1;pointer-events:none!important;box-shadow:var(--tt-box-shadow, 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08));z-index:1002;padding:var(--tt-padding, 4px 8px);color:var(--tt-color, var(--color-neutral-600));text-align:center;border:var(--tt-border, 1px solid var(--color-border));background-color:var(--tt-bg, var(--color-surface));border-radius:var(--tt-border-radius, 4px)}.tooltip.ng-overlay-bottom{margin-top:var(--tt-margin, 4px)}.tooltip.ng-overlay-top{margin-bottom:var(--tt-margin, 4px)}.tooltip.ng-overlay-right{margin-left:var(--tt-margin, 4px)}.tooltip.ng-overlay-left{margin-right:var(--tt-margin, 4px)}.ng-select-tooltip{display:flex;flex-direction:column;font-family:var(--core-font-family),sans-serif;font-style:normal;font-weight:400;line-height:var(--core-line-height);line-break:auto;font-size:var(--tt-font-size, 12px);word-wrap:break-word;opacity:1;box-shadow:var(--tt-box-shadow, 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08));z-index:1002;padding:var(--tt-padding, 4px 8px);color:var(--tt-color, var(--color-neutral-600));text-align:center;border:var(--tt-border, 1px solid var(--color-border));background-color:var(--tt-bg, var(--color-surface));border-radius:var(--tt-border-radius, 4px);max-height:30vh!important;overflow:hidden}.ng-select-tooltip .ng-select-tooltip-content{overflow:auto}.ng-table{display:grid;border:var(--t-border, 1px solid var(--color-border));border-radius:var(--t-border-radius, var(--core-border-radius));overflow:hidden;gap:var(--t-gap, 0);animation:var(--core-animation)}.ng-table-row{display:contents}.ng-table-row:last-child .ng-table-col{border-bottom:none}.ng-table-row:nth-child(odd) .ng-table-col{background-color:var(--t-col-odd-bg, var(--color-surface))}.ng-table-row:hover .ng-table-col{background-color:var(--t-hover-bg, var(--color-bg-hover))}.ng-table-row-summary .ng-table-col{background-color:var(--t-summary-bg, var(--color-bg))}.ng-table-head{color:var(--t-head-color, var(--color-neutral-500));font-size:var(--t-head-font-size, 12px);font-weight:var(--t-head-font-weight, 500);text-transform:var(--t-head-text-transform, uppercase);background:var(--t-head-bg, var(--color-surface));border-top:var(--t-head-border-t, none);border-bottom:var(--t-head-border-b, 1px solid var(--t-head-border-color, var(--color-border)));border-left:var(--t-head-border-l, none);border-right:var(--t-head-border-r, none)}.ng-table-head-default{padding:var(--t-head-padding, 8px 12px);display:flex;text-align:left;align-items:center;justify-content:flex-start}.ng-table-head-action{padding:var(--t-col-action-padding, 4px);display:flex;align-items:center;gap:4px}.ng-table-col{border-top:var(--t-col-border-t, none);border-bottom:var(--t-col-border-b, 1px solid var(--color-border-light));border-left:var(--t-col-border-l, none);border-right:var(--t-col-border-r, none);transition:var(--t-transition, background var(--core-transition));background:var(--t-col-bg, var(--color-surface))}.ng-table-col-action{padding:var(--t-col-action-padding, 4px);display:flex;align-items:center;justify-content:flex-end;gap:4px}.ng-table-col-default{display:flex;padding:var(--t-col-padding, 8px 12px);text-align:left;align-items:center;justify-content:flex-start;line-height:var(--t-col-line-height, var(--core-line-height))}.ng-table.with-click .ng-table-col{cursor:pointer}.ng-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.ng-page-header{display:flex;flex-wrap:wrap;border-top:var(--ph-border-t, none);border-left:var(--ph-border-l, none);border-right:var(--ph-border-r, none);border-bottom:var(--ph-border-b, 1px solid var(--color-border));padding:var(--ph-padding, 16px);background:var(--ph-background, var(--color-surface));animation:var(--core-animation)}.ng-page-header-title{display:flex;align-items:center;flex:1;font-weight:500;font-size:18px}.ng-page-header-actions{display:flex;gap:var(--ph-gap, 10px)}.ng-page-filter{padding:var(--ptc-padding, 16px);margin:var(--pt-margin, 0 auto);background:var(--pf-background, var(--color-surface));border:var(--pf-border, 1px solid var(--color-border));border-radius:var(--pf-border-radius, var(--core-border-radius));animation:var(--core-animation);max-width:var(--pt-max-width, 1280px)}.ng-page-content{display:flex;flex-direction:column;flex:1;overflow:auto;gap:var(--pt-gap, 32px);padding:var(--pt-padding, 32px);background:var(--ptc-background, transparent)}.ng-page-container{max-width:var(--pt-max-width, 1280px);margin:var(--pt-margin, 0 auto)}.ng-page-container.form{padding:var(--ptc-padding, 32px);background:var(--ptc-background, var(--color-surface));border:var(--ptc-border, 1px solid var(--color-border));border-radius:var(--ptc-border-radius, var(--core-border-radius));animation:var(--core-animation)}.ng-no-data{display:flex;flex-direction:column;flex:1;height:100%;width:100%;align-items:center;justify-content:center;color:var(--n-color, var(--color-neutral-500));font-size:var(--n-font-size, 12px);gap:var(--n-gap, 10px)}.ng-no-data [class*=material-symbols-]{font-size:var(--n-icon-size, 32px)}.ng-no-data .ng-no-data-description{font-size:var(--n-desc-font-size, 12px);font-weight:var(--n-desc-font-weight, 400);color:var(--n-desc-color, var(--color-neutral-500))}.ng-no-data svg{width:var(--n-svg-width, 60px);height:var(--n-svg-height, 40px)}.ng-no-data svg .ng-no-data-eclipse{fill:var(--n-eclipse-color, var(--color-neutral-200))}.ng-no-data svg .ng-no-data-path{stroke:var(--n-path-stroke, var(--color-neutral-300))}.ng-no-data svg .ng-no-data-fill{stroke:var(--n-path-stroke, var(--color-neutral-300));fill:var(--n-path-fill, var(--color-bg-light))}.ng-form-label{display:inline-block;font-size:var(--f-label-font-size, 12px);font-weight:var(--f-label-font-weight, 500);margin:var(--f-label-margin, 0 0 4px 0);color:var(--f-label-color, var(--color-text-label));animation:var(--core-animation)}.ng-form-label-indicator{color:var(--f-label-indicator-color, var(--color-danger))}.ng-form-label.disable-label{pointer-events:none}.ng-form-row{display:grid;align-items:center;grid-template-columns:auto 1fr;column-gap:var(--f-grid-gap, 12px)}.ng-form-row .ng-form-label{text-align:right}.ng-form-col{display:grid}.ng-form-col .ng-form-label,.ng-form-col .ng-form-control{grid-column:1}.ng-form-control{display:flex;position:relative;gap:var(--f-form-control-gap, 6px);min-height:var(--f-min-height, 36px);box-sizing:border-box;outline-offset:var(--f-outline-offset, 0);color:var(--f-color, var(--color-text-dark));background:var(--f-background, var(--color-surface));outline:var(--f-outline, 2px solid transparent);border:var(--f-border, 1px solid var(--f-border-color, var(--color-border)));padding-top:var(--f-padding-y, 4px);padding-bottom:var(--f-padding-y, 4px);padding-left:var(--f-padding-x, 12px);padding-right:var(--f-padding-x, 12px);font-size:var(--f-font-size, 14px);line-height:var(--f-line-height, 16px);border-radius:var(--f-border-radius, var(--core-border-radius));transition:var(--f-transition, background var(--core-transition), border-color var(--core-transition), color var(--core-transition), outline var(--core-transition));animation:var(--core-animation);font-family:var(--core-font-family),sans-serif}.ng-form-control--no-rounded{border-radius:0}.ng-form-control--rounded-left{border-left-radius:var(--f-border-radius, var(--core-border-radius))}.ng-form-control--rounded-right{border-right-radius:var(--f-border-radius, var(--core-border-radius))}.ng-form-control::placeholder{color:var(--f-placeholder-color, var(--color-text-placeholder))}.ng-form-control:hover{background:var(--f-input-hover-bg, var(--color-bg-input))}.ng-form-control:hover .hard-form-input:not(.disabled),.ng-form-control:hover .hard-form-input:not(:disabled){color:var(--f-input-hover-color, var(--color-text-dark))}.ng-form-control:hover .ng-form-input-action-label,.ng-form-control:hover .ng-form-input-action-icon{background:var(--f-action-hover-background, transparent);color:var(--f-action-hover-color, var(--color-text-label))}.ng-form-control.ng-search-options{border-top:0;border-left:0;border-right:0;border-radius:0;outline:none;background:var(--f-options-background, var(--color-bg-soft));transition:background 99999999s}.ng-form-control.ng-search-options:hover{background:var(--f-options-background, var(--color-bg-soft))}.ng-form-control.ng-search-options:focus-within,.ng-form-control.ng-search-options.active{border-color:var(--f-border-color, var(--color-border));outline-color:transparent}.ng-form-control .ng-form-select-arrow{display:flex;align-items:center;font-size:var(--f-select-arrow-size, 20px);color:var(--f-label-color, var(--color-text-label))}.ng-form-control .ng-form-select-count{pointer-events:auto;display:flex;align-items:center;font-size:var(--f-font-size, 14px);color:var(--f-label-color, var(--color-text-label))}.ng-form-control-input{cursor:text}.ng-form-control-date-enabled .ng-form-input-prefix-icon{color:var(--f-color, var(--color-text-dark))}.ng-form-control-icon{cursor:pointer;width:100%;padding-right:var(--f-select-padding-r, 6px)}.ng-form-control-icon .ng-form-input-prefix-icon{color:var(--f-color, var(--color-text-dark));font-size:24px}.ng-form-control-icon input,.ng-form-control-icon .ng-form-input{display:flex;align-items:center;cursor:pointer;text-align:left}.ng-form-control-textarea{overflow:hidden;resize:none;width:100%;padding:var(--f-textarea-padding, 9px 12px)}.ng-form-control-with-prefix{padding-left:var(--f-prefix-padding-x, 6px)}.ng-form-control:focus-within,.ng-form-control.active{border-color:var(--f-active-border-color, var(--color-primary-blue));outline-color:var(--f-active-outline-border-color, var(--color-primary-outline));background:var(--f-input-hover-bg, var(--color-bg-input))}.ng-form-control-select{width:100%;cursor:pointer;padding-right:var(--f-select-padding-r, 6px)}.ng-form-control-select .ng-form-input{cursor:pointer;display:flex;align-items:center}.ng-form-control .ng-form-input-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-form-control.error{border-color:var(--f-error-color, var(--color-danger));outline-color:var(--f-error-outline-color, var(--color-danger-outline))}.ng-form-control.disabled{pointer-events:none;padding-right:var(--f-padding-x, 12px);color:var(--f-color, var(--color-text-dark));background:var(--f-background, var(--color-surface));outline:var(--f-outline, 2px solid transparent);border:var(--f-border, 1px solid var(--f-border-color, var(--color-border)))}.ng-form-control.disabled .ng-form-input{cursor:default}.ng-form-control-action{padding-right:var(--f-action-padding-x, 4px)}.ng-form-control-action:focus-within{padding-right:var(--f-padding-x, 12px)}.ng-form-control-action:focus-within .ng-form-input-action-label{display:none}.ng-form-control-password{padding-right:var(--f-action-padding-x, 4px)}.ng-form-input{flex:1;width:100%;padding:0;background:transparent;border:none;outline:none;font-size:var(--f-font-size, 14px);line-height:var(--f-line-height, 16px);color:var(--f-color, var(--color-text-dark));min-width:0;transition:background 99999999s;pointer-events:auto}.ng-form-input.placeholder{color:var(--f-placeholder-color, var(--color-text-placeholder))}.ng-form-input::placeholder{color:var(--f-placeholder-color, var(--color-text-placeholder))}.ng-form-input-prefix,.ng-form-input-prefix-icon{pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;color:var(--f-placeholder-color, var(--color-text-placeholder));font-size:var(--f-font-size, 14px);line-height:var(--f-line-height, 16px)}.ng-form-input-prefix-icon{font-size:20px}.ng-form-input-action-label{pointer-events:none;display:flex;align-items:center;justify-content:center;border-radius:var(--f-action-radius, 4px);background:var(--f-action-background, var(--color-surface));font-size:12px;color:var(--f-action-color, var(--color-text-label));box-shadow:var(--f-action-box-shadow, none);border:var(--f-action-border, none);padding:0 8px;transition:var(--f-transition, background var(--core-transition), color var(--core-transition), border-color var(--core-transition), opacity var(--core-transition));animation:var(--core-animation)}.ng-form-input-action-icon{display:flex;align-items:center;justify-content:center;border-radius:var(--f-action-radius, 4px);background:var(--f-action-background, var(--color-surface));font-size:var(--f-action-icon-size, 18px);color:var(--f-action-color, var(--color-text-label));box-shadow:var(--f-action-box-shadow, none);border:var(--f-action-border, none);padding:0 4px;transition:var(--f-transition, background var(--core-transition), color var(--core-transition), border-color var(--core-transition), opacity var(--core-transition));animation:var(--core-animation);cursor:pointer}.ng-autocomplete-backdrop{position:fixed;left:0;top:0;height:100%;width:100%;z-index:1002}.ng-autocomplete{display:flex;z-index:1002}.ng-autocomplete-select,.ng-autocomplete-select .ng-autocomplete-content{min-width:200px}.ng-autocomplete-menu{min-width:200px;--f-option-padding: var(--m-row-padding, 5px 10px 5px 5px);--f-options-max-height: 50vh}.ng-autocomplete-menu .ng-autocomplete-content{margin:0}.ng-autocomplete-menu.ng-overlay-bottom{margin-top:var(--tt-margin, 4px)}.ng-autocomplete-menu.ng-overlay-top{margin-bottom:var(--tt-margin, 4px)}.ng-autocomplete-menu.ng-overlay-right{margin-left:var(--tt-margin, 4px)}.ng-autocomplete-menu.ng-overlay-left{margin-right:var(--tt-margin, 4px)}.ng-autocomplete-content{margin:var(--f-options-margin, 4px 0);display:flex;flex-direction:column;max-height:var(--f-options-max-height, 316px);border-radius:var(--f-border-radius, var(--core-border-radius));box-sizing:border-box;font-size:var(--f-font-size, 14px);line-height:var(--f-line-height, 16px);color:var(--f-color, var(--color-text-dark));background:var(--f-options-background, var(--color-bg-soft));box-shadow:var(--f-options-box-shadow, 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05));border:var(--f-options-border, 1px solid var(--color-border));overflow:hidden;animation:var(--core-animation);transition:none}.ng-autocomplete-content.ng-month-picker-content{gap:var(--f-options-gap, 2px);padding:var(--f-options-padding, 4px)}.ng-autocomplete-options{display:flex;flex-direction:column;overflow:hidden;overflow-y:auto;position:relative;gap:var(--f-options-gap, 2px);padding:var(--f-options-padding, 4px)}.ng-autocomplete-options.ng-icon-grid{display:grid;grid-template-columns:var(--f-icon-options-column, repeat(10, 1fr))}.ng-autocomplete-options.ng-icon-grid .ng-autocomplete-option{display:flex;align-items:center;justify-content:center;height:var(--f-icon-option-height, 50px);border:var(--f-options-border, 1px solid var(--color-border));border-radius:var(--f-border-radius, var(--core-border-radius));font-size:var(--f-icon-option-font-size, 28px)}.ng-autocomplete-options.ng-icon-grid .ng-select-no-data{grid-column:span 6}.ng-autocomplete .md .ng-autocomplete-options{grid-template-columns:var(--f-icon-options-column, repeat(6, 1fr))}.ng-autocomplete .md .ng-autocomplete-options .ng-autocomplete-option{padding:var(--f-option-padding, 8px 0)}.ng-autocomplete .sm .ng-autocomplete-options{grid-template-columns:var(--f-icon-options-column, repeat(4, 1fr))}.ng-autocomplete .xs .ng-autocomplete-options{grid-template-columns:var(--f-icon-options-column, repeat(2, 1fr))}.ng-autocomplete-option,.ng-autocomplete .ng-menu-row{display:flex;align-items:center;font-size:var(--f-option-font-size, 12px);padding:var(--f-option-padding, 8px);transition:var(--f-option-transition, var(--core-transition));border-radius:var(--f-option-radius, 4px);cursor:pointer;outline:1px solid transparent;gap:var(--f-option-gap, 8px);text-decoration:none;color:var(--f-color, var(--color-text-dark))}.ng-autocomplete-option [class*=material-symbols-],.ng-autocomplete .ng-menu-row [class*=material-symbols-]{font-size:var(--b-icon-size, 20px)}.ng-autocomplete-option.highlighted,.ng-autocomplete .ng-menu-row.highlighted{outline-color:var(--f-option-highlighted, var(--color-primary-blue))}.ng-autocomplete-option:hover,.ng-autocomplete .ng-menu-row:hover{background:var(--f-option-hover, var(--color-border-subtle))}.ng-autocomplete-option.active,.ng-autocomplete .ng-menu-row.active{background:var(--f-option-active, var(--color-border-subtle))}.ng-checkbox-container{display:flex}.ng-select-no-data{text-align:center;font-size:12px;padding:var(--f-option-padding, 8px);border-radius:var(--f-option-radius, 4px);background:var(--f-option-no-data-bg, var(--color-no-data-bg));color:var(--f-option-no-data-color, var(--color-no-data-text));outline:1px solid var(--f-option-no-data-border, var(--color-no-data-border));animation:var(--core-animation)}.ng-select-loading{display:flex;padding:var(--f-options-loading-padding, 0 4px 4px);overflow:hidden;position:relative;border-radius:4px;animation:var(--core-animation)}.ng-checkbox{display:inline-flex;align-items:center;gap:var(--f-checkbox-gap, 8px);animation:var(--core-animation)}.ng-checkbox.disabled{pointer-events:none}.ng-checkbox.ng-checkbox-right{flex-direction:row-reverse;justify-content:space-between}.ng-checkbox .ng-form-label{margin-bottom:0;cursor:pointer}.ng-checkbox .ng-checkbox-value{background:var(--f-checkbox-bg, transparent);outline:var(--f-outline, 2px solid transparent);outline-offset:var(--f-outline-offset, 0);display:flex;align-items:center;justify-content:center;flex:0 0 var(--f-checkbox-size, 18px);width:var(--f-checkbox-size, 18px);height:var(--f-checkbox-size, 18px);border-radius:var(--f-checkbox-radius, 4px);border:var(--f-checkbox-border-width, 1px) solid var(--f-border-color, var(--color-border-medium));color:transparent;transition:border-color var(--f-transition, var(--core-transition)),color var(--f-transition, var(--core-transition)),background var(--f-transition, var(--core-transition));padding:0;cursor:pointer}.ng-checkbox .ng-checkbox-value input{opacity:0;width:0;height:0}.ng-checkbox .ng-checkbox-value svg{width:var(--f-checkbox-value-size, 12px);height:var(--f-checkbox-value-size, 12px)}.ng-checkbox .ng-checkbox-value svg .ng-checkbox-value-path{stroke-width:2;stroke-dashoffset:calc(var(--f-checkbox-value-size, 12px) * 2);stroke-dasharray:calc(var(--f-checkbox-value-size, 12px) * 2);transition:stroke-dashoffset var(--f-transition, var(--core-transition)) var(--f-checkbox-delay, .15s)}.ng-checkbox .ng-checkbox-value:focus,.ng-checkbox .ng-checkbox-value:focus-within{border-color:var(--f-active-border-color, var(--color-primary-blue));outline-color:var(--f-active-outline-border-color, var(--color-primary-outline))}.ng-checkbox .ng-checkbox-value.active{border-color:var(--f-active-border-color, var(--color-primary-blue));background:var(--f-checkbox-active, var(--color-primary-blue));color:var(--f-active-checkbox-color, var(--color-surface))}.ng-checkbox .ng-checkbox-value.active svg .ng-checkbox-value-path{stroke-dashoffset:inherit}.ng-checkbox .ng-checkbox-sub-title{font-size:var(--f-checkbox-sug-title-size, 12px);color:var(--f-checkbox-sug-title-color, var(--color-text-hint));cursor:pointer}.ng-switch-container{display:flex;flex-direction:column}.ng-switch{display:flex;height:var(--f-switch-height, 20px);background:var(--f-checkbox-bg, transparent);outline:var(--f-outline, 2px solid transparent);outline-offset:var(--f-outline-offset, 0);width:var(--f-switch-width, 36px);border-radius:var(--f-switch-radius, 20px);padding:1px;cursor:pointer;border:var(--f-checkbox-border-width, 1px) solid var(--f-border-color, var(--color-border-medium));transition:var(--core-transition);animation:var(--core-animation)}.ng-switch.disabled{pointer-events:none}.ng-switch input{opacity:0;width:0;height:0}.ng-switch .value{width:var(--f-switch-value-size, 16px);height:var(--f-switch-value-size, 16px);border-radius:var(--f-switch-value-size, 16px);background:var(--f-border-color, var(--color-border-medium));transition:var(--core-transition)}.ng-switch:focus,.ng-switch:focus-within{border-color:var(--f-active-border-color, var(--color-primary-blue));outline-color:var(--f-active-outline-border-color, var(--color-primary-outline))}.ng-switch.active{border-color:var(--f-active-border-color, var(--color-primary-blue));background:var(--f-checkbox-active, var(--color-primary-blue))}.ng-switch.active .value{background:var(--f-switch-active-color, var(--color-surface));transform:translate(16px)}.ng-form-grid{display:grid;gap:var(--f-grid-gap, 12px);line-height:var(--core-line-height)}.ng-form-grid.ng-form-grid-end{align-items:flex-end}.ng-field-hide{display:none}.ng-form-title{font-weight:500}.ng-date-picker-popover{--f-options-max-height: 100%}.ng-date-picker-popover .popover-body{padding:0}.ng-calendar{display:flex}.ng-calendar-month{padding:8px;display:flex;flex-direction:column;gap:4px}.ng-calendar-nav{display:flex;align-items:center;height:2rem;margin-bottom:4px;gap:2px}.ng-calendar-nav-btn{display:flex;align-items:center;justify-content:center;padding:0 4px;height:2rem;border:none;background:transparent;border-radius:4px;cursor:pointer;line-height:1;color:var(--f-color, var(--color-text-dark));transition:color var(--core-transition),background var(--core-transition)}.ng-calendar-nav-btn span{font-size:18px}.ng-calendar-nav-btn:hover{color:var(--f-input-hover-color, var(--color-text-dark));background:var(--dp-btn-hover-bg, var(--color-dp-btn-hover))}.ng-calendar-nav-spacer{width:2rem}.ng-calendar-selects{display:flex;align-items:center;justify-content:center;flex:1;gap:4px;min-width:0}.ng-calendar-month-select{width:100px;flex:0 0 100px}.ng-calendar-month-select .ng-form-control{--f-min-height: 28px;--f-padding-x: 8px;--f-padding-y: 80;--f-form-control-gap: 2px;--f-font-size: 12px}.ng-calendar-month-select .ng-form-input{cursor:pointer}.ng-calendar-year-input{flex:none;width:60px}.ng-calendar-year-input .ng-form-control{--f-min-height: 28px;--f-padding-x: 4px;--f-font-size: 12px}.ng-calendar-year-input .ng-form-input{text-align:center}.ng-calendar-weekdays{display:grid;grid-template-columns:repeat(7,3rem);gap:2px}.ng-calendar-weekday{display:flex;align-items:center;justify-content:center;width:100%;height:1.75rem;font-size:12px;font-weight:500;color:var(--f-placeholder-color, var(--color-text-placeholder))}.ng-calendar-days{display:grid;grid-template-columns:repeat(7,3rem);gap:2px}.ng-calendar-day-wrapper{display:flex;align-items:center;justify-content:center;height:2.5rem}.ng-date-picker-content{display:flex;flex-direction:column}.ng-dp-day-cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:4px;background:transparent;transition:background var(--core-transition)}.ng-dp-day-cell.in-range .ng-dp-day{background:var(--dp-range-bg, var(--color-dp-range))}.ng-dp-day-cell.range-start{background:linear-gradient(to right,transparent 50%,var(--dp-range-bg, var(--color-dp-range)) 50%)}.ng-dp-day-cell.range-end{background:linear-gradient(to left,transparent 50%,var(--dp-range-bg, var(--color-dp-range)) 50%)}.ng-dp-day-cell.range-start.range-end{background:transparent}.ng-dp-day{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:4px;font-size:var(--f-font-size, 14px);line-height:1;cursor:pointer;transition:background var(--core-transition),color var(--core-transition);-webkit-user-select:none;user-select:none;background:var(--dp-day-bg, var(--color-neutral-light))}.ng-dp-day:hover:not(.range-start):not(.range-end):not(.selected):not(.disabled){background:var(--dp-hover-bg, var(--dp-bg-hover));color:var(--dp-hover-color)}.ng-dp-day.outside{color:var(--f-placeholder-color, var(--color-text-placeholder));background:transparent}.ng-dp-day.selected,.ng-dp-day.range-start,.ng-dp-day.range-end{background:var(--f-active-day-bg, var(--color-primary-blue));color:var(--f-active-day-color, var(--color-surface))}.ng-dp-day.today:not(.selected):not(.range-start):not(.range-end){font-weight:600;color:var(--f-active-day-color, var(--color-primary-blue))}.ng-dp-day.disabled{opacity:.4;cursor:default;pointer-events:none}.ng-dp-day.focused:not(.selected):not(.range-start):not(.range-end){box-shadow:0 0 0 2px #2663eb4d}.ng-date-picker-time{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--color-border)}.ng-date-picker-time-range{display:flex;align-items:center;gap:8px;flex:1}.ng-date-picker-time-inputs{display:flex;align-items:center;gap:4px}.ng-date-picker-time-sep,.ng-date-picker-time-dash{color:var(--f-placeholder-color, var(--color-text-placeholder));font-size:var(--f-font-size, 14px)}.ng-date-time-input{width:60px}.ng-date-time-input .ng-form-input{text-align:center}.ng-date-picker-confirm{margin-left:auto;padding:5px 16px;background:var(--b-primary-background, var(--color-primary-blue));color:var(--b-primary-color, var(--color-surface));border:none;border-radius:var(--f-border-radius, var(--core-border-radius));font-size:var(--f-font-size, 14px);font-family:var(--core-font-family),sans-serif;cursor:pointer;transition:background var(--core-transition)}.ng-date-picker-confirm:hover{background:var(--b-primary-hover-background, #1d4ed8)}.ng-select-multiple-items{display:flex;align-items:center;text-align:left;line-height:14px;padding:3px 0;gap:var(--f-select-multiple-item-gap, 6px);border-bottom:var(--f-select-multiple-item-border, 1px solid var(--f-border-color, var(--color-border)));font-size:var(--f-select-multiple-item-size, 12px)}.ng-select-multiple-items:last-child{border-bottom:none}.ng-select-multiple-items .material-symbols-rounded{font-size:16px;cursor:pointer;background:var(--f-border-color, var(--color-border));border-radius:var(--f-select-multiple-item-close-radius, 2px);transition:var(--f-transition, var(--core-transition))}.ng-select-multiple-items .material-symbols-rounded:hover{color:var(--f-error-color, var(--color-danger));background:var(--f-error-outline-color, var(--color-danger-outline))}.ng-month-picker-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--f-border-color, var(--color-border));margin:var(--f-month-picker-header-margin, 0 -4px);padding:var(--f-month-picker-header-padding, 8px 12px 12px)}.ng-months{display:grid;grid-template-columns:repeat(3,100px);padding:8px;gap:var(--f-month-gap, 8px)}.ng-months .ng-month{display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--f-month-padding, 8px 4px);border-radius:var(--f-month-border-radius, 4px);background:var(--f-month-bg, var(--color-border-light));cursor:pointer;transition:background var(--core-transition);color:var(--f-color, var(--color-text-dark));font-size:var(--f-month-picker-font-size, 12px)}.ng-months .ng-month.current{color:var(--f-current-day-color, var(--color-primary-blue))}.ng-months .ng-month:hover{background:var(--f-month-hover-bg, var(--color-month-hover))}.ng-months .ng-month.selected{background:var(--f-active-day-bg, var(--color-primary-blue));color:var(--f-active-day-color, var(--color-surface))}.ng-month-picker-year{min-height:2rem;text-align:center;width:80px;--f-padding-x: 0;font-size:12px}.ng-form-control-description{font-size:var(--f-description-font-size, 12px);margin:var(--f-description-margin, 6px 0 0);color:var(--f-description-color, var(--color-text-dark));grid-column:2;animation:var(--core-animation)}.ng-paginator-select-popover,.ng-paginator-select-popover .ng-autocomplete-content{min-width:0}.ng-slider{width:100%;height:6px;background:var(--f-slider-background, var(--f-border-color, var(--color-border)));border:var(--f-border, 1px solid var(--f-border-color, var(--color-border)));border-radius:3px;outline:none;position:relative;margin:var(--f-slider-margin, 12px 0);animation:var(--core-animation);display:grid;cursor:pointer}.ng-slider .ng-slider--min,.ng-slider .ng-slider--max{position:absolute;font-size:12px;color:var(--f-placeholder-color, var(--color-text-placeholder));top:-20px}.ng-slider .ng-slider--max{right:0}.ng-slider--show-min-max{margin-top:22px}.ng-slider:before{content:"";position:absolute;inset:-4px 0}.ng-slider--thumb{width:var(--f-slider-thumb-width, 14px);height:var(--f-slider-thumb-height, 14px);border-radius:var(--f-slider-thumb-radius, 14px);background:var(--f-slider-thumb-background, var(--color-surface));box-shadow:none;cursor:pointer;transition:background var(--core-transition),box-shadow var(--core-transition),outline var(--core-transition),border var(--core-transition);margin:var(--f-slider-thumb-margin, -5px -6px);border:var(--f-slider-thumb-border, 2px solid rgba(37, 99, 235, .7));outline:2px solid transparent;padding:0;z-index:2;position:relative}.ng-slider--thumb--value{position:absolute;transform:translate(-50%);left:50%;top:-46px;background:var(--color-on-surface, #222);color:var(--color-surface, #fff);height:32px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8px;border-radius:4px;opacity:0;transition:var(--core-transition);font-size:12px;pointer-events:none;z-index:2;box-shadow:0 2px 11px 1px #0000004d}.ng-slider--thumb--value:before{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:6px solid var(--color-on-surface, #222)}.ng-slider--fill{background:var(--f-slider-thumb-background, rgba(37, 99, 235, .7));height:6px;border-radius:3px;opacity:.8;margin:-1px}.ng-slider-container{display:grid;position:relative}.ng-slider-container input{opacity:0;width:0;height:0;min-height:0}.ng-slider-container--show-min-max .ng-slider--value{margin-top:10px}.ng-slider-container--show-value{display:grid;grid-template-columns:0 1fr 60px;align-items:center}.ng-slider-container--show-value .ng-slider--thumb--value{display:none}.ng-slider-container .ng-slider--value{display:flex;align-items:center;margin-left:16px;font-size:var(--f-label-font-size, 12px);font-weight:var(--f-label-font-weight, 500);color:var(--f-label-color, var(--color-text-label));animation:var(--core-animation)}.ng-slider-container:focus-within .ng-slider--thumb,.ng-slider-container.active .ng-slider--thumb{box-shadow:var(--f-slider-thumb-shadow, 0 0 9px 0 rgba(0, 0, 0, .3));outline:3px solid var(--f-slider-thumb-outline-active, rgba(37, 99, 235, .3));border-color:var(--f-slider-active-color, rgba(37, 99, 235, .9))}.ng-slider-container:focus-within .ng-slider--thumb--value,.ng-slider-container.active .ng-slider--thumb--value{opacity:1}ng-toasts{display:block;box-sizing:border-box;position:fixed;top:var(--ts-top, 12px);left:var(--ts-left, 50%);right:var(--ts-right, inherit);margin:var(--ts-margin, 0);z-index:var(--ts-z-index, 1200);transform:var(--ts-transform, translateX(-50%))}ng-toast{display:grid;grid-template-rows:1fr;margin-bottom:var(--ts-margin-bottom, .35rem);animation:ngToastExpand var(--ts-enter-duration, .3s) var(--ts-enter-ease, cubic-bezier(.23, 1, .32, 1)) backwards;transition:grid-template-rows var(--ts-leave-duration, .24s) cubic-bezier(.645,.045,.355,1),margin-bottom var(--ts-leave-duration, .24s) cubic-bezier(.645,.045,.355,1),opacity var(--ts-leave-duration, .24s) ease-out}ng-toast.ng-toast-leaving{grid-template-rows:0fr;margin-bottom:0;opacity:0;pointer-events:none}ng-toast.ng-toast-leaving .ng-toast{transform:translateY(-100vh)}.ng-toast{cursor:pointer;display:flex;align-items:center;min-height:0;overflow:hidden;background:var(--ts-background, var(--color-surface));padding:var(--ts-padding, 8px);border:var(--ts-border, 1px solid transparent);border-radius:var(--ts-border-radius, 8px);box-shadow:var(--ts-box-shadow, var(--core-shadow));width:var(--ts-width, 400px);color:var(--ts-color, var(--color-text));font-size:var(--ts-font-size, 12px);position:relative;z-index:2;animation:ngToastIn var(--ts-enter-duration, .3s) var(--ts-enter-ease-pop, cubic-bezier(.34, 1.4, .44, 1)) backwards;transition:transform var(--ts-leave-duration, .24s) cubic-bezier(.645,.045,.355,1),padding var(--ts-leave-duration, .24s) cubic-bezier(.645,.045,.355,1)}.ng-toast .ng-toast-icon{font-size:var(--ts-icon-size, 20px);color:var(--ts-color, var(--color-neutral-500));margin-right:var(--ts-icon-margin, 10px)}.ng-toast .ng-toast-title{font-weight:var(--ts-title-font-weight, 500)}.ng-toast .ng-toast-icon{color:var(--ts-color-info, var(--color-primary-blue))}.ng-toast.success .ng-toast-icon{color:var(--ts-color-success, var(--color-success-light))}.ng-toast.danger .ng-toast-icon{color:var(--ts-color-danger, var(--color-danger-dark))}.ng-toast.warning .ng-toast-icon{color:var(--ts-color-warning, var(--color-warning-amber))}@keyframes ngToastExpand{0%{grid-template-rows:0fr;margin-bottom:0}}@keyframes ngToastIn{0%{opacity:0;padding-top:0;padding-bottom:0;transform:translateY(-100%) scale(.85)}}@media(prefers-reduced-motion:reduce){ng-toast,.ng-toast{animation:none;transition:none}}.ng-paginator-content{background:var(--p-background, var(--color-surface));padding:var(--p-pading, 16px);border-top:var(--p-border, 1px solid var(--color-border));display:flex;--b-font-size: var(--p-btn-font-size, 12px);--f-font-size: var(--p-select-font-size, 12px)}.ng-paginator-content-size{display:flex;align-items:center;gap:var(--p-gap, 12px);font-size:var(--p-font-size, 12px);margin-right:var(--p-gap, 12px);animation:var(--core-animation)}.ng-paginator-content-size.total{margin-right:0;margin-left:var(--p-gap, 12px)}.ng-paginator-page-size{width:80px;min-width:80px}.ng-paginator-go-to-page{width:60px;min-width:60px}.ng-paginator-items{display:flex;gap:var(--p-items-gap, 4px)}:root{--core-font-size: 14px;--core-transition: .15s ease-in;--core-font-family: Roboto, Arial, Helvetica, sans-serif;--core-line-height: 16px;--core-animation: fadeIn .3s backwards;--core-border-radius: 6px;--color-red: #dc2626;--color-green: rgba(22, 163, 74, 1);--color-yellow: oklch(82.8% .189 84.429);--color-brand: rgba(37, 99, 235, 1);--color-gray: #6b7280;--core-shadow: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--color-on-surface: #000;--color-text-dark: oklch(21% .034 264.665);--color-text-label: oklch(44.6% .043 257.281);--color-text-hint: oklch(55.4% .046 257.417);--color-text-placeholder: oklch(70.7% .022 261.325);--color-neutral-900: #191919;--color-neutral-700: #343434;--color-neutral-600: #4b5563;--color-neutral-500: #808080;--color-neutral-300: #d9d9d9;--color-neutral-200: #ededed;--color-neutral-light: rgb(241, 241, 241);--color-border-light: oklch(96.7% .003 264.542);--color-border-medium: oklch(87.2% .01 258.338);--color-border-subtle: #edeff2;--color-border-muted: #e1e1e1;--color-bg-soft: oklch(98.5% 0 0);--color-bg-hover: oklch(98.5% .002 247.839);--color-bg-input: #fbfbfb;--color-bg-light: #fafafa;--color-primary-blue: #2663eb;--color-primary-outline: rgba(38, 99, 235, .1);--color-danger: #dc2626;--color-danger-light: #fdebea;--color-danger-dark: #c00000;--color-danger-outline: rgba(220, 38, 38, .1);--color-success-light: #5a9968;--color-warning-amber: #f59e0b;--color-no-data-bg: #fefce8;--color-no-data-border: #f6e4b8;--color-no-data-text: #894b00;--color-dp-btn-hover: oklch(.95 .011 252.089);--dp-bg-hover: oklch(91% .02 240);--color-dp-range: oklch(95% .02 240);--color-month-hover: oklch(92.9% .013 255.508);--lc-y-gradient: #f8f8f8;--lc-y-gradient-stop: rgba(248, 248, 248, .7);--lc-y-gradient-stop-final: rgb(248 248 248 / 0);--lc-dot-radius: 3;--lc-legend-padding-x: 10px}.color-red{color:var(--color-red)!important}.color-green{color:var(--color-green)!important}.color-gray{color:var(--color-gray)!important}.color-yellow{color:var(--color-yellow)!important}.color-brand{color:var(--color-brand)!important}.contents{display:contents}.material-symbols-outlined,.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.material-symbols-rounded.fill{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}.material-symbols-sharp{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.line-loader:before{display:block;position:absolute;content:"";left:-100%;width:100%;height:4px;background:linear-gradient(to left,#3330,#3330 15%,#2663ebb3 70%,#3330);animation:lineLoader 1.5s linear infinite;border-radius:1px}@keyframes lineLoader{0%{left:-50%;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ng-loading-container{display:flex;flex:1;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden}.ng-loading{border-radius:100px;border:1px solid var(--l-color, var(--color-brand));border-right:0;border-bottom:0;animation:ngLoading 1.5s linear infinite;width:60px;height:60px}.ng-loading.xs{width:17px;height:17px}.ng-loading.sm{width:30px;height:30px}@keyframes ngLoading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ng-dark-change-theme{--core-transition: 0ms linear}:root{--pt-max-width: none;--pt-margin: 0;--pt-padding: 16px 0 0;--pt-gap: 16px;--ph-padding: 16px 20px;--ph-border-b: 0;--ph-background: transparent;--ptc-padding: 16px 20px}:root{--color-primary: #155eef;--color-primary-dark: #0b3b8f;--color-primary-light: #36bffa;--color-secondary: #00a6a6;--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #dc2626;--color-info: #155eef;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-border: #e4e7ec;--color-text: #172033;--color-text-secondary: #667085;--color-text-muted: #98a2b3;--sidebar-bg: #0b3b8f;--sidebar-bg-dark: #082e70;--sidebar-active: #155eef;--sidebar-text: #ffffff;--sidebar-text-muted: #b9d1f5;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .06);--shadow-md: 0 6px 18px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--sidebar-width: 224px;--header-height: 72px;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--success-soft: #eaf8ef;--success-ink: #15803d;--warning-soft: #fff7e6;--warning-ink: #b45309;--error-soft: #fef0f0;--error-ink: #b91c1c;--info-soft: #eaf2ff}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3{margin:0;color:var(--color-text)}app-shell{display:block}.app{min-height:100vh;display:flex;background:var(--color-bg)}.main{flex:1;min-width:0;margin-left:var(--sidebar-width)}.content{padding:24px;max-width:1920px;margin:0 auto}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:radial-gradient(130% 42% at 100% 100%,#00f0ff8c,#00f0ff00 65%),radial-gradient(150% 34% at 0% 0%,#00e2ff80,#00e2ff00 70%),radial-gradient(90% 30% at 0% 62%,#041e8c8c,#041e8c00 80%),linear-gradient(165deg,#0a7be8,#0b56dc 32%,#0838aa 62%,#0a55d8);color:var(--sidebar-text);padding:20px 12px;z-index:100;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;padding:8px 10px 24px}.logo-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #155eef59;flex:none;overflow:hidden}.logo-icon img{width:38px;height:38px}.logo-title{font-size:17px;font-weight:800;line-height:1;letter-spacing:-.4px;color:#fff}.logo-title span{color:var(--color-primary-light)}.logo-subtitle{margin-top:4px;font-size:11px;color:var(--sidebar-text-muted);letter-spacing:.2px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.nav-group{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--sidebar-text-muted);opacity:.75}.nav-item{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-sm);color:var(--sidebar-text-muted);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#ffffff14;color:#fff;text-decoration:none}.nav-item.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #155eef4d}.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar-backdrop{display:none}.header{height:var(--header-height);display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.burger{display:none}.search{flex:1;max-width:720px;display:flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:42px}.search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #155eef1a}.search-icon{width:44px;display:grid;place-items:center;color:var(--color-text-secondary);flex:none}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);padding:0;box-shadow:none}.search input::placeholder{color:var(--color-text-muted)}.search select{width:auto;height:100%;border:0;border-left:1px solid var(--color-border);border-radius:0;background-color:transparent;color:var(--color-text-secondary);padding:0 32px 0 12px;font-size:13px;outline:0;box-shadow:none}.search-button{height:34px;margin:0 4px;padding:0 20px;border:0;border-radius:6px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600}.search-button:hover{background:var(--color-primary-dark)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-action{width:40px;height:40px;position:relative;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary)}.header-action:hover{background:var(--color-bg)}.notification-badge{position:absolute;top:2px;right:1px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:20px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;border:2px solid white}.user{position:relative;display:flex;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--color-border)}.user-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;color:inherit}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;flex:none}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600}.user-company{font-size:11px;color:var(--color-text-secondary)}.popover{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px;z-index:60}.popover-title{padding:8px 10px;font-size:12px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.2px}.popover a,.popover button.popover-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:13px;text-align:left}.popover a:hover,.popover button.popover-item:hover{background:var(--color-bg);text-decoration:none}.popover .count{min-width:22px;padding:1px 7px;border-radius:20px;background:var(--info-soft);color:var(--color-primary);font-size:11px;font-weight:700;text-align:center}.popover-empty{padding:14px 10px;color:var(--color-text-muted);font-size:13px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.card-title{margin:0;font-size:16px;font-weight:700}.card-body{padding:20px}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-size:13px;font-weight:600;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:hover{background:#f2f6ff;border-color:#b8ccf5;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 12px #155eef40}.btn-secondary{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background:#008e8e;border-color:#008e8e}.btn-outline{background:#fff;color:var(--color-primary);border-color:#b8ccf5}.btn-outline:hover{background:#f2f6ff}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.btn-ghost:hover{background:#eef4ff;border-color:transparent}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-ok{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-ok:hover{background:#15803d;border-color:#15803d}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px}.stat-card{min-height:84px;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text);transition:transform .15s ease,box-shadow .15s ease}a.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.stat-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#eaf2ff;color:var(--color-primary)}.stat-icon.warning{background:var(--warning-soft);color:var(--color-warning)}.stat-icon.success{background:var(--success-soft);color:var(--color-success)}.stat-icon.error{background:var(--error-soft);color:var(--color-error)}.stat-icon.secondary{background:#e6f8f8;color:var(--color-secondary)}.stat-value{font-size:20px;font-weight:800;line-height:1.2}.stat-label{margin-top:3px;color:var(--color-text-secondary);font-size:12px}.section{margin-top:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title{margin:0;font-size:20px;font-weight:750;letter-spacing:-.3px}.section-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-size:13px;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.dashboard-main,.dashboard-aside{min-width:0;display:flex;flex-direction:column;gap:16px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 20px}.quick-action{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px;font-weight:500}.quick-action:hover{background:#eef4ff;text-decoration:none}.quick-action .qa-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--color-primary);color:#fff;flex:none}.quick-action:nth-child(2n) .qa-icon{background:var(--color-secondary)}.quick-action:nth-child(3n) .qa-icon{background:#7a5af8}.quick-action:nth-child(4n) .qa-icon{background:var(--color-warning)}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{padding:10px 12px;text-align:left;background:#f8fafc;color:var(--color-text-secondary);font-size:11px;font-weight:600;white-space:nowrap;text-transform:none}.table td{padding:12px;border-top:1px solid var(--color-border);vertical-align:middle}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:hover{background:#fafcff}.status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:10px;font-weight:650}.status-success{background:var(--success-soft);color:var(--success-ink)}.status-warning{background:var(--warning-soft);color:var(--warning-ink)}.status-error{background:var(--error-soft);color:var(--error-ink)}.status-info{background:var(--info-soft);color:var(--color-primary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600}.modal-overlay,.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#10182873;z-index:1000}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.modal.wide{max-width:760px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.modal-body{padding:20px}.modal-footer,.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:8px;border-top:1px solid var(--color-border);flex-wrap:wrap}.modal h3{font-size:18px;font-weight:700;margin-bottom:4px}.modal-sub{color:var(--color-text-secondary);font-size:13px;margin:0 0 18px}.toast{position:fixed;right:24px;bottom:24px;min-width:300px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000}.toast-success{border-left:4px solid var(--color-success)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-error{border-left:4px solid var(--color-error)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d2e3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#aab7cc}.muted{color:var(--color-text-muted)}.page-fade{animation:.2s ease-out both page-fade-in}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-head{margin-bottom:20px}.page-head h1{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.page-head .eyebrow{font-size:12px;font-weight:600;color:var(--color-primary);margin-bottom:6px}.page-head p{margin:6px 0 0;color:var(--color-text-secondary);max-width:70ch}.page-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.card{padding:20px;margin-bottom:16px}.card.table-card{padding:0;overflow:auto;-webkit-overflow-scrolling:touch}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head h2{font-size:16px;font-weight:700}.card-head .desc{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.card.flush{padding:0}.card.flush>.card-head{padding:18px 20px;margin:0;border-bottom:1px solid var(--color-border);align-items:center}.card.flush>.card-head h2{font-size:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-size:12px;font-weight:600;color:var(--color-text)}.field .hint{font-size:12px;color:var(--color-text-muted)}.field-error{color:var(--color-error);font-size:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}:where(input:not([type=checkbox]):not([type=radio]):not(.switch),select,textarea){width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);outline:none;padding:0 12px;height:42px}:where(textarea){height:auto;min-height:84px;padding:10px 12px;resize:vertical}:where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #155eef1a}:where(input,select,textarea)::placeholder{color:var(--color-text-muted)}:where(input,select):disabled{background:#f8fafc;color:var(--color-text-muted);cursor:not-allowed}:where(select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 16px}.toggle .t-label{font-size:14px;font-weight:600}.toggle .t-desc{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.switch{appearance:none;cursor:pointer;background:#d0d5dd;border:none;border-radius:13px;flex:none;width:42px;height:24px;transition:background .2s;position:relative;margin:0}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(18px)}.btn-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-link{color:var(--color-primary);cursor:pointer;font:inherit;background:transparent;border:0;padding:0}.text-link:hover{text-decoration:underline}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset.plain:disabled :where(input,select,textarea){color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:2px 10px;border-radius:20px;background:#f2f4f7;color:var(--color-text-secondary);font-size:11px;font-weight:650;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:var(--success-soft);color:var(--success-ink)}.badge.warn{background:var(--warning-soft);color:var(--warning-ink)}.badge.off{background:var(--error-soft);color:var(--error-ink)}.badge.info{background:var(--info-soft);color:var(--color-primary)}.alert{color:var(--error-ink);background:var(--error-soft);border:1px solid #fbd5d5;border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px}.alert.ok{color:var(--success-ink);background:var(--success-soft);border-color:#cdebd8}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filters :where(select,input){width:auto;min-width:200px}.filters input{min-width:280px}.card.table-card .table{margin:0}.table .name-cell{font-weight:600;color:var(--color-text)}.table a.name-cell:hover{color:var(--color-primary)}.table .mono{font-variant-numeric:tabular-nums}.table .sub{color:var(--color-text-muted);font-size:12px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.icon-btn{border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;padding:5px 10px;font-size:12px;font-weight:600;color:var(--color-primary)}.icon-btn:hover{background:#eef4ff}.icon-btn.ok{color:var(--color-success)}.icon-btn.ok:hover{background:var(--success-soft)}.icon-btn.danger{color:var(--color-error)}.icon-btn.danger:hover{background:var(--error-soft)}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 20px}.spin{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:var(--color-border);height:1px;margin:20px 0}.stock-low{color:var(--warning-ink);font-weight:700}.stock-zero{color:var(--error-ink);font-weight:700}.stock-ok{color:var(--success-ink);font-weight:600}.inline-input{width:96px!important;height:34px!important;padding:0 8px!important;text-align:right}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 16px}.perm-card{margin-bottom:16px}.perm-card .card-head{margin-bottom:8px}.perm-card .card-head h2{font-size:14px}.perm-row{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:14px}.perm-row input{width:16px;height:16px;accent-color:var(--color-primary)}.login-wrap{position:relative;overflow:hidden;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 55% at 0% 0%,#00f0ffd9,#00f0ff00 70%),radial-gradient(55% 55% at 100% 100%,#00ffeb99,#00ffeb00 70%),radial-gradient(60% 60% at 25% 85%,#041c96bf,#041c9600 75%),linear-gradient(155deg,#06c8f2,#0a86ee,#0b4fdc,#0834a8 72%,#0a58de)}.login-wrap:before,.login-wrap:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.login-wrap:before{width:140vmax;height:70vmax;left:-25vmax;bottom:-38vmax;transform:rotate(-16deg);background:linear-gradient(180deg,#78dcff47,#005ae60d);border-top:1px solid rgba(190,245,255,.55)}.login-wrap:after{width:120vmax;height:60vmax;right:-45vmax;top:-28vmax;transform:rotate(-22deg);background:linear-gradient(0deg,#00dcff33,#006ef00a);border-bottom:1px solid rgba(190,245,255,.45)}.login-card{width:100%;max-width:420px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;text-align:center}.login-card .brand-logo{width:52px;height:52px;margin:0 auto 16px;border-radius:14px;box-shadow:0 6px 16px #155eef4d}.login-card h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.login-card .tagline{color:var(--color-text-secondary);margin:0 0 26px}.login-form{text-align:left}.login-form .field{margin-bottom:14px}.login-form .btn{width:100%;margin-top:4px}.login-err{color:var(--color-error);margin-top:14px;font-size:13px}@media(max-width:1400px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1100px){:root{--sidebar-width: 72px}.sidebar{padding:16px 8px}.logo{justify-content:center;padding-bottom:20px}.logo-text,.nav-group{display:none}.nav-item{justify-content:center;padding:0}.nav-item span:not(.nav-icon){display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--sidebar-width: 0px}.sidebar{display:none}.sidebar.open{display:flex;--sidebar-width: 260px;width:260px;padding:20px 12px}.sidebar.open .logo-text,.sidebar.open .nav-group{display:block}.sidebar.open .logo{justify-content:flex-start}.sidebar.open .nav-item{justify-content:flex-start;padding:0 12px}.sidebar.open .nav-item span:not(.nav-icon){display:inline}.sidebar-backdrop.open{display:block;position:fixed;inset:0;background:#10182873;z-index:90}.burger{display:grid}.header{padding:0 14px;gap:8px}.user-info,.search select{display:none}.content{padding:14px}.grid-2,.grid-3{grid-template-columns:1fr}.page-head--row{flex-direction:column;align-items:flex-start}.dashboard-aside{grid-template-columns:1fr}.filters :where(select,input){min-width:0;flex:1 1 100%}.modal{padding:18px}}@media(max-width:480px){.header{height:62px}.search-button{display:none}.quick-actions{grid-template-columns:1fr}.login-card{padding:30px 22px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.product-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform .15s ease,box-shadow .15s ease}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-image{height:130px;display:grid;place-items:center;margin-bottom:10px;background:#f8fafc;border-radius:var(--radius-sm);color:#b9c4d6}.product-name{min-height:42px;font-size:13px;font-weight:600;line-height:1.4}.product-stock{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-success);font-size:11px;font-weight:600}.product-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.product-price{display:flex;align-items:baseline;gap:7px;margin-top:8px}.product-price-current{font-size:17px;font-weight:800}.product-price-old{color:var(--color-text-muted);font-size:11px}.pagination{display:flex;align-items:center;gap:4px}.page{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);font-size:14px}.page:hover:not(:disabled){border-color:#b8ccf5;color:var(--color-primary)}.page:disabled{opacity:.4;cursor:not-allowed}.lp2{position:relative;isolation:isolate;min-height:calc(100dvh / var(--lp-zoom, 1));zoom:var(--lp-zoom, 1);padding:0;color:var(--color-text);background:radial-gradient(70% 60% at 100% 0%,#36bffa59,#36bffa00 70%),radial-gradient(60% 50% at 0% 0%,#7ed2ff4d,#7ed2ff00 70%),linear-gradient(180deg,#e9f5ff,#f4f9ff 40%,#fff)}.lp-fade{animation:lp-fade .25s ease-out both}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 12px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer}.lp-consent input{width:18px;height:18px;margin:0;accent-color:var(--color-primary);flex:none}.lp2-top{position:relative;flex:1 1 0;min-height:430px;display:flex;flex-direction:column;overflow:hidden;padding:0 clamp(16px,3.4vw,56px);isolation:isolate}.lp2-top:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#e9f5fff5,#e9f5ffd9 34%,#e9f5ff00 62%)}.lp2-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:72% 62%}.lp2-cats,.lp2-pair,.lp2-steps{margin-left:clamp(16px,3.4vw,56px);margin-right:clamp(16px,3.4vw,56px);flex:none}.lp2-head{display:flex;align-items:center;gap:22px;padding:14px 0}.lp2-brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:var(--color-primary-dark);font-size:19px;font-weight:800;letter-spacing:-.5px}.lp2-brand img{border-radius:10px;box-shadow:0 6px 16px -6px #155eef80}.lp2-brand span{color:var(--color-primary)}.lp2-nav{display:flex;gap:4px;margin-left:12px}.lp2-nav button{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--color-text)}.lp2-nav button:hover{background:#155eef14;color:var(--color-primary)}.lp2-actions{display:flex;gap:10px;margin-left:auto}.lp2-btn{background:#fff;border-color:var(--color-primary);color:var(--color-primary);min-height:42px}.lp2-actions .lp2-btn:first-child{background:#fff}.lp2-actions .lp2-btn:last-child{background:#ffffff14;border-color:#ffffffb8;color:#fff}.lp2-actions .lp2-btn:last-child:hover{background:#fff;color:var(--color-primary)}.lp2-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lp2-hero{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:center;min-height:0;padding-bottom:12px}.lp2-copy{position:relative;z-index:2;padding-top:8px}.lp2-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:12px}.lp2-copy h1{font-size:clamp(30px,3.9vw,52px);line-height:1.06;font-weight:800;letter-spacing:-1.4px;color:#0f1c3f;max-width:14ch;margin-bottom:14px}.lp2-copy>p{color:var(--color-text-secondary);font-size:16px;max-width:46ch;margin:0 0 22px}.lp2-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:640px}.lp2-features>div{display:grid;gap:4px;align-content:start}.lp2-features b{font-size:13.5px;line-height:1.25}.lp2-features small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.lp2-fi{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:14px;background:#eaf2ff;color:var(--color-primary);margin-bottom:4px}.lp2-fi.big{width:64px;height:64px;border-radius:18px}.lp2-card{position:relative;z-index:3;background:#fff;border:1px solid rgba(21,94,239,.1);border-radius:var(--radius-lg);padding:22px 26px 24px;box-shadow:0 24px 60px -24px #0b3b8f73;scroll-margin-top:20px}.lp2-tabs{display:flex;margin-bottom:18px;border-bottom:1px solid var(--color-border)}.lp2-tabs button{flex:1;border:0;background:transparent;padding:10px 8px 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.lp2-tabs button.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lp2-card h2{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.lp2-card .muted{margin:6px 0 16px;font-size:13px}.lp2-card .field{margin-bottom:12px;gap:6px}.lp2-input{display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:#fff}.lp2-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #155eef1a}.lp2-input input{flex:1;min-width:0;border:0;height:100%;padding:0;background:transparent;box-shadow:none;outline:0}.lp2-eye{border:0;background:transparent;color:var(--color-text-muted);padding:4px;display:grid}.lp2-eye:hover{color:var(--color-primary)}.lp2-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;font-size:13px}.lp2-remember{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);cursor:pointer}.lp2-remember input{width:17px;height:17px;margin:0;accent-color:var(--color-primary)}.lp2-note{margin:16px 0 0!important;text-align:center;font-size:13px!important}.lp2-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;margin-bottom:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.lp2-choice:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.lp2-choice b{display:block;font-size:15px}.lp2-choice small{color:var(--color-text-secondary)}.lp2-choice .lp2-fi{margin:0}.lp2-choice.green .lp2-fi{background:var(--success-soft);color:var(--color-success)}.lp2-choice.green:hover{border-color:var(--color-success)}.lp2-cats{display:flex;align-items:center;gap:22px;padding:8px 0 12px}.lp2-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.lp2-chips{display:flex;flex:1;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.lp2-chips span{padding:4px 0;color:#65779b;font-size:14px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.lp2-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp2-box{position:relative;overflow:hidden;display:flex;gap:20px;padding:20px 24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:20px}.lp2-box h3{font-size:20px;font-weight:800;letter-spacing:-.3px}.lp2-box .muted{margin:2px 0 10px}.lp2-box ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:6px;font-size:14px;color:var(--color-text-secondary)}.lp2-box li{position:relative;padding-left:24px}.lp2-box li:before{content:"\2713";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;line-height:17px;text-align:center}.lp2-box.green .lp2-fi{background:var(--success-soft);color:var(--color-success)}.lp2-box.green li:before{background:var(--color-success)}.lp2-steps{display:flex;align-items:center;gap:12px;padding:16px 22px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);scroll-margin-top:20px}.lp2-steps-title{flex:none;margin-right:8px}.lp2-steps-title h3{font-size:19px;font-weight:800}.lp2-steps-title .muted{margin:2px 0 0;font-size:13px}.lp2-step{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.lp2-step>b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px}.lp2-step .lp2-fi{width:40px;height:40px;border-radius:12px;margin:0}.lp2-step i{display:block;font-style:normal;font-weight:700;font-size:14px}.lp2-step small{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.3}.lp2-arrow{color:var(--color-text-muted);flex:none}.lp2-pulse{animation:lp2-pulse 1.2s ease-out}@keyframes lp2-pulse{0%{box-shadow:0 0 #155eef80}to{box-shadow:0 0 0 18px #155eef00}}.lp2-modal .lp2-kind{display:flex;gap:4px;padding:3px;margin-bottom:14px;background:var(--info-soft);border-radius:var(--radius-sm)}.lp2-kind button{flex:1;border:0;background:transparent;padding:9px 10px;border-radius:6px;font-weight:600;font-size:13px;color:var(--color-text-secondary)}.lp2-kind button.on{background:var(--color-primary);color:#fff}.lp2-done{text-align:center;padding:10px 0}.lp2-done p{color:var(--color-text-secondary);margin:8px 0 18px}.lp2-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--success-soft);color:var(--color-success);margin:0 auto 12px}.lp2-faq{border-top:1px solid var(--color-border);padding:10px 0}.lp2-faq summary{cursor:pointer;font-weight:600}.lp2-faq p{margin:8px 0 0;color:var(--color-text-secondary);font-size:14px}@media(max-width:1150px){.lp2-hero{grid-template-columns:1fr}.lp2-card{max-width:480px}.lp2-nav{display:none}.lp2-pair{grid-template-columns:1fr}.lp2-steps{flex-wrap:wrap}.lp2-arrow{display:none}.lp2-step{flex:1 1 45%}.lp2-cats{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.lp2-actions .lp2-btn:first-child{display:none}.lp2-features{grid-template-columns:1fr 1fr}.lp2-box{flex-direction:column}.lp2-step{flex:1 1 100%}}.lp2-box-body{position:relative;z-index:1;flex:1;min-width:0;max-width:62%}.lp2-shot{position:absolute;right:0;bottom:0;top:0;width:38%;pointer-events:none}.lp2-shot img{position:absolute;right:0;bottom:0;height:100%;width:100%;object-fit:cover;object-position:55% 8%}.lp2-float{position:absolute;left:-4px;bottom:26px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fff;box-shadow:var(--shadow-md);font-size:12px;font-weight:700;color:var(--color-primary)}.lp2-float.green{color:var(--color-success)}@media(max-height:780px){.lp2-screen{height:auto;min-height:calc(100dvh / var(--lp-zoom, 1))}.lp2-top{flex:none}}@media(max-width:1150px){.lp2-screen{height:auto;min-height:calc(100dvh / var(--lp-zoom, 1))}.lp2-top{flex:none}.lp2-photo{opacity:.4}.lp2-box-body{max-width:100%}.lp2-shot{display:none}}.lp2-screen{display:flex;flex-direction:column;gap:12px;height:calc(100dvh / var(--lp-zoom, 1));padding-bottom:16px}@media(min-width:1680px)and (min-height:860px){.lp2{--lp-zoom: 1.2}}.lp2-hero{grid-template-columns:minmax(0,1fr) 360px}.lp2-card{zoom:.9;width:400px;justify-self:end}.lp2-actions{width:360px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp2-actions .lp2-btn{width:100%;padding:0 10px;white-space:nowrap}.lp2-top{min-height:300px}.lp2-box{padding:16px 20px}.lp2-box h3{font-size:18px}.lp2-box .muted{margin:2px 0 8px;font-size:13px}.lp2-box ul{gap:3px;font-size:13px;margin-bottom:12px}.lp2-box .btn{min-height:36px}.lp2-fi.big{width:54px;height:54px;border-radius:16px}.lp2-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:none;margin:0 clamp(16px,3.4vw,56px)}.lp2-bottom .lp2-steps,.lp2-bottom .lp2-faqs{margin:0}.lp2-bottom .lp2-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;align-items:center;padding:12px 18px}.lp2-steps-title{grid-column:1/-1;margin:0;display:flex;align-items:baseline;gap:12px}.lp2-steps-title h3{font-size:16px}.lp2-steps-title .muted{margin:0}.lp2-bottom .lp2-step .lp2-fi{width:34px;height:34px;border-radius:10px}.lp2-bottom .lp2-step i{font-size:13px}.lp2-arrow{display:none}.lp2-faqs{padding:12px 18px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.lp2-faqs h3{font-size:16px;font-weight:800;margin-bottom:6px}.lp2-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lp2-faqs .lp2-faq{position:relative;border:0;border-top:1px solid var(--color-border);padding:5px 0}.lp2-faqs .lp2-faq summary{font-size:12.5px;font-weight:600;line-height:1.3}.lp2-faqs .lp2-faq[open] summary{color:var(--color-primary)}.lp2-faqs .lp2-faq p{position:absolute;z-index:30;left:0;right:0;bottom:calc(100% + 6px);margin:0;padding:12px 14px;background:#fff;border:1px solid #b8ccf5;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;color:var(--color-text-secondary)}.lp2-foot{display:none}@media(max-width:1150px){.lp2-hero{grid-template-columns:1fr}.lp2-card{zoom:1;width:100%;max-width:480px;justify-self:start}.lp2-actions{width:auto;display:flex}.lp2-bottom,.lp2-bottom .lp2-steps,.lp2-faq-grid{grid-template-columns:1fr}}.lp2-catrow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;flex:none;margin:0 clamp(16px,3.4vw,56px)}.lp2-cat{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);min-width:0}.lp2-cat .lp2-fi{width:38px;height:38px;border-radius:11px;margin:0;flex:none}.lp2-cat b{font-size:12.5px;line-height:1.2;font-weight:700;color:var(--color-text)}@media(max-width:1150px){.lp2-catrow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.lp2-catrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.thumb{position:relative;margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc}.thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.thumb .badge{position:absolute;top:8px;left:8px}.thumb-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#fff;border-top:1px solid var(--color-border)}.pcell{display:flex;align-items:center;gap:10px}.pthumb{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover;background:#eef2f7;border:1px solid var(--color-border)}.product-image{overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-name{display:block}a.product-name:hover{color:var(--color-primary)!important;text-decoration:none}.pv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}.pv-main{display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#f8fafc;color:#b9c4d6;overflow:hidden}.pv-main img{width:100%;height:100%;object-fit:contain;background:#fff}.pv-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.pv-thumbs button{width:68px;height:68px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#f8fafc}.pv-thumbs button.on{border-color:var(--color-primary)}.pv-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pv-info{margin:0}.pv-price{font-size:28px;font-weight:800;letter-spacing:-.5px}.pv-price small{font-size:14px;font-weight:500;color:var(--color-text-muted)}.pv-facts{margin:12px 0 0;display:grid;gap:6px}.pv-facts>div{display:flex;gap:12px;font-size:14px}.pv-facts dt{width:110px;color:var(--color-text-muted);flex:none}.pv-facts dd{margin:0;font-weight:600}.pv-desc{white-space:pre-wrap;color:var(--color-text-secondary);margin:0}@media(max-width:900px){.pv{grid-template-columns:1fr}}.text-right{text-align:right}.company-note{margin:0;color:var(--color-text-secondary);font-size:14px}.bar{height:6px;border-radius:3px;background:var(--color-bg);margin-top:4px;max-width:220px;overflow:hidden}.bar span{display:block;height:100%;background:var(--color-primary)}.profile-block{margin-bottom:16px}.profile-title{margin:8px 0 12px;font-size:16px;font-weight:600}
