@charset "UTF-8";.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color: #faf9fd;--mat-app-text-color: #1a1b1f;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(26, 27, 31, .1);--mat-option-selected-state-label-text-color: #131c2b;--mat-option-label-text-color: #1a1b1f;--mat-option-hover-state-layer-color: rgba(26, 27, 31, .08);--mat-option-focus-state-layer-color: rgba(26, 27, 31, .12);--mat-option-selected-state-layer-color: #dae2f9;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: .006rem;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-color: #44474e;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-full-pseudo-checkbox-selected-icon-color: #005cbb;--mat-full-pseudo-checkbox-selected-checkmark-color: #ffffff;--mat-full-pseudo-checkbox-unselected-icon-color: #44474e;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #faf9fd;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(26, 27, 31, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(26, 27, 31, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color: #005cbb;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(26, 27, 31, .38);--mdc-elevated-card-container-color: #f4f3f6;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-elevated-card-container-shape: 12px;--mdc-outlined-card-container-color: #faf9fd;--mdc-outlined-card-outline-color: #c4c6d0;--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-shape: 12px;--mdc-outlined-card-outline-width: 1px;--mat-card-subtitle-text-color: #1a1b1f;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mdc-linear-progress-active-indicator-color: #005cbb;--mdc-linear-progress-track-color: #e0e2ec;--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0;--mdc-plain-tooltip-container-color: #2f3033;--mdc-plain-tooltip-supporting-text-color: #f2f0f4;--mdc-plain-tooltip-supporting-text-line-height: 1rem;--mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size: .75rem;--mdc-plain-tooltip-supporting-text-weight: 400;--mdc-plain-tooltip-supporting-text-tracking: .025rem;--mdc-plain-tooltip-container-shape: 4px;--mdc-filled-text-field-caret-color: #005cbb;--mdc-filled-text-field-focus-active-indicator-color: #005cbb;--mdc-filled-text-field-focus-label-text-color: #005cbb;--mdc-filled-text-field-container-color: #e0e2ec;--mdc-filled-text-field-disabled-container-color: rgba(26, 27, 31, .04);--mdc-filled-text-field-label-text-color: #44474e;--mdc-filled-text-field-hover-label-text-color: #44474e;--mdc-filled-text-field-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-filled-text-field-input-text-color: #1a1b1f;--mdc-filled-text-field-disabled-input-text-color: rgba(26, 27, 31, .38);--mdc-filled-text-field-input-text-placeholder-color: #44474e;--mdc-filled-text-field-error-hover-label-text-color: #410002;--mdc-filled-text-field-error-focus-label-text-color: #ba1a1a;--mdc-filled-text-field-error-label-text-color: #ba1a1a;--mdc-filled-text-field-active-indicator-color: #44474e;--mdc-filled-text-field-disabled-active-indicator-color: rgba(26, 27, 31, .38);--mdc-filled-text-field-hover-active-indicator-color: #1a1b1f;--mdc-filled-text-field-error-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-focus-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-hover-active-indicator-color: #410002;--mdc-filled-text-field-label-text-font: Roboto, sans-serif;--mdc-filled-text-field-label-text-size: 1rem;--mdc-filled-text-field-label-text-tracking: .031rem;--mdc-filled-text-field-label-text-weight: 400;--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-caret-color: #005cbb;--mdc-outlined-text-field-focus-outline-color: #005cbb;--mdc-outlined-text-field-focus-label-text-color: #005cbb;--mdc-outlined-text-field-label-text-color: #44474e;--mdc-outlined-text-field-hover-label-text-color: #1a1b1f;--mdc-outlined-text-field-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-outlined-text-field-input-text-color: #1a1b1f;--mdc-outlined-text-field-disabled-input-text-color: rgba(26, 27, 31, .38);--mdc-outlined-text-field-input-text-placeholder-color: #44474e;--mdc-outlined-text-field-error-focus-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-hover-label-text-color: #410002;--mdc-outlined-text-field-outline-color: #74777f;--mdc-outlined-text-field-disabled-outline-color: rgba(26, 27, 31, .12);--mdc-outlined-text-field-hover-outline-color: #1a1b1f;--mdc-outlined-text-field-error-focus-outline-color: #ba1a1a;--mdc-outlined-text-field-error-hover-outline-color: #410002;--mdc-outlined-text-field-error-outline-color: #ba1a1a;--mdc-outlined-text-field-label-text-font: Roboto, sans-serif;--mdc-outlined-text-field-label-text-size: 1rem;--mdc-outlined-text-field-label-text-tracking: .031rem;--mdc-outlined-text-field-label-text-weight: 400;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px;--mat-form-field-focus-select-arrow-color: #005cbb;--mat-form-field-disabled-input-text-placeholder-color: rgba(26, 27, 31, .38);--mat-form-field-state-layer-color: #1a1b1f;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #1a1b1f;--mat-form-field-select-disabled-option-text-color: rgba(26, 27, 31, .38);--mat-form-field-leading-icon-color: #44474e;--mat-form-field-disabled-leading-icon-color: rgba(26, 27, 31, .38);--mat-form-field-trailing-icon-color: #44474e;--mat-form-field-disabled-trailing-icon-color: rgba(26, 27, 31, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #410002;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #44474e;--mat-form-field-disabled-select-arrow-color: rgba(26, 27, 31, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-focus-state-layer-opacity: 0;--mat-select-panel-background-color: #efedf0;--mat-select-enabled-trigger-text-color: #1a1b1f;--mat-select-disabled-trigger-text-color: rgba(26, 27, 31, .38);--mat-select-placeholder-text-color: #44474e;--mat-select-enabled-arrow-color: #44474e;--mat-select-disabled-arrow-color: rgba(26, 27, 31, .38);--mat-select-focused-arrow-color: #005cbb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-select-arrow-transform: translateY(-8px);--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #efedf0;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-dialog-container-color: #faf9fd;--mdc-dialog-subhead-color: #1a1b1f;--mdc-dialog-supporting-text-color: #44474e;--mdc-dialog-subhead-font: Roboto, sans-serif;--mdc-dialog-subhead-line-height: 2rem;--mdc-dialog-subhead-size: 1.5rem;--mdc-dialog-subhead-weight: 400;--mdc-dialog-subhead-tracking: 0;--mdc-dialog-supporting-text-font: Roboto, sans-serif;--mdc-dialog-supporting-text-line-height: 1.25rem;--mdc-dialog-supporting-text-size: .875rem;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: .016rem;--mdc-dialog-container-shape: 28px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width: 280px;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-headline-padding: 6px 24px 13px;--mdc-chip-outline-color: #74777f;--mdc-chip-disabled-outline-color: rgba(26, 27, 31, .12);--mdc-chip-focus-outline-color: #44474e;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-chip-elevated-selected-container-color: #dae2f9;--mdc-chip-flat-disabled-selected-container-color: rgba(26, 27, 31, .12);--mdc-chip-focus-state-layer-color: #44474e;--mdc-chip-hover-state-layer-color: #44474e;--mdc-chip-selected-hover-state-layer-color: #131c2b;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #131c2b;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #44474e;--mdc-chip-selected-label-text-color: #131c2b;--mdc-chip-with-icon-icon-color: #44474e;--mdc-chip-with-icon-disabled-icon-color: #1a1b1f;--mdc-chip-with-icon-selected-icon-color: #131c2b;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b1f;--mdc-chip-with-trailing-icon-trailing-icon-color: #44474e;--mdc-chip-label-text-font: Roboto, sans-serif;--mdc-chip-label-text-line-height: 1.25rem;--mdc-chip-label-text-size: .875rem;--mdc-chip-label-text-tracking: .006rem;--mdc-chip-label-text-weight: 500;--mdc-chip-container-height: 32px;--mdc-chip-container-shape-radius: 8px;--mdc-chip-with-avatar-avatar-shape-radius: 24px;--mdc-chip-with-avatar-avatar-size: 24px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 1px;--mdc-chip-with-avatar-disabled-avatar-opacity: .38;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mdc-chip-with-icon-disabled-icon-opacity: .38;--mdc-chip-elevated-container-color: transparent;--mat-chip-trailing-action-state-layer-color: #44474e;--mat-chip-selected-trailing-action-state-layer-color: #131c2b;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #1a1b1f;--mat-chip-selected-trailing-icon-color: #131c2b;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .08;--mdc-switch-selected-pressed-state-layer-opacity: .12;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .08;--mdc-switch-unselected-pressed-state-layer-opacity: .12;--mdc-switch-selected-focus-state-layer-color: #005cbb;--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-state-layer-color: #005cbb;--mdc-switch-selected-pressed-state-layer-color: #005cbb;--mdc-switch-selected-focus-handle-color: #d7e3ff;--mdc-switch-selected-hover-handle-color: #d7e3ff;--mdc-switch-selected-pressed-handle-color: #d7e3ff;--mdc-switch-selected-focus-track-color: #005cbb;--mdc-switch-selected-hover-track-color: #005cbb;--mdc-switch-selected-pressed-track-color: #005cbb;--mdc-switch-selected-track-color: #005cbb;--mdc-switch-disabled-selected-handle-color: #faf9fd;--mdc-switch-disabled-selected-icon-color: #1a1b1f;--mdc-switch-disabled-selected-track-color: #1a1b1f;--mdc-switch-disabled-unselected-handle-color: #1a1b1f;--mdc-switch-disabled-unselected-icon-color: #e0e2ec;--mdc-switch-disabled-unselected-track-color: #e0e2ec;--mdc-switch-selected-icon-color: #001b3f;--mdc-switch-unselected-focus-handle-color: #44474e;--mdc-switch-unselected-focus-state-layer-color: #1a1b1f;--mdc-switch-unselected-focus-track-color: #e0e2ec;--mdc-switch-unselected-handle-color: #74777f;--mdc-switch-unselected-hover-handle-color: #44474e;--mdc-switch-unselected-hover-state-layer-color: #1a1b1f;--mdc-switch-unselected-hover-track-color: #e0e2ec;--mdc-switch-unselected-icon-color: #e0e2ec;--mdc-switch-unselected-pressed-handle-color: #44474e;--mdc-switch-unselected-pressed-state-layer-color: #1a1b1f;--mdc-switch-unselected-pressed-track-color: #e0e2ec;--mdc-switch-unselected-track-color: #e0e2ec;--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-shape: 9999px;--mdc-switch-selected-icon-size: 16px;--mdc-switch-track-height: 32px;--mdc-switch-track-shape: 9999px;--mdc-switch-track-width: 52px;--mdc-switch-unselected-icon-size: 16px;--mdc-switch-state-layer-size: 40px;--mat-switch-track-outline-color: #74777f;--mat-switch-disabled-unselected-track-outline-color: #1a1b1f;--mat-switch-label-text-color: #1a1b1f;--mat-switch-label-text-font: Roboto, sans-serif;--mat-switch-label-text-line-height: 1.25rem;--mat-switch-label-text-size: .875rem;--mat-switch-label-text-tracking: .016rem;--mat-switch-label-text-weight: 400;--mat-switch-disabled-selected-handle-opacity: 1;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 16px;--mat-switch-selected-handle-size: 24px;--mat-switch-pressed-handle-size: 28px;--mat-switch-with-icon-handle-size: 24px;--mat-switch-selected-handle-horizontal-margin: 0 24px;--mat-switch-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-switch-selected-pressed-handle-horizontal-margin: 0 22px;--mat-switch-unselected-handle-horizontal-margin: 0 8px;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-switch-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 0;--mat-switch-visible-track-transition: opacity 75ms;--mat-switch-hidden-track-transition: opacity 75ms;--mat-switch-track-outline-width: 2px;--mat-switch-selected-track-outline-width: 2px;--mat-switch-selected-track-outline-color: transparent;--mat-switch-disabled-unselected-track-outline-width: 2px;--mdc-radio-disabled-selected-icon-color: #1a1b1f;--mdc-radio-disabled-unselected-icon-color: #1a1b1f;--mdc-radio-unselected-hover-icon-color: #1a1b1f;--mdc-radio-unselected-focus-icon-color: #1a1b1f;--mdc-radio-unselected-icon-color: #44474e;--mdc-radio-unselected-pressed-icon-color: #1a1b1f;--mdc-radio-selected-focus-icon-color: #005cbb;--mdc-radio-selected-hover-icon-color: #005cbb;--mdc-radio-selected-icon-color: #005cbb;--mdc-radio-selected-pressed-icon-color: #005cbb;--mdc-radio-state-layer-size: 40px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: #1a1b1f;--mat-radio-checked-ripple-color: #005cbb;--mat-radio-disabled-label-color: rgba(26, 27, 31, .38);--mat-radio-label-text-color: #1a1b1f;--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-radio-touch-target-display: block;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color: #005cbb;--mdc-slider-focus-handle-color: #005cbb;--mdc-slider-hover-handle-color: #005cbb;--mdc-slider-active-track-color: #005cbb;--mdc-slider-inactive-track-color: #e0e2ec;--mdc-slider-with-tick-marks-inactive-container-color: #44474e;--mdc-slider-with-tick-marks-active-container-color: #ffffff;--mdc-slider-disabled-active-track-color: #1a1b1f;--mdc-slider-disabled-handle-color: #1a1b1f;--mdc-slider-disabled-inactive-track-color: #1a1b1f;--mdc-slider-label-container-color: #005cbb;--mdc-slider-label-label-text-color: #ffffff;--mdc-slider-with-overlap-handle-outline-color: #ffffff;--mdc-slider-with-tick-marks-disabled-container-color: #1a1b1f;--mdc-slider-label-label-text-font: Roboto, sans-serif;--mdc-slider-label-label-text-size: .75rem;--mdc-slider-label-label-text-line-height: 1rem;--mdc-slider-label-label-text-tracking: .031rem;--mdc-slider-label-label-text-weight: 500;--mdc-slider-active-track-height: 4px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 9999px;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .38;--mdc-slider-with-tick-marks-container-shape: 9999px;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-ripple-color: #005cbb;--mat-slider-hover-state-layer-color: rgba(0, 92, 187, .05);--mat-slider-focus-state-layer-color: rgba(0, 92, 187, .2);--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity: 1;--mat-menu-item-label-text-color: #1a1b1f;--mat-menu-item-icon-color: #44474e;--mat-menu-item-hover-state-layer-color: rgba(26, 27, 31, .08);--mat-menu-item-focus-state-layer-color: rgba(26, 27, 31, .12);--mat-menu-container-color: #efedf0;--mat-menu-divider-color: #e0e2ec;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-weight: 500;--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-spacing: 12px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-base-elevation-level: 2;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #d7e3ff;--mdc-list-list-item-disabled-state-layer-color: #1a1b1f;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #1a1b1f;--mdc-list-list-item-supporting-text-color: #44474e;--mdc-list-list-item-leading-icon-color: #44474e;--mdc-list-list-item-trailing-supporting-text-color: #44474e;--mdc-list-list-item-trailing-icon-color: #44474e;--mdc-list-list-item-selected-trailing-icon-color: #005cbb;--mdc-list-list-item-disabled-label-text-color: #1a1b1f;--mdc-list-list-item-disabled-leading-icon-color: #1a1b1f;--mdc-list-list-item-disabled-trailing-icon-color: #1a1b1f;--mdc-list-list-item-hover-label-text-color: #1a1b1f;--mdc-list-list-item-focus-label-text-color: #1a1b1f;--mdc-list-list-item-hover-state-layer-color: #1a1b1f;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #1a1b1f;--mdc-list-list-item-focus-state-layer-opacity: .12;--mdc-list-list-item-label-text-font: Roboto, sans-serif;--mdc-list-list-item-label-text-line-height: 1.5rem;--mdc-list-list-item-label-text-size: 1rem;--mdc-list-list-item-label-text-tracking: .031rem;--mdc-list-list-item-label-text-weight: 400;--mdc-list-list-item-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height: 1.25rem;--mdc-list-list-item-supporting-text-size: .875rem;--mdc-list-list-item-supporting-text-tracking: .016rem;--mdc-list-list-item-supporting-text-weight: 400;--mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height: 1rem;--mdc-list-list-item-trailing-supporting-text-size: .688rem;--mdc-list-list-item-trailing-supporting-text-tracking: .031rem;--mdc-list-list-item-trailing-supporting-text-weight: 500;--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 9999px;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-label-text-opacity: .3;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: #dae2f9;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-active-indicator-shape: 9999px;--mat-paginator-container-text-color: #1a1b1f;--mat-paginator-container-background-color: #faf9fd;--mat-paginator-enabled-icon-color: #44474e;--mat-paginator-disabled-icon-color: rgba(26, 27, 31, .38);--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mdc-secondary-navigation-tab-container-height: 48px;--mdc-tab-indicator-active-indicator-color: #005cbb;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mat-tab-header-divider-color: #e0e2ec;--mat-tab-header-pagination-icon-color: #1a1b1f;--mat-tab-header-inactive-label-text-color: #1a1b1f;--mat-tab-header-active-label-text-color: #1a1b1f;--mat-tab-header-active-ripple-color: #1a1b1f;--mat-tab-header-inactive-ripple-color: #1a1b1f;--mat-tab-header-inactive-focus-label-text-color: #1a1b1f;--mat-tab-header-inactive-hover-label-text-color: #1a1b1f;--mat-tab-header-active-focus-label-text-color: #1a1b1f;--mat-tab-header-active-hover-label-text-color: #1a1b1f;--mat-tab-header-active-focus-indicator-color: #005cbb;--mat-tab-header-active-hover-indicator-color: #005cbb;--mat-tab-header-label-text-font: Roboto, sans-serif;--mat-tab-header-label-text-size: .875rem;--mat-tab-header-label-text-tracking: .006rem;--mat-tab-header-label-text-line-height: 1.25rem;--mat-tab-header-label-text-weight: 500;--mat-tab-header-divider-height: 1px;--mdc-checkbox-disabled-selected-checkmark-color: #faf9fd;--mdc-checkbox-selected-focus-state-layer-opacity: .12;--mdc-checkbox-selected-hover-state-layer-opacity: .08;--mdc-checkbox-selected-pressed-state-layer-opacity: .12;--mdc-checkbox-unselected-focus-state-layer-opacity: .12;--mdc-checkbox-unselected-hover-state-layer-opacity: .08;--mdc-checkbox-unselected-pressed-state-layer-opacity: .12;--mdc-checkbox-selected-pressed-icon-color: #005cbb;--mdc-checkbox-disabled-selected-icon-color: rgba(26, 27, 31, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(26, 27, 31, .38);--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: #005cbb;--mdc-checkbox-selected-hover-icon-color: #005cbb;--mdc-checkbox-selected-icon-color: #005cbb;--mdc-checkbox-unselected-focus-icon-color: #1a1b1f;--mdc-checkbox-unselected-hover-icon-color: #1a1b1f;--mdc-checkbox-unselected-icon-color: #44474e;--mdc-checkbox-selected-focus-state-layer-color: #005cbb;--mdc-checkbox-selected-hover-state-layer-color: #005cbb;--mdc-checkbox-selected-pressed-state-layer-color: #1a1b1f;--mdc-checkbox-unselected-focus-state-layer-color: #1a1b1f;--mdc-checkbox-unselected-hover-state-layer-color: #1a1b1f;--mdc-checkbox-unselected-pressed-state-layer-color: #005cbb;--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-disabled-label-color: rgba(26, 27, 31, .38);--mat-checkbox-label-text-color: #1a1b1f;--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-touch-target-display: block;--mdc-text-button-label-text-color: #005cbb;--mdc-text-button-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-text-button-label-text-font: Roboto, sans-serif;--mdc-text-button-label-text-size: .875rem;--mdc-text-button-label-text-tracking: .006rem;--mdc-text-button-label-text-weight: 500;--mdc-text-button-container-height: 40px;--mdc-text-button-container-shape: 9999px;--mdc-protected-button-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color: #faf9fd;--mdc-protected-button-label-text-color: #005cbb;--mdc-protected-button-disabled-container-color: rgba(26, 27, 31, .12);--mdc-protected-button-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-protected-button-label-text-font: Roboto, sans-serif;--mdc-protected-button-label-text-size: .875rem;--mdc-protected-button-label-text-tracking: .006rem;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-container-height: 40px;--mdc-protected-button-container-shape: 9999px;--mdc-filled-button-container-color: #005cbb;--mdc-filled-button-label-text-color: #ffffff;--mdc-filled-button-disabled-container-color: rgba(26, 27, 31, .12);--mdc-filled-button-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-filled-button-label-text-font: Roboto, sans-serif;--mdc-filled-button-label-text-size: .875rem;--mdc-filled-button-label-text-tracking: .006rem;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-container-height: 40px;--mdc-filled-button-container-shape: 9999px;--mdc-outlined-button-disabled-outline-color: rgba(26, 27, 31, .12);--mdc-outlined-button-disabled-label-text-color: rgba(26, 27, 31, .38);--mdc-outlined-button-label-text-color: #005cbb;--mdc-outlined-button-outline-color: #74777f;--mdc-outlined-button-label-text-font: Roboto, sans-serif;--mdc-outlined-button-label-text-size: .875rem;--mdc-outlined-button-label-text-tracking: .006rem;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-container-height: 40px;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 9999px;--mat-text-button-state-layer-color: #005cbb;--mat-text-button-disabled-state-layer-color: #44474e;--mat-text-button-ripple-color: rgba(0, 92, 187, .12);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mat-text-button-touch-target-display: block;--mat-text-button-horizontal-padding: 12px;--mat-text-button-with-icon-horizontal-padding: 16px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: -4px;--mat-protected-button-state-layer-color: #005cbb;--mat-protected-button-disabled-state-layer-color: #44474e;--mat-protected-button-ripple-color: rgba(0, 92, 187, .12);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mat-protected-button-touch-target-display: block;--mat-protected-button-horizontal-padding: 24px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -8px;--mat-filled-button-state-layer-color: #ffffff;--mat-filled-button-disabled-state-layer-color: #44474e;--mat-filled-button-ripple-color: rgba(255, 255, 255, .12);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mat-filled-button-touch-target-display: block;--mat-filled-button-horizontal-padding: 24px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -8px;--mat-outlined-button-state-layer-color: #005cbb;--mat-outlined-button-disabled-state-layer-color: #44474e;--mat-outlined-button-ripple-color: rgba(0, 92, 187, .12);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12;--mat-outlined-button-touch-target-display: block;--mat-outlined-button-horizontal-padding: 24px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -8px;--mdc-icon-button-icon-color: #44474e;--mdc-icon-button-disabled-icon-color: rgba(26, 27, 31, .38);--mdc-icon-button-state-layer-size: 40px;--mdc-icon-button-icon-size: 24px;--mat-icon-button-state-layer-color: #44474e;--mat-icon-button-disabled-state-layer-color: #44474e;--mat-icon-button-ripple-color: rgba(68, 71, 78, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-touch-target-display: block;--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-label-text-font: Roboto, sans-serif;--mdc-extended-fab-label-text-size: .875rem;--mdc-extended-fab-label-text-tracking: .006rem;--mdc-extended-fab-label-text-weight: 500;--mdc-extended-fab-container-height: 56px;--mdc-extended-fab-container-shape: 16px;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color: #d7e3ff;--mdc-fab-container-shape: 16px;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color: #d7e3ff;--mdc-fab-small-container-shape: 12px;--mat-fab-foreground-color: #001b3f;--mat-fab-state-layer-color: #001b3f;--mat-fab-ripple-color: rgba(0, 27, 63, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(26, 27, 31, .12);--mat-fab-disabled-state-foreground-color: rgba(26, 27, 31, .38);--mat-fab-touch-target-display: block;--mat-fab-small-foreground-color: #001b3f;--mat-fab-small-state-layer-color: #001b3f;--mat-fab-small-ripple-color: rgba(0, 27, 63, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(26, 27, 31, .12);--mat-fab-small-disabled-state-foreground-color: rgba(26, 27, 31, .38);--mdc-snackbar-container-color: #2f3033;--mdc-snackbar-supporting-text-color: #f2f0f4;--mdc-snackbar-supporting-text-font: Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height: 1.25rem;--mdc-snackbar-supporting-text-size: .875rem;--mdc-snackbar-supporting-text-weight: 400;--mdc-snackbar-container-shape: 4px;--mat-snack-bar-button-color: #abc7ff;--mat-table-background-color: #faf9fd;--mat-table-header-headline-color: #1a1b1f;--mat-table-row-item-label-text-color: #1a1b1f;--mat-table-row-item-outline-color: #74777f;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .006rem;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-outline-width: 1px;--mdc-circular-progress-active-indicator-color: #005cbb;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px;--mat-badge-background-color: #ba1a1a;--mat-badge-text-color: #ffffff;--mat-badge-disabled-state-background-color: rgba(186, 26, 26, .38);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-badge-large-size-text-size: .688rem;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-small-size-container-size: 6px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-container-offset: -12px 0;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-line-height: 16px;--mat-badge-small-size-text-size: 0;--mat-badge-small-size-line-height: 6px;--mat-badge-large-size-line-height: 16px;--mat-bottom-sheet-container-text-color: #1a1b1f;--mat-bottom-sheet-container-background-color: #f4f3f6;--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-shape: 28px;--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #1a1b1f;--mat-standard-button-toggle-state-layer-color: #1a1b1f;--mat-standard-button-toggle-selected-state-background-color: #dae2f9;--mat-standard-button-toggle-selected-state-text-color: #131c2b;--mat-standard-button-toggle-disabled-state-text-color: rgba(26, 27, 31, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(26, 27, 31, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(26, 27, 31, .12);--mat-standard-button-toggle-divider-color: #74777f;--mat-standard-button-toggle-label-text-font: Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height: 1.25rem;--mat-standard-button-toggle-label-text-size: .875rem;--mat-standard-button-toggle-label-text-tracking: .006rem;--mat-standard-button-toggle-label-text-weight: 500;--mat-standard-button-toggle-height: 40px;--mat-standard-button-toggle-shape: 9999px;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-disabled-state-background-color: transparent;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #005cbb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(26, 27, 31, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #005cbb;--mat-datepicker-calendar-date-focus-state-background-color: rgba(26, 27, 31, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(26, 27, 31, .08);--mat-datepicker-toggle-active-state-icon-color: #44474e;--mat-datepicker-calendar-date-in-range-state-background-color: #d7e3ff;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #e0e0ff;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dae2f9;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #565e71;--mat-datepicker-toggle-icon-color: #44474e;--mat-datepicker-calendar-body-label-text-color: #1a1b1f;--mat-datepicker-calendar-period-button-text-color: #44474e;--mat-datepicker-calendar-period-button-icon-color: #44474e;--mat-datepicker-calendar-navigation-button-icon-color: #44474e;--mat-datepicker-calendar-header-text-color: #44474e;--mat-datepicker-calendar-date-today-outline-color: #005cbb;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(26, 27, 31, .38);--mat-datepicker-calendar-date-text-color: #1a1b1f;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 31, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #005cbb;--mat-datepicker-range-input-separator-color: #1a1b1f;--mat-datepicker-range-input-disabled-state-separator-color: rgba(26, 27, 31, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(26, 27, 31, .38);--mat-datepicker-calendar-container-background-color: #e9e7eb;--mat-datepicker-calendar-container-text-color: #1a1b1f;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-date-outline-color: transparent;--mat-divider-color: #74777f;--mat-divider-width: 1px;--mat-expansion-container-background-color: #faf9fd;--mat-expansion-container-text-color: #1a1b1f;--mat-expansion-actions-divider-color: #74777f;--mat-expansion-header-hover-state-layer-color: rgba(26, 27, 31, .08);--mat-expansion-header-focus-state-layer-color: rgba(26, 27, 31, .12);--mat-expansion-header-disabled-state-text-color: rgba(26, 27, 31, .38);--mat-expansion-header-text-color: #1a1b1f;--mat-expansion-header-description-color: #44474e;--mat-expansion-header-indicator-color: #44474e;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #faf9fd;--mat-sidenav-container-text-color: #44474e;--mat-sidenav-content-background-color: #faf9fd;--mat-sidenav-content-text-color: #1a1b1f;--mat-sidenav-scrim-color: rgba(45, 48, 56, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-stepper-header-icon-foreground-color: #faf9fd;--mat-stepper-header-selected-state-icon-background-color: #005cbb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #005cbb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #faf9fd;--mat-stepper-line-color: #74777f;--mat-stepper-header-hover-state-layer-color: rgba(47, 48, 51, .08);--mat-stepper-header-focus-state-layer-color: rgba(47, 48, 51, .12);--mat-stepper-header-label-text-color: #44474e;--mat-stepper-header-optional-label-text-color: #44474e;--mat-stepper-header-selected-state-label-text-color: #44474e;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #44474e;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-header-error-state-icon-background-color: transparent;--mat-sort-arrow-color: #1a1b1f;--mat-toolbar-container-background-color: #faf9fd;--mat-toolbar-container-text-color: #1a1b1f;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #faf9fd;--mat-tree-node-text-color: #1a1b1f;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}.mat-theme-loaded-marker{display:none}:root{--c-bg: #f7f8fa;--c-card: #ffffff;--c-text: #1a1a1a;--c-text-muted: #6b7280;--c-border: #e5e7eb;--c-primary: #2563eb;--c-primary-hover: #1d4ed8;--c-secondary: #e5e7eb;--c-accent: #10b981;--c-primary-soft: rgba(37, 99, 235, .14);--c-primary-outline: rgba(37, 99, 235, .32);--c-input-bg: #ffffff;--c-input-border: #d1d5db;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 2px 6px rgba(0,0,0,.08);--shadow-lg: 0 4px 12px rgba(0,0,0,.12);--shadow-xl: 0 16px 40px rgba(15, 23, 42, .12);--c-hover: rgba(0, 0, 0, .04);--c-active: rgba(0, 0, 0, .12);--c-divider-soft: rgba(148, 163, 184, .28);--surface-hero: radial-gradient(120% 180% at 0% -50%, rgba(37, 99, 235, .2), transparent 55%), #ffffff;--surface-soft: linear-gradient(180deg, rgba(37, 99, 235, .04), rgba(37, 99, 235, 0));--surface-border: linear-gradient(145deg, rgba(37, 99, 235, .26), rgba(15, 23, 42, .08));--font-main: "Inter", system-ui, sans-serif}.dark{--c-bg: #0f0f0f;--c-card: #1a1a1a;--c-text: #e5e5e5;--c-text-muted: #9ca3af;--c-border: #2d2d2d;--c-primary: #3b82f6;--c-primary-hover: #2563eb;--c-secondary: #2d2d2d;--c-primary-soft: rgba(59, 130, 246, .2);--c-primary-outline: rgba(59, 130, 246, .4);--c-input-bg: #111111;--c-input-border: #2d2d2d;--shadow-sm: 0 1px 2px rgba(255,255,255,.05);--shadow-md: 0 2px 6px rgba(255,255,255,.08);--shadow-lg: 0 4px 12px rgba(255,255,255,.12);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .45);--c-hover: rgba(255,255,255,.06);--c-active: rgba(255,255,255,.16);--c-divider-soft: rgba(71, 85, 105, .55);--surface-hero: radial-gradient(120% 180% at 0% -50%, rgba(59, 130, 246, .26), transparent 55%), #151515;--surface-soft: linear-gradient(180deg, rgba(59, 130, 246, .12), rgba(59, 130, 246, 0));--surface-border: linear-gradient(145deg, rgba(59, 130, 246, .44), rgba(15, 23, 42, .2))}html,body{margin:0;padding:0;height:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-main)}.h1{font-size:2rem;font-weight:700}.h2{font-size:1.6rem;font-weight:600}.h3{font-size:1.3rem;font-weight:600}.text-muted{color:var(--c-text-muted)}.text-small{font-size:.85rem}.text-xs{font-size:.75rem}.flex{display:flex}.flex-col{flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.text-center{text-align:center}.page-container{display:flex;margin:0;padding:1.1rem 1.2rem 1.4rem;flex-direction:column;gap:1.2rem}.page-stack{display:flex;flex-direction:column;gap:1.2rem}.header{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--c-border);background:var(--c-card);box-shadow:0 3px 12px #0f172a0d}.header-title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.tabs-shell{background:radial-gradient(120% 140% at -8% -50%,rgba(37,99,235,.12),transparent 58%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tabs-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.72rem;border-bottom:1px solid var(--c-divider-soft)}.tab-btn{border:1px solid transparent;background:transparent;color:var(--c-text-muted);border-radius:999px;min-height:34px;padding:.4rem .82rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.tab-btn:hover{color:var(--c-text);border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 9%,transparent)}.tab-btn.active{color:var(--c-primary);border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 13%,transparent)}.tab-panel{padding:1rem}@media (max-width: 768px){.page-container{padding:.85rem .85rem 1.1rem}.header{flex-wrap:wrap;align-items:flex-start;padding:.82rem}.header-title{font-size:1.34rem}}.cdk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.btn,.btn-primary,.btn-outline,.btn-secondary,.btn-solgen,.btn-primario,.btn-secundario,.btn-login,button[mat-raised-button],button[mat-stroked-button],button[mat-button],button.mat-mdc-raised-button,button.mat-mdc-outlined-button,button.mat-mdc-button,button.mat-raised-button,button.mat-stroked-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem 1rem;border-radius:11px;border:1px solid transparent;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,filter .14s ease}.btn-primary,.btn-solgen,.btn-primario,.btn-login,button[mat-raised-button],button.mat-mdc-raised-button,button.mat-raised-button{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));color:#fff;box-shadow:0 10px 20px -16px #2563ebf2}.btn-outline,.btn-secondary,.btn-secundario,button[mat-stroked-button],button[mat-button],button.mat-mdc-outlined-button,button.mat-mdc-button,button.mat-stroked-button{border-color:var(--c-border);background:#94a3b814;color:var(--c-text)}.btn-primary:hover,.btn-primario:hover,.btn-login:hover,button[mat-raised-button]:hover,button.mat-mdc-raised-button:hover,button.mat-raised-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px -16px #2563ebf2;filter:brightness(1.04)}.btn-outline:hover,.btn-secondary:hover,.btn-secundario:hover,button[mat-stroked-button]:hover,button[mat-button]:hover,button.mat-mdc-outlined-button:hover,button.mat-mdc-button:hover,button.mat-stroked-button:hover{background:var(--surface-soft);border-color:var(--c-primary-outline)}.btn:disabled,.btn-primary:disabled,.btn-outline:disabled,.btn-secondary:disabled,.btn-primario:disabled,.btn-secundario:disabled,.btn-login:disabled,button[mat-raised-button]:disabled,button[mat-stroked-button]:disabled,button[mat-button]:disabled,button.mat-mdc-raised-button:disabled,button.mat-mdc-outlined-button:disabled,button.mat-mdc-button:disabled,button.mat-raised-button:disabled,button.mat-stroked-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-login{width:100%}.btn-danger{border-color:#dc26266b!important;color:#dc2626!important;background:#dc262614!important}.btn-danger:hover{border-color:#dc26269e!important;background:#dc262624!important}.icon-btn,.action-btn,.accion-btn,.card button[mat-icon-button],.form-panel button[mat-icon-button],.table button[mat-icon-button],.core-table button[mat-icon-button],.tabla-wrapper button[mat-icon-button]{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.34);background:#94a3b81a;color:var(--c-text);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.icon-btn:hover,.action-btn:hover,.accion-btn:hover,.card button[mat-icon-button]:hover,.form-panel button[mat-icon-button]:hover,.table button[mat-icon-button]:hover,.core-table button[mat-icon-button]:hover,.tabla-wrapper button[mat-icon-button]:hover{transform:translateY(-1px);border-color:var(--c-primary-outline);background:var(--surface-soft)}.icon-btn.action-delete,.action-btn.action-delete,.accion-btn.accion-delete,.card button[mat-icon-button].action-delete,.form-panel button[mat-icon-button].action-delete,.table button[mat-icon-button].action-delete,.core-table button[mat-icon-button].action-delete,.tabla-wrapper button[mat-icon-button].action-delete{color:#dc2626;border-color:#dc262657;background:#dc262614}.icon-btn.action-delete:hover,.action-btn.action-delete:hover,.accion-btn.accion-delete:hover,.card button[mat-icon-button].action-delete:hover,.form-panel button[mat-icon-button].action-delete:hover,.table button[mat-icon-button].action-delete:hover,.core-table button[mat-icon-button].action-delete:hover,.tabla-wrapper button[mat-icon-button].action-delete:hover{border-color:#dc262685;background:#dc262624}.icon-btn .mat-icon,.action-btn .mat-icon,.accion-btn .mat-icon,.card button[mat-icon-button] .mat-icon,.form-panel button[mat-icon-button] .mat-icon,.table button[mat-icon-button] .mat-icon,.core-table button[mat-icon-button] .mat-icon,.tabla-wrapper button[mat-icon-button] .mat-icon{width:18px;height:18px;font-size:18px;line-height:18px}.quick-nav{display:flex;flex-wrap:wrap;gap:.5rem}.quick-nav .btn-outline{text-decoration:none;border-radius:999px;padding:.42rem .82rem;font-size:.82rem;font-weight:700;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.quick-nav .btn-outline.active{color:var(--c-primary);border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 14%,transparent)}.card{background:radial-gradient(140% 120% at -10% -70%,rgba(37,99,235,.08),transparent 60%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,.input){width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--c-input-border);background:var(--c-input-bg);color:var(--c-text);padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,.input){height:40px;min-height:40px}:where(select[multiple]){min-height:120px;height:auto;padding:.5rem}:where(textarea){min-height:96px}.form-item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-item label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--c-text-muted)}.form-item.full{grid-column:1/-1}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,.input)::placeholder{color:var(--c-text-muted);opacity:.85}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,.input):focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select,.input):disabled{opacity:.72;cursor:not-allowed;background:color-mix(in srgb,var(--c-input-bg) 84%,var(--c-border))}.filter-item input,.filter-item textarea,.filter-item select{min-height:0;height:40px;border:none;box-shadow:none;background:transparent;padding:0}.filter-item input:focus,.filter-item textarea:focus,.filter-item select:focus{box-shadow:none}.mat-mdc-form-field{width:100%;--mat-form-field-container-height: 44px;--mat-form-field-container-vertical-padding: 10px}.mat-mdc-form-field .mat-mdc-text-field-wrapper{box-sizing:border-box;min-height:44px;height:auto;border-radius:12px!important;border:1px solid var(--c-input-border);background:var(--c-input-bg)!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;padding:0 .65rem}.mat-mdc-form-field .mat-mdc-form-field-infix{box-sizing:border-box;width:100%;min-height:0;padding:.52rem 0 .24rem}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{box-sizing:border-box;width:100%;min-height:0;height:auto;margin:0;padding:0;border:0;background:transparent;outline:none;box-shadow:none;color:var(--c-text)!important;caret-color:var(--c-primary)}.mat-mdc-form-field textarea.mat-mdc-input-element{min-height:96px;resize:vertical}.mat-mdc-form-field .mat-mdc-select-trigger{min-height:40px;display:flex;align-items:center}.mat-mdc-form-field .mdc-floating-label{color:var(--c-text-muted)!important;font-weight:600}.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--c-text-muted)!important}.mat-mdc-form-field:hover .mat-mdc-text-field-wrapper{border-color:var(--c-primary-outline)}.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-text-field-wrapper{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.full-width,.full{grid-column:1/-1}.form-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.form-header h2{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.01em}.form-panel,.form-wrapper{background:radial-gradient(140% 120% at -10% -70%,rgba(37,99,235,.08),transparent 60%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-sm)}.acciones,.form-actions,.card>.actions,.form-panel .actions,.editor-card .actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.editor-card,.form-card{display:flex;flex-direction:column;gap:.95rem}.editor-card .form-grid,.form-card .form-grid{gap:1rem}.editor-card .actions,.form-card .actions,.editor-card .form-actions,.form-card .form-actions{margin-top:.15rem;padding-top:.45rem;border-top:1px solid var(--c-divider-soft)}.help{margin:0;font-size:.8rem;color:var(--c-text-muted)}.loading{color:var(--c-text-muted);font-weight:600}.dialog-shell{display:grid;gap:.9rem;width:min(100%,var(--dialog-max-width, 620px));max-width:calc(100vw - 2rem);min-width:0;padding:1rem 1.1rem .95rem;box-sizing:border-box;overflow:visible}.dialog-shell.form-dialog{--dialog-max-width: 680px}.dialog-shell.confirm-dialog{--dialog-max-width: 520px}.dialog-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.dialog-content{display:grid;gap:.85rem;min-width:0}.dialog-content .form-grid{grid-template-columns:minmax(0,1fr)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:.1rem;padding-top:.2rem;border-top:0}.dialog-actions .btn,.dialog-actions button{max-width:100%;min-width:0;flex:0 1 auto;white-space:normal;overflow-wrap:anywhere;text-align:center}.editor-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#0f172a47;backdrop-filter:blur(1.5px);display:flex;align-items:center;justify-content:center;padding:1rem}.editor-modal-panel{width:min(1120px,96vw);max-height:92vh;overflow:auto}.editor-modal-panel>.card.editor-card{margin:0}@media (max-width: 600px){.full-width{grid-column:auto}.dialog-shell{padding:.85rem .85rem .8rem;width:100%}.dialog-actions{justify-content:stretch}.dialog-actions .btn,.dialog-actions button{flex:1 1 100%;width:100%}.editor-modal-backdrop{padding:.7rem}}.filters,.filtros-wrapper{background:radial-gradient(120% 140% at -8% -50%,rgba(37,99,235,.12),transparent 58%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);padding:.95rem;box-shadow:var(--shadow-sm)}.filters-grid,.filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.filter-item,.filtro-item{position:relative;display:flex;align-items:center;min-height:42px;padding:0 .75rem 0 2.4rem;border-radius:12px;background:var(--c-input-bg);border:1px solid var(--c-input-border);transition:border-color .15s ease,box-shadow .15s ease}.filter-icon,.filtro-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--c-text-muted);opacity:.7;pointer-events:none;z-index:2}.filter-item input[matInput],.filter-item input,.filtro-item input,.filtro-item select{width:100%;height:40px;border:none;outline:none;background:transparent;color:var(--c-text);font-size:.95rem;padding:0}.filter-item mat-select{width:100%;color:var(--c-text)}.filter-item .mat-mdc-select-trigger{min-height:40px;width:100%;display:flex;align-items:center}.filter-item .mat-mdc-select-value,.filter-item .mat-mdc-select-placeholder{color:var(--c-text)}.filter-item:hover,.filter-item:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}.filtro-item:hover,.filtro-item:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}.cdk-overlay-pane .mat-mdc-select-panel{background:var(--c-card)!important;border:1px solid var(--c-border)}.mat-mdc-option .mdc-list-item__primary-text{color:var(--c-text)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:var(--c-hover)!important}.toolbar-field{display:flex;flex-direction:column;gap:.34rem;min-width:0;flex:1 1 auto}.toolbar-field-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--c-text-muted)}.toolbar-filter-item{width:100%}.toolbar-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.toolbar.toolbar-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1rem;align-items:end}.toolbar.toolbar-filters .toolbar-actions{grid-column:1/-1;justify-content:flex-start}.card.table-card{display:flex;flex-direction:column;gap:.72rem;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.card.table-card>h3{margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.table,.tabla-wrapper,.tabla-card{position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:var(--c-card);box-shadow:none}.table:before,.tabla-wrapper:before,.tabla-card:before{content:none}.table table,.table .mat-mdc-table,.tabla-wrapper table,.tabla-wrapper .mat-mdc-table,.tabla-card table,.tabla-card .mat-mdc-table{width:100%;max-width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent}.table th,.table .mat-mdc-header-cell,.table .mat-mdc-header-cell.mat-sort-header,.tabla-wrapper th,.tabla-wrapper .mat-mdc-header-cell,.tabla-card th,.tabla-card .mat-mdc-header-cell{height:44px;padding:0 .9rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--c-text-muted) 90%,#334155 10%);border-bottom:1px solid rgba(148,163,184,.18);background:color-mix(in srgb,var(--c-bg) 82%,var(--c-card));text-align:left}.table td,.table .mat-mdc-cell,.tabla-wrapper td,.tabla-wrapper .mat-mdc-cell,.tabla-card td,.tabla-card .mat-mdc-cell{height:54px;padding:0 .9rem;color:var(--c-text);border-bottom:1px solid rgba(148,163,184,.14);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table td.empty,.tabla-wrapper td.empty,.tabla-card td.empty{text-align:center;color:var(--c-text-muted);font-weight:600}.table tbody tr,.table .mat-mdc-row,.tabla-wrapper tbody tr,.tabla-wrapper .mat-mdc-row,.tabla-card tbody tr,.tabla-card .mat-mdc-row{transition:background-color .12s ease}.table tbody tr:last-child td,.table .mat-mdc-row:last-child .mat-mdc-cell,.tabla-wrapper tbody tr:last-child td,.tabla-wrapper .mat-mdc-row:last-child .mat-mdc-cell,.tabla-card tbody tr:last-child td,.tabla-card .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none}.table-row:hover,.table tbody tr:hover,.table .mat-mdc-row:hover,.tabla-wrapper tbody tr:hover,.tabla-wrapper .mat-mdc-row:hover,.tabla-card tbody tr:hover,.tabla-card .mat-mdc-row:hover,.fila-clientes:hover,.fila-clickable:hover{cursor:pointer;background:color-mix(in srgb,var(--c-primary) 6%,transparent);box-shadow:none}.table-actions{display:flex;justify-content:center;align-items:center;gap:.42rem;flex-wrap:nowrap;white-space:nowrap}.table td.table-actions,.table td.acciones-cell,.tabla-wrapper td.table-actions,.tabla-wrapper td.acciones-cell,.tabla-card td.table-actions,.tabla-card td.acciones-cell{display:table-cell!important;text-align:center;white-space:nowrap;vertical-align:middle}.table-actions-col,.acciones-header{width:var(--table-actions-col-width, 188px);min-width:var(--table-actions-col-width, 188px);white-space:nowrap;text-align:center}.table th.center,.table td.center,.tabla-wrapper th.center,.tabla-wrapper td.center,.tabla-card th.center,.tabla-card td.center,.core-table th.center,.core-table td.center{text-align:center!important}.code-link{border:0;padding:0;background:transparent;color:var(--c-text);font-size:inherit;font-weight:650;cursor:pointer;text-align:left}.code-link:hover{color:var(--c-primary);text-decoration:underline}.table-actions button[mat-icon-button],.table .action-btn,.table .accion-btn,.acciones-cell button[mat-icon-button]{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:transparent;color:var(--c-text);padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;overflow:hidden;transition:border-color .14s ease,background-color .14s ease}.table-actions button[mat-icon-button]:hover,.table .action-btn:hover,.table .accion-btn:hover,.acciones-cell button[mat-icon-button]:hover{border-color:color-mix(in srgb,var(--c-primary) 48%,var(--c-border));background:color-mix(in srgb,var(--c-primary) 9%,transparent)}.table .action-delete,.table .action-delete mat-icon,.table .accion-delete,.table .accion-delete mat-icon{color:#dc2626}.table .action-primary,.table .action-primary mat-icon,.table mat-icon.action-primary{color:var(--c-primary)}.table-actions .mat-mdc-icon-button .mat-mdc-button-touch-target,.table .action-btn .mat-mdc-button-touch-target,.table .accion-btn .mat-mdc-button-touch-target,.acciones-cell .mat-mdc-icon-button .mat-mdc-button-touch-target{width:32px!important;height:32px!important}.table-actions .mat-icon,.table .action-btn .mat-icon,.table .accion-btn .mat-icon,.acciones-cell .mat-icon{width:17px!important;height:17px!important;font-size:17px!important;line-height:17px!important;margin:0!important}.table .mat-mdc-paginator{border-top:1px solid var(--c-divider-soft);background:linear-gradient(180deg,#94a3b80f,#94a3b800)}.table .mat-mdc-paginator-container{min-height:54px;padding:0 .6rem}.table .mat-mdc-paginator .mat-mdc-icon-button{border-radius:10px}.docs-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:var(--c-card)}.docs-table th,.docs-table td{padding:.72rem .75rem;border-bottom:1px solid rgba(148,163,184,.18)}.docs-table th{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);background:#94a3b814}.docs-table tr:last-child td{border-bottom:none}.core-table{width:100%;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid rgba(148,163,184,.24)!important;border-radius:12px!important;background:var(--c-card)!important;box-shadow:none}.core-table th,.core-table td{padding:0 .9rem!important;height:54px!important;border-bottom:1px solid rgba(148,163,184,.16)!important;text-align:left!important;white-space:normal}.core-table th{height:44px!important;font-size:.72rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:700!important;color:color-mix(in srgb,var(--c-text-muted) 90%,#334155 10%)!important;background:color-mix(in srgb,var(--c-bg) 82%,var(--c-card))!important}.core-table tr:last-child td{border-bottom:none!important}.core-table tbody tr:hover{background:color-mix(in srgb,var(--c-primary) 6%,transparent)!important}.core-table .actions-col,.core-table .actions{width:150px!important;min-width:150px!important;white-space:nowrap!important}.core-table .actions-row,.core-table td.actions,.core-table td.actions-col{text-align:center!important;white-space:nowrap!important;vertical-align:middle!important}.core-table .actions-row>.icon-btn,.core-table .actions-row>button,.core-table td.actions>.icon-btn,.core-table td.actions>button,.core-table td.actions-col>.icon-btn,.core-table td.actions-col>button{margin-inline:.18rem}.table th:first-child,.table td:first-child,.tabla-wrapper th:first-child,.tabla-wrapper td:first-child,.tabla-card th:first-child,.tabla-card td:first-child{padding-left:1rem}.table th:last-child,.table td:last-child,.tabla-wrapper th:last-child,.tabla-wrapper td:last-child,.tabla-card th:last-child,.tabla-card td:last-child{padding-right:1rem}.core-table th:first-child,.core-table td:first-child{padding-left:1rem!important}.core-table th:last-child,.core-table td:last-child{padding-right:1rem!important}.table th.num,.table td.num,.tabla-wrapper th.num,.tabla-wrapper td.num,.tabla-card th.num,.tabla-card td.num,.core-table th.num,.core-table td.num{text-align:right!important}.core-table .actions-row button,.core-table .actions button{border-radius:10px!important;white-space:nowrap!important;flex:0 0 auto}.core-table .actions-row .mat-mdc-outlined-button,.core-table .actions .mat-mdc-outlined-button,.core-table .actions-row .mat-stroked-button,.core-table .actions .mat-stroked-button{border-color:#94a3b866!important;background:#94a3b81a!important}.core-table .actions-row .mat-mdc-outlined-button:hover,.core-table .actions .mat-mdc-outlined-button:hover,.core-table .actions-row .mat-stroked-button:hover,.core-table .actions .mat-stroked-button:hover{border-color:var(--c-primary-outline)!important;background:var(--surface-soft)!important}.core-table .empty{color:var(--c-text-muted)!important;text-align:center!important}.table-pagination{border-top:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#94a3b80d,#94a3b803);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .65rem}.pagination-info{color:var(--c-text-muted);font-size:.76rem;font-weight:500;font-variant-numeric:tabular-nums}.pagination-controls{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pagination-size{display:inline-flex;align-items:center;gap:.28rem;color:var(--c-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .3rem .18rem .45rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#94a3b814}.pagination-size select{width:auto;min-width:62px;height:30px;min-height:30px;padding:.2rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:var(--c-card);color:var(--c-text);font-size:.78rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff47}.pagination-size select:hover{border-color:var(--c-primary-outline)}.pagination-size select:focus-visible{outline:none;border-color:var(--c-primary-outline);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 16%,transparent)}.table-pagination .btn,.table-pagination .btn-outline,.table-pagination .btn-secondary{min-height:30px;padding:.32rem .64rem;border-radius:8px;font-size:.76rem;font-weight:700}@media (max-width: 768px){.table{border-radius:var(--radius-md)}.table th,.table .mat-mdc-header-cell,.table td,.table .mat-mdc-cell{padding:0 .62rem}.table-actions-col{width:110px}.table-pagination{padding:.45rem .55rem}.pagination-controls{width:100%;justify-content:flex-end}}.info-card-pro{background:radial-gradient(140% 120% at -10% -70%,rgba(37,99,235,.08),transparent 60%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);padding:1.05rem;box-shadow:var(--shadow-sm)}.correo-cuentas-page .header h1,.correo-cuentas-page .header h2,.correo-carpetas-page .header h1,.correo-carpetas-page .header h2,.correo-mi-page .header h1,.correo-mi-page .header h2,.correo-inbox-page .header h1,.correo-inbox-page .header h2,.correo-mensaje-page .header h1,.correo-mensaje-page .header h2,.correo-redactar-page .header h1,.correo-redactar-page .header h2,.correo-rules-page .header h1,.correo-rules-page .header h2,.correo-rules-editor .header h1,.correo-rules-editor .header h2{margin:0}.correo-cuentas-page .header p,.correo-carpetas-page .header p,.correo-mi-page .header p,.correo-inbox-page .header p,.correo-mensaje-page .header p,.correo-redactar-page .header p,.correo-rules-page .header p,.correo-rules-editor .header p{margin:.22rem 0 0;color:var(--c-text-muted)}.correo-cuentas-page .header-actions,.correo-carpetas-page .header-actions,.correo-mi-page .header-actions,.correo-inbox-page .header-actions,.correo-mensaje-page .header-actions,.correo-redactar-page .header-actions,.correo-rules-page .header-actions,.correo-rules-editor .header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.correo-mi-page .mi-cuenta-resumen .resumen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.correo-mi-page .mi-selector .form-grid,.correo-mi-page .mi-config .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.correo-mi-page .mi-selector .actions,.correo-mi-page .mi-config .actions,.correo-mi-page .mi-cuenta-resumen .actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.correo-cuentas-page .cuentas-cockpit{margin-top:.15rem}.correo-cuentas-page .cockpit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.correo-cuentas-page .cockpit-item{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--c-border);border-radius:12px;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg));padding:.7rem .8rem}.correo-cuentas-page .cockpit-item span{color:var(--c-text-muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.correo-cuentas-page .cockpit-item strong{font-size:1.05rem}@media (max-width: 1024px){.correo-cuentas-page .cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.correo-cuentas-page .cockpit-grid{grid-template-columns:1fr}}.correo-cuentas-modal .editor-head{display:flex;flex-direction:column;gap:.35rem}.correo-cuentas-modal .editor-head h3{margin:0;font-size:1.1rem;font-weight:700}.correo-cuentas-modal .editor-head p{margin:0;color:var(--c-text-muted);font-size:.86rem}.correo-cuentas-modal .section-title{margin:.2rem 0 0;padding-top:.3rem;border-top:1px solid var(--c-divider-soft);font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--c-text-muted);text-transform:uppercase}.correo-cuentas-modal .checkbox-row{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;font-size:.9rem;color:var(--c-text)}.correo-cuentas-modal .req{color:#dc2626;font-weight:700}.correo-cuentas-modal .error{margin:0;color:#dc2626;font-size:.82rem;font-weight:600}.correo-cuentas-modal .sticky-actions{position:sticky;bottom:0;padding-bottom:.1rem;background:linear-gradient(180deg,rgba(2,6,23,0),var(--c-card) 36%)}.correo-carpetas-page .sync-global{border:1px solid var(--c-border);border-radius:.75rem;background:var(--c-card);padding:.8rem .95rem}.correo-carpetas-page .sync-global-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.correo-carpetas-page .progress-track{width:100%;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--c-card) 80%,var(--c-border));overflow:hidden}.correo-carpetas-page .progress-track.compact{height:.42rem}.correo-carpetas-page .progress-fill{height:100%;width:0;border-radius:inherit;background:#2f7df6;transition:width .24s ease}.correo-carpetas-page .progress-fill.pending{background:#94a3b8}.correo-carpetas-page .progress-fill.running{background:#2f7df6}.correo-carpetas-page .progress-fill.ok{background:#16a34a}.correo-carpetas-page .progress-fill.error{background:#dc2626}.correo-carpetas-page .folder-sync{min-width:220px}.correo-carpetas-page .folder-sync-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.correo-carpetas-page .sync-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.76rem;font-weight:600;line-height:1.2;border:1px solid transparent}.correo-carpetas-page .sync-chip.pending{color:#64748b;background:#94a3b829;border-color:#94a3b857}.correo-carpetas-page .sync-chip.running{color:#1d4ed8;background:#3b82f629;border-color:#3b82f64d}.correo-carpetas-page .sync-chip.ok{color:#15803d;background:#22c55e24;border-color:#22c55e4d}.correo-carpetas-page .sync-chip.error{color:#be123c;background:#f43f5e24;border-color:#f43f5e47}.correo-carpetas-page .sync-percent{font-size:.76rem}.correo-carpetas-page .text-muted.ok{color:#15803d}.correo-carpetas-page .text-muted.error{color:#dc2626}.correo-inbox-page .loading-state{padding:.75rem .5rem}.correo-inbox-page .col-fecha{width:170px}.correo-inbox-page .col-from{width:320px}.correo-inbox-page .col-estado{width:170px}.correo-inbox-page .col-uid{width:120px}.correo-inbox-page .col-acciones{width:220px}.correo-inbox-page .table-row{cursor:pointer}.correo-inbox-page .table-row.is-unread td{font-weight:600}.correo-inbox-page .truncate{max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correo-inbox-page .chip-offset{margin-left:.5rem}.correo-inbox-page .actions-cell{display:flex;align-items:center;gap:.35rem}.correo-inbox-page .btn-xs{padding:.25rem .55rem;font-size:.76rem;line-height:1.1;border-radius:8px}.correo-inbox-page .btn-outline.danger{color:#dc2626;border-color:#dc262659}.correo-inbox-page .table-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem .85rem .1rem}.correo-inbox-page .table-footer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.correo-inbox-page .chip.success,.correo-rules-editor .chip.success{color:#16a34a;background:#22c55e24}.correo-inbox-page .chip.warning,.correo-rules-editor .chip.warning{color:#d97706;background:#f59e0b29}.correo-inbox-page .chip.info{color:#2563eb;background:#3b82f626}.correo-inbox-page .chip.muted{color:var(--c-text-muted);background:#94a3b829}.correo-mensaje-page .header{align-items:flex-start;gap:.9rem}.correo-mensaje-page .header-copy{min-width:0;flex:1}.correo-mensaje-page .detail-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:720px}.correo-mensaje-page .action-row{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;width:100%;flex-wrap:wrap}.correo-mensaje-page .download-btn{min-width:188px}.correo-mensaje-page .download-btn.download-ready{background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));color:var(--c-text-muted);border:1px solid var(--c-border);box-shadow:none}.correo-mensaje-page .move-row{padding-top:.1rem}.correo-mensaje-page .move-inline-select{min-width:300px;max-width:420px;width:100%}.correo-mensaje-page .attachments-card{margin-top:.15rem}.correo-mensaje-page .attachments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.correo-mensaje-page .attachments-head h3{margin:0}.correo-mensaje-page .attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.correo-mensaje-page .attach-card{all:unset;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.34);border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--c-card) 88%,var(--c-bg));transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.correo-mensaje-page .attach-card:hover{border-color:var(--c-primary-outline);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.correo-mensaje-page .attach-card:active{transform:translateY(0)}.correo-mensaje-page .attach-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#94a3b82e;font-size:18px}.correo-mensaje-page .attach-icon.is-image{background:#22c55e29}.correo-mensaje-page .attach-icon.is-pdf{background:#ef444429}.correo-mensaje-page .attach-icon.is-vcf{background:#3b82f629}.correo-mensaje-page .attach-meta{min-width:0;flex:1}.correo-mensaje-page .attach-name{font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correo-mensaje-page .attach-sub{font-size:.75rem;margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correo-mensaje-page .attach-actions{display:flex;align-items:center;gap:.45rem}.correo-mensaje-page .message-meta-grid{display:grid;gap:.5rem;margin-bottom:1rem}.correo-mensaje-page .divider{margin:.65rem 0 .95rem;height:1px;background:var(--c-divider-soft)}.correo-mensaje-page .email-body{color:var(--c-text)}.correo-mensaje-page .email-body :where(img){max-width:100%;height:auto}.correo-mensaje-page .email-body-pre{margin:0;padding:.8rem;border-radius:12px;border:1px solid rgba(148,163,184,.34);background:color-mix(in srgb,var(--c-card) 84%,var(--c-bg));white-space:pre-wrap;word-break:break-word}@media (max-width: 1280px){.correo-mensaje-page .detail-header-actions{min-width:0;width:100%;align-items:stretch}.correo-mensaje-page .action-row{justify-content:flex-start}.correo-mensaje-page .move-inline-select{min-width:0;flex:1;max-width:none}}.correo-redactar-page .form-card{display:flex;flex-direction:column;gap:.9rem}.correo-redactar-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.correo-redactar-page .form-item{min-width:0}.correo-redactar-page .form-item.full{grid-column:1/-1}.correo-redactar-page .textarea-wrap textarea{width:100%;min-height:300px;resize:vertical;border:none;outline:none;background:transparent;color:var(--c-text);font:inherit}.correo-redactar-page .actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.correo-rules-page .rules-empty{padding:.5rem 0}.correo-rules-page .rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin-top:.5rem}.correo-rules-page .rule-card{border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:.85rem;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg));cursor:pointer;transition:transform .08s ease,box-shadow .16s ease,border-color .16s ease}.correo-rules-page .rule-card:hover{border-color:var(--c-primary-outline);box-shadow:var(--shadow-md);transform:translateY(-1px)}.correo-rules-page .rule-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.correo-rules-page .rule-name .title{font-weight:700;line-height:1.2}.correo-rules-page .rule-name .subtitle{font-size:.75rem;margin-top:.24rem}.correo-rules-page .rule-body{margin-top:.75rem;display:grid;gap:.4rem}.correo-rules-page .line{display:grid;grid-template-columns:70px 1fr;gap:.5rem;align-items:baseline}.correo-rules-page .label{font-size:.75rem;font-weight:700;color:var(--c-text-muted)}.correo-rules-page .value{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correo-rules-page .rule-actions{margin-top:.9rem;display:flex;gap:.5rem}.correo-rules-page .btn-outline.danger{border-color:#ef444457}.correo-rules-page .toggle{all:unset;width:44px;height:26px;border-radius:999px;background:#94a3b857;position:relative;cursor:pointer;display:inline-block}.correo-rules-page .toggle .knob{width:20px;height:20px;border-radius:999px;background:var(--c-card);position:absolute;top:3px;left:3px;transition:left .12s ease,background .12s ease;box-shadow:var(--shadow-sm)}.correo-rules-page .toggle.on{background:#22c55e57}.correo-rules-page .toggle.on .knob{left:21px}.correo-rules-editor .editor-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.correo-rules-editor .title-wrap{max-width:780px}.correo-rules-editor .header-actions{display:flex;gap:.6rem;align-items:center}.correo-rules-editor .stack{display:flex;flex-direction:column;gap:.9rem}.correo-rules-editor .card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.correo-rules-editor .grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:start}.correo-rules-editor .small{font-size:.75rem}.correo-rules-editor .field{display:flex;flex-direction:column;min-width:0}.correo-rules-editor .label{display:flex;align-items:center;gap:.35rem;margin-bottom:.38rem}.correo-rules-editor .input{min-height:42px;height:42px}.correo-rules-editor .hint{font-size:16px;vertical-align:middle;margin-left:.2rem;opacity:.72;cursor:help}.correo-rules-editor .form-grid-80-20{display:grid;grid-template-columns:4fr 1fr;gap:1rem;align-items:start}.correo-rules-editor .field.full{grid-column:1/-1}.correo-rules-editor .toggles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:start}.correo-rules-editor .toggles .toggle{padding:.65rem .75rem;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));min-height:72px;display:flex;flex-direction:column;justify-content:center}.correo-rules-editor .section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.correo-rules-editor .empty-state{padding:.7rem;border:1px dashed rgba(148,163,184,.45);border-radius:12px;color:var(--c-text-muted);font-size:.82rem}.correo-rules-editor .repeat-card{border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:.75rem;margin-top:.65rem;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg))}.correo-rules-editor .repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.correo-rules-editor .repeat-title{font-weight:600;font-size:.82rem;color:color-mix(in srgb,var(--c-text) 80%,var(--c-text-muted))}.correo-rules-editor .icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:var(--c-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.correo-rules-editor .icon-btn.danger{border-color:#ef444457}.correo-rules-editor .icon-btn mat-icon{font-size:18px}.correo-rules-editor .row3{display:grid;grid-template-columns:1fr 1fr .8fr;gap:.65rem}.correo-rules-editor .row3-conditions{align-items:end}.correo-rules-editor .row3-actions{align-items:start}.correo-rules-editor .example{padding:0 .75rem;border-radius:12px;background:#94a3b829;border:1px solid rgba(148,163,184,.24);font-size:.75rem;color:var(--c-text-muted);display:flex;align-items:center}.correo-rules-editor .example-input-height{height:42px;min-height:42px}.correo-rules-editor .help{font-size:.76rem;color:var(--c-text-muted);margin-top:.35rem}.correo-rules-editor .help-spaced{margin-bottom:.65rem}.correo-rules-editor .sticky-col{display:flex;flex-direction:column;gap:.9rem}.correo-rules-editor .sticky-preview{position:sticky;top:16px}.correo-rules-editor .preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.62rem;margin-bottom:.65rem}.correo-rules-editor .preview-head-center{align-items:center}.correo-rules-editor pre.json{margin:0;padding:.7rem;border-radius:12px;background:#94a3b824;border:1px solid rgba(148,163,184,.24);max-height:360px;overflow:auto;font-size:.75rem}.correo-rules-editor .help-block{margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#94a3b81a}.correo-rules-editor .help-title{font-weight:600;font-size:.82rem;margin-bottom:.4rem}.correo-rules-editor .help-title-spaced{margin-top:.65rem}.correo-rules-editor .help-block ul{margin:0;padding-left:1rem;color:color-mix(in srgb,var(--c-text) 80%,var(--c-text-muted));font-size:.82rem}.correo-rules-editor .mini-example{font-size:.75rem;color:color-mix(in srgb,var(--c-text) 75%,var(--c-text-muted));line-height:1.4}.correo-rules-editor .action-config .label{margin-bottom:.38rem}.correo-rules-editor .action-config .help{margin-top:.35rem}.correo-rules-editor .action-config.full-span{grid-column:span 2}.correo-rules-editor .action-config .config-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin-top:0}.correo-rules-editor .action-config .config-row.single{grid-template-columns:1fr}.correo-rules-editor .action-config .config-row.suggest{grid-template-columns:1fr 1fr}.correo-rules-editor .action-config .config-row .input{height:42px}.correo-rules-editor .action-config .config-row .btn{height:42px;padding:0 .85rem;border-radius:12px;white-space:nowrap}.correo-rules-editor .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-bottom:0}.correo-rules-editor .chip-x{width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:var(--c-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.75}.correo-rules-editor .chip-x:hover{opacity:1}.correo-rules-editor .search-tip{margin-top:.5rem}.correo-rules-editor .search-results{margin-top:.55rem;display:grid;gap:.45rem}.correo-rules-editor .result-item{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.55rem .65rem;cursor:pointer;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg))}.correo-rules-editor .result-item:hover{border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 7%,var(--c-card))}.correo-rules-editor .r-title{font-weight:600;font-size:.86rem;line-height:1.25}.correo-rules-editor .r-sub{display:flex;align-items:center;gap:.35rem;margin-top:.2rem}.correo-rules-editor .spacer{flex:1}.correo-rules-editor .pill{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .5rem;font-size:.7rem;border:1px solid rgba(148,163,184,.35);background:#94a3b824}.correo-rules-editor .pill.big{font-size:.76rem;padding:.18rem .62rem}.correo-rules-editor .selected-card{margin-top:.75rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:.7rem;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg))}.correo-rules-editor .selected-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.correo-rules-editor .selected-title{font-weight:700;font-size:.9rem;line-height:1.25}.correo-rules-editor .selected-actions{margin-top:.75rem;display:flex;gap:.65rem}.correo-rules-editor .test-result{margin-top:.75rem}.correo-rules-editor .test-result-label,.correo-rules-editor .test-result-json{margin-top:.5rem}.correo-rules-editor .req{color:#dc2626;font-weight:700}.correo-rules-editor .roomy{margin-top:.45rem}@media (max-width: 900px){.correo-rules-editor .grid-2,.correo-rules-editor .form-grid-80-20,.correo-rules-editor .toggles,.correo-rules-editor .row3{grid-template-columns:1fr}.correo-rules-editor .action-config.full-span{grid-column:auto}.correo-rules-editor .action-config .config-row,.correo-rules-editor .action-config .config-row.suggest{grid-template-columns:1fr}.correo-rules-editor .action-config .config-row .btn{width:100%}}app-main-layout{display:block;height:100dvh;min-height:100vh;overflow:hidden;--sidebar-width: 248px;--shell-header-height: 64px;--layout-surface: radial-gradient(130% 190% at -8% -70%, rgba(37, 99, 235, .18), transparent 58%), var(--c-card);--layout-divider: rgba(148, 163, 184, .28)}app-main-layout .erp-container{height:100%;min-height:0;background:var(--layout-surface)}app-main-layout .sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);box-sizing:border-box;background:transparent;border-right:1px solid var(--layout-divider);box-shadow:none;padding:0 .6rem .6rem}app-main-layout .sidebar:before{width:1px;background:linear-gradient(180deg,#2563ebcc,#2563eb05)}app-main-layout .sidebar-header{display:flex;align-items:center;height:var(--shell-header-height);box-sizing:border-box;padding:0 .75rem;margin-bottom:.55rem;border-bottom-color:var(--layout-divider)}app-main-layout .sidebar-logo{max-width:100%;max-height:34px;object-fit:contain;object-position:left center}app-main-layout .content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}app-main-layout .spacer{flex:1 1 auto}app-main-layout .topbar{position:sticky;top:0;z-index:20;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:var(--shell-header-height);box-sizing:border-box;padding:0 1rem;background:transparent;border-bottom:1px solid var(--layout-divider)}app-main-layout .topbar-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem}app-main-layout .topbar-right{flex:0 0 auto;display:flex;align-items:center;gap:.55rem}app-main-layout .quick-docs-btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.36rem .72rem;font-size:.78rem}app-main-layout .company-menu-wrap,app-main-layout .user-menu-wrap{position:relative}app-main-layout .menu-toggle{display:none;margin-right:.4rem}app-main-layout .brand-block{display:flex;align-items:center;gap:.6rem;min-width:0}app-main-layout .brand-switcher{border:0;background:transparent;color:inherit;padding:.18rem .35rem .18rem 0;border-radius:12px;cursor:pointer}app-main-layout .brand-switcher:hover{background:#2563eb14}app-main-layout .brand-switch-icon{color:var(--c-text-muted);font-size:18px;width:18px;height:18px;flex:0 0 auto;transition:transform .14s ease}app-main-layout .brand-switch-icon.open{transform:rotate(180deg)}app-main-layout .brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--c-primary),var(--c-primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2563eb47;overflow:hidden}app-main-layout .brand-mark.has-image{background:transparent;box-shadow:none}app-main-layout .brand-mark mat-icon{font-size:18px;width:18px;height:18px}app-main-layout .brand-mark-logo{width:100%;height:100%;object-fit:contain;padding:2px;box-sizing:border-box}app-main-layout .brand-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}app-main-layout .brand-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}app-main-layout .topbar-title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,520px)}app-main-layout .user-trigger{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;border:1px solid var(--c-border);border-radius:999px;background:color-mix(in srgb,var(--c-card) 78%,transparent);color:var(--c-text);padding:.24rem .38rem .24rem .24rem;max-width:min(46vw,360px)}app-main-layout .avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:700;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff}app-main-layout .user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0;overflow:hidden}app-main-layout .user-name{font-size:.82rem;font-weight:600;color:var(--c-text)}app-main-layout .user-email{font-size:.72rem;color:var(--c-text-muted);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-main-layout .user-arrow{color:var(--c-text-muted);transition:transform .14s ease}app-main-layout .user-arrow.open{transform:rotate(180deg)}app-main-layout .topbar-dropdown{position:absolute;right:0;top:calc(100% + .4rem);min-width:220px;padding:.35rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-card);box-shadow:var(--shadow-xl);z-index:30}app-main-layout .company-dropdown{right:auto;left:0;min-width:min(88vw,340px);max-height:min(68vh,100dvh - var(--shell-header-height) - 1.4rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}app-main-layout .company-dropdown::-webkit-scrollbar{width:8px}app-main-layout .company-dropdown::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b866}app-main-layout .dropdown-item{width:100%;border:none;border-radius:10px;background:transparent;color:var(--c-text);font-size:.84rem;font-weight:600;text-align:left;padding:.5rem .58rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}app-main-layout .dropdown-item:hover{background:var(--surface-soft)}app-main-layout .dropdown-item .mat-icon{width:18px;height:18px;font-size:18px}app-main-layout .dropdown-item.is-empty{color:var(--c-text-muted);cursor:default}app-main-layout .dropdown-item.is-empty:hover{background:transparent}app-main-layout .topbar.topbar-compact{padding:0 .75rem;gap:.5rem}app-main-layout .topbar.topbar-compact .brand-kicker{display:none}app-main-layout .topbar.topbar-compact .brand-mark{width:30px;height:30px;border-radius:8px}app-main-layout .topbar.topbar-compact .topbar-title{max-width:min(44vw,360px);font-size:.94rem}app-main-layout .topbar.topbar-compact .user-trigger{max-width:230px;padding-right:.24rem}app-main-layout .topbar.topbar-compact .user-email{display:none}app-main-layout .content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--c-bg) 92%,transparent)}app-main-layout .content-scroll>:not(router-outlet):not(app-modal-host){display:block;width:100%;min-width:0;box-sizing:border-box}@media (max-width: 1023px){app-main-layout .sidebar{width:min(86vw,320px);min-width:min(86vw,320px);max-width:min(86vw,320px);background:var(--surface-hero);box-shadow:0 18px 44px #0f172a59}app-main-layout .menu-toggle{display:inline-flex}app-main-layout .brand-kicker{display:none}app-main-layout .topbar-title{max-width:min(52vw,280px)}app-main-layout .user-meta,app-main-layout .user-arrow{display:none}app-main-layout .user-trigger{min-width:auto;padding-right:.24rem}app-main-layout .quick-docs-btn span{display:none}app-main-layout .company-dropdown{left:auto;right:0}}app-public-layout .public-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--background-color, var(--c-bg));padding:2rem}app-gestion-almacenes .tabla-almacenes{width:100%}app-gestion-almacenes .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-almacenes .chip-estado.activo{background:#10b98126;color:#10b981}app-gestion-almacenes .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-gestion-almacenes .loading{color:var(--c-text-muted)}app-gestion-movimientos-almacen .tabla-movimientos{width:100%}app-gestion-movimientos-almacen .col-num{text-align:right}app-gestion-movimientos-almacen .chip-tipo{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}app-gestion-movimientos-almacen .chip-tipo.entrada{background:#10b98126;color:#10b981}app-gestion-movimientos-almacen .chip-tipo.salida{background:#ef444426;color:#ef4444}app-gestion-movimientos-almacen .chip-tipo.ajuste{background:#f59e0b2e;color:#d97706}app-gestion-movimientos-almacen .loading{color:var(--c-text-muted)}app-gestion-stock .tabla-stock{width:100%}app-gestion-stock .col-num{text-align:right}app-gestion-stock .loading{color:var(--c-text-muted)}app-login .login-wrapper{height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:4rem;background:var(--c-bg);padding-left:1rem;padding-right:1rem}app-login .login-card{width:100%;max-width:380px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-lg);animation:fadeIn .25s ease-out}app-login .login-brand{display:flex;justify-content:center;margin-bottom:1.5rem}app-login .brand-logo{width:120px;height:auto;opacity:.95;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}app-login .brand-icon{font-size:1.6rem}app-login .brand-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--c-text)}app-login .login-title{text-align:center;font-size:1.45rem;font-weight:600;margin-bottom:.25rem;color:var(--c-text)}app-login .login-subtitle{text-align:center;font-size:.9rem;color:var(--c-text-muted);margin-bottom:1.8rem}app-login .login-form{display:flex;flex-direction:column;gap:1.25rem}app-login .form-item{display:flex;flex-direction:column;gap:.35rem}app-login .form-item label{font-size:.85rem;font-weight:600;opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}app-gestion-categorias .tabla-categorias{width:100%}app-gestion-categorias .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-categorias .chip-estado.activo{background:#10b98126;color:#10b981}app-gestion-categorias .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-gestion-categorias .loading{color:var(--c-text-muted)}app-gestion-productos .tabla-productos{width:100%}app-gestion-productos .col-num{text-align:right}app-gestion-productos .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-productos .chip-estado.activo{background:#10b98126;color:#10b981}app-gestion-productos .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-gestion-productos .loading{color:var(--c-text-muted)}app-gestion-unidades .tabla-unidades{width:100%}app-gestion-unidades .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-unidades .chip-estado.activo{background:#10b98126;color:#10b981}app-gestion-unidades .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-gestion-unidades .loading{color:var(--c-text-muted)}app-gestion-pedidos .editor-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-pedidos .editor-card h3{margin:0;font-size:1.05rem}app-gestion-pedidos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-pedidos .form-item.full{grid-column:1/-1}app-gestion-pedidos .lineas-wrap{display:flex;flex-direction:column;gap:.45rem}app-gestion-pedidos .linea-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(220px,2fr) minmax(90px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:.5rem;align-items:end}app-gestion-pedidos .linea-row.header-row{align-items:center;font-size:.75rem;font-weight:700;color:var(--c-text-muted);padding:0 .2rem}app-gestion-pedidos .linea-total{min-height:40px;display:flex;align-items:center;justify-content:flex-end;font-size:.84rem;font-weight:600}app-gestion-pedidos .linea-actions{display:flex;justify-content:flex-end}app-gestion-pedidos .summary-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}app-gestion-pedidos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-pedidos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-pedidos .tabla-pedidos{width:100%}app-gestion-pedidos .col-num{text-align:right}app-gestion-pedidos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-pedidos .loading{color:var(--c-text-muted)}app-gestion-pedidos .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1200px){app-gestion-pedidos .linea-row{grid-template-columns:1fr}app-gestion-pedidos .linea-row.header-row{display:none}app-gestion-pedidos .linea-total{justify-content:flex-start}app-gestion-pedidos .linea-actions{justify-content:flex-start}}app-gestion-proveedores .editor-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-gestion-proveedores .editor-card .actions{margin-top:8px;display:flex;gap:8px}app-gestion-proveedores .tabla-proveedores{width:100%}app-gestion-proveedores .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-proveedores .chip-estado.activo{background:#10b98126;color:#10b981}app-gestion-proveedores .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-gestion-proveedores .loading{color:var(--c-text-muted)}app-gestion-contratos .editor-card,app-gestion-contratos .filters-card,app-gestion-contratos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-contratos .editor-card h3,app-gestion-contratos .table-card h3{margin:0;font-size:1.05rem}app-gestion-contratos .editor-card.card-focus{border-color:var(--c-primary-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 24%,transparent)}app-gestion-contratos .table-card.card-focus{border-color:var(--c-primary-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 24%,transparent)}app-gestion-contratos .table-card-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}app-gestion-contratos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-contratos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-contratos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-contratos .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-contratos .table-wrap{overflow:visible}app-gestion-contratos .table table{width:100%}app-gestion-contratos .table th{height:48px;padding:0 1rem;font-size:.75rem}app-gestion-contratos .table td{height:60px;padding:0 1rem;font-size:1.02rem}app-gestion-contratos .table-actions-col{width:164px;min-width:164px}app-gestion-contratos .estado-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.22rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:none}app-gestion-contratos .estado-chip.estado-activo{color:#047857;background:#10b98129}app-gestion-contratos .estado-chip.estado-finalizado{color:#b45309;background:#f59e0b2e}app-gestion-contratos .estado-chip.estado-traspasado{color:#7c3aed;background:#8b5cf633}app-gestion-contratos .estado-chip.estado-pendiente{color:#2563eb;background:#3b82f629}app-gestion-contratos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-contratos .muted{margin:0;color:var(--c-text-muted)}@media (max-width: 900px){app-gestion-contratos .filters-actions,app-gestion-contratos .actions{justify-content:stretch}app-gestion-contratos .table-card-header>button{width:100%}app-gestion-contratos .filters-actions button,app-gestion-contratos .actions button{flex:1}}app-lista-plantas-contratos .filters-card,app-lista-plantas-contratos .table-card{display:flex;flex-direction:column;gap:.9rem}app-lista-plantas-contratos .table-card h3{margin:0;font-size:1.05rem}app-lista-plantas-contratos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-lista-plantas-contratos .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-lista-plantas-contratos .table-wrap{overflow:visible}app-lista-plantas-contratos .table table{width:100%}app-lista-plantas-contratos .error{margin:0;color:#dc2626;font-size:.87rem}app-lista-plantas-contratos .muted{margin:0;color:var(--c-text-muted)}@media (max-width: 900px){app-lista-plantas-contratos .filters-actions{justify-content:stretch}app-lista-plantas-contratos .filters-actions button{flex:1}}app-automatizaciones-lista .header p{margin:.3rem 0 0;color:var(--c-text-muted)}app-automatizaciones-lista .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}app-automatizaciones-lista .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.95rem 1rem;align-items:end}app-automatizaciones-lista .filters{margin-bottom:.1rem}app-automatizaciones-lista .table-section-title{margin:0;line-height:1.25}app-automatizaciones-lista .card{display:flex;flex-direction:column;gap:.95rem}app-automatizaciones-lista .card h3,app-automatizaciones-lista .card h4{margin:0;line-height:1.25}app-automatizaciones-lista .visual-editor-card{gap:1rem}app-automatizaciones-lista .editor-help{margin:0;color:var(--c-text-muted)}app-automatizaciones-lista .wizard-steps{display:flex;flex-wrap:wrap;gap:.45rem}app-automatizaciones-lista .wizard-progress{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-surface) 70%,var(--c-bg) 30%);border:1px solid var(--c-divider-soft)}app-automatizaciones-lista .wizard-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 92%,white),var(--c-primary));transition:width .18s ease}app-automatizaciones-lista .wizard-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}app-automatizaciones-lista .draft-clear-btn{min-height:1.9rem;padding:0 .7rem;font-size:.78rem}app-automatizaciones-lista .wizard-step{border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .6rem;border-radius:999px;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 78%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 14%,transparent);cursor:pointer}app-automatizaciones-lista .wizard-step.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 26%,transparent)}app-automatizaciones-lista .wizard-step.done{color:var(--c-text-muted);border-color:var(--c-divider-soft);background:color-mix(in srgb,var(--c-surface) 78%,var(--c-bg) 22%)}app-automatizaciones-lista .mode-toggle{display:inline-flex;gap:.3rem;padding:.2rem;border:1px solid var(--c-divider-soft);border-radius:999px;width:fit-content}app-automatizaciones-lista .mode-btn{border:0;border-radius:999px;min-height:1.8rem;padding:0 .75rem;background:transparent;color:var(--c-text-muted);font-weight:700;cursor:pointer}app-automatizaciones-lista .mode-btn.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 22%,transparent)}app-automatizaciones-lista .visual-section{border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.8rem;display:grid;gap:.7rem}app-automatizaciones-lista .quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}app-automatizaciones-lista .picker-field{display:flex;gap:.45rem;align-items:center}app-automatizaciones-lista .picker-field input[readonly]{cursor:pointer}app-automatizaciones-lista .helper-text{margin:0;color:var(--c-text-muted);font-size:.82rem}app-automatizaciones-lista .helper-pill{font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 72%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px;padding:.15rem .55rem}app-automatizaciones-lista .section-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}app-automatizaciones-lista .diagram-canvas-wrap{border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.35rem;background:linear-gradient(90deg,color-mix(in srgb,var(--c-divider-soft) 36%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--c-divider-soft) 36%,transparent) 1px,transparent 1px);background-size:24px 24px}app-automatizaciones-lista .diagram-canvas{position:relative;width:100%;min-height:340px}app-automatizaciones-lista .diagram-canvas.connecting .diagram-block{cursor:crosshair}app-automatizaciones-lista .diagram-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}app-automatizaciones-lista .diagram-lines line{stroke:color-mix(in srgb,var(--c-primary) 58%,var(--c-text-muted));stroke-width:2.15}app-automatizaciones-lista .diagram-lines polygon{fill:color-mix(in srgb,var(--c-primary) 58%,var(--c-text-muted))}app-automatizaciones-lista .diagram-lines text{fill:var(--c-text-muted);font-size:11px;text-anchor:middle;dominant-baseline:middle}app-automatizaciones-lista .diagram-block{position:absolute;width:230px;min-height:110px;border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.6rem .65rem;display:grid;gap:.35rem;background:color-mix(in srgb,var(--c-surface) 84%,var(--c-bg) 16%);box-shadow:0 8px 20px #0000002e}app-automatizaciones-lista .diagram-block.connect-source{border-color:color-mix(in srgb,var(--c-primary) 75%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 45%,transparent),0 8px 20px #00000038}app-automatizaciones-lista .diagram-block.connect-target{border-style:dashed}app-automatizaciones-lista .diagram-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.1rem;gap:.4rem}app-automatizaciones-lista .diagram-block.trigger{border-color:color-mix(in srgb,var(--c-primary) 50%,var(--c-divider-soft))}app-automatizaciones-lista .diagram-block.condition{border-color:color-mix(in srgb,#f59e0b 55%,var(--c-divider-soft))}app-automatizaciones-lista .diagram-block.action{border-color:color-mix(in srgb,#10b981 55%,var(--c-divider-soft))}app-automatizaciones-lista .block-kicker{color:var(--c-text-muted);font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}app-automatizaciones-lista .diagram-block small{color:var(--c-text-muted)}app-automatizaciones-lista .connection-chips{display:flex;flex-wrap:wrap;gap:.4rem}app-automatizaciones-lista .connection-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--c-divider-soft);background:color-mix(in srgb,var(--c-surface) 86%,var(--c-bg) 14%);padding:.2rem .55rem;font-size:.75rem}app-automatizaciones-lista .chip-remove{border:0;border-radius:999px;min-width:1rem;min-height:1rem;background:color-mix(in srgb,#ef4444 18%,transparent);color:#ef4444;cursor:pointer;font-size:.72rem;line-height:1}app-automatizaciones-lista .rule-table{display:grid;gap:.55rem}app-automatizaciones-lista .rule-row{display:grid;grid-template-columns:auto 1fr 140px 1fr 120px auto;gap:.5rem;align-items:center;background:color-mix(in srgb,var(--c-surface) 84%,var(--c-bg) 16%);border:1px solid var(--c-divider-soft);border-radius:var(--radius-sm);padding:.55rem}app-automatizaciones-lista .drag-handle{cursor:grab}app-automatizaciones-lista .drag-handle:active{cursor:grabbing}app-automatizaciones-lista .rule-row.cdk-drag-preview,app-automatizaciones-lista .diagram-block.cdk-drag-preview{box-shadow:0 14px 30px #0000004d}app-automatizaciones-lista .rule-row.cdk-drag-placeholder,app-automatizaciones-lista .diagram-block.cdk-drag-placeholder{opacity:.35}app-automatizaciones-lista .actions{margin-top:.1rem;display:flex;justify-content:flex-end;gap:.5rem}app-automatizaciones-lista .btn-outline.active-connect{color:var(--c-text);border-color:color-mix(in srgb,var(--c-primary) 65%,var(--c-divider-soft));background:color-mix(in srgb,var(--c-primary) 16%,transparent)}app-automatizaciones-lista .filters-actions{display:flex;justify-content:flex-start;align-items:flex-end;gap:.5rem}app-automatizaciones-lista .error{margin:.1rem 0 0;color:#dc2626}app-automatizaciones-lista .loading{margin:.1rem 0 0;color:var(--c-text-muted)}app-automatizaciones-lista .result{margin:.15rem 0 0;color:var(--c-text)}app-automatizaciones-lista .header-actions{display:flex;gap:.5rem}app-automatizaciones-lista .core-table{margin-top:.2rem}@media (max-width: 1080px){app-automatizaciones-lista .diagram-canvas{min-height:470px}app-automatizaciones-lista .rule-row{grid-template-columns:1fr}}@media (max-width: 900px){app-automatizaciones-lista .picker-field{flex-direction:column;align-items:stretch}app-automatizaciones-lista .quick-actions,app-automatizaciones-lista .header-actions,app-automatizaciones-lista .actions,app-automatizaciones-lista .filters-actions{justify-content:stretch}app-automatizaciones-lista .quick-actions button,app-automatizaciones-lista .picker-field button,app-automatizaciones-lista .header-actions button,app-automatizaciones-lista .actions button,app-automatizaciones-lista .filters-actions button{flex:1}}app-comentarios-lista .form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}app-comentarios-lista .grow{flex:1;min-width:260px}app-comentarios-lista .actions-col{width:1%;white-space:nowrap}app-comentarios-lista .actions-row{justify-content:flex-start}app-comentarios-lista .empty,app-comentarios-lista .loading{color:var(--c-text-muted);text-align:center}app-empresa-detalle .page-stack{display:flex;flex-direction:column;gap:16px}app-empresa-detalle .header{align-items:flex-start;display:flex;justify-content:space-between}app-empresa-detalle .header-title{margin:0}app-empresa-detalle p{color:var(--c-text-muted);margin:4px 0 0}app-empresa-detalle .card{background:var(--c-card);border:1px solid var(--c-border);border-radius:12px;padding:16px}app-empresa-detalle .section-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:10px}app-empresa-detalle .section-nav a{border:1px solid var(--c-input-border);border-radius:10px;color:var(--c-text);font-size:13px;font-weight:600;padding:8px 12px;text-decoration:none}app-empresa-detalle .section-nav a.active{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}app-empresa-detalle h3{margin:0 0 12px}app-empresa-detalle .form-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-empresa-detalle .form-stack{display:grid;gap:10px;margin-top:10px}app-empresa-detalle .submodule-groups{display:grid;gap:10px}app-empresa-detalle .submodule-group{border:1px dashed var(--c-input-border);border-radius:10px;padding:10px}app-empresa-detalle .submodule-group h4{margin:0 0 8px}app-empresa-detalle .check-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}app-empresa-detalle .check-item{align-items:flex-start;border:1px solid var(--c-border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px}app-empresa-detalle .check-item input[type=checkbox]{margin-top:2px}app-empresa-detalle .check-copy{display:grid;gap:2px}app-empresa-detalle .check-item input[type=checkbox]:disabled+.check-copy{opacity:.8}app-empresa-detalle .check-copy small{color:var(--c-text-muted);font-size:12px}app-empresa-detalle .actions{display:flex;justify-content:flex-end;margin:8px 0 12px;gap:.6rem;flex-wrap:wrap}app-empresa-detalle .actions-col{width:1%;white-space:nowrap}app-empresa-detalle .actions-row{justify-content:flex-start}app-empresa-detalle .empty{color:var(--c-text-muted);margin:0}app-empresa-detalle .form-item.full{grid-column:1/-1}app-empresa-detalle .color-row{display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr);align-items:center}app-empresa-detalle .color-row input[type=color]{width:56px;height:38px;border:1px solid var(--c-input-border);border-radius:10px;background:transparent;padding:0;cursor:pointer}app-empresa-detalle .branding-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}app-empresa-detalle .branding-asset-card{border:1px dashed var(--c-input-border);border-radius:12px;padding:12px;display:grid;gap:10px;background:color-mix(in srgb,var(--c-card) 86%,var(--c-primary) 14%)}app-empresa-detalle .branding-asset-card h4{margin:0;font-size:14px;font-weight:700}app-empresa-detalle .branding-preview-box{height:88px;border:1px solid var(--c-border);border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-bg) 86%,transparent);overflow:hidden}app-empresa-detalle .branding-preview-box img{max-width:100%;max-height:100%;object-fit:contain}app-empresa-detalle .branding-preview-box--favicon{height:56px}app-empresa-detalle .branding-preview-box span{color:var(--c-text-muted);font-size:12px}app-empresa-detalle .hint{color:var(--c-text-muted);font-size:12px}app-empresa-detalle .section-table{margin-top:-.25rem}app-empresas-lista .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-empresas-lista .actions{margin-top:8px;display:flex;gap:.6rem;flex-wrap:wrap}app-empresas-lista .actions-col{width:1%;white-space:nowrap}app-empresas-lista .actions-row{justify-content:flex-start}app-empresas-lista .empty,app-empresas-lista .loading{color:var(--c-text-muted);text-align:center}app-eventos-lista .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-eventos-lista .full{grid-column:1/-1}app-eventos-lista .json{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}app-eventos-lista .empty,app-eventos-lista .loading{color:var(--c-text-muted);text-align:center}app-notificaciones-lista .form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}app-notificaciones-lista .grow{flex:1;min-width:260px}app-notificaciones-lista .actions-col{width:1%;white-space:nowrap}app-notificaciones-lista .actions-row{justify-content:flex-start}app-notificaciones-lista .empty,app-notificaciones-lista .loading{color:var(--c-text-muted);text-align:center}app-permisos-lista .header-actions{display:flex;gap:8px;align-items:center}app-permisos-lista .filters{margin-bottom:16px}app-permisos-lista .filters-grid{grid-template-columns:minmax(260px,520px)}app-permisos-lista .catalogo-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:var(--c-text-muted)}app-permisos-lista .loading{color:var(--c-text-muted)}app-bandeja-procesos .header p{margin:.3rem 0 0;color:var(--c-text-muted)}app-bandeja-procesos .table-section{display:flex;flex-direction:column;gap:.95rem}app-bandeja-procesos .table-section-title{margin:0;line-height:1.25}app-bandeja-procesos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}app-bandeja-procesos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.95rem 1rem;align-items:end}app-bandeja-procesos .actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.1rem}app-bandeja-procesos .filters-actions{display:flex;justify-content:flex-start;align-items:flex-end;gap:.5rem}app-bandeja-procesos .loading{margin:.1rem 0 0;color:var(--c-text-muted)}app-bandeja-procesos .error{margin:.1rem 0 0;color:#dc2626}app-bandeja-procesos .core-table{margin-top:.2rem}@media (max-width: 900px){app-bandeja-procesos .actions,app-bandeja-procesos .filters-actions{justify-content:stretch}app-bandeja-procesos .actions button,app-bandeja-procesos .filters-actions button{flex:1}}app-rol-permisos .filters{margin-bottom:16px}app-rol-permisos .filters-grid{grid-template-columns:minmax(260px,560px)}app-rol-permisos .groups{display:grid;gap:14px}app-rol-permisos .group-card{border:1px solid var(--c-border);border-radius:12px;padding:12px}app-rol-permisos .group-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}app-rol-permisos .group-header h3{margin:0;font-size:16px;color:var(--c-text)}app-rol-permisos .group-header p{margin:4px 0;color:var(--c-text-muted)}app-rol-permisos .group-meta{display:inline-block;font-size:12px;color:var(--c-text-muted)}app-rol-permisos .group-actions{display:flex;gap:8px;flex-wrap:wrap}app-rol-permisos .btn-inline{padding:6px 10px}app-rol-permisos .badge{display:inline-block;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--c-border) 64%,transparent);color:var(--c-text-muted);font-size:12px}app-rol-permisos .badge.on{background:color-mix(in srgb,var(--c-accent) 22%,transparent);color:color-mix(in srgb,var(--c-accent) 76%,var(--c-text) 24%)}app-rol-permisos .actions-col{width:1%!important;white-space:nowrap}app-rol-permisos .actions-row{display:flex;align-items:center;gap:.45rem;white-space:nowrap}app-rol-permisos .empty-card{color:var(--c-text-muted)}app-rol-permisos .loading{color:var(--c-text-muted)}@media (max-width: 900px){app-rol-permisos .group-header{flex-direction:column}}app-roles-lista .filters{margin-bottom:16px}app-roles-lista .filters-grid{grid-template-columns:minmax(260px,520px)}app-roles-lista .actions-col{width:1%!important;white-space:nowrap}app-roles-lista .actions-row{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap!important;white-space:nowrap}app-roles-lista .actions-row button{flex:0 0 auto}app-roles-lista .loading{color:var(--c-text-muted)}app-usuario-form .page-stack{max-width:1220px;display:grid;gap:.95rem}app-usuario-form .usuario-header{align-items:flex-start}app-usuario-form .usuario-header p{margin:.25rem 0 0;color:var(--c-text-muted)}app-usuario-form .usuario-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:.95rem;align-items:start}app-usuario-form .usuario-editor-main{gap:.95rem}app-usuario-form .usuario-editor-summary{display:grid;gap:.72rem;position:sticky;top:.85rem}app-usuario-form .usuario-editor-summary h3{margin:0;font-size:1rem}app-usuario-form .section-title{margin:0;font-size:.95rem}app-usuario-form .wizard-progress{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-surface) 70%,var(--c-bg) 30%);border:1px solid var(--c-divider-soft)}app-usuario-form .wizard-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 92%,white),var(--c-primary));transition:width .18s ease}app-usuario-form .wizard-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}app-usuario-form .wizard-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}app-usuario-form .helper-text{margin:0;color:var(--c-text-muted);font-size:.82rem}app-usuario-form .helper-pill{font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 72%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px;padding:.15rem .55rem}app-usuario-form .wizard-step-panel{display:grid;gap:.8rem}app-usuario-form .wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.8rem}app-usuario-form .field-error{margin:.28rem 0 0;color:#dc2626;font-size:.75rem;font-weight:600}app-usuario-form .form-item.has-error input,app-usuario-form .form-item.has-error select,app-usuario-form .form-item.has-error textarea{border-color:#dc2626ad;box-shadow:0 0 0 2px #dc262626}app-usuario-form .wizard-permissions-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:.8rem;align-items:end}app-usuario-form .wizard-permissions-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}app-usuario-form .wizard-permissions-list{display:grid;gap:.5rem;max-height:min(43vh,340px);overflow:auto;padding:.2rem .1rem .1rem}app-usuario-form .permiso-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;border:1px solid var(--c-divider-soft);border-radius:10px;padding:.52rem .58rem;background:color-mix(in srgb,var(--c-surface) 86%,var(--c-bg) 14%)}app-usuario-form .permiso-row input[type=checkbox]{margin:0}app-usuario-form .permiso-meta{display:grid;gap:.18rem}app-usuario-form .permiso-meta strong{font-size:.82rem}app-usuario-form .permiso-meta small{color:var(--c-text-muted);font-size:.76rem}app-usuario-form .wizard-summary{display:grid;gap:.45rem;border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.72rem;background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg) 12%)}app-usuario-form .wizard-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-bottom:1px dashed var(--c-divider-soft);padding-bottom:.38rem}app-usuario-form .wizard-summary-row:last-child{border-bottom:0;padding-bottom:0}app-usuario-form .wizard-summary-row span{color:var(--c-text-muted);font-size:.8rem}app-usuario-form .wizard-selected-permissions{display:grid;gap:.5rem}app-usuario-form .wizard-selected-permissions h4{margin:0;font-size:.88rem;font-weight:700}app-usuario-form .wizard-selected-grid{display:flex;flex-wrap:wrap;gap:.4rem}app-usuario-form .wizard-perm-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:color-mix(in srgb,var(--c-primary) 75%,var(--c-text));padding:.2rem .56rem;font-size:.75rem;font-weight:700}app-usuario-form .wizard-chip-remove{border:0;background:transparent;color:inherit;font-size:.9rem;line-height:1;cursor:pointer;padding:0}app-usuario-form .wizard-actions{margin-top:.2rem}app-usuario-form .muted,app-usuario-form .loading{margin:0;color:var(--c-text-muted)}@media (max-width: 1040px){app-usuario-form .usuario-editor-layout{grid-template-columns:1fr}app-usuario-form .usuario-editor-summary{position:static}}@media (max-width: 920px){app-usuario-form .wizard-grid,app-usuario-form .wizard-permissions-toolbar{grid-template-columns:1fr}app-usuario-form .wizard-permissions-actions{justify-content:flex-start}}@media (max-width: 620px){app-usuario-form .wizard-actions .btn{flex:1 1 100%;width:100%}}app-usuarios-lista .filters-grid{grid-template-columns:minmax(260px,520px)}app-usuarios-lista .loading{color:var(--c-text-muted);font-weight:600}app-usuarios-lista .wizard-modal-panel{width:min(980px,96vw);max-height:92vh;overflow:auto}app-usuarios-lista .wizard-card{gap:.95rem}app-usuarios-lista .wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}app-usuarios-lista .wizard-header h3{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}app-usuarios-lista .wizard-header p{margin:.3rem 0 0;color:var(--c-text-muted)}app-usuarios-lista .wizard-close-btn{min-height:1.95rem}app-usuarios-lista .wizard-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}app-usuarios-lista .wizard-steps{display:flex;flex-wrap:wrap;gap:.45rem}app-usuarios-lista .wizard-progress{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-surface) 70%,var(--c-bg) 30%);border:1px solid var(--c-divider-soft)}app-usuarios-lista .wizard-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 92%,white),var(--c-primary));transition:width .18s ease}app-usuarios-lista .wizard-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}app-usuarios-lista .wizard-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}app-usuarios-lista .tiny-btn{min-height:1.7rem;padding:0 .5rem;font-size:.72rem}app-usuarios-lista .wizard-step{border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .6rem;border-radius:999px;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 78%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 14%,transparent);cursor:pointer}app-usuarios-lista .wizard-step.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 26%,transparent)}app-usuarios-lista .wizard-step.done{color:var(--c-text-muted);border-color:var(--c-divider-soft);background:color-mix(in srgb,var(--c-surface) 78%,var(--c-bg) 22%)}app-usuarios-lista .wizard-step-panel{display:grid;gap:.9rem}app-usuarios-lista .field-error{margin:.28rem 0 0;color:#dc2626;font-size:.75rem;font-weight:600}app-usuarios-lista .form-item.has-error input,app-usuarios-lista .form-item.has-error select,app-usuarios-lista .form-item.has-error textarea{border-color:#dc2626ad;box-shadow:0 0 0 2px #dc262626}app-usuarios-lista .wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.8rem}app-usuarios-lista .wizard-mode-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--c-divider-soft);border-radius:999px;padding:.2rem;width:fit-content;max-width:100%}app-usuarios-lista .wizard-mode-btn{border:0;border-radius:999px;min-height:1.86rem;padding:0 .72rem;background:transparent;color:var(--c-text-muted);font-size:.78rem;font-weight:700;cursor:pointer}app-usuarios-lista .wizard-mode-btn.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 22%,transparent)}app-usuarios-lista .wizard-inline-actions{display:flex;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}app-usuarios-lista .wizard-permissions-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:.8rem;align-items:end}app-usuarios-lista .wizard-permissions-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}app-usuarios-lista .wizard-permissions-list{display:grid;gap:.5rem;max-height:min(43vh,340px);overflow:auto;padding:.2rem .1rem .1rem}app-usuarios-lista .wizard-permissions-list.error-state{border:1px solid rgba(220,38,38,.45);border-radius:10px;padding:.45rem}app-usuarios-lista .permiso-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;border:1px solid var(--c-divider-soft);border-radius:10px;padding:.52rem .58rem;background:color-mix(in srgb,var(--c-surface) 86%,var(--c-bg) 14%)}app-usuarios-lista .permiso-row input[type=checkbox]{margin:0}app-usuarios-lista .permiso-meta{display:grid;gap:.18rem}app-usuarios-lista .permiso-meta strong{font-size:.82rem}app-usuarios-lista .permiso-meta small{color:var(--c-text-muted);font-size:.76rem}app-usuarios-lista .wizard-summary{display:grid;gap:.45rem;border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.72rem;background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg) 12%)}app-usuarios-lista .wizard-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-bottom:1px dashed var(--c-divider-soft);padding-bottom:.38rem}app-usuarios-lista .wizard-summary-row:last-child{border-bottom:0;padding-bottom:0}app-usuarios-lista .wizard-summary-row span{color:var(--c-text-muted);font-size:.8rem}app-usuarios-lista .wizard-selected-permissions{display:grid;gap:.5rem}app-usuarios-lista .wizard-selected-permissions h4{margin:0;font-size:.88rem;font-weight:700}app-usuarios-lista .wizard-selected-grid{display:flex;flex-wrap:wrap;gap:.4rem}app-usuarios-lista .wizard-perm-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 34%,transparent);background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:color-mix(in srgb,var(--c-primary) 75%,var(--c-text));padding:.2rem .56rem;font-size:.75rem;font-weight:700}app-usuarios-lista .wizard-chip-remove{border:0;background:transparent;color:inherit;font-size:.9rem;line-height:1;cursor:pointer;padding:0}app-usuarios-lista .wizard-actions{margin-top:.1rem}app-usuarios-lista .helper-text{margin:0;color:var(--c-text-muted);font-size:.82rem}app-usuarios-lista .helper-pill{font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 72%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px;padding:.15rem .55rem}@media (max-width: 920px){app-usuarios-lista .wizard-grid{grid-template-columns:1fr}app-usuarios-lista .wizard-permissions-toolbar{grid-template-columns:1fr}app-usuarios-lista .wizard-permissions-actions{justify-content:flex-start}app-usuarios-lista .wizard-mode-toggle{width:100%}}@media (max-width: 620px){app-usuarios-lista .wizard-actions .btn{flex:1 1 100%;width:100%}}app-workflows-lista .header p{margin:.3rem 0 0;color:var(--c-text-muted)}app-workflows-lista .card{display:flex;flex-direction:column;gap:.95rem}app-workflows-lista .card h3,app-workflows-lista .card h4{margin:0;line-height:1.25}app-workflows-lista .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}app-workflows-lista .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.95rem 1rem;align-items:end}app-workflows-lista .filters{margin-bottom:.1rem}app-workflows-lista .table-section-title{margin:0;line-height:1.25}app-workflows-lista .visual-editor-card{gap:1rem}app-workflows-lista .editor-help{margin:0;color:var(--c-text-muted)}app-workflows-lista .wizard-steps{display:flex;flex-wrap:wrap;gap:.45rem}app-workflows-lista .wizard-progress{width:100%;height:.35rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--c-surface) 70%,var(--c-bg) 30%);border:1px solid var(--c-divider-soft)}app-workflows-lista .wizard-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 92%,white),var(--c-primary));transition:width .18s ease}app-workflows-lista .wizard-meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}app-workflows-lista .draft-clear-btn{min-height:1.9rem;padding:0 .7rem;font-size:.78rem}app-workflows-lista .wizard-step{border:1px solid color-mix(in srgb,var(--c-primary) 35%,transparent);display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .6rem;border-radius:999px;font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 78%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 14%,transparent);cursor:pointer}app-workflows-lista .wizard-step.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 26%,transparent)}app-workflows-lista .wizard-step.done{color:var(--c-text-muted);border-color:var(--c-divider-soft);background:color-mix(in srgb,var(--c-surface) 78%,var(--c-bg) 22%)}app-workflows-lista .mode-toggle{display:inline-flex;gap:.3rem;padding:.2rem;border:1px solid var(--c-divider-soft);border-radius:999px;width:fit-content}app-workflows-lista .mode-btn{border:0;border-radius:999px;min-height:1.8rem;padding:0 .75rem;background:transparent;color:var(--c-text-muted);font-weight:700;cursor:pointer}app-workflows-lista .mode-btn.active{color:var(--c-text);background:color-mix(in srgb,var(--c-primary) 22%,transparent)}app-workflows-lista .visual-section{border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.8rem;display:grid;gap:.75rem}app-workflows-lista .quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}app-workflows-lista .helper-text{margin:0;color:var(--c-text-muted);font-size:.82rem}app-workflows-lista .helper-pill{font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--c-primary) 72%,var(--c-text));background:color-mix(in srgb,var(--c-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);border-radius:999px;padding:.15rem .55rem}app-workflows-lista .section-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}app-workflows-lista .inline-add{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}app-workflows-lista .inline-add input{min-width:240px}app-workflows-lista .state-list,app-workflows-lista .transition-list{display:grid;gap:.55rem}app-workflows-lista .state-row,app-workflows-lista .transition-row{display:grid;gap:.5rem;align-items:center;background:color-mix(in srgb,var(--c-surface) 84%,var(--c-bg) 16%);border:1px solid var(--c-divider-soft);border-radius:var(--radius-sm);padding:.55rem}app-workflows-lista .state-row{grid-template-columns:1fr auto}app-workflows-lista .state-main{display:grid}app-workflows-lista .state-main small{color:var(--c-text-muted)}app-workflows-lista .state-actions{display:flex;align-items:center;gap:.45rem}app-workflows-lista .transition-row{grid-template-columns:auto 1fr auto 1fr 1fr auto auto}app-workflows-lista .arrow-icon{color:var(--c-text-muted)}app-workflows-lista .drag-handle{cursor:grab}app-workflows-lista .drag-handle:active{cursor:grabbing}app-workflows-lista .state-row.cdk-drag-preview,app-workflows-lista .transition-row.cdk-drag-preview{box-shadow:0 14px 30px #0000004d}app-workflows-lista .state-row.cdk-drag-placeholder,app-workflows-lista .transition-row.cdk-drag-placeholder{opacity:.35}app-workflows-lista .flow-canvas-wrap{border:1px solid var(--c-divider-soft);border-radius:var(--radius-md);padding:.35rem;background:linear-gradient(90deg,color-mix(in srgb,var(--c-divider-soft) 36%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--c-divider-soft) 36%,transparent) 1px,transparent 1px);background-size:24px 24px}app-workflows-lista .flow-canvas{position:relative;width:100%;min-height:430px}app-workflows-lista .flow-canvas.connecting .flow-state-node{cursor:crosshair}app-workflows-lista .flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}app-workflows-lista .flow-lines line{stroke:color-mix(in srgb,var(--c-primary) 58%,var(--c-text-muted));stroke-width:2.15}app-workflows-lista .flow-lines polygon{fill:color-mix(in srgb,var(--c-primary) 58%,var(--c-text-muted))}app-workflows-lista .flow-lines text{fill:var(--c-text-muted);font-size:11px;text-anchor:middle;dominant-baseline:middle}app-workflows-lista .flow-state-node{position:absolute;width:186px;min-height:86px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--c-primary) 28%,var(--c-divider-soft));background:color-mix(in srgb,var(--c-surface) 84%,var(--c-bg) 16%);box-shadow:0 8px 20px #0000002e;padding:.48rem .55rem;display:grid;gap:.2rem}app-workflows-lista .flow-state-node.initial{border-color:color-mix(in srgb,#10b981 65%,var(--c-divider-soft))}app-workflows-lista .flow-state-node.connect-source{border-color:color-mix(in srgb,var(--c-primary) 75%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 45%,transparent),0 8px 20px #00000038}app-workflows-lista .flow-state-node.connect-target{border-style:dashed}app-workflows-lista .flow-state-node small{color:var(--c-text-muted)}app-workflows-lista .node-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}app-workflows-lista .node-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:0 .45rem;border-radius:999px;font-size:.69rem;font-weight:700;letter-spacing:.01em;color:#065f46;background:#10b98133}app-workflows-lista .flow-node{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.25rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-primary) 45%,transparent);background:color-mix(in srgb,var(--c-primary) 14%,transparent);color:var(--c-text);font-weight:600;font-size:.83rem}app-workflows-lista .flow-note{color:var(--c-text-muted);font-size:.8rem}app-workflows-lista .actions{margin-top:.15rem;display:flex;justify-content:flex-end;gap:.5rem}app-workflows-lista .btn-outline.active-connect{color:var(--c-text);border-color:color-mix(in srgb,var(--c-primary) 65%,var(--c-divider-soft));background:color-mix(in srgb,var(--c-primary) 16%,transparent)}app-workflows-lista .filters-actions{display:flex;justify-content:flex-start;align-items:flex-end;gap:.5rem}app-workflows-lista .error{margin:.1rem 0 0;color:#dc2626}app-workflows-lista .loading{margin:.1rem 0 0;color:var(--c-text-muted)}app-workflows-lista .core-table{margin-top:.2rem}@media (max-width: 1080px){app-workflows-lista .transition-row{grid-template-columns:1fr}app-workflows-lista .arrow-icon{display:none}app-workflows-lista .flow-canvas{min-height:500px}}@media (max-width: 900px){app-workflows-lista .actions,app-workflows-lista .filters-actions,app-workflows-lista .quick-actions,app-workflows-lista .inline-add,app-workflows-lista .state-actions{justify-content:stretch}app-workflows-lista .actions button,app-workflows-lista .filters-actions button,app-workflows-lista .quick-actions button,app-workflows-lista .inline-add button,app-workflows-lista .state-actions button{flex:1}app-workflows-lista .inline-add input{min-width:0;width:100%}}app-lista-actividades .tabla-actividades{width:100%}app-lista-actividades .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}app-lista-actividades .chip-estado.pendiente{background:#eab30826;color:#eab308}app-lista-actividades .chip-estado.completada{background:#10b98126;color:#10b981}app-detalle-cliente .cliente-detalle-container{display:flex;flex-direction:column;gap:1rem}app-detalle-cliente .detalle-header{position:sticky;top:0;z-index:10;background:var(--c-bg);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0}app-detalle-cliente .detalle-nombre{margin:0;font-size:1.9rem;font-weight:700;color:var(--c-text)}app-detalle-cliente .detalle-subtitulo{font-size:.88rem;color:var(--c-text-muted)}app-detalle-cliente .detalle-acciones{display:flex;gap:.65rem;flex-wrap:wrap}app-detalle-cliente .info-card-pro{background:radial-gradient(140% 120% at -10% -70%,rgba(37,99,235,.08),transparent 60%),var(--c-card);border:1px solid transparent;border-image:var(--surface-border) 1;border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-sm)}app-detalle-cliente .info-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}app-detalle-cliente .info-header h3{margin:0;font-size:1.05rem;font-weight:700}app-detalle-cliente .info-grid-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}app-detalle-cliente .info-item-pro{display:flex;flex-direction:column;gap:.2rem}app-detalle-cliente .info-label{font-size:.74rem;color:var(--c-text-muted);letter-spacing:.03em;text-transform:uppercase;font-weight:700}app-detalle-cliente .info-value{font-size:.95rem;color:var(--c-text)}app-detalle-cliente .detalle-table{width:100%;border-collapse:separate;border-spacing:0}app-detalle-cliente .contactos-header-actions{display:flex;align-items:center;gap:.75rem}app-detalle-cliente .contacto-actions-col{width:110px}app-detalle-cliente .contacto-actions{white-space:nowrap}app-detalle-cliente .actividades-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}app-detalle-cliente .actividad-kpi{border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.7rem;display:flex;flex-direction:column;gap:.25rem}app-detalle-cliente .actividad-kpi-label{font-size:.78rem;color:var(--c-text-muted)}app-detalle-cliente .actividad-kpi-value{font-weight:700}app-detalle-cliente .timeline-list{display:flex;flex-direction:column;gap:.75rem}app-detalle-cliente .timeline-item{display:grid;grid-template-columns:36px 1fr;gap:.75rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);padding:.75rem}app-detalle-cliente .timeline-icon{width:36px;height:36px;border-radius:50%;background:var(--c-hover);display:flex;align-items:center;justify-content:center}app-detalle-cliente .timeline-icon .mat-icon{width:18px;height:18px;font-size:18px}app-detalle-cliente .timeline-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-detalle-cliente .timeline-tipo{font-weight:700;text-transform:capitalize}app-detalle-cliente .timeline-desc{margin:.25rem 0}app-detalle-cliente .timeline-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--c-text-muted)}@media (max-width: 768px){app-detalle-cliente .detalle-header{flex-wrap:wrap}app-detalle-cliente .timeline-meta{flex-direction:column;gap:.25rem}}@media (max-width: 600px){app-detalle-cliente .actividades-kpis{grid-template-columns:1fr}}app-lista-clientes .table-row .badge-tipo{margin-left:.35rem}app-nuevo-cliente .cliente-form-container{display:flex;flex-direction:column;gap:1.5rem}app-lista-comerciales .editor-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-lista-comerciales .editor-card .actions{margin-top:8px;display:flex;gap:8px}app-lista-comerciales .tabla-comerciales{width:100%}app-lista-comerciales .name-col{display:flex;flex-direction:column;gap:.1rem}app-lista-comerciales .name-col .name{font-weight:600}app-lista-comerciales .name-col .user{font-size:.8rem;color:var(--c-text-muted)}app-lista-comerciales .chip-estado,app-lista-comerciales .chip-tipo{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}app-lista-comerciales .chip-estado.activo{background:#10b98126;color:#10b981}app-lista-comerciales .chip-estado.inactivo{background:#ef444426;color:#ef4444}app-lista-comerciales .chip-tipo.interno{background:#3b82f626;color:#3b82f6}app-lista-comerciales .chip-tipo.partner{background:#eab30826;color:#eab308}app-lista-comerciales .col-num{text-align:right}app-lista-comerciales .empty-state{padding:1rem;text-align:center;color:var(--c-text-muted)}app-lista-comerciales .loading{color:var(--c-text-muted)}app-gestion-contactos .editor-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-gestion-contactos .editor-card .form-item-full{grid-column:1/-1}app-gestion-contactos .editor-card textarea{width:100%;min-height:80px;resize:vertical}app-gestion-contactos .editor-card .actions{margin-top:8px;display:flex;gap:8px}app-gestion-contactos .tabla-contactos{width:100%}app-gestion-contactos .loading{color:var(--c-text-muted)}app-detalle-oportunidad .detalle-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}app-detalle-oportunidad .descripcion{color:var(--c-text);margin-top:.75rem}app-detalle-oportunidad .campos-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}app-detalle-oportunidad .campo{display:flex;flex-direction:column;gap:.2rem}app-detalle-oportunidad .campo-label{font-size:.8rem;color:var(--c-text-muted)}app-detalle-oportunidad .campo-valor{font-weight:600}app-detalle-oportunidad .chips{margin-top:1rem;display:flex;gap:.5rem}app-detalle-oportunidad .chip-estado,app-detalle-oportunidad .chip-fase{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}app-detalle-oportunidad .chip-estado.abierta,app-detalle-oportunidad .chip-fase.lead{background:#3b82f626;color:#3b82f6}app-detalle-oportunidad .chip-estado.ganada,app-detalle-oportunidad .chip-fase.commit{background:#10b98126;color:#10b981}app-detalle-oportunidad .chip-estado.perdida{background:#ef444426;color:#ef4444}app-detalle-oportunidad .chip-fase.propuesta{background:#eab30826;color:#eab308}app-detalle-oportunidad .chip-fase.negociacion{background:#a855f726;color:#a855f7}app-detalle-oportunidad .chip-fase.contactado{background:#0ea5e926;color:#0284c7}app-detalle-oportunidad .chip-fase.calificado{background:#f59e0b26;color:#d97706}app-detalle-oportunidad .inline-actions{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width: 900px){app-detalle-oportunidad .detalle-grid{grid-template-columns:1fr}app-detalle-oportunidad .campos-grid{grid-template-columns:1fr}}app-lista-oportunidades .tabla-oportunidades{width:100%}app-lista-oportunidades .titulo-col{display:flex;flex-direction:column;gap:.15rem}app-lista-oportunidades .titulo-col .titulo{font-weight:600}app-lista-oportunidades .titulo-col .cliente{color:var(--c-text-muted);font-size:.8rem}app-lista-oportunidades .col-num{text-align:right}app-lista-oportunidades .probabilidad-wrapper{display:flex;align-items:center;gap:.4rem}app-lista-oportunidades .probabilidad-bar{width:60px;height:6px;background:var(--c-border);border-radius:4px;overflow:hidden}app-lista-oportunidades .probabilidad-bar .fill{height:100%;background:var(--c-primary)}app-lista-oportunidades .prob-text{font-size:.8rem;opacity:.8}app-gestion-documentos .form-card,app-gestion-documentos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-documentos .form-card h3,app-gestion-documentos .table-card h3{margin:0;font-size:1.02rem}app-gestion-documentos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}app-gestion-documentos .actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}app-gestion-documentos .contexto-chip,app-gestion-documentos .version-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--c-border);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;color:var(--c-text-muted)}app-gestion-documentos .version-chip{border-radius:12px;padding:.4rem .55rem;justify-content:space-between;width:fit-content}app-gestion-documentos .error{color:#dc2626;font-size:.84rem}app-gestion-documentos .table-wrap{overflow:visible}app-gestion-documentos .col-actions{text-align:right;white-space:nowrap}app-gestion-documentos .col-actions .icon-btn+.icon-btn{margin-left:.35rem}app-gestion-documentos .version-badge{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:999px;padding:.2rem .55rem;font-size:.76rem;color:var(--c-text-muted)}app-gestion-documentos .version-badge.actual{color:var(--c-primary);border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 10%,transparent)}app-gestion-documentos .table-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-gestion-documentos .empty-state{color:var(--c-text-muted);padding:.35rem .15rem}app-gestion-documentos .form-check{align-items:start}app-gestion-documentos .form-check input[type=checkbox]{width:18px;height:18px;margin-top:.25rem}app-gestion-documentos .split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}app-gestion-documentos .split-block{border:1px solid var(--c-border);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}app-gestion-documentos .split-block h4{margin:0;font-size:.96rem}app-gestion-documentos .compact-grid{gap:.65rem}app-gestion-documentos .inline-list{display:flex;flex-direction:column;gap:.5rem}app-gestion-documentos .inline-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid var(--c-border);border-radius:10px;padding:.45rem .55rem}app-gestion-documentos .inline-row span{color:var(--c-text);font-size:.86rem}app-gestion-documentos .inline-row small{color:var(--c-text-muted)}app-gestion-documentos .inline-actions{display:inline-flex;align-items:center;gap:.4rem}app-gestion-cobros .editor-card,app-gestion-cobros .filters-card,app-gestion-cobros .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-cobros .editor-card h3,app-gestion-cobros .table-card h3{margin:0;font-size:1.05rem}app-gestion-cobros .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-cobros .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-cobros .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-cobros .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-cobros .table-wrap{overflow:visible}app-gestion-cobros .table table{width:100%}app-gestion-cobros .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-cobros .muted{margin:0;color:var(--c-text-muted)}app-gestion-facturas .editor-modal-panel{width:min(1440px,100%)}app-gestion-facturas .editor-card,app-gestion-facturas .filters-card,app-gestion-facturas .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-facturas .editor-card h3,app-gestion-facturas .table-card h3{margin:0;font-size:1.05rem}app-gestion-facturas .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-facturas .import-row{display:flex;gap:.6rem;align-items:center}app-gestion-facturas .import-row select{flex:1}app-gestion-facturas .lineas-wrap{display:flex;flex-direction:column;gap:.45rem}app-gestion-facturas .linea-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(180px,1.75fr) minmax(78px,.75fr) minmax(96px,.9fr) minmax(96px,.9fr) minmax(95px,.85fr) minmax(95px,.85fr) minmax(170px,1.2fr) 46px;gap:.5rem;align-items:end}app-gestion-facturas .linea-row.header-row{align-items:center;font-size:.75rem;font-weight:700;color:var(--c-text-muted);padding:0 .2rem}app-gestion-facturas .linea-total{min-height:40px;display:flex;align-items:center;justify-content:flex-end;font-size:.84rem;font-weight:600}app-gestion-facturas .linea-actions{display:flex;justify-content:flex-end}app-gestion-facturas .linea-trazabilidad{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}app-gestion-facturas .linea-trazabilidad .btn-outline{padding:.33rem .6rem;font-size:.76rem}app-gestion-facturas .linea-trazabilidad .action-btn{width:30px;height:30px}app-gestion-facturas .linea-trazabilidad small{width:100%;color:var(--c-text-muted);font-size:.75rem;line-height:1.2;overflow-wrap:anywhere}app-gestion-facturas .summary-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}app-gestion-facturas .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-facturas .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-facturas .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-facturas .table-wrap{overflow:visible}app-gestion-facturas .table table{width:100%}app-gestion-facturas .table{--table-actions-col-width: 188px}app-gestion-facturas .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700;text-transform:capitalize}app-gestion-facturas .estado-chip.estado-activo{color:#2563eb;background:#3b82f629}app-gestion-facturas .estado-chip.estado-pendiente{color:#b45309;background:#f59e0b2e}app-gestion-facturas .estado-chip.estado-publicado{color:#047857;background:#10b98129}app-gestion-facturas .estado-chip.estado-borrador{color:var(--c-text-muted);background:#6b728033}app-gestion-facturas .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-facturas .muted{margin:0;color:var(--c-text-muted)}app-gestion-facturas .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1200px){app-gestion-facturas .linea-row{grid-template-columns:1fr}app-gestion-facturas .linea-row.header-row{display:none}app-gestion-facturas .linea-total{justify-content:flex-start}app-gestion-facturas .linea-actions{justify-content:flex-start}}app-gestion-series .editor-card,app-gestion-series .filters-card,app-gestion-series .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-series .editor-card h3,app-gestion-series .table-card h3{margin:0;font-size:1.05rem}app-gestion-series .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-series .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-series .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-series .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-series .table-wrap{overflow:visible}app-gestion-series .table table{width:100%}app-gestion-series .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700}app-gestion-series .estado-chip.estado-activo{color:#047857;background:#10b98129}app-gestion-series .estado-chip.estado-finalizado{color:#b45309;background:#f59e0b2e}app-gestion-series .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-series .muted{margin:0;color:var(--c-text-muted)}app-gestion-asientos .editor-card,app-gestion-asientos .filters-card,app-gestion-asientos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-asientos .editor-card h3,app-gestion-asientos .table-card h3{margin:0;font-size:1.05rem}app-gestion-asientos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-asientos .lineas-wrap{display:flex;flex-direction:column;gap:.45rem}app-gestion-asientos .linea-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(220px,2fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:.5rem;align-items:end}app-gestion-asientos .linea-row.header-row{align-items:center;font-size:.75rem;font-weight:700;color:var(--c-text-muted);padding:0 .2rem}app-gestion-asientos .linea-row.header-row span:last-child{width:80px}app-gestion-asientos .linea-actions{display:flex;justify-content:flex-end}app-gestion-asientos .summary-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}app-gestion-asientos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-asientos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-asientos .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-asientos .table-wrap{overflow:visible}app-gestion-asientos .table table{width:100%}app-gestion-asientos .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700;text-transform:capitalize}app-gestion-asientos .tipo-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .52rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700}app-gestion-asientos .tipo-chip.tipo-automatico{color:#92400e;background:#f59e0b2b}app-gestion-asientos .tipo-chip.tipo-manual{color:#334155;background:#64748b29}app-gestion-asientos .estado-chip.estado-publicado{color:#047857;background:#10b98129}app-gestion-asientos .estado-chip.estado-borrador{color:#1d4ed8;background:#3b82f629}app-gestion-asientos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-asientos .muted{margin:0;color:var(--c-text-muted)}@media (max-width: 1024px){app-gestion-asientos .linea-row{grid-template-columns:1fr}app-gestion-asientos .linea-row.header-row{display:none}app-gestion-asientos .linea-actions{justify-content:flex-start}}app-gestion-cuentas .editor-card,app-gestion-cuentas .filters-card,app-gestion-cuentas .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-cuentas .editor-card h3,app-gestion-cuentas .table-card h3{margin:0;font-size:1.05rem}app-gestion-cuentas .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-cuentas .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-cuentas .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-cuentas .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-cuentas .table-wrap{overflow:visible}app-gestion-cuentas .table table{width:100%}app-gestion-cuentas .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700}app-gestion-cuentas .estado-chip.estado-activo{color:#047857;background:#10b98129}app-gestion-cuentas .estado-chip.estado-finalizado{color:#b45309;background:#f59e0b2e}app-gestion-cuentas .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-cuentas .muted{margin:0;color:var(--c-text-muted)}app-gestion-periodos .editor-card,app-gestion-periodos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-periodos .editor-card h3,app-gestion-periodos .table-card h3{margin:0;font-size:1.05rem}app-gestion-periodos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-periodos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-periodos .table-wrap{overflow:visible}app-gestion-periodos .table table{width:100%}app-gestion-periodos .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700;text-transform:capitalize}app-gestion-periodos .estado-chip.estado-abierto{color:#047857;background:#10b98129}app-gestion-periodos .estado-chip.estado-cerrado{color:#b45309;background:#f59e0b2e}app-gestion-periodos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-periodos .muted{margin:0;color:var(--c-text-muted)}app-gestion-reglas .editor-card,app-gestion-reglas .table-card,app-gestion-reglas .integridad-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-reglas .editor-card h3,app-gestion-reglas .table-card h3,app-gestion-reglas .integridad-card h3{margin:0;font-size:1.05rem}app-gestion-reglas .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-reglas .form-item.full{grid-column:1/-1}app-gestion-reglas .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-reglas .table-wrap{overflow:visible}app-gestion-reglas .table table{width:100%}app-gestion-reglas .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700}app-gestion-reglas .estado-chip.estado-activo{color:#047857;background:#10b98129}app-gestion-reglas .estado-chip.estado-finalizado{color:#334155;background:#64748b29}app-gestion-reglas .integridad-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}app-gestion-reglas .ok-msg{margin:0;color:#047857;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);padding:.55rem .7rem}app-gestion-reglas .alerts-list{display:grid;gap:.55rem}app-gestion-reglas .alert-item{border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.25);background:#dc262614;padding:.6rem .7rem}app-gestion-reglas .alert-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}app-gestion-reglas .badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.15rem .45rem;border-radius:999px;background:#b91c1c24;color:#991b1b;font-size:.73rem;font-weight:700}app-gestion-reglas .alert-ids{margin:.25rem 0 0;color:var(--c-text-muted);font-size:.82rem}app-gestion-reglas .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-reglas .muted{margin:0;color:var(--c-text-muted)}app-reparto-donut .donut-container{width:100%;height:350px;display:flex;justify-content:center;align-items:center}app-reparto-donut .tooltip{background:#212121;color:#fff;padding:8px 12px;border-radius:4px;font-size:13px;line-height:1.4;box-shadow:0 2px 6px #0000004d}app-reparto-donut ::ng-deep .ngx-charts text{fill:#fff!important;font-weight:600}app-detalle-planta .planta-detalle-container{display:flex;flex-direction:column;gap:1.5rem}app-detalle-planta .detalle-header{display:flex;justify-content:space-between;align-items:center}app-detalle-planta .titulo-grupo h2{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:-.01em}app-detalle-planta .subtitulo{font-size:.9rem;opacity:.6}app-detalle-planta .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}app-detalle-planta .kpi-card{padding:1rem!important;border-radius:var(--radius-md)!important;text-align:center;color:#fff}app-detalle-planta .kpi-title{font-size:.85rem;opacity:.9}app-detalle-planta .kpi-value{font-size:1.6rem;font-weight:700;margin-top:4px}app-detalle-planta .kpi-azul{background:#2563eb}app-detalle-planta .kpi-verde{background:#16a34a}app-detalle-planta .kpi-amarillo{background:#facc15;color:#333}app-detalle-planta .kpi-naranja{background:#fb923c}app-detalle-planta .kpi-morado{background:#8b5cf6}app-detalle-planta .kpi-gris{background:#6b7280}app-detalle-planta .info-card{padding:1.25rem!important}app-detalle-planta .info-card h3,app-detalle-planta .acuerdos-card h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:700}app-detalle-planta .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}app-detalle-planta .acuerdos-card{padding:1.25rem!important}app-detalle-planta .acuerdos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}app-detalle-planta .grafico-card{padding:1rem!important;margin:1rem 0}app-detalle-planta .table{margin-top:.75rem}app-detalle-planta .badge{padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-detalle-planta .badge.activo{background:#10b98126;color:#10b981}app-detalle-planta .badge.finalizado{background:#ef444426;color:#ef4444}app-nueva-planta .planta-form-container{display:flex;flex-direction:column;gap:1.5rem}app-detalle-proyecto .info-card,app-detalle-proyecto .editor-card,app-detalle-proyecto .table-card{display:flex;flex-direction:column;gap:.9rem}app-detalle-proyecto .info-card h3,app-detalle-proyecto .editor-card h3,app-detalle-proyecto .table-card h3{margin:0;font-size:1.05rem}app-detalle-proyecto .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}app-detalle-proyecto .meta-label{font-weight:700;color:var(--c-text-muted);margin-right:.35rem}app-detalle-proyecto .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-detalle-proyecto .actions{display:flex;gap:.6rem;justify-content:flex-end}app-detalle-proyecto .table-wrap{overflow:visible}app-detalle-proyecto .table table{width:100%}app-detalle-proyecto .estado-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700}app-detalle-proyecto .estado-chip.ok{color:#047857;background:#10b98129}app-detalle-proyecto .estado-chip.warn{color:#b45309;background:#f59e0b2e}app-detalle-proyecto .estado-chip.neutral{color:#1d4ed8;background:#3b82f629}app-detalle-proyecto .error{margin:0;color:#dc2626;font-size:.87rem}app-detalle-proyecto .muted{margin:0;color:var(--c-text-muted)}app-detalle-proyecto .subtle{font-size:.82rem}@media (max-width: 900px){app-detalle-proyecto .actions{justify-content:stretch}app-detalle-proyecto .actions button{flex:1}}app-gestion-proyectos .editor-card,app-gestion-proyectos .filters-card,app-gestion-proyectos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-proyectos .editor-card h3,app-gestion-proyectos .table-card h3{margin:0;font-size:1.05rem}app-gestion-proyectos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-proyectos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-proyectos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-proyectos .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-proyectos .table-wrap{overflow:visible}app-gestion-proyectos .table table{width:100%}app-gestion-proyectos .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700;text-transform:capitalize}app-gestion-proyectos .estado-chip.estado-operativo{color:#047857;background:#10b98129}app-gestion-proyectos .estado-chip.estado-cerrado{color:#b91c1c;background:#ef444424}app-gestion-proyectos .estado-chip.estado-ejecucion{color:#1d4ed8;background:#3b82f629}app-gestion-proyectos .estado-chip.estado-permisos{color:#b45309;background:#f59e0b2e}app-gestion-proyectos .estado-chip.estado-diseno{color:var(--c-text-muted);background:#6b728024}app-gestion-proyectos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-proyectos .muted{margin:0;color:var(--c-text-muted)}@media (max-width: 900px){app-gestion-proyectos .filters-actions,app-gestion-proyectos .actions{justify-content:stretch}app-gestion-proyectos .filters-actions button,app-gestion-proyectos .actions button{flex:1}}app-gestion-movimientos .editor-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-gestion-movimientos .editor-card .form-item-full{grid-column:1/-1}app-gestion-movimientos .editor-card textarea{width:100%;min-height:80px;resize:vertical}app-gestion-movimientos .editor-card .actions{margin-top:8px;display:flex;gap:8px}app-gestion-movimientos .tabla-movimientos{width:100%}app-gestion-movimientos .col-num{text-align:right}app-gestion-movimientos .chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}app-gestion-movimientos .chip-estado.pendiente{background:#eab30826;color:#eab308}app-gestion-movimientos .chip-estado.conciliado{background:#10b98126;color:#10b981}app-gestion-movimientos .loading{color:var(--c-text-muted)}app-kpis-ventas .row-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-kpis-ventas .field{display:flex;flex-direction:column;gap:.35rem}app-kpis-ventas .actions-inline{display:flex;justify-content:flex-end}app-kpis-ventas .kpi-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}app-kpis-ventas .kpi{display:grid;gap:.4rem}app-kpis-ventas .kpi h3,app-kpis-ventas .kpi strong{margin:0}app-gestion-pedidos-ventas .row-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-pedidos-ventas .field{display:flex;flex-direction:column;gap:.35rem}app-gestion-pedidos-ventas .actions-inline{display:flex;justify-content:flex-end}app-gestion-pedidos-ventas .table-wrap{overflow:visible}app-gestion-pedidos-ventas .table{--table-actions-col-width: 188px}app-gestion-pedidos-ventas .num{text-align:right}app-gestion-pedidos-ventas .empty{text-align:center;color:var(--c-text-muted)}app-gestion-pedidos-ventas .muted{margin:0;color:var(--c-text-muted)}app-gestion-pedidos-ventas .badge{text-transform:capitalize}app-gestion-presupuestos .editor-card,app-gestion-presupuestos .filters-card,app-gestion-presupuestos .table-card{display:flex;flex-direction:column;gap:.9rem}app-gestion-presupuestos .editor-card h3,app-gestion-presupuestos .table-card h3{margin:0;font-size:1.05rem}app-gestion-presupuestos .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}app-gestion-presupuestos .form-item.full{grid-column:1/-1}app-gestion-presupuestos .lineas-wrap{display:flex;flex-direction:column;gap:.45rem}app-gestion-presupuestos .linea-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(260px,2fr) minmax(90px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:.5rem;align-items:end}app-gestion-presupuestos .linea-row.header-row{align-items:center;font-size:.75rem;font-weight:700;color:var(--c-text-muted);padding:0 .2rem}app-gestion-presupuestos .linea-total{min-height:40px;display:flex;align-items:center;justify-content:flex-end;font-size:.84rem;font-weight:600}app-gestion-presupuestos .linea-actions{display:flex;justify-content:flex-end}app-gestion-presupuestos .summary-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}app-gestion-presupuestos .actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-presupuestos .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;align-items:end}app-gestion-presupuestos .filters-actions{display:flex;gap:.6rem;justify-content:flex-end}app-gestion-presupuestos .table-wrap{overflow:visible}app-gestion-presupuestos .table table{width:100%}app-gestion-presupuestos .table{--table-actions-col-width: 188px}app-gestion-presupuestos .table th{font-size:.73rem;letter-spacing:.05em}app-gestion-presupuestos .table td{font-size:.98rem}app-gestion-presupuestos .acciones-cell{border-left:1px solid rgba(148,163,184,.14)}app-gestion-presupuestos .table-actions{justify-content:center;gap:.34rem}app-gestion-presupuestos .num{text-align:right}app-gestion-presupuestos .estado-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.2rem .62rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:capitalize;border:1px solid transparent}app-gestion-presupuestos .estado-chip.estado-ok{color:#047857;border-color:#10b98157;background:#10b98121}app-gestion-presupuestos .estado-chip.estado-warn{color:#b45309;border-color:#f59e0b59;background:#f59e0b24}app-gestion-presupuestos .estado-chip.estado-error{color:#b91c1c;border-color:#ef444457;background:#ef44441f}app-gestion-presupuestos .estado-chip.estado-draft{color:#475569;border-color:#64748b4d;background:#64748b1f}app-gestion-presupuestos .action-success{color:#059669}app-gestion-presupuestos .error{margin:0;color:#dc2626;font-size:.87rem}app-gestion-presupuestos .muted{margin:0;color:var(--c-text-muted)}app-gestion-presupuestos .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}app-gestion-presupuestos .editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-width, 248px);z-index:1000;background:#0f172a70;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--shell-header-height, 64px) + .8rem) 1.2rem 1.2rem;overflow-y:auto}app-gestion-presupuestos .editor-modal-panel{width:min(1280px,100%)}@media (max-width: 1200px){app-gestion-presupuestos .linea-row{grid-template-columns:1fr}app-gestion-presupuestos .linea-row.header-row{display:none}app-gestion-presupuestos .linea-total{justify-content:flex-start}app-gestion-presupuestos .linea-actions{justify-content:flex-start}app-gestion-presupuestos .actions,app-gestion-presupuestos .filters-actions{justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 1023px){app-gestion-presupuestos .editor-modal-backdrop{left:0;padding:1rem}}app-detalle-presupuesto .detail-card,app-detalle-pedido-ventas .detail-card,app-detalle-factura .detail-card{display:grid;gap:.85rem}app-detalle-presupuesto .detail-summary,app-detalle-pedido-ventas .detail-summary,app-detalle-factura .detail-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.84rem}app-detalle-presupuesto .table-wrap,app-detalle-pedido-ventas .table-wrap,app-detalle-factura .table-wrap{overflow:visible}app-detalle-presupuesto .num,app-detalle-pedido-ventas .num,app-detalle-factura .num{text-align:right}app-detalle-presupuesto .badge,app-detalle-presupuesto .estado-chip,app-detalle-pedido-ventas .badge,app-detalle-pedido-ventas .estado-chip,app-detalle-factura .badge,app-detalle-factura .estado-chip{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .55rem;border-radius:var(--radius-sm);font-size:.73rem;font-weight:700;text-transform:capitalize}app-detalle-presupuesto .badge,app-detalle-pedido-ventas .badge,app-detalle-factura .badge{color:#2563eb;background:#3b82f629}app-detalle-presupuesto .estado-chip.estado-activo,app-detalle-pedido-ventas .estado-chip.estado-activo,app-detalle-factura .estado-chip.estado-activo{color:#2563eb;background:#3b82f629}app-detalle-presupuesto .estado-chip.estado-pendiente,app-detalle-pedido-ventas .estado-chip.estado-pendiente,app-detalle-factura .estado-chip.estado-pendiente{color:#b45309;background:#f59e0b2e}app-detalle-presupuesto .estado-chip.estado-publicado,app-detalle-pedido-ventas .estado-chip.estado-publicado,app-detalle-factura .estado-chip.estado-publicado{color:#047857;background:#10b98129}app-detalle-presupuesto .estado-chip.estado-borrador,app-detalle-pedido-ventas .estado-chip.estado-borrador,app-detalle-factura .estado-chip.estado-borrador{color:var(--c-text-muted);background:#6b728033}app-detalle-presupuesto .actions,app-detalle-pedido-ventas .actions,app-detalle-factura .actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}app-detalle-presupuesto .muted,app-detalle-pedido-ventas .muted,app-detalle-factura .muted{margin:0;color:var(--c-text-muted)}app-detalle-presupuesto .error,app-detalle-pedido-ventas .error,app-detalle-factura .error{margin:0;color:#dc2626;font-size:.87rem}.context-links{display:flex;flex-wrap:wrap;gap:.5rem}.top-gap{margin-top:.3rem}.context-link-chip{border:1px solid rgba(37,99,235,.22);background:#ffffffdb;color:#1e3a8a;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.35rem .62rem;cursor:pointer;transition:all .15s ease}.context-link-chip:hover{background:#2563eb1a;border-color:#2563eb66}app-detalle-factura .factura-hero{position:relative;overflow:hidden;border:1px solid rgba(59,130,246,.14);background:radial-gradient(circle at 88% 12%,rgba(59,130,246,.12),transparent 40%),linear-gradient(180deg,#f8faffe6,#fffffffa)}app-detalle-factura .factura-hero:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#14b8a6)}app-detalle-factura .factura-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}app-detalle-factura .factura-identidad h3{margin:0;font-size:1.1rem;letter-spacing:.01em}app-detalle-factura .factura-identidad p{margin:.3rem 0 0;color:var(--c-text-muted);font-size:.82rem}app-detalle-factura .factura-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}app-detalle-factura .meta-item{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border-radius:10px;background:#ffffffb8;border:1px solid rgba(148,163,184,.24)}app-detalle-factura .meta-item strong{font-size:.86rem}app-detalle-factura .meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}app-detalle-factura .factura-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}app-detalle-factura .kpi-card{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#ffffffd9}app-detalle-factura .kpi-card span{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}app-detalle-factura .kpi-card strong{font-size:.95rem}app-detalle-factura .kpi-card.total{border-color:#2563eb59;background:#eff6ffcc}app-detalle-factura .observaciones{padding:.6rem .7rem;border-radius:10px;background:#ffffffc7;border:1px dashed rgba(148,163,184,.35)}app-detalle-factura .enlaces-rapidos{display:flex;flex-wrap:wrap;gap:.5rem}app-detalle-factura .link-chip{border:1px solid rgba(37,99,235,.24);background:#ffffffd9;color:#1e3a8a;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.36rem .62rem;cursor:pointer;transition:all .15s ease}app-detalle-factura .link-chip:hover{background:#2563eb1a;border-color:#2563eb66}app-detalle-factura .table-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}app-detalle-factura .linea-trazabilidad-cell{max-width:300px;white-space:normal;font-size:.78rem;color:var(--c-text-muted)}app-detalle-factura .table{--table-actions-col-width: 124px}app-detalle-factura .table-wrap{overflow:auto}@media (max-width: 900px){app-detalle-factura .factura-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}app-confirm-dialog .confirm-dialog{width:100%;max-width:520px}app-confirm-dialog .confirm-dialog p{margin:0;color:var(--c-text);line-height:1.45}app-documentos-contexto .doc-context-card{display:flex;flex-direction:column;gap:.9rem}app-documentos-contexto .doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}app-documentos-contexto .doc-header h3{margin:0;font-size:1rem}app-documentos-contexto .doc-header p{margin:.15rem 0 0;color:var(--c-text-muted);font-size:.84rem}app-documentos-contexto .doc-error{color:#dc2626;font-size:.84rem}app-documentos-contexto .doc-version-chip{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--c-border);border-radius:12px;padding:.35rem .5rem;color:var(--c-text-muted);font-size:.78rem;width:fit-content}app-documentos-contexto .table-wrap{overflow:visible}app-documentos-contexto .col-actions{text-align:right;white-space:nowrap}app-documentos-contexto .version-badge{display:inline-flex;align-items:center;border:1px solid var(--c-border);border-radius:999px;padding:.2rem .5rem;font-size:.75rem;color:var(--c-text-muted)}app-documentos-contexto .version-badge.actual{color:var(--c-primary);border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 10%,transparent)}app-documentos-contexto .doc-empty{color:var(--c-text-muted);font-size:.84rem}app-documentos-contexto .doc-history{border-top:1px solid var(--c-divider-soft);padding-top:.65rem;display:flex;flex-direction:column;gap:.65rem}app-documentos-contexto .doc-history-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}app-documentos-contexto .doc-history-header h4{margin:0;font-size:.95rem}app-form-dialog .form-dialog{width:100%;max-width:680px}app-form-dialog .form-dialog .dialog-title{margin:0 0 .1rem}app-form-dialog .form-dialog .form-grid{gap:.85rem}app-form-dialog .dialog-description{margin:0;color:var(--c-text-muted)}app-form-dialog .error{color:#b91c1c;font-size:.78rem}app-sparkline{display:block;width:100%;height:40px}app-sparkline canvas{width:100%;height:100%}app-module-cockpit{display:block;width:100%;box-sizing:border-box;padding:1.1rem 1.2rem 1.35rem;--cockpit-accent: color-mix(in srgb, var(--cockpit-b) 78%, #ffffff 10%);--cockpit-accent-soft: color-mix(in srgb, var(--cockpit-b) 16%, transparent)}app-module-cockpit .module-cockpit{display:grid;gap:.8rem;width:100%;max-width:none}app-module-cockpit .hero{border:1px solid color-mix(in srgb,var(--cockpit-b) 52%,var(--c-border));border-radius:18px;overflow:hidden;background-clip:padding-box;padding:1.1rem 1.2rem;background:radial-gradient(140% 180% at 8% -40%,rgba(255,255,255,.17),transparent 55%),linear-gradient(120deg,var(--cockpit-a),var(--cockpit-b));color:var(--cockpit-text);display:flex;justify-content:space-between;gap:1rem}app-module-cockpit .eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;opacity:.82}app-module-cockpit .hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.05;letter-spacing:-.02em}app-module-cockpit .subtitle{margin:.5rem 0 0;max-width:70ch;opacity:.92}app-module-cockpit .hero-metadata{display:grid;justify-items:end;align-content:start;gap:.45rem}app-module-cockpit .chip{border-radius:999px;padding:.36rem .62rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);font-size:.72rem;font-weight:700}app-module-cockpit .hero-metadata small{opacity:.9}app-module-cockpit .state{border:1px solid var(--c-border);border-radius:12px;padding:.65rem .8rem}app-module-cockpit .state.loading{background:color-mix(in srgb,var(--c-primary) 11%,var(--c-card));color:color-mix(in srgb,var(--c-primary) 75%,var(--c-text))}app-module-cockpit .state.error{background:color-mix(in srgb,#dc2626 10%,var(--c-card));color:#dc2626;border-color:color-mix(in srgb,#dc2626 38%,var(--c-border))}app-module-cockpit .cockpit-section{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background-clip:padding-box;background:radial-gradient(130% 130% at -10% -60%,rgba(37,99,235,.08),transparent 57%),var(--c-card);box-shadow:var(--shadow-sm);padding:.95rem 1rem;display:grid;gap:.8rem}app-module-cockpit .cockpit-section h3{margin:0;font-size:1.02rem;letter-spacing:-.01em}app-module-cockpit .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}app-module-cockpit .metric-card{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:color-mix(in srgb,var(--c-card) 88%,var(--c-bg));padding:.7rem .8rem;display:grid;gap:.38rem}app-module-cockpit .metric-card span{font-size:.76rem;color:var(--c-text-muted)}app-module-cockpit .metric-card strong{font-size:1.45rem;line-height:1}app-module-cockpit .metric-card.warning{border-color:#f59e0b6b;background:color-mix(in srgb,#f59e0b 11%,var(--c-card))}app-module-cockpit .metric-card.critical{border-color:#ef444470;background:color-mix(in srgb,#ef4444 10%,var(--c-card))}app-module-cockpit .coverage article{display:grid;grid-template-columns:minmax(170px,2fr) minmax(140px,4fr) auto;align-items:center;gap:.65rem}app-module-cockpit .coverage article>div{display:grid;gap:.2rem}app-module-cockpit .coverage article small{color:var(--c-text-muted)}app-module-cockpit .coverage-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--c-border) 72%,transparent);overflow:hidden}app-module-cockpit .coverage-bar span{display:block;height:100%}app-module-cockpit .coverage-bar span.ok{background:linear-gradient(90deg,#16a34a,#22c55e)}app-module-cockpit .coverage-bar span.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}app-module-cockpit .coverage-bar span.critical{background:linear-gradient(90deg,#ef4444,#f87171)}app-module-cockpit .quick-grid,app-module-cockpit .flow-grid,app-module-cockpit .action-grid,app-module-cockpit .health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.58rem}app-module-cockpit .quick-card,app-module-cockpit .flow-item,app-module-cockpit .action-item,app-module-cockpit .health-card{border:1px solid rgba(148,163,184,.28);border-radius:13px;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));padding:.78rem .82rem;display:grid;gap:.55rem;color:var(--c-text)}app-module-cockpit .quick-card{text-decoration:none;grid-template-columns:1fr auto;align-items:start}app-module-cockpit .quick-card strong{font-size:.96rem}app-module-cockpit .quick-card p{margin:.25rem 0 0;color:var(--c-text-muted);font-size:.78rem;line-height:1.35}app-module-cockpit .quick-score{font-weight:800;align-self:flex-start;font-size:.95rem}app-module-cockpit .quick-score.ok{color:#16a34a}app-module-cockpit .quick-score.warning{color:#b45309}app-module-cockpit .quick-score.critical{color:#b91c1c}app-module-cockpit .quick-card:hover,app-module-cockpit .flow-item:hover,app-module-cockpit .action-item:hover,app-module-cockpit .health-card:hover{border-color:var(--c-primary-outline);box-shadow:var(--shadow-sm);transform:translateY(-1px)}app-module-cockpit .flow-item h4,app-module-cockpit .health-head h4{margin:0;font-size:.95rem}app-module-cockpit .flow-item p,app-module-cockpit .action-item p,app-module-cockpit .health-head p{margin:0;color:var(--c-text-muted);font-size:.79rem;line-height:1.34}app-module-cockpit .flow-item ol{margin:0;padding-left:1rem;display:grid;gap:.22rem;font-size:.78rem}app-module-cockpit .badge{border-radius:999px;padding:.2rem .48rem;font-size:.68rem;font-weight:700;width:fit-content;height:fit-content}app-module-cockpit .badge.ok{background:#22c55e2e;color:#15803d}app-module-cockpit .badge.warning{background:#f59e0b33;color:#b45309}app-module-cockpit .badge.critical{background:#ef444433;color:#b91c1c}app-module-cockpit .health-head{display:flex;justify-content:space-between;gap:.6rem}app-module-cockpit .score-line{display:flex;align-items:center;gap:.5rem}app-module-cockpit .score-track{flex:1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--c-border) 70%,transparent);overflow:hidden}app-module-cockpit .score-fill{display:block;height:100%;background:linear-gradient(90deg,#f97316,#10b981)}app-module-cockpit .score-line strong{min-width:40px;text-align:right;font-size:.86rem}app-module-cockpit .kpi-preview{display:grid;gap:.42rem}app-module-cockpit .kpi-link{display:grid;gap:.15rem;text-decoration:none;color:var(--c-text);border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:.42rem .5rem;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg))}app-module-cockpit .kpi-link span{font-size:.76rem;font-weight:700}app-module-cockpit .kpi-link small{font-size:.7rem;color:var(--c-text-muted)}app-module-cockpit .kpi-link:hover{border-color:var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 8%,var(--c-card))}app-module-cockpit .next-action{margin:0;color:color-mix(in srgb,var(--c-text) 76%,var(--c-text-muted));font-size:.75rem;border-left:2px solid rgba(148,163,184,.4);padding-left:.5rem}app-module-cockpit .link-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:.3rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--cockpit-accent) 46%,var(--c-border));background:var(--cockpit-accent-soft);color:var(--cockpit-accent);text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.01em;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}app-module-cockpit .link-cta:hover{border-color:color-mix(in srgb,var(--cockpit-accent) 80%,#ffffff 6%);background:color-mix(in srgb,var(--cockpit-b) 24%,transparent);transform:translateY(-1px)}@media (max-width: 900px){app-module-cockpit{padding:.85rem .85rem 1.1rem}app-module-cockpit .coverage article{grid-template-columns:1fr}}@media (min-width: 1360px){app-module-cockpit .metrics{grid-template-columns:repeat(6,minmax(0,1fr))}app-module-cockpit .quick-grid,app-module-cockpit .flow-grid,app-module-cockpit .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-module-cockpit .health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 860px){app-module-cockpit .hero{grid-template-columns:1fr;display:grid}app-module-cockpit .hero-metadata{justify-items:start}}app-core-home{display:block;width:100%}app-core-home .core-home{display:grid;gap:1rem;width:100%;max-width:none;box-sizing:border-box;padding:1.1rem 1.2rem 1.35rem}app-core-home .hero{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background-clip:padding-box;background:radial-gradient(130% 180% at -10% -55%,rgba(37,99,235,.19),transparent 56%),var(--c-card);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}app-core-home .hero h1{margin:0;font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.02em}app-core-home .hero p{margin:.35rem 0 0;color:var(--c-text-muted);max-width:72ch}app-core-home .hero-meta{display:grid;justify-items:end;gap:.38rem}app-core-home .hero-meta .badge{display:inline-flex;border-radius:999px;padding:.26rem .62rem;border:1px solid var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 13%,transparent);color:var(--c-primary);font-size:.72rem;font-weight:700}app-core-home .hero-meta small{color:var(--c-text-muted)}app-core-home .links{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center}app-core-home .links a{border:1px solid var(--c-input-border);border-radius:999px;color:var(--c-text);font-weight:700;font-size:.76rem;padding:.34rem .72rem;text-decoration:none;transition:border-color .12s ease,color .12s ease,background-color .12s ease}app-core-home .links a:hover{border-color:var(--c-primary-outline);color:var(--c-primary)}app-core-home .links a.active{background:color-mix(in srgb,var(--c-primary) 16%,transparent);border-color:var(--c-primary-outline);color:var(--c-primary)}app-core-home .state{border:1px solid var(--c-border);border-radius:12px;padding:.68rem .82rem}app-core-home .state.loading{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-card));color:color-mix(in srgb,var(--c-primary) 75%,var(--c-text))}app-core-home .state.error{background:color-mix(in srgb,#dc2626 10%,var(--c-card));color:#dc2626;border-color:color-mix(in srgb,#dc2626 36%,var(--c-border))}app-core-home .layout-toolbar,app-core-home .layout-editor,app-core-home .flows,app-core-home .alerts,app-core-home .predictions,app-core-home .quick-actions{border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background-clip:padding-box;background:radial-gradient(130% 140% at -10% -70%,rgba(37,99,235,.09),transparent 58%),var(--c-card);box-shadow:var(--shadow-sm);padding:.88rem .95rem}app-core-home .layout-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}app-core-home .layout-toolbar-actions{display:flex;gap:.55rem;flex-wrap:wrap}app-core-home .layout-editor h3,app-core-home .quick-actions h3{margin:0;font-size:1rem}app-core-home .layout-editor p{margin:.26rem 0 .74rem;color:var(--c-text-muted);font-size:.82rem}app-core-home .layout-editor-list{display:grid;gap:.55rem}app-core-home .layout-item{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));padding:.62rem .66rem;display:grid;grid-template-columns:minmax(180px,1.4fr) auto auto auto;gap:.6rem;align-items:center}app-core-home .layout-item-main{display:grid;gap:.08rem}app-core-home .layout-item-main strong{font-size:.84rem}app-core-home .layout-item-main small{color:var(--c-text-muted);font-size:.7rem}app-core-home .layout-check,app-core-home .layout-size{display:inline-flex;align-items:center;gap:.36rem;font-size:.76rem}app-core-home .layout-size select{width:62px}app-core-home .layout-order{display:inline-flex;gap:.35rem}app-core-home .btn-order{width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.36);background:#94a3b81a;color:var(--c-text);cursor:pointer}app-core-home .btn-order:hover{border-color:var(--c-primary-outline);background:var(--surface-soft)}app-core-home .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.58rem}app-core-home .overview-card{border:1px solid rgba(148,163,184,.28);border-radius:12px;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));padding:.72rem .74rem;display:grid;gap:.34rem}app-core-home .overview-card span{color:var(--c-text-muted);font-size:.74rem}app-core-home .overview-card strong{font-size:1.38rem;line-height:1}app-core-home .overview-card.warning{border-color:#f59e0b66;background:color-mix(in srgb,#f59e0b 10%,var(--c-card))}app-core-home .overview-card.critical{border-color:#ef444466;background:color-mix(in srgb,#ef4444 10%,var(--c-card))}app-core-home .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}app-core-home .section-head h3{margin:0;font-size:1.02rem}app-core-home .section-head small{color:var(--c-text-muted)}app-core-home .flow-grid,app-core-home .alert-grid,app-core-home .prediction-grid,app-core-home .quick-actions-grid,app-core-home .widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.58rem}app-core-home .flow-card,app-core-home .alert-card,app-core-home .prediction-card,app-core-home .quick-action,app-core-home .widget-card{border:1px solid rgba(148,163,184,.28);border-radius:13px;background:color-mix(in srgb,var(--c-card) 90%,var(--c-bg));padding:.74rem .78rem;display:grid;gap:.52rem}app-core-home .widget-card.lg{grid-column:span 2}app-core-home .flow-card header,app-core-home .alert-head,app-core-home .prediction-head{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start}app-core-home .flow-card h4{margin:.18rem 0 0;font-size:.95rem}app-core-home .flow-card p,app-core-home .alert-card p,app-core-home .prediction-card p{margin:0;font-size:.79rem;color:var(--c-text-muted);line-height:1.34}app-core-home .flow-code{display:inline-flex;border-radius:999px;padding:.14rem .5rem;font-size:.66rem;font-weight:700;border:1px solid rgba(148,163,184,.36);background:#94a3b81f;color:var(--c-text-muted)}app-core-home .flow-slo{border:1px solid rgba(148,163,184,.24);border-radius:10px;background:color-mix(in srgb,var(--c-card) 92%,var(--c-bg));padding:.42rem .54rem;display:grid;gap:.12rem}app-core-home .flow-slo span{font-size:.76rem;font-weight:700}app-core-home .flow-slo small{font-size:.7rem;color:var(--c-text-muted)}app-core-home .flow-kpis{display:grid;gap:.3rem}app-core-home .flow-kpis>div{display:flex;justify-content:space-between;gap:.55rem;font-size:.74rem}app-core-home .flow-kpis strong{font-size:.8rem}app-core-home .quick-action{text-decoration:none;color:var(--c-text);grid-template-columns:auto 1fr;align-items:start;gap:.58rem}app-core-home .quick-action mat-icon{width:18px;height:18px;font-size:18px;color:var(--c-primary);margin-top:.1rem}app-core-home .quick-action p{margin:.22rem 0 0;color:var(--c-text-muted);font-size:.77rem}app-core-home .quick-action:hover,app-core-home .flow-card:hover,app-core-home .alert-card:hover,app-core-home .prediction-card:hover,app-core-home .widget-card:hover{border-color:var(--c-primary-outline);box-shadow:var(--shadow-sm);transform:translateY(-1px)}app-core-home .widget-header{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}app-core-home .widget-title{display:flex;align-items:flex-start;gap:.44rem}app-core-home .widget-title mat-icon{width:17px;height:17px;font-size:17px;color:var(--c-primary);margin-top:.15rem}app-core-home .widget-title h4{margin:0;font-size:.92rem}app-core-home .widget-title p{margin:.17rem 0 0;color:var(--c-text-muted);font-size:.75rem}app-core-home .widget-summary{display:grid;gap:.35rem}app-core-home .widget-summary>div{display:flex;justify-content:space-between;gap:.45rem;font-size:.75rem}app-core-home .widget-summary span{color:var(--c-text-muted)}app-core-home .widget-kpis{display:grid;gap:.38rem}app-core-home .kpi-row{display:flex;justify-content:space-between;gap:.5rem;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.42rem .5rem}app-core-home .kpi-row span{font-size:.73rem;font-weight:700}app-core-home .kpi-row small{display:block;color:var(--c-text-muted);font-size:.68rem;margin-top:.1rem}app-core-home .status{display:inline-flex;border-radius:999px;padding:.16rem .52rem;font-size:.68rem;font-weight:700;border:1px solid transparent;height:fit-content}app-core-home .status.ok{color:#15803d;background:#22c55e2e;border-color:#22c55e47}app-core-home .status.warning{color:#b45309;background:#f59e0b2e;border-color:#f59e0b4d}app-core-home .status.critical{color:#b91c1c;background:#ef44442e;border-color:#ef44444d}app-core-home .link-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:.3rem .72rem;border-radius:999px;border:1px solid var(--c-primary-outline);background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary);text-decoration:none;font-size:.76rem;font-weight:700;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}app-core-home .link-cta.subtle{min-height:30px;padding:.24rem .58rem;font-size:.72rem}app-core-home .link-cta:hover{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 19%,transparent);transform:translateY(-1px)}app-core-home .current{margin:0;color:var(--c-text-muted);font-size:.78rem;font-weight:600}@media (max-width: 980px){app-core-home .core-home{padding:.85rem .85rem 1.1rem}app-core-home .hero{grid-template-columns:1fr;display:grid}app-core-home .hero-meta{justify-items:start}app-core-home .layout-item{grid-template-columns:1fr;align-items:start}app-core-home .widget-card.lg{grid-column:auto}}@media (min-width: 1360px){app-core-home .overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}app-core-home .flow-grid,app-core-home .alert-grid,app-core-home .prediction-grid,app-core-home .quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-core-home .widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}app-centro-ayuda .ayuda-page{gap:1rem}app-centro-ayuda .ayuda-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}app-centro-ayuda .ayuda-sidebar{position:sticky;top:.75rem;max-height:calc(100vh - 5rem);overflow:auto;display:flex;flex-direction:column;gap:.85rem}app-centro-ayuda .modulo-list{display:flex;flex-direction:column;gap:.55rem}app-centro-ayuda .modulo-item{border:1px solid var(--linea-suave, #d6dbe4);border-radius:10px;background:#fff;padding:.7rem;text-align:left;cursor:pointer}app-centro-ayuda .modulo-item.active{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed1a}app-centro-ayuda .modulo-item-head{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}app-centro-ayuda .modulo-item p{margin:0;font-size:.85rem;color:#5d6778}app-centro-ayuda .ayuda-content{display:flex;flex-direction:column;gap:1rem}app-centro-ayuda .control-row{display:flex;gap:.85rem;flex-wrap:wrap}app-centro-ayuda .toggle-group{display:inline-flex;gap:.35rem;align-items:center;background:#f4f7fb;border:1px solid #dbe2ee;border-radius:999px;padding:.2rem}app-centro-ayuda .toggle-group .label{font-size:.76rem;color:#5c6880;margin:0 .35rem}app-centro-ayuda .toggle-group button{border:0;background:transparent;border-radius:999px;padding:.38rem .7rem;cursor:pointer}app-centro-ayuda .toggle-group button.active{background:#2f80ed;color:#fff}app-centro-ayuda .tag-row{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.4rem}app-centro-ayuda .tag{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;font-size:.76rem;border:1px solid #cbd6ea;background:#f7faff;color:#3a4e74}app-centro-ayuda .diagram-strip{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}app-centro-ayuda .diagram-node{border:1px solid #dbe2ee;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff);padding:.55rem}app-centro-ayuda .diagram-index{font-size:.78rem;color:#2f80ed;font-weight:600}app-centro-ayuda .diagram-label{margin-top:.2rem;font-size:.85rem}app-centro-ayuda .tabs-row{display:flex;flex-wrap:wrap;gap:.45rem}app-centro-ayuda .tab-btn{border:1px solid #cfdaeb;border-radius:999px;background:#fff;padding:.45rem .85rem;cursor:pointer}app-centro-ayuda .tab-btn.active{background:#2f80ed;border-color:#2f80ed;color:#fff}app-centro-ayuda .timeline{margin:.8rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.8rem}app-centro-ayuda .timeline li{border-left:3px solid #2f80ed;padding-left:.8rem;list-style:none}app-centro-ayuda .timeline-title{font-weight:600}app-centro-ayuda .timeline p{margin:.3rem 0;color:#3f4a5c}app-centro-ayuda .arch-grid{margin-top:1rem;border-top:1px solid #e2e7f0;padding-top:.8rem}app-centro-ayuda .example-grid,app-centro-ayuda .maint-grid,app-centro-ayuda .api-grid,app-centro-ayuda .issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}app-centro-ayuda .example-card,app-centro-ayuda .maint-card,app-centro-ayuda .api-card,app-centro-ayuda .issue-card{border:1px solid #dce3ef;border-radius:10px;padding:.75rem;background:#fff}app-centro-ayuda .example-card h5,app-centro-ayuda .maint-card h5,app-centro-ayuda .api-card h5,app-centro-ayuda .issue-card h5{margin:0 0 .45rem}app-centro-ayuda .maint-title,app-centro-ayuda .api-label{margin:.55rem 0 .25rem;font-size:.83rem;font-weight:600;color:#3f4a5c}app-centro-ayuda pre{margin:0;background:#141b2b;color:#e9f1ff;border-radius:8px;padding:.55rem;overflow:auto}app-centro-ayuda .method{display:inline-block;min-width:48px;text-align:center;border-radius:999px;padding:.1rem .4rem;background:#2f80ed;color:#fff;font-size:.75rem;margin-right:.4rem}app-centro-ayuda .checklist{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}app-centro-ayuda .check-item{display:flex;align-items:center;gap:.6rem}app-centro-ayuda .check-item .done{text-decoration:line-through;color:#4f5f79}app-centro-ayuda .submodulos-layout{margin-top:.8rem;display:grid;grid-template-columns:290px minmax(0,1fr);gap:.8rem}app-centro-ayuda .submodulos-nav{border:1px solid #dbe3f0;border-radius:10px;background:#fbfcff;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;max-height:760px;overflow:auto}app-centro-ayuda .submodulo-btn{border:1px solid #d6deea;border-radius:10px;background:#fff;padding:.58rem;text-align:left;cursor:pointer}app-centro-ayuda .submodulo-btn.active{border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed1f}app-centro-ayuda .submodulo-btn small{display:block;color:#61708a;margin-top:.2rem}app-centro-ayuda .submodulo-btn p{margin:.35rem 0 0;font-size:.82rem;color:#53627a}app-centro-ayuda .submodulo-detail{border:1px solid #dbe3f0;border-radius:10px;background:#fff;padding:.8rem;display:flex;flex-direction:column;gap:.75rem}app-centro-ayuda .submodulo-detail h5{margin:0}app-centro-ayuda .sub-section{border-top:1px solid #e7edf6;padding-top:.7rem}app-centro-ayuda .sub-section h6{margin:0 0 .45rem;font-size:.9rem}app-centro-ayuda .kpi-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.55rem}app-centro-ayuda .kpi-summary-item{border:1px solid #dce3ef;border-radius:10px;background:#f8fbff;padding:.55rem .65rem;display:flex;flex-direction:column;gap:.2rem}app-centro-ayuda .kpi-summary-label{font-size:.78rem;color:#5d6b84}app-centro-ayuda .kpi-risk-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.14rem .5rem;background:#dff4e8;color:#0e6f3e;border:1px solid #b8e5cb}app-centro-ayuda .kpi-risk-badge.warning{background:#fff6df;color:#9a6300;border-color:#f1d188}app-centro-ayuda .kpi-risk-badge.critical{background:#ffe8e8;color:#9a1d1d;border-color:#f1b2b2}app-centro-ayuda .kpi-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}app-centro-ayuda .kpi-card{border:1px solid #dce3ef;border-radius:10px;background:#fff;padding:.68rem;display:flex;flex-direction:column;gap:.45rem}app-centro-ayuda .kpi-card.warning{border-color:#f1d188}app-centro-ayuda .kpi-card.critical{border-color:#f1b2b2}app-centro-ayuda .kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}app-centro-ayuda .kpi-card-head h6{margin:0;font-size:.88rem}app-centro-ayuda .kpi-status-chip{border-radius:999px;padding:.12rem .45rem;font-size:.73rem;border:1px solid #b8e5cb;background:#dff4e8;color:#0e6f3e}app-centro-ayuda .kpi-status-chip.warning{border-color:#f1d188;background:#fff6df;color:#9a6300}app-centro-ayuda .kpi-status-chip.critical{border-color:#f1b2b2;background:#ffe8e8;color:#9a1d1d}app-centro-ayuda .kpi-description{margin:0;color:#49576d;font-size:.83rem}app-centro-ayuda .kpi-values{display:flex;flex-direction:column;gap:.1rem}app-centro-ayuda .kpi-values strong{font-size:1.06rem}app-centro-ayuda .kpi-values small,app-centro-ayuda .kpi-foot{color:#5f6f8a;font-size:.78rem}app-centro-ayuda .kpi-progress-track{width:100%;height:8px;border-radius:999px;background:#e6edf8;overflow:hidden}app-centro-ayuda .kpi-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#1d5fbe)}@media (max-width: 1120px){app-centro-ayuda .ayuda-layout{grid-template-columns:1fr}app-centro-ayuda .ayuda-sidebar{position:static;max-height:none}app-centro-ayuda .submodulos-layout{grid-template-columns:1fr}}.card,.header,.tabs-shell,.filters,.filtros-wrapper,.table,.tabla-wrapper,.tabla-card,.core-table,.docs-table,.mat-mdc-card,.editor-card,.table-card,.filters-card,.info-card,.metric-card,.overview-card,.quick-card,.flow-card,.alert-card,.prediction-card,.quick-action,.widget-card,.health-card,.action-item,.flow-item,.branding-asset-card,app-core-home .hero,app-module-cockpit .hero,app-core-home .layout-toolbar,app-core-home .layout-editor,app-core-home .flows,app-core-home .alerts,app-core-home .predictions,app-core-home .quick-actions,app-module-cockpit .cockpit-section{border-style:solid!important;border-width:1px!important;border-color:var(--c-border)!important;border-image:none!important;border-radius:var(--radius-lg)!important}.table:before,.tabla-wrapper:before,.tabla-card:before{content:none!important;display:none!important}.chip{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.chip.lead{background:#eab30826;color:#eab308}.chip.oportunidad{background:#3b82f626;color:#3b82f6}.chip.cliente{background:#10b98126;color:#10b981}.chip.inactivo{background:#ef444426;color:#ef4444}.chip-estado{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.chip-estado.lead{background:#eab30826;color:#eab308}.chip-estado.oportunidad{background:#3b82f626;color:#3b82f6}.chip-estado.cliente{background:#10b98126;color:#10b981}.chip-estado.inactivo{background:#ef444426;color:#ef4444}.chip-estado.activo{background:#10b98126;color:#10b981}.chip-estado.abierta{background:#3b82f626;color:#3b82f6}.chip-estado.ganada{background:#10b98126;color:#10b981}.chip-estado.perdida{background:#ef444426;color:#ef4444}.chip-estado.pendiente{background:#3b82f626;color:#3b82f6}.chip-estado.completada{background:#10b98126;color:#10b981}.chip-fase,.chip-etapa{padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.chip-fase.lead,.chip-etapa.nuevo{background:#3b82f626;color:#3b82f6}.chip-fase.contactado{background:#0ea5e926;color:#0284c7}.chip-fase.calificado{background:#f59e0b26;color:#d97706}.chip-fase.propuesta,.chip-etapa.propuesta{background:#eab30826;color:#eab308}.chip-fase.negociacion,.chip-etapa.negociacion,.chip-etapa.negociaci\f3n{background:#a855f726;color:#a855f7}.chip-fase.commit,.chip-etapa.cierre{background:#10b98126;color:#10b981}.badge-tipo{padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-tipo.residencial{background:#10b98126;color:#10b981}.badge-tipo.industrial{background:#2563eb26;color:#2563eb}.badge-tipo.comercial{background:#eab30826;color:#eab308}.badge{padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.badge.residencial{background:#10b98126;color:#10b981}.badge.industrial{background:#2563eb26;color:#2563eb}.badge.comercial{background:#eab30826;color:#eab308}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card{padding:1.25rem;border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 6px #00000014;transition:transform .12s ease,box-shadow .12s ease;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.kpi-icon{font-size:1.4rem;opacity:.9}.kpi-title{font-size:.85rem;opacity:.9;font-weight:500}.kpi-value{font-size:1.6rem;font-weight:700;letter-spacing:-.5px}.kpi-sparkline{width:100%;height:40px;margin-top:.5rem;opacity:.7}.kpi-azul{background:linear-gradient(135deg,#1e88e5,#1565c0)}.kpi-verde{background:linear-gradient(135deg,#43a047,#2e7d32)}.kpi-morado{background:linear-gradient(135deg,#8e24aa,#6a1b9a)}.kpi-abierta{background:linear-gradient(135deg,#00acc1,#00838f)}.kpi-ganada{background:linear-gradient(135deg,#66bb6a,#388e3c)}.kpi-perdida{background:linear-gradient(135deg,#ef5350,#c62828)}.kpi-nuevo{background:linear-gradient(135deg,#42a5f5,#1e88e5)}.kpi-propuesta{background:linear-gradient(135deg,#ffb74d,#fb8c00)}.kpi-negociaci\f3n{background:linear-gradient(135deg,#ba68c8,#8e24aa)}.kpi-cierre{background:linear-gradient(135deg,#9575cd,#5e35b1)}.probabilidad-wrapper{display:flex;align-items:center;gap:.4rem}.probabilidad-bar{width:60px;height:6px;background:var(--c-border);border-radius:4px;overflow:hidden}.probabilidad-bar .fill{height:100%;background:var(--c-primary)}.prob-text{font-size:.8rem;opacity:.8}.sidebar{position:relative;width:240px;overflow:hidden;background:var(--surface-hero);border-right:1px solid transparent;border-image:var(--surface-border) 1;box-shadow:12px 0 30px -24px #0f172a73;display:flex;flex-direction:column;padding:.9rem .6rem .6rem}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#2563ebe6,#2563eb0f)}.sidebar-header{padding:.35rem .75rem .9rem;margin-bottom:.6rem;border-bottom:1px solid var(--c-divider-soft)}.sidebar-title{font-size:1.03rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;flex:1 1 auto;gap:.4rem;padding:0 .18rem 0 0;min-height:0;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b859}.menu-item{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.64rem .75rem;border-radius:12px;border:1px solid transparent;color:var(--c-text);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.menu-item mat-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;opacity:.92;color:var(--c-text-muted);background:#94a3b81f}.menu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:hover{background:var(--surface-soft);border-color:var(--c-divider-soft);transform:translate(2px);box-shadow:0 8px 18px -18px #0f172ad9}.menu-item.active{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-hover));color:#fff;border-color:transparent;box-shadow:0 10px 22px -16px #2563ebeb}.menu-item.active mat-icon{background:#fff3;color:#fff;opacity:1}.menu-group{display:flex;flex-direction:column}.submenu-toggle{width:100%;background:transparent;border:none;text-align:left}.arrow{transition:transform .2s ease;opacity:.6}.arrow.open{transform:rotate(180deg)}.submenu{display:flex;flex-direction:column;margin-left:.9rem;margin-top:.1rem;padding-left:.6rem;border-left:1px solid var(--c-divider-soft);gap:.25rem}.submenu-item{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.42rem .62rem;border-radius:10px;border:1px solid transparent;font-size:.84rem;font-weight:600;color:var(--c-text-muted);text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.submenu-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-item:hover{background:var(--surface-soft);border-color:var(--c-divider-soft);color:var(--c-text);transform:translate(2px)}.submenu-item.active{background:var(--c-primary-soft);border-color:var(--c-primary-outline);color:var(--c-primary-hover)}.sidebar-footer{margin-top:auto;padding:.9rem .3rem .4rem;border-top:1px solid var(--c-divider-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.icon-btn{background:#94a3b81f;border:1px solid var(--c-divider-soft);padding:.5rem .45rem;border-radius:10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icon-btn:hover{background:var(--surface-soft);border-color:var(--c-primary-outline);transform:translateY(-1px)}.icon-btn mat-icon{color:var(--c-text-muted)}@media (max-width: 1023px){.sidebar{box-shadow:0 18px 44px #0f172a59}}.topbar{height:64px;display:flex;align-items:center;padding:0 24px;background:var(--c-card);border-bottom:1px solid var(--c-border)}.content-scroll::-webkit-scrollbar{width:6px}.content-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dark .content-scroll::-webkit-scrollbar-thumb{background:#ffffff26}.table-wrap{overflow-x:hidden!important;overflow-y:visible!important}.cdk-overlay-container{position:fixed!important;inset:0!important;pointer-events:none;z-index:1000!important}.cdk-global-overlay-wrapper{position:absolute!important;inset:0!important;display:flex!important;pointer-events:none}.cdk-overlay-pane{position:absolute!important;pointer-events:auto;max-width:100%;max-height:100%}.mat-mdc-card,.mat-card{background:var(--c-card)!important;border:1px solid var(--c-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.mat-mdc-card:hover,.mat-card:hover{box-shadow:var(--shadow-md)!important}.mat-mdc-form-field-subscript-wrapper{padding-top:.2rem}.mat-mdc-select-arrow,.mat-mdc-form-field-icon-suffix,.mat-datepicker-toggle{color:var(--c-text-muted)!important}.mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-menu-item .mat-icon,.mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--c-text)!important}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-menu-panel,.mat-mdc-autocomplete-panel{border:1px solid var(--c-border)!important;border-radius:12px!important;background:var(--c-card)!important;box-shadow:var(--shadow-xl)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-menu-item:hover:not([disabled]){background:var(--surface-soft)!important}.mat-mdc-menu-item .mat-icon{margin-right:.65rem}.mat-sidenav-container,.mat-drawer-container{background:var(--c-bg)!important}.mat-sidenav,.mat-drawer{border-right:none!important}.cdk-overlay-backdrop.app-dialog-backdrop{background:#0f172a3d!important;backdrop-filter:blur(1.5px)}.cdk-overlay-backdrop{pointer-events:none!important}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{pointer-events:auto!important}.cdk-global-overlay-wrapper:empty,.cdk-overlay-pane:empty{pointer-events:none!important}.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-container{box-sizing:border-box!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;outline:none!important}.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-surface{width:auto!important;max-width:calc(100vw - 1.5rem)!important;max-height:calc(100vh - 1.5rem)!important;box-sizing:border-box!important;background:radial-gradient(140% 120% at -10% -70%,rgba(37,99,235,.08),transparent 60%),var(--c-card)!important;border:1px solid var(--c-border)!important;border-image:none!important;border-radius:var(--radius-lg)!important;overflow:hidden!important;outline:none!important;box-shadow:var(--shadow-xl)!important}.cdk-overlay-pane.app-dialog-panel,.cdk-overlay-pane.app-dialog-panel:focus,.cdk-overlay-pane.app-dialog-panel:focus-visible,.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-container:focus,.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-container:focus-visible,.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-surface:focus,.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-surface:focus-visible{max-width:calc(100vw - 1.5rem)!important;max-height:calc(100vh - 1.5rem)!important;outline:none!important}.cdk-overlay-pane.app-dialog-panel .mat-mdc-dialog-surface:before,.cdk-overlay-pane.app-dialog-panel .mdc-dialog__surface:before{border:0!important;border-radius:inherit!important}.app-tooltip{background:#191919eb!important;color:#fff!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:.1px;padding:10px 12px!important;border-radius:10px!important;max-width:320px!important;box-shadow:0 10px 30px #00000038!important;transform-origin:top center}.mat-mdc-tooltip .mdc-tooltip__surface{max-width:320px!important}.cdk-overlay-container{z-index:3000}.modal-backdrop{position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(1.5px);display:flex;justify-content:center;align-items:center;z-index:999999;padding:.9rem;box-sizing:border-box}.modal-content{background:var(--c-card);width:min(1100px,100vw - 2rem);max-width:100%;max-height:calc(100vh - 2rem);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--c-divider-soft)}.modal-body{flex:1 1 auto;overflow:auto;padding:.9rem 1rem 1rem;min-height:120px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:.75rem 1rem;border-top:1px solid var(--c-divider-soft)}.preview-image{max-width:100%;max-height:calc(100vh - 240px);display:block;margin:auto}.preview-pdf{width:100%;min-height:55vh;height:min(76vh,860px);border:none}.preview-text{white-space:pre-wrap;font-family:monospace}
