html{--mat-app-background-color: #f7faf9;--mat-app-text-color: #191c1c;--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)}html{--mat-ripple-color: rgba(25, 28, 28, .1)}html{--mat-option-selected-state-label-text-color: #324b4b;--mat-option-label-text-color: #191c1c;--mat-option-hover-state-layer-color: rgba(25, 28, 28, .08);--mat-option-focus-state-layer-color: rgba(25, 28, 28, .12);--mat-option-selected-state-layer-color: #cce8e7;--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}html{--mat-optgroup-label-text-color: #3f4948;--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}html{--mat-full-pseudo-checkbox-selected-icon-color: #006a6a;--mat-full-pseudo-checkbox-selected-checkmark-color: #ffffff;--mat-full-pseudo-checkbox-unselected-icon-color: #3f4948;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #f7faf9;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(25, 28, 28, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(25, 28, 28, .38)}html{--mat-minimal-pseudo-checkbox-selected-checkmark-color: #006a6a;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(25, 28, 28, .38)}html{--mdc-elevated-card-container-color: #f1f4f3;--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}html{--mdc-outlined-card-container-color: #f7faf9;--mdc-outlined-card-outline-color: #bec9c8;--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}html{--mat-card-subtitle-text-color: #191c1c;--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}html{--mdc-linear-progress-active-indicator-color: #006a6a;--mdc-linear-progress-track-color: #dae5e4;--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0}html{--mdc-plain-tooltip-container-color: #2d3131;--mdc-plain-tooltip-supporting-text-color: #eff1f0;--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}html{--mdc-filled-text-field-caret-color: #006a6a;--mdc-filled-text-field-focus-active-indicator-color: #006a6a;--mdc-filled-text-field-focus-label-text-color: #006a6a;--mdc-filled-text-field-container-color: #dae5e4;--mdc-filled-text-field-disabled-container-color: rgba(25, 28, 28, .04);--mdc-filled-text-field-label-text-color: #3f4948;--mdc-filled-text-field-hover-label-text-color: #3f4948;--mdc-filled-text-field-disabled-label-text-color: rgba(25, 28, 28, .38);--mdc-filled-text-field-input-text-color: #191c1c;--mdc-filled-text-field-disabled-input-text-color: rgba(25, 28, 28, .38);--mdc-filled-text-field-input-text-placeholder-color: #3f4948;--mdc-filled-text-field-error-hover-label-text-color: #93000a;--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: #3f4948;--mdc-filled-text-field-disabled-active-indicator-color: rgba(25, 28, 28, .38);--mdc-filled-text-field-hover-active-indicator-color: #191c1c;--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: #93000a;--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}html{--mdc-outlined-text-field-caret-color: #006a6a;--mdc-outlined-text-field-focus-outline-color: #006a6a;--mdc-outlined-text-field-focus-label-text-color: #006a6a;--mdc-outlined-text-field-label-text-color: #3f4948;--mdc-outlined-text-field-hover-label-text-color: #191c1c;--mdc-outlined-text-field-disabled-label-text-color: rgba(25, 28, 28, .38);--mdc-outlined-text-field-input-text-color: #191c1c;--mdc-outlined-text-field-disabled-input-text-color: rgba(25, 28, 28, .38);--mdc-outlined-text-field-input-text-placeholder-color: #3f4948;--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: #93000a;--mdc-outlined-text-field-outline-color: #6f7979;--mdc-outlined-text-field-disabled-outline-color: rgba(25, 28, 28, .12);--mdc-outlined-text-field-hover-outline-color: #191c1c;--mdc-outlined-text-field-error-focus-outline-color: #ba1a1a;--mdc-outlined-text-field-error-hover-outline-color: #93000a;--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}html{--mat-form-field-focus-select-arrow-color: #006a6a;--mat-form-field-disabled-input-text-placeholder-color: rgba(25, 28, 28, .38);--mat-form-field-state-layer-color: #191c1c;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #191c1c;--mat-form-field-select-disabled-option-text-color: rgba(25, 28, 28, .38);--mat-form-field-leading-icon-color: #3f4948;--mat-form-field-disabled-leading-icon-color: rgba(25, 28, 28, .38);--mat-form-field-trailing-icon-color: #3f4948;--mat-form-field-disabled-trailing-icon-color: rgba(25, 28, 28, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #93000a;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #3f4948;--mat-form-field-disabled-select-arrow-color: rgba(25, 28, 28, .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: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-form-field-focus-state-layer-opacity: 0}html{--mat-select-panel-background-color: #ebefed;--mat-select-enabled-trigger-text-color: #191c1c;--mat-select-disabled-trigger-text-color: rgba(25, 28, 28, .38);--mat-select-placeholder-text-color: #3f4948;--mat-select-enabled-arrow-color: #3f4948;--mat-select-disabled-arrow-color: rgba(25, 28, 28, .38);--mat-select-focused-arrow-color: #006a6a;--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: none;--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)}html{--mat-autocomplete-background-color: #ebefed;--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)}html{--mdc-dialog-container-color: #f7faf9;--mdc-dialog-subhead-color: #191c1c;--mdc-dialog-supporting-text-color: #3f4948;--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}html{--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}html{--mdc-chip-outline-color: #6f7979;--mdc-chip-disabled-outline-color: rgba(25, 28, 28, .12);--mdc-chip-focus-outline-color: #3f4948;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(25, 28, 28, .38);--mdc-chip-elevated-selected-container-color: #cce8e7;--mdc-chip-flat-disabled-selected-container-color: rgba(25, 28, 28, .12);--mdc-chip-focus-state-layer-color: #3f4948;--mdc-chip-hover-state-layer-color: #3f4948;--mdc-chip-selected-hover-state-layer-color: #324b4b;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #324b4b;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #3f4948;--mdc-chip-selected-label-text-color: #324b4b;--mdc-chip-with-icon-icon-color: #3f4948;--mdc-chip-with-icon-disabled-icon-color: #191c1c;--mdc-chip-with-icon-selected-icon-color: #324b4b;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #191c1c;--mdc-chip-with-trailing-icon-trailing-icon-color: #3f4948;--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: 24px;--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}html{--mat-chip-trailing-action-state-layer-color: #3f4948;--mat-chip-selected-trailing-action-state-layer-color: #324b4b;--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: #191c1c;--mat-chip-selected-trailing-icon-color: #324b4b;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1}html{--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: #006a6a;--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-state-layer-color: #006a6a;--mdc-switch-selected-pressed-state-layer-color: #006a6a;--mdc-switch-selected-focus-handle-color: #00fbfb;--mdc-switch-selected-hover-handle-color: #00fbfb;--mdc-switch-selected-pressed-handle-color: #00fbfb;--mdc-switch-selected-focus-track-color: #006a6a;--mdc-switch-selected-hover-track-color: #006a6a;--mdc-switch-selected-pressed-track-color: #006a6a;--mdc-switch-selected-track-color: #006a6a;--mdc-switch-disabled-selected-handle-color: #f7faf9;--mdc-switch-disabled-selected-icon-color: #191c1c;--mdc-switch-disabled-selected-track-color: #191c1c;--mdc-switch-disabled-unselected-handle-color: #191c1c;--mdc-switch-disabled-unselected-icon-color: #dae5e4;--mdc-switch-disabled-unselected-track-color: #dae5e4;--mdc-switch-selected-icon-color: #004f4f;--mdc-switch-unselected-focus-handle-color: #3f4948;--mdc-switch-unselected-focus-state-layer-color: #191c1c;--mdc-switch-unselected-focus-track-color: #dae5e4;--mdc-switch-unselected-handle-color: #6f7979;--mdc-switch-unselected-hover-handle-color: #3f4948;--mdc-switch-unselected-hover-state-layer-color: #191c1c;--mdc-switch-unselected-hover-track-color: #dae5e4;--mdc-switch-unselected-icon-color: #dae5e4;--mdc-switch-unselected-pressed-handle-color: #3f4948;--mdc-switch-unselected-pressed-state-layer-color: #191c1c;--mdc-switch-unselected-pressed-track-color: #dae5e4;--mdc-switch-unselected-track-color: #dae5e4;--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}html{--mat-switch-track-outline-color: #6f7979;--mat-switch-disabled-unselected-track-outline-color: #191c1c;--mat-switch-label-text-color: #191c1c;--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}html{--mdc-radio-disabled-selected-icon-color: #191c1c;--mdc-radio-disabled-unselected-icon-color: #191c1c;--mdc-radio-unselected-hover-icon-color: #191c1c;--mdc-radio-unselected-focus-icon-color: #191c1c;--mdc-radio-unselected-icon-color: #3f4948;--mdc-radio-unselected-pressed-icon-color: #191c1c;--mdc-radio-selected-focus-icon-color: #006a6a;--mdc-radio-selected-hover-icon-color: #006a6a;--mdc-radio-selected-icon-color: #006a6a;--mdc-radio-selected-pressed-icon-color: #006a6a;--mdc-radio-state-layer-size: 28px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38}html{--mat-radio-ripple-color: #191c1c;--mat-radio-checked-ripple-color: #006a6a;--mat-radio-disabled-label-color: rgba(25, 28, 28, .38);--mat-radio-label-text-color: #191c1c;--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: none}html{--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: #006a6a;--mdc-slider-focus-handle-color: #006a6a;--mdc-slider-hover-handle-color: #006a6a;--mdc-slider-active-track-color: #006a6a;--mdc-slider-inactive-track-color: #dae5e4;--mdc-slider-with-tick-marks-inactive-container-color: #3f4948;--mdc-slider-with-tick-marks-active-container-color: #ffffff;--mdc-slider-disabled-active-track-color: #191c1c;--mdc-slider-disabled-handle-color: #191c1c;--mdc-slider-disabled-inactive-track-color: #191c1c;--mdc-slider-label-container-color: #006a6a;--mdc-slider-label-label-text-color: #ffffff;--mdc-slider-with-overlap-handle-outline-color: #ffffff;--mdc-slider-with-tick-marks-disabled-container-color: #191c1c;--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}html{--mat-slider-ripple-color: #006a6a;--mat-slider-hover-state-layer-color: rgba(0, 106, 106, .05);--mat-slider-focus-state-layer-color: rgba(0, 106, 106, .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}html{--mat-menu-item-label-text-color: #191c1c;--mat-menu-item-icon-color: #3f4948;--mat-menu-item-hover-state-layer-color: rgba(25, 28, 28, .08);--mat-menu-item-focus-state-layer-color: rgba(25, 28, 28, .12);--mat-menu-container-color: #ebefed;--mat-menu-divider-color: #dae5e4;--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-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)}html{--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #00fbfb;--mdc-list-list-item-disabled-state-layer-color: #191c1c;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #191c1c;--mdc-list-list-item-supporting-text-color: #3f4948;--mdc-list-list-item-leading-icon-color: #3f4948;--mdc-list-list-item-trailing-supporting-text-color: #3f4948;--mdc-list-list-item-trailing-icon-color: #3f4948;--mdc-list-list-item-selected-trailing-icon-color: #006a6a;--mdc-list-list-item-disabled-label-text-color: #191c1c;--mdc-list-list-item-disabled-leading-icon-color: #191c1c;--mdc-list-list-item-disabled-trailing-icon-color: #191c1c;--mdc-list-list-item-hover-label-text-color: #191c1c;--mdc-list-list-item-focus-label-text-color: #191c1c;--mdc-list-list-item-hover-state-layer-color: #191c1c;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #191c1c;--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: 36px;--mdc-list-list-item-two-line-container-height: 52px;--mdc-list-list-item-three-line-container-height: 76px;--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}html{--mat-list-active-indicator-color: #cce8e7;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-active-indicator-shape: 9999px}html{--mat-paginator-container-text-color: #191c1c;--mat-paginator-container-background-color: #f7faf9;--mat-paginator-enabled-icon-color: #3f4948;--mat-paginator-disabled-icon-color: rgba(25, 28, 28, .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: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none}html{--mdc-secondary-navigation-tab-container-height: 36px}html{--mdc-tab-indicator-active-indicator-color: #006a6a;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0}html{--mat-tab-header-divider-color: #dae5e4;--mat-tab-header-pagination-icon-color: #191c1c;--mat-tab-header-inactive-label-text-color: #191c1c;--mat-tab-header-active-label-text-color: #191c1c;--mat-tab-header-active-ripple-color: #191c1c;--mat-tab-header-inactive-ripple-color: #191c1c;--mat-tab-header-inactive-focus-label-text-color: #191c1c;--mat-tab-header-inactive-hover-label-text-color: #191c1c;--mat-tab-header-active-focus-label-text-color: #191c1c;--mat-tab-header-active-hover-label-text-color: #191c1c;--mat-tab-header-active-focus-indicator-color: #006a6a;--mat-tab-header-active-hover-indicator-color: #006a6a;--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}html{--mdc-checkbox-disabled-selected-checkmark-color: #f7faf9;--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: #006a6a;--mdc-checkbox-disabled-selected-icon-color: rgba(25, 28, 28, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(25, 28, 28, .38);--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: #006a6a;--mdc-checkbox-selected-hover-icon-color: #006a6a;--mdc-checkbox-selected-icon-color: #006a6a;--mdc-checkbox-unselected-focus-icon-color: #191c1c;--mdc-checkbox-unselected-hover-icon-color: #191c1c;--mdc-checkbox-unselected-icon-color: #3f4948;--mdc-checkbox-selected-focus-state-layer-color: #006a6a;--mdc-checkbox-selected-hover-state-layer-color: #006a6a;--mdc-checkbox-selected-pressed-state-layer-color: #191c1c;--mdc-checkbox-unselected-focus-state-layer-color: #191c1c;--mdc-checkbox-unselected-hover-state-layer-color: #191c1c;--mdc-checkbox-unselected-pressed-state-layer-color: #006a6a;--mdc-checkbox-state-layer-size: 28px}html{--mat-checkbox-disabled-label-color: rgba(25, 28, 28, .38);--mat-checkbox-label-text-color: #191c1c;--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: none}html{--mdc-text-button-label-text-color: #006a6a;--mdc-text-button-disabled-label-text-color: rgba(25, 28, 28, .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: 28px;--mdc-text-button-container-shape: 9999px}html{--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: #f7faf9;--mdc-protected-button-label-text-color: #006a6a;--mdc-protected-button-disabled-container-color: rgba(25, 28, 28, .12);--mdc-protected-button-disabled-label-text-color: rgba(25, 28, 28, .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: 28px;--mdc-protected-button-container-shape: 9999px}html{--mdc-filled-button-container-color: #006a6a;--mdc-filled-button-label-text-color: #ffffff;--mdc-filled-button-disabled-container-color: rgba(25, 28, 28, .12);--mdc-filled-button-disabled-label-text-color: rgba(25, 28, 28, .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: 28px;--mdc-filled-button-container-shape: 9999px}html{--mdc-outlined-button-disabled-outline-color: rgba(25, 28, 28, .12);--mdc-outlined-button-disabled-label-text-color: rgba(25, 28, 28, .38);--mdc-outlined-button-label-text-color: #006a6a;--mdc-outlined-button-outline-color: #6f7979;--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: 28px;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 9999px}html{--mat-text-button-state-layer-color: #006a6a;--mat-text-button-disabled-state-layer-color: #3f4948;--mat-text-button-ripple-color: rgba(0, 106, 106, .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: none;--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}html{--mat-protected-button-state-layer-color: #006a6a;--mat-protected-button-disabled-state-layer-color: #3f4948;--mat-protected-button-ripple-color: rgba(0, 106, 106, .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: none;--mat-protected-button-horizontal-padding: 24px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -8px}html{--mat-filled-button-state-layer-color: #ffffff;--mat-filled-button-disabled-state-layer-color: #3f4948;--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: none;--mat-filled-button-horizontal-padding: 24px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -8px}html{--mat-outlined-button-state-layer-color: #006a6a;--mat-outlined-button-disabled-state-layer-color: #3f4948;--mat-outlined-button-ripple-color: rgba(0, 106, 106, .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: none;--mat-outlined-button-horizontal-padding: 24px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -8px}html{--mdc-icon-button-icon-color: #3f4948;--mdc-icon-button-disabled-icon-color: rgba(25, 28, 28, .38);--mdc-icon-button-state-layer-size: 28px;--mdc-icon-button-icon-size: 24px}html{--mat-icon-button-state-layer-color: #3f4948;--mat-icon-button-disabled-state-layer-color: #3f4948;--mat-icon-button-ripple-color: rgba(63, 73, 72, .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: none}html{--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}html{--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: #00fbfb;--mdc-fab-container-shape: 16px}html{--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: #00fbfb;--mdc-fab-small-container-shape: 12px}html{--mat-fab-foreground-color: #004f4f;--mat-fab-state-layer-color: #004f4f;--mat-fab-ripple-color: rgba(0, 79, 79, .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(25, 28, 28, .12);--mat-fab-disabled-state-foreground-color: rgba(25, 28, 28, .38);--mat-fab-touch-target-display: none}html{--mat-fab-small-foreground-color: #004f4f;--mat-fab-small-state-layer-color: #004f4f;--mat-fab-small-ripple-color: rgba(0, 79, 79, .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(25, 28, 28, .12);--mat-fab-small-disabled-state-foreground-color: rgba(25, 28, 28, .38)}html{--mdc-snackbar-container-color: #2d3131;--mdc-snackbar-supporting-text-color: #eff1f0;--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}html{--mat-snack-bar-button-color: #00dddd}html{--mat-table-background-color: #f7faf9;--mat-table-header-headline-color: #191c1c;--mat-table-row-item-label-text-color: #191c1c;--mat-table-row-item-outline-color: #6f7979;--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: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-table-row-item-outline-width: 1px}html{--mdc-circular-progress-active-indicator-color: #006a6a;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px}html{--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}html{--mat-bottom-sheet-container-text-color: #191c1c;--mat-bottom-sheet-container-background-color: #f1f4f3;--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}html{--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #191c1c;--mat-standard-button-toggle-state-layer-color: #191c1c;--mat-standard-button-toggle-selected-state-background-color: #cce8e7;--mat-standard-button-toggle-selected-state-text-color: #324b4b;--mat-standard-button-toggle-disabled-state-text-color: rgba(25, 28, 28, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(25, 28, 28, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(25, 28, 28, .12);--mat-standard-button-toggle-divider-color: #6f7979;--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: 36px;--mat-standard-button-toggle-shape: 28px;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-disabled-state-background-color: transparent}html{--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #006a6a;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(25, 28, 28, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #006a6a;--mat-datepicker-calendar-date-focus-state-background-color: rgba(25, 28, 28, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(25, 28, 28, .08);--mat-datepicker-toggle-active-state-icon-color: #3f4948;--mat-datepicker-calendar-date-in-range-state-background-color: #00fbfb;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #00fbfb;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #cce8e7;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #4a6363;--mat-datepicker-toggle-icon-color: #3f4948;--mat-datepicker-calendar-body-label-text-color: #191c1c;--mat-datepicker-calendar-period-button-text-color: #3f4948;--mat-datepicker-calendar-period-button-icon-color: #3f4948;--mat-datepicker-calendar-navigation-button-icon-color: #3f4948;--mat-datepicker-calendar-header-text-color: #3f4948;--mat-datepicker-calendar-date-today-outline-color: #006a6a;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(25, 28, 28, .38);--mat-datepicker-calendar-date-text-color: #191c1c;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(25, 28, 28, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #006a6a;--mat-datepicker-range-input-separator-color: #191c1c;--mat-datepicker-range-input-disabled-state-separator-color: rgba(25, 28, 28, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(25, 28, 28, .38);--mat-datepicker-calendar-container-background-color: #e6e9e7;--mat-datepicker-calendar-container-text-color: #191c1c;--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}html{--mat-divider-color: #6f7979;--mat-divider-width: 1px}html{--mat-expansion-container-background-color: #f7faf9;--mat-expansion-container-text-color: #191c1c;--mat-expansion-actions-divider-color: #6f7979;--mat-expansion-header-hover-state-layer-color: rgba(25, 28, 28, .08);--mat-expansion-header-focus-state-layer-color: rgba(25, 28, 28, .12);--mat-expansion-header-disabled-state-text-color: rgba(25, 28, 28, .38);--mat-expansion-header-text-color: #191c1c;--mat-expansion-header-description-color: #3f4948;--mat-expansion-header-indicator-color: #3f4948;--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: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block}html{--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}html{--mat-icon-color: inherit}html{--mat-sidenav-container-background-color: #f7faf9;--mat-sidenav-container-text-color: #3f4948;--mat-sidenav-content-background-color: #f7faf9;--mat-sidenav-content-text-color: #191c1c;--mat-sidenav-scrim-color: rgba(41, 50, 50, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent}html{--mat-stepper-header-icon-foreground-color: #f7faf9;--mat-stepper-header-selected-state-icon-background-color: #006a6a;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #006a6a;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #f7faf9;--mat-stepper-line-color: #6f7979;--mat-stepper-header-hover-state-layer-color: rgba(45, 49, 49, .08);--mat-stepper-header-focus-state-layer-color: rgba(45, 49, 49, .12);--mat-stepper-header-label-text-color: #3f4948;--mat-stepper-header-optional-label-text-color: #3f4948;--mat-stepper-header-selected-state-label-text-color: #3f4948;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #3f4948;--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: 60px;--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}html{--mat-sort-arrow-color: #191c1c}html{--mat-toolbar-container-background-color: #f7faf9;--mat-toolbar-container-text-color: #191c1c;--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: 52px;--mat-toolbar-mobile-height: 44px}html{--mat-tree-container-background-color: #f7faf9;--mat-tree-node-text-color: #191c1c;--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: 36px}html{--mat-timepicker-container-background-color: #ebefed;--mat-timepicker-container-shape: 4px;--mat-timepicker-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)}html[style*="color-scheme: dark"]{--mat-app-background-color: #101414;--mat-app-text-color: #e0e3e2;--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)}html[style*="color-scheme: dark"]{--mat-ripple-color: rgba(224, 227, 226, .1)}html[style*="color-scheme: dark"]{--mat-option-selected-state-label-text-color: #cce8e7;--mat-option-label-text-color: #e0e3e2;--mat-option-hover-state-layer-color: rgba(224, 227, 226, .08);--mat-option-focus-state-layer-color: rgba(224, 227, 226, .12);--mat-option-selected-state-layer-color: #324b4b}html[style*="color-scheme: dark"]{--mat-optgroup-label-text-color: #dae5e4}html[style*="color-scheme: dark"]{--mat-full-pseudo-checkbox-selected-icon-color: #00dddd;--mat-full-pseudo-checkbox-selected-checkmark-color: #003737;--mat-full-pseudo-checkbox-unselected-icon-color: #dae5e4;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #101414;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(224, 227, 226, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mat-minimal-pseudo-checkbox-selected-checkmark-color: #00dddd;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mdc-elevated-card-container-color: #191c1c;--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)}html[style*="color-scheme: dark"]{--mdc-outlined-card-container-color: #101414;--mdc-outlined-card-outline-color: #3f4948;--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)}html[style*="color-scheme: dark"]{--mat-card-subtitle-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mdc-linear-progress-active-indicator-color: #00dddd;--mdc-linear-progress-track-color: #3f4948}html[style*="color-scheme: dark"]{--mdc-plain-tooltip-container-color: #e0e3e2;--mdc-plain-tooltip-supporting-text-color: #2d3131}html[style*="color-scheme: dark"]{--mdc-filled-text-field-caret-color: #00dddd;--mdc-filled-text-field-focus-active-indicator-color: #00dddd;--mdc-filled-text-field-focus-label-text-color: #00dddd;--mdc-filled-text-field-container-color: #3f4948;--mdc-filled-text-field-disabled-container-color: rgba(224, 227, 226, .04);--mdc-filled-text-field-label-text-color: #dae5e4;--mdc-filled-text-field-hover-label-text-color: #dae5e4;--mdc-filled-text-field-disabled-label-text-color: rgba(224, 227, 226, .38);--mdc-filled-text-field-input-text-color: #e0e3e2;--mdc-filled-text-field-disabled-input-text-color: rgba(224, 227, 226, .38);--mdc-filled-text-field-input-text-placeholder-color: #dae5e4;--mdc-filled-text-field-error-hover-label-text-color: #ffdad6;--mdc-filled-text-field-error-focus-label-text-color: #ffb4ab;--mdc-filled-text-field-error-label-text-color: #ffb4ab;--mdc-filled-text-field-active-indicator-color: #dae5e4;--mdc-filled-text-field-disabled-active-indicator-color: rgba(224, 227, 226, .38);--mdc-filled-text-field-hover-active-indicator-color: #e0e3e2;--mdc-filled-text-field-error-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-focus-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-hover-active-indicator-color: #ffdad6}html[style*="color-scheme: dark"]{--mdc-outlined-text-field-caret-color: #00dddd;--mdc-outlined-text-field-focus-outline-color: #00dddd;--mdc-outlined-text-field-focus-label-text-color: #00dddd;--mdc-outlined-text-field-label-text-color: #dae5e4;--mdc-outlined-text-field-hover-label-text-color: #e0e3e2;--mdc-outlined-text-field-disabled-label-text-color: rgba(224, 227, 226, .38);--mdc-outlined-text-field-input-text-color: #e0e3e2;--mdc-outlined-text-field-disabled-input-text-color: rgba(224, 227, 226, .38);--mdc-outlined-text-field-input-text-placeholder-color: #dae5e4;--mdc-outlined-text-field-error-focus-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-hover-label-text-color: #ffdad6;--mdc-outlined-text-field-outline-color: #889392;--mdc-outlined-text-field-disabled-outline-color: rgba(224, 227, 226, .12);--mdc-outlined-text-field-hover-outline-color: #e0e3e2;--mdc-outlined-text-field-error-focus-outline-color: #ffb4ab;--mdc-outlined-text-field-error-hover-outline-color: #ffdad6;--mdc-outlined-text-field-error-outline-color: #ffb4ab}html[style*="color-scheme: dark"]{--mat-form-field-focus-select-arrow-color: #00dddd;--mat-form-field-disabled-input-text-placeholder-color: rgba(224, 227, 226, .38);--mat-form-field-state-layer-color: #e0e3e2;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-select-option-text-color: #191c1c;--mat-form-field-select-disabled-option-text-color: rgba(25, 28, 28, .38);--mat-form-field-leading-icon-color: #dae5e4;--mat-form-field-disabled-leading-icon-color: rgba(224, 227, 226, .38);--mat-form-field-trailing-icon-color: #dae5e4;--mat-form-field-disabled-trailing-icon-color: rgba(224, 227, 226, .38);--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-enabled-select-arrow-color: #dae5e4;--mat-form-field-disabled-select-arrow-color: rgba(224, 227, 226, .38);--mat-form-field-hover-state-layer-opacity: .08}html[style*="color-scheme: dark"]{--mat-select-panel-background-color: #1c2020;--mat-select-enabled-trigger-text-color: #e0e3e2;--mat-select-disabled-trigger-text-color: rgba(224, 227, 226, .38);--mat-select-placeholder-text-color: #dae5e4;--mat-select-enabled-arrow-color: #dae5e4;--mat-select-disabled-arrow-color: rgba(224, 227, 226, .38);--mat-select-focused-arrow-color: #00dddd;--mat-select-invalid-arrow-color: #ffb4ab}html[style*="color-scheme: dark"]{--mat-autocomplete-background-color: #1c2020}html[style*="color-scheme: dark"]{--mdc-dialog-container-color: #101414;--mdc-dialog-subhead-color: #e0e3e2;--mdc-dialog-supporting-text-color: #dae5e4}html[style*="color-scheme: dark"]{--mdc-chip-outline-color: #889392;--mdc-chip-disabled-outline-color: rgba(224, 227, 226, .12);--mdc-chip-focus-outline-color: #dae5e4;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(224, 227, 226, .38);--mdc-chip-elevated-selected-container-color: #324b4b;--mdc-chip-flat-disabled-selected-container-color: rgba(224, 227, 226, .12);--mdc-chip-focus-state-layer-color: #dae5e4;--mdc-chip-hover-state-layer-color: #dae5e4;--mdc-chip-selected-hover-state-layer-color: #cce8e7;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #cce8e7;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #dae5e4;--mdc-chip-selected-label-text-color: #cce8e7;--mdc-chip-with-icon-icon-color: #dae5e4;--mdc-chip-with-icon-disabled-icon-color: #e0e3e2;--mdc-chip-with-icon-selected-icon-color: #cce8e7;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #e0e3e2;--mdc-chip-with-trailing-icon-trailing-icon-color: #dae5e4}html[style*="color-scheme: dark"]{--mat-chip-trailing-action-state-layer-color: #dae5e4;--mat-chip-selected-trailing-action-state-layer-color: #cce8e7;--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: #e0e3e2;--mat-chip-selected-trailing-icon-color: #cce8e7}html[style*="color-scheme: dark"]{--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: #00dddd;--mdc-switch-selected-handle-color: #003737;--mdc-switch-selected-hover-state-layer-color: #00dddd;--mdc-switch-selected-pressed-state-layer-color: #00dddd;--mdc-switch-selected-focus-handle-color: #004f4f;--mdc-switch-selected-hover-handle-color: #004f4f;--mdc-switch-selected-pressed-handle-color: #004f4f;--mdc-switch-selected-focus-track-color: #00dddd;--mdc-switch-selected-hover-track-color: #00dddd;--mdc-switch-selected-pressed-track-color: #00dddd;--mdc-switch-selected-track-color: #00dddd;--mdc-switch-disabled-selected-handle-color: #101414;--mdc-switch-disabled-selected-icon-color: #e0e3e2;--mdc-switch-disabled-selected-track-color: #e0e3e2;--mdc-switch-disabled-unselected-handle-color: #e0e3e2;--mdc-switch-disabled-unselected-icon-color: #3f4948;--mdc-switch-disabled-unselected-track-color: #3f4948;--mdc-switch-selected-icon-color: #00fbfb;--mdc-switch-unselected-focus-handle-color: #dae5e4;--mdc-switch-unselected-focus-state-layer-color: #e0e3e2;--mdc-switch-unselected-focus-track-color: #3f4948;--mdc-switch-unselected-handle-color: #889392;--mdc-switch-unselected-hover-handle-color: #dae5e4;--mdc-switch-unselected-hover-state-layer-color: #e0e3e2;--mdc-switch-unselected-hover-track-color: #3f4948;--mdc-switch-unselected-icon-color: #3f4948;--mdc-switch-unselected-pressed-handle-color: #dae5e4;--mdc-switch-unselected-pressed-state-layer-color: #e0e3e2;--mdc-switch-unselected-pressed-track-color: #3f4948;--mdc-switch-unselected-track-color: #3f4948}html[style*="color-scheme: dark"]{--mat-switch-track-outline-color: #889392;--mat-switch-disabled-unselected-track-outline-color: #e0e3e2;--mat-switch-label-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mdc-radio-disabled-selected-icon-color: #e0e3e2;--mdc-radio-disabled-unselected-icon-color: #e0e3e2;--mdc-radio-unselected-hover-icon-color: #e0e3e2;--mdc-radio-unselected-focus-icon-color: #e0e3e2;--mdc-radio-unselected-icon-color: #dae5e4;--mdc-radio-unselected-pressed-icon-color: #e0e3e2;--mdc-radio-selected-focus-icon-color: #00dddd;--mdc-radio-selected-hover-icon-color: #00dddd;--mdc-radio-selected-icon-color: #00dddd;--mdc-radio-selected-pressed-icon-color: #00dddd}html[style*="color-scheme: dark"]{--mat-radio-ripple-color: #e0e3e2;--mat-radio-checked-ripple-color: #00dddd;--mat-radio-disabled-label-color: rgba(224, 227, 226, .38);--mat-radio-label-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--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: #00dddd;--mdc-slider-focus-handle-color: #00dddd;--mdc-slider-hover-handle-color: #00dddd;--mdc-slider-active-track-color: #00dddd;--mdc-slider-inactive-track-color: #3f4948;--mdc-slider-with-tick-marks-inactive-container-color: #dae5e4;--mdc-slider-with-tick-marks-active-container-color: #003737;--mdc-slider-disabled-active-track-color: #e0e3e2;--mdc-slider-disabled-handle-color: #e0e3e2;--mdc-slider-disabled-inactive-track-color: #e0e3e2;--mdc-slider-label-container-color: #00dddd;--mdc-slider-label-label-text-color: #003737;--mdc-slider-with-overlap-handle-outline-color: #003737;--mdc-slider-with-tick-marks-disabled-container-color: #e0e3e2}html[style*="color-scheme: dark"]{--mat-slider-ripple-color: #00dddd;--mat-slider-hover-state-layer-color: rgba(0, 221, 221, .05);--mat-slider-focus-state-layer-color: rgba(0, 221, 221, .2)}html[style*="color-scheme: dark"]{--mat-menu-item-label-text-color: #e0e3e2;--mat-menu-item-icon-color: #dae5e4;--mat-menu-item-hover-state-layer-color: rgba(224, 227, 226, .08);--mat-menu-item-focus-state-layer-color: rgba(224, 227, 226, .12);--mat-menu-container-color: #1c2020;--mat-menu-divider-color: #3f4948}html[style*="color-scheme: dark"]{--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #004f4f;--mdc-list-list-item-disabled-state-layer-color: #e0e3e2;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #e0e3e2;--mdc-list-list-item-supporting-text-color: #dae5e4;--mdc-list-list-item-leading-icon-color: #dae5e4;--mdc-list-list-item-trailing-supporting-text-color: #dae5e4;--mdc-list-list-item-trailing-icon-color: #dae5e4;--mdc-list-list-item-selected-trailing-icon-color: #00dddd;--mdc-list-list-item-disabled-label-text-color: #e0e3e2;--mdc-list-list-item-disabled-leading-icon-color: #e0e3e2;--mdc-list-list-item-disabled-trailing-icon-color: #e0e3e2;--mdc-list-list-item-hover-label-text-color: #e0e3e2;--mdc-list-list-item-focus-label-text-color: #e0e3e2;--mdc-list-list-item-hover-state-layer-color: #e0e3e2;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #e0e3e2;--mdc-list-list-item-focus-state-layer-opacity: .12}html[style*="color-scheme: dark"]{--mat-list-active-indicator-color: #324b4b}html[style*="color-scheme: dark"]{--mat-paginator-container-text-color: #e0e3e2;--mat-paginator-container-background-color: #101414;--mat-paginator-enabled-icon-color: #dae5e4;--mat-paginator-disabled-icon-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mdc-tab-indicator-active-indicator-color: #00dddd}html[style*="color-scheme: dark"]{--mat-tab-header-divider-color: #3f4948;--mat-tab-header-pagination-icon-color: #e0e3e2;--mat-tab-header-inactive-label-text-color: #e0e3e2;--mat-tab-header-active-label-text-color: #e0e3e2;--mat-tab-header-active-ripple-color: #e0e3e2;--mat-tab-header-inactive-ripple-color: #e0e3e2;--mat-tab-header-inactive-focus-label-text-color: #e0e3e2;--mat-tab-header-inactive-hover-label-text-color: #e0e3e2;--mat-tab-header-active-focus-label-text-color: #e0e3e2;--mat-tab-header-active-hover-label-text-color: #e0e3e2;--mat-tab-header-active-focus-indicator-color: #00dddd;--mat-tab-header-active-hover-indicator-color: #00dddd}html[style*="color-scheme: dark"]{--mdc-checkbox-disabled-selected-checkmark-color: #101414;--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: #00dddd;--mdc-checkbox-disabled-selected-icon-color: rgba(224, 227, 226, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(224, 227, 226, .38);--mdc-checkbox-selected-checkmark-color: #003737;--mdc-checkbox-selected-focus-icon-color: #00dddd;--mdc-checkbox-selected-hover-icon-color: #00dddd;--mdc-checkbox-selected-icon-color: #00dddd;--mdc-checkbox-unselected-focus-icon-color: #e0e3e2;--mdc-checkbox-unselected-hover-icon-color: #e0e3e2;--mdc-checkbox-unselected-icon-color: #dae5e4;--mdc-checkbox-selected-focus-state-layer-color: #00dddd;--mdc-checkbox-selected-hover-state-layer-color: #00dddd;--mdc-checkbox-selected-pressed-state-layer-color: #e0e3e2;--mdc-checkbox-unselected-focus-state-layer-color: #e0e3e2;--mdc-checkbox-unselected-hover-state-layer-color: #e0e3e2;--mdc-checkbox-unselected-pressed-state-layer-color: #00dddd}html[style*="color-scheme: dark"]{--mat-checkbox-disabled-label-color: rgba(224, 227, 226, .38);--mat-checkbox-label-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mdc-text-button-label-text-color: #00dddd;--mdc-text-button-disabled-label-text-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--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: #101414;--mdc-protected-button-label-text-color: #00dddd;--mdc-protected-button-disabled-container-color: rgba(224, 227, 226, .12);--mdc-protected-button-disabled-label-text-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mdc-filled-button-container-color: #00dddd;--mdc-filled-button-label-text-color: #003737;--mdc-filled-button-disabled-container-color: rgba(224, 227, 226, .12);--mdc-filled-button-disabled-label-text-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mdc-outlined-button-disabled-outline-color: rgba(224, 227, 226, .12);--mdc-outlined-button-disabled-label-text-color: rgba(224, 227, 226, .38);--mdc-outlined-button-label-text-color: #00dddd;--mdc-outlined-button-outline-color: #889392}html[style*="color-scheme: dark"]{--mat-text-button-state-layer-color: #00dddd;--mat-text-button-disabled-state-layer-color: #dae5e4;--mat-text-button-ripple-color: rgba(0, 221, 221, .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}html[style*="color-scheme: dark"]{--mat-protected-button-state-layer-color: #00dddd;--mat-protected-button-disabled-state-layer-color: #dae5e4;--mat-protected-button-ripple-color: rgba(0, 221, 221, .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}html[style*="color-scheme: dark"]{--mat-filled-button-state-layer-color: #003737;--mat-filled-button-disabled-state-layer-color: #dae5e4;--mat-filled-button-ripple-color: rgba(0, 55, 55, .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}html[style*="color-scheme: dark"]{--mat-outlined-button-state-layer-color: #00dddd;--mat-outlined-button-disabled-state-layer-color: #dae5e4;--mat-outlined-button-ripple-color: rgba(0, 221, 221, .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}html[style*="color-scheme: dark"]{--mdc-icon-button-icon-color: #dae5e4;--mdc-icon-button-disabled-icon-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mat-icon-button-state-layer-color: #dae5e4;--mat-icon-button-disabled-state-layer-color: #dae5e4;--mat-icon-button-ripple-color: rgba(218, 229, 228, .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}html[style*="color-scheme: dark"]{--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)}html[style*="color-scheme: dark"]{--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: #004f4f}html[style*="color-scheme: dark"]{--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: #004f4f}html[style*="color-scheme: dark"]{--mat-fab-foreground-color: #00fbfb;--mat-fab-state-layer-color: #00fbfb;--mat-fab-ripple-color: rgba(0, 251, 251, .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(224, 227, 226, .12);--mat-fab-disabled-state-foreground-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mat-fab-small-foreground-color: #00fbfb;--mat-fab-small-state-layer-color: #00fbfb;--mat-fab-small-ripple-color: rgba(0, 251, 251, .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(224, 227, 226, .12);--mat-fab-small-disabled-state-foreground-color: rgba(224, 227, 226, .38)}html[style*="color-scheme: dark"]{--mdc-snackbar-container-color: #e0e3e2;--mdc-snackbar-supporting-text-color: #2d3131}html[style*="color-scheme: dark"]{--mat-snack-bar-button-color: #006a6a}html[style*="color-scheme: dark"]{--mat-table-background-color: #101414;--mat-table-header-headline-color: #e0e3e2;--mat-table-row-item-label-text-color: #e0e3e2;--mat-table-row-item-outline-color: #889392}html[style*="color-scheme: dark"]{--mdc-circular-progress-active-indicator-color: #00dddd}html[style*="color-scheme: dark"]{--mat-badge-background-color: #ffb4ab;--mat-badge-text-color: #690005;--mat-badge-disabled-state-background-color: rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color: #690005}html[style*="color-scheme: dark"]{--mat-bottom-sheet-container-text-color: #e0e3e2;--mat-bottom-sheet-container-background-color: #191c1c}html[style*="color-scheme: dark"]{--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #e0e3e2;--mat-standard-button-toggle-state-layer-color: #e0e3e2;--mat-standard-button-toggle-selected-state-background-color: #324b4b;--mat-standard-button-toggle-selected-state-text-color: #cce8e7;--mat-standard-button-toggle-disabled-state-text-color: rgba(224, 227, 226, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(224, 227, 226, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(224, 227, 226, .12);--mat-standard-button-toggle-divider-color: #889392}html[style*="color-scheme: dark"]{--mat-datepicker-calendar-date-selected-state-text-color: #003737;--mat-datepicker-calendar-date-selected-state-background-color: #00dddd;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #00dddd;--mat-datepicker-calendar-date-focus-state-background-color: rgba(224, 227, 226, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(224, 227, 226, .08);--mat-datepicker-toggle-active-state-icon-color: #dae5e4;--mat-datepicker-calendar-date-in-range-state-background-color: #004f4f;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #004f4f;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #324b4b;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #b0cccb;--mat-datepicker-toggle-icon-color: #dae5e4;--mat-datepicker-calendar-body-label-text-color: #e0e3e2;--mat-datepicker-calendar-period-button-text-color: #dae5e4;--mat-datepicker-calendar-period-button-icon-color: #dae5e4;--mat-datepicker-calendar-navigation-button-icon-color: #dae5e4;--mat-datepicker-calendar-header-text-color: #dae5e4;--mat-datepicker-calendar-date-today-outline-color: #00dddd;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-text-color: #e0e3e2;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(224, 227, 226, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #00dddd;--mat-datepicker-range-input-separator-color: #e0e3e2;--mat-datepicker-range-input-disabled-state-separator-color: rgba(224, 227, 226, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(224, 227, 226, .38);--mat-datepicker-calendar-container-background-color: #272b2a;--mat-datepicker-calendar-container-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mat-divider-color: #889392}html[style*="color-scheme: dark"]{--mat-expansion-container-background-color: #101414;--mat-expansion-container-text-color: #e0e3e2;--mat-expansion-actions-divider-color: #889392;--mat-expansion-header-hover-state-layer-color: rgba(224, 227, 226, .08);--mat-expansion-header-focus-state-layer-color: rgba(224, 227, 226, .12);--mat-expansion-header-disabled-state-text-color: rgba(224, 227, 226, .38);--mat-expansion-header-text-color: #e0e3e2;--mat-expansion-header-description-color: #dae5e4;--mat-expansion-header-indicator-color: #dae5e4}html[style*="color-scheme: dark"]{--mat-sidenav-container-background-color: #101414;--mat-sidenav-container-text-color: #dae5e4;--mat-sidenav-content-background-color: #101414;--mat-sidenav-content-text-color: #e0e3e2;--mat-sidenav-scrim-color: rgba(41, 50, 50, .4)}html[style*="color-scheme: dark"]{--mat-stepper-header-icon-foreground-color: #101414;--mat-stepper-header-selected-state-icon-background-color: #00dddd;--mat-stepper-header-selected-state-icon-foreground-color: #003737;--mat-stepper-header-edit-state-icon-background-color: #00dddd;--mat-stepper-header-edit-state-icon-foreground-color: #003737;--mat-stepper-container-color: #101414;--mat-stepper-line-color: #889392;--mat-stepper-header-hover-state-layer-color: rgba(224, 227, 226, .08);--mat-stepper-header-focus-state-layer-color: rgba(224, 227, 226, .12);--mat-stepper-header-label-text-color: #dae5e4;--mat-stepper-header-optional-label-text-color: #dae5e4;--mat-stepper-header-selected-state-label-text-color: #dae5e4;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-icon-background-color: #dae5e4;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab}html[style*="color-scheme: dark"]{--mat-sort-arrow-color: #e0e3e2}html[style*="color-scheme: dark"]{--mat-toolbar-container-background-color: #101414;--mat-toolbar-container-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mat-tree-container-background-color: #101414;--mat-tree-node-text-color: #e0e3e2}html[style*="color-scheme: dark"]{--mat-timepicker-container-background-color: #1c2020}html{--mdc-filled-button-container-shape: 8px}html{--mdc-outlined-button-container-shape: 8px}html{--mdc-protected-button-container-shape: 8px}html{--mdc-text-button-container-shape: 8px}html{--mdc-elevated-card-container-shape: 8px}html{--mdc-outlined-card-container-shape: 8px}html{--mdc-dialog-container-shape: 16px}html{--mat-dialog-content-padding: 16px}html{--mat-dialog-actions-padding: 0px}html{--mat-dialog-with-actions-content-padding: 16px}html{--mdc-fab-container-shape: 16px}html{--mdc-filled-text-field-container-shape: 8px}html{--mdc-outlined-text-field-container-shape: 8px}html{--mat-form-field-container-height: 24px}html{--mat-form-field-container-text-size: .875rem}html{--mat-form-field-container-text-line-height: 1.25rem}html{--mdc-outlined-text-field-label-text-size: .8125rem}html{--mat-form-field-subscript-text-size: .6875rem}html{--mat-select-trigger-text-size: .875rem}html{--mat-select-trigger-text-line-height: 1rem}html{--mat-option-label-text-size: .875rem}html{--mat-option-label-text-line-height: 1rem}html{--mdc-chip-container-shape-radius: 16px}html{--mdc-chip-label-text-size: .8125rem}html{--mat-menu-item-label-text-size: .875rem}html{--mat-menu-container-shape: 8px}html{--mdc-list-list-item-one-line-container-height: 24px}html{--mdc-list-list-item-two-line-container-height: 56px}html{--mdc-list-list-item-three-line-container-height: 72px}html{--mdc-list-list-item-label-text-size: .875rem}html{--mat-tab-header-label-text-size: .875rem}html{--mat-standard-button-toggle-height: 24px}html{--mdc-chip-disabled-label-text-color: red}html{--mdc-chip-disabled-outline-color: red}html{--mat-paginator-container-background-color: rgba(0, 0, 0, 0)}.mat-mdc-dialog-title{font-size:1.25rem!important;font-weight:500!important;padding:0!important;margin-bottom:var(--spacing-md)!important}.mat-mdc-text-field-wrapper{background-color:transparent!important}:root{--color-primary: #69a8c2;--color-primary-hover: #4e8095;--color-primary-light: rgba(105, 168, 194, .15);--color-primary-alpha: rgba(105, 168, 194, .2);--color-success: #76b682;--color-success-light: rgba(118, 182, 130, .15);--color-error: #d93025;--color-error-light: rgba(217, 48, 37, .15);--color-warning: #ff9800;--color-warning-light: rgba(255, 152, 0, .15);--color-info: #40b1b7;--color-background: #f8fafc;--color-background-card: #ffffff;--color-background-elevated: #f1f5f9;--color-background-hover: rgba(0, 0, 0, .04);--color-background-panel: #ffffff;--color-border: #cbd5e1;--color-border-light: #e2e8f0;--color-text-primary: #000000;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-on-primary: #ffffff;--spacing-xs: 6px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgb(0 0 0 / .06), 0 1px 2px rgb(0 0 0 / .04);--shadow-md: 0 4px 8px rgb(0 0 0 / .08), 0 2px 4px rgb(0 0 0 / .06);--shadow-lg: 0 8px 16px rgb(0 0 0 / .1), 0 4px 8px rgb(0 0 0 / .08);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}html[style*="color-scheme: dark"]{--color-primary-hover: #7ab8d2;--color-primary-light: rgba(105, 168, 194, .2);--color-primary-alpha: rgba(105, 168, 194, .25);--color-background: #020617;--color-background-card: rgba(30, 41, 59, .5);--color-background-elevated: rgba(30, 41, 59, .5);--color-background-hover: rgba(255, 255, 255, .06);--color-background-panel: #0f172a;--color-border: rgba(30, 41, 59, .5);--color-border-light: #1e293b;--color-text-primary: #ffffff;--color-text-secondary: #f8fafc;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--shadow-sm: 0 2px 4px rgb(0 0 0 / .3), 0 1px 2px rgb(0 0 0 / .2);--shadow-md: 0 4px 8px rgb(0 0 0 / .35), 0 2px 4px rgb(0 0 0 / .25);--shadow-lg: 0 8px 16px rgb(0 0 0 / .4), 0 4px 8px rgb(0 0 0 / .3)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{min-height:100%;margin:0;font-family:Roboto,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;background-color:var(--color-background);color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{cursor:pointer;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-primary-hover)}.toast-success{background-color:var(--color-success)!important}.toast-error{background-color:var(--color-error)!important}.toast-info{background-color:var(--color-info)!important}.toast-warning{background-color:var(--color-warning)!important}mat-sidenav-container,.mat-drawer-container,mat-sidenav,.mat-drawer,mat-sidenav-content,.mat-drawer-content{background-color:var(--color-background)!important}mat-toolbar,.mat-toolbar{background-color:var(--color-background)!important;color:var(--color-text-primary)!important}mat-card,.mat-mdc-card{background-color:var(--color-background-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important;box-shadow:none!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-datepicker-content,.mat-bottom-sheet-container{background-color:var(--color-background-panel)!important}.mat-mdc-table,.mat-expansion-panel{background-color:var(--color-background-card)!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: var(--color-primary) !important;--mdc-filled-button-label-text-color: var(--color-text-on-primary) !important;--mdc-protected-button-container-color: var(--color-primary) !important;--mdc-protected-button-label-text-color: var(--color-text-on-primary) !important;background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:focus,.mat-mdc-flat-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:focus,.mat-mdc-unelevated-button.mat-primary:hover,.mat-mdc-unelevated-button.mat-primary:focus{--mdc-filled-button-container-color: var(--color-primary-hover) !important;--mdc-protected-button-container-color: var(--color-primary-hover) !important;background-color:var(--color-primary-hover)!important}.mat-mdc-outlined-button.mat-primary,.mat-mdc-stroked-button.mat-primary{--mdc-outlined-button-label-text-color: var(--color-primary) !important;--mdc-outlined-button-outline-color: var(--color-primary) !important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.mat-mdc-outlined-button.mat-primary:hover,.mat-mdc-outlined-button.mat-primary:focus,.mat-mdc-stroked-button.mat-primary:hover,.mat-mdc-stroked-button.mat-primary:focus{color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;background-color:var(--color-primary-alpha)!important}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: var(--color-primary) !important;color:var(--color-primary)!important}.mat-mdc-button.mat-primary:hover,.mat-mdc-button.mat-primary:focus{color:var(--color-primary-hover)!important}.mat-mdc-button:not(:disabled){--mdc-text-button-label-text-color: var(--color-text-primary) !important;color:var(--mdc-text-button-label-text-color, var(--color-primary))!important}.mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: var(--color-primary) !important;color:var(--color-primary)!important}.mat-mdc-icon-button.mat-primary:hover,.mat-mdc-icon-button.mat-primary:focus{color:var(--color-primary-hover)!important}button.active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important}button.active mat-icon{color:var(--color-primary)!important}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-fab-container-color: var(--color-primary) !important;--mat-fab-foreground-color: var(--color-text-on-primary) !important;background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.mat-mdc-fab.mat-primary:hover,.mat-mdc-fab.mat-primary:focus,.mat-mdc-mini-fab.mat-primary:hover,.mat-mdc-mini-fab.mat-primary:focus{background-color:var(--color-primary-hover)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-stroked-button{border-radius:var(--radius-sm);transition:all var(--transition-base)!important;font-weight:500!important;letter-spacing:.3px}.mat-mdc-fab,.mat-mdc-mini-fab{border-radius:var(--radius-sm);transition:all var(--transition-base)!important}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--color-primary) !important}.mat-mdc-progress-spinner circle{stroke:var(--color-primary)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--color-primary) !important}.mat-datepicker-toggle-active{color:var(--color-primary)!important}.mat-calendar-body-selected{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--color-primary)!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:var(--color-primary-alpha)!important}.mat-mdc-slide-toggle.mat-primary{--mdc-switch-selected-track-color: var(--color-primary) !important;--mdc-switch-selected-handle-color: var(--color-primary) !important;--mdc-switch-selected-hover-track-color: var(--color-primary-hover) !important;--mdc-switch-selected-hover-handle-color: var(--color-primary-hover) !important;--mdc-switch-selected-focus-track-color: var(--color-primary) !important;--mdc-switch-selected-focus-handle-color: var(--color-primary) !important;--mdc-switch-selected-pressed-track-color: var(--color-primary-hover) !important;--mdc-switch-selected-pressed-handle-color: var(--color-primary-hover) !important}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-selected-checkmark-color: var(--color-text-on-primary) !important;--mdc-checkbox-selected-focus-icon-color: var(--color-primary) !important;--mdc-checkbox-selected-hover-icon-color: var(--color-primary-hover) !important;--mdc-checkbox-selected-icon-color: var(--color-primary) !important;--mdc-checkbox-selected-pressed-icon-color: var(--color-primary) !important}.mat-mdc-radio-button.mat-primary{--mdc-radio-selected-focus-icon-color: var(--color-primary) !important;--mdc-radio-selected-hover-icon-color: var(--color-primary-hover) !important;--mdc-radio-selected-icon-color: var(--color-primary) !important;--mdc-radio-selected-pressed-icon-color: var(--color-primary) !important}.mat-mdc-tab-group.mat-primary{--mdc-tab-indicator-active-indicator-color: var(--color-primary) !important;--mat-tab-header-active-label-text-color: var(--color-primary) !important;--mat-tab-header-active-ripple-color: var(--color-primary) !important;--mat-tab-header-active-focus-label-text-color: var(--color-primary) !important;--mat-tab-header-active-hover-label-text-color: var(--color-primary) !important}.mat-mdc-text-field-wrapper{height:36px!important}mat-sidenav-container{height:calc(100dvh - 64px)}mat-sidenav{overflow:hidden!important}mat-sidenav .mat-drawer-inner-container{overflow:hidden!important;display:flex;flex-direction:column}.mat-mdc-dialog-container{border-radius:8px!important}.mat-mdc-form-field{--mat-form-field-container-height: 20px}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{min-height:16px}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:44px;padding-top:10px;padding-bottom:10px}.mat-mdc-form-field-appearance-outline .mat-mdc-form-field-infix{padding-top:8px;padding-bottom:8px}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__leading{border-radius:4px 0 0 4px!important}.mat-mdc-form-field-appearance-outline .mdc-notched-outline__trailing{border-radius:0 4px 4px 0!important}.toolbar-selectors{display:flex;align-items:center;gap:12px}.toolbar-selectors .mat-mdc-form-field .mat-mdc-form-field-infix{min-height:40px;padding-top:8px;padding-bottom:8px}.toolbar-selectors .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}.toolbar-selectors .mat-mdc-form-field .mat-mdc-text-field-wrapper{padding:0 12px}.mat-mdc-form-field-appearance-fill .mat-mdc-form-field-infix{padding-top:12px;padding-bottom:8px}.mat-mdc-input-element{font-size:.875rem!important}.mat-mdc-input-element::placeholder{font-size:.8125rem;opacity:.6}.mat-mdc-select-trigger{min-height:24px}.mat-mdc-select-value{font-size:.875rem}.mat-mdc-select-arrow-wrapper{height:20px}.mat-mdc-option{min-height:24px;padding:0 12px;font-size:.875rem}.mat-mdc-option .mdc-list-item__primary-text{font-size:.875rem}.mat-mdc-optgroup-label{min-height:36px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.mat-mdc-autocomplete-panel{border-radius:var(--radius-sm)}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:24px}.mat-mdc-chip-grid{min-height:32px}.mat-mdc-chip{font-size:.8125rem}.mat-mdc-chip-input{font-size:.875rem}.search-field .mat-mdc-form-field-infix,.mat-mdc-form-field.search-field .mat-mdc-form-field-infix{padding-top:6px;padding-bottom:6px;min-height:36px}.search-field .mat-mdc-text-field-wrapper,.mat-mdc-form-field.search-field .mat-mdc-text-field-wrapper{padding:0 12px}.search-field .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.search-field .mat-mdc-form-field-subscript-wrapper{display:none}.form-field-compact,.mat-mdc-form-field.form-field-compact{--mat-form-field-container-height: 36px}.form-field-compact .mat-mdc-form-field-infix,.mat-mdc-form-field.form-field-compact .mat-mdc-form-field-infix{min-height:36px;padding-top:6px;padding-bottom:6px}.form-field-compact .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.form-field-compact .mat-mdc-form-field-subscript-wrapper{display:none}.form-field-dense,.mat-mdc-form-field.form-field-dense{--mat-form-field-container-height: 32px}.form-field-dense .mat-mdc-form-field-infix,.mat-mdc-form-field.form-field-dense .mat-mdc-form-field-infix{min-height:32px;padding-top:4px;padding-bottom:4px}.form-field-dense .mat-mdc-input-element,.mat-mdc-form-field.form-field-dense .mat-mdc-input-element{font-size:.8125rem!important}.form-field-dense .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.form-field-dense .mat-mdc-form-field-subscript-wrapper{display:none}.p-4{padding:var(--spacing-xs)}.p-8{padding:var(--spacing-sm)}.p-16{padding:var(--spacing-md)}.p-24{padding:var(--spacing-lg)}.p-32{padding:var(--spacing-xl)}.px-4{padding-inline:var(--spacing-xs)}.px-8{padding-inline:var(--spacing-sm)}.px-16{padding-inline:var(--spacing-md)}.px-24{padding-inline:var(--spacing-lg)}.px-32{padding-inline:var(--spacing-xl)}.py-4{padding-block:var(--spacing-xs)}.py-8{padding-block:var(--spacing-sm)}.py-16{padding-block:var(--spacing-md)}.py-24{padding-block:var(--spacing-lg)}.py-32{padding-block:var(--spacing-xl)}.pt-4{padding-top:var(--spacing-xs)}.pt-8{padding-top:var(--spacing-sm)}.pt-16{padding-top:var(--spacing-md)}.pt-24{padding-top:var(--spacing-lg)}.pt-32{padding-top:var(--spacing-xl)}.pb-4{padding-bottom:var(--spacing-xs)}.pb-8{padding-bottom:var(--spacing-sm)}.pb-16{padding-bottom:var(--spacing-md)}.pb-24{padding-bottom:var(--spacing-lg)}.pb-32{padding-bottom:var(--spacing-xl)}.pl-4{padding-inline-start:var(--spacing-xs)}.pl-8{padding-inline-start:var(--spacing-sm)}.pl-16{padding-inline-start:var(--spacing-md)}.pl-24{padding-inline-start:var(--spacing-lg)}.pl-32{padding-inline-start:var(--spacing-xl)}.pr-4{padding-inline-end:var(--spacing-xs)}.pr-8{padding-inline-end:var(--spacing-sm)}.pr-16{padding-inline-end:var(--spacing-md)}.pr-24{padding-inline-end:var(--spacing-lg)}.pr-32{padding-inline-end:var(--spacing-xl)}.m-4{margin:var(--spacing-xs)}.m-8{margin:var(--spacing-sm)}.m-16{margin:var(--spacing-md)}.m-24{margin:var(--spacing-lg)}.m-32{margin:var(--spacing-xl)}.mx-8{margin-inline:var(--spacing-sm)}.mx-16{margin-inline:var(--spacing-md)}.mx-24{margin-inline:var(--spacing-lg)}.mx-32{margin-inline:var(--spacing-xl)}.my-8{margin-block:var(--spacing-sm)}.my-16{margin-block:var(--spacing-md)}.my-24{margin-block:var(--spacing-lg)}.my-32{margin-block:var(--spacing-xl)}.mt-4{margin-top:var(--spacing-xs)}.mt-8{margin-top:var(--spacing-sm)}.mt-16{margin-top:var(--spacing-md)}.mt-24{margin-top:var(--spacing-lg)}.mt-32{margin-top:var(--spacing-xl)}.mb-4{margin-bottom:var(--spacing-xs)}.mb-8{margin-bottom:var(--spacing-sm)}.mb-16{margin-bottom:var(--spacing-md)}.mb-24{margin-bottom:var(--spacing-lg)}.mb-32{margin-bottom:var(--spacing-xl)}.mb-auto{margin-bottom:auto}.ml-4{margin-inline-start:var(--spacing-xs)}.ml-8{margin-inline-start:var(--spacing-sm)}.ml-16{margin-inline-start:var(--spacing-md)}.ml-24{margin-inline-start:var(--spacing-lg)}.ml-32{margin-inline-start:var(--spacing-xl)}.mr-4{margin-inline-end:var(--spacing-xs)}.mr-8{margin-inline-end:var(--spacing-sm)}.mr-16{margin-inline-end:var(--spacing-md)}.mr-24{margin-inline-end:var(--spacing-lg)}.mr-32{margin-inline-end:var(--spacing-xl)}.gap-2{gap:var(--spacing-xs)}.gap-4{gap:var(--spacing-sm)}.gap-6{gap:var(--spacing-md)}.gap-8{gap:var(--spacing-sm)}.gap-10{gap:var(--spacing-lg)}.gap-12{gap:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-md{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:2.625rem}.text-6xl{font-size:3rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.bold-300{font-weight:300}.bold-400{font-weight:400}.bold-500{font-weight:500}.bold-600{font-weight:600}.bold-700{font-weight:700}.bold-800{font-weight:800}.bold-900{font-weight:900}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.color-black{color:var(--color-text-primary)}.color-white{color:var(--color-text-secondary)}.color-primary{color:var(--color-primary)}.text-muted{font-size:.875rem;opacity:.6}.text-caption{font-size:.8rem;font-weight:500}.t-underline{text-decoration:underline}.w-screen{width:100dvw}.h-full{height:100%}.w-half{width:50%!important}.w-quarter{width:25%!important}.w-3quarter{width:75%!important}.w-fit{width:fit-content}.w-32{width:var(--spacing-xl)}.h-screen{height:100dvh}.w-full{width:100%!important}.h-half{height:50%!important}.h-quarter{height:25%!important}.h-3quarter{height:75%!important}.h-fit{height:fit-content}.h-32{height:var(--spacing-xl)}.width-full{inline-size:100%}.width-screen{inline-size:100dvw}.height-screen{block-size:100dvh}.block{display:block}.grid{display:grid;gap:var(--spacing-sm)}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-spacer{flex:1}.flex-start{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.container{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.align-center{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.align-left{display:flex;justify-content:start;align-items:center;flex-wrap:wrap}.align-right{display:flex;justify-content:flex-end;align-items:center}.justify-center{display:flex;justify-content:center;gap:var(--spacing-sm)}.justify-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.justify-between-padding{display:flex;flex-wrap:wrap;align-items:center;padding:var(--spacing-sm);justify-content:space-between}.center-div{display:grid;place-items:center}.middle{position:fixed!important;top:25%}.fixed-bottom{position:fixed;inset-block-end:0}.whitespace-breakspaces{white-space:break-spaces}.whitespace-nowrap{white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden!important}.cursor-pointer{cursor:pointer}.z-10{z-index:10}.border-t{border-top:1px solid var(--color-border)!important}.border-b{border-bottom:1px solid var(--color-border)!important}.border-r{border-right:1px solid var(--color-border)!important}.border-l{border-left:1px solid var(--color-border)!important}.columns-autofit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.columns-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.columns-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.columns-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}@media (max-width: 768px){.columns-autofit,.columns-2,.columns-3,.columns-4{grid-template-columns:1fr}}.mat-icon.mat-icon-inline{font-size:18px!important;width:18px!important}.icon-rounded{width:24px;height:24px;border-radius:var(--radius-full);aspect-ratio:1}.icon-size{width:24px;height:24px;aspect-ratio:1}.icon-sm{width:16px;height:16px;object-fit:contain;flex-shrink:0}.icon-md{width:32px;height:32px;object-fit:contain;flex-shrink:0}.error-message{color:var(--color-error)}.success-message{color:var(--color-success)}app-sidebar{display:flex;flex-direction:column;height:100%;padding:0;border-radius:0!important}app-sidebar mat-nav-list{padding:0;display:flex;flex-direction:column}app-sidebar .nav-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xs);gap:2px}app-sidebar .nav-main::-webkit-scrollbar{width:0}app-sidebar .nav-tertiary{flex-shrink:0;padding:var(--spacing-xs);gap:2px;border-top:1px solid var(--color-border-light)}app-sidebar .menu-item{--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-hover-state-layer-opacity: 0;height:32px!important;min-height:32px!important;border-radius:6px!important;margin:0!important;padding:0 var(--spacing-xs)!important;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center}app-sidebar .menu-item:before,app-sidebar .menu-item .mdc-list-item__ripple,app-sidebar .menu-item .mat-mdc-list-item-ripple{display:none!important}app-sidebar .menu-item .mdc-list-item__content{padding:0!important;display:flex;align-items:center}app-sidebar .menu-item .mat-icon{font-size:18px!important;width:18px!important;height:18px!important;margin-right:8px!important;opacity:.5;transition:all var(--transition-fast);flex-shrink:0}app-sidebar .menu-item span{font-size:.8125rem;font-weight:400;letter-spacing:0;opacity:.7;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-sidebar .menu-item:hover{background-color:var(--color-background-hover)!important}app-sidebar .menu-item:hover .mat-icon{opacity:.8}app-sidebar .menu-item:hover span{opacity:1}app-sidebar .menu-item.selected-menu-item{background-color:var(--color-primary-light)!important}app-sidebar .menu-item.selected-menu-item .mat-icon{opacity:1;color:var(--color-primary)!important}app-sidebar .menu-item.selected-menu-item span{font-weight:500;opacity:1;color:var(--color-primary)}app-sidebar .nav-main.collapsed .menu-item{justify-content:center}app-sidebar .nav-main.collapsed .menu-item .mat-icon{margin-right:0!important}app-sidebar .nav-main.collapsed .menu-item span{display:none}app-sidebar .nav-main.collapsed+.nav-tertiary{display:none}app-sidebar .sidebar-footer{padding:4px}app-language-selector{display:flex;align-items:center}app-language-selector .lang-btn{display:flex;align-items:center;gap:4px;min-width:auto;padding:0 8px}app-language-selector .lang-flag{font-size:1.25rem;line-height:1}app-language-selector .lang-code{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--text-secondary)}app-language-selector .lang-btn mat-icon{font-size:18px;width:18px;height:18px}app-language-selector ::ng-deep .lang-menu{min-width:160px}app-language-selector .lang-menu .lang-flag{margin-right:8px}app-language-selector .lang-menu .lang-name{flex:1}app-language-selector .lang-menu .check-icon{margin-left:auto;color:var(--color-primary, #69a8c2);font-size:18px;width:18px;height:18px}@media (max-width: 768px){app-language-selector .lang-code{display:none}}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media (max-width: 1200px){.grid-4-col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-4-col{grid-template-columns:repeat(2,1fr)}.card-hover{height:220px}}@media (max-width: 480px){.grid-4-col{grid-template-columns:1fr}.card-hover{height:200px}}.page-header h3 mat-icon{color:var(--color-primary)}.header-compact{padding-bottom:var(--spacing-sm)!important}.title-icon-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.actions-bottom{margin-top:auto;padding:var(--spacing-md)!important;justify-content:flex-end}.header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.dashboard-title{margin:0 0 4px;font-size:2rem;font-weight:400}.date-subtitle{margin:0;opacity:.7;font-size:.875rem;font-weight:400}.controls-section{display:flex;align-items:center;gap:12px}.mobile-date-info{margin:8px 0 24px;text-align:center}.mobile-date-info small{opacity:.7;font-size:.75rem}.section-title{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:500;margin-bottom:24px}.section-title mat-icon{color:var(--color-primary);font-size:28px;width:28px;height:28px}@media (max-width: 1400px){.insights-grid>*{flex:1 1 320px;min-width:320px}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width: 1024px){.customer-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.dashboard-container{padding:16px}.header-section{flex-direction:column;align-items:stretch}.controls-section{justify-content:center}.title-section{text-align:center}.metrics-grid{grid-template-columns:1fr}.dashboard-title{font-size:24px}.metric-card,.chart-card,.activity-card,.table-card{padding:20px}.insights-grid>*{flex:1 1 100%;min-width:100%}.analysis-grid{grid-template-columns:1fr}.customer-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.time-bars{height:150px}.time-label{font-size:8px}.section-title{font-size:20px}.section-title mat-icon{font-size:24px;width:24px;height:24px}}@media (max-width: 480px){.customer-metrics{grid-template-columns:1fr}.payment-info,.status-info{flex-direction:column;align-items:flex-start;gap:8px}.status-info{gap:4px}}button[mat-icon-button].active{background:color-mix(in srgb,var(--color-primary, #69a8c2) 15%,transparent)}button[mat-icon-button].active mat-icon{color:var(--color-primary, #69a8c2)}button[mat-icon-button].selected{background:color-mix(in srgb,var(--primary-color, #69a8c2) 12%,transparent)}button[mat-icon-button].selected mat-icon{color:var(--color-primary, #69a8c2)}@media (max-width: 768px){.kpi-row{grid-template-columns:repeat(2,1fr)}.quick-overview{grid-template-columns:1fr}}.custom-button{border:1px solid currentColor;padding:.3rem;border-radius:var(--radius-full);transition:all var(--transition-fast);width:100%;height:45px;display:flex;justify-content:center;align-items:center}.connect-stores-button{background-color:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border:none;padding:16px 32px;border-radius:28px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:16px;transition:all .3s ease;box-shadow:0 4px 16px var(--color-primary-alpha)}.connect-stores-button:hover{background-color:var(--color-primary-hover)!important}.connect-stores-button mat-icon{margin-right:8px}.btn-with-icon{display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500;flex-direction:row}.btn-with-icon span{order:1}.btn-with-icon mat-icon{order:2;font-size:18px;width:18px;height:18px}.btn-sm,.mat-mdc-button.btn-sm,.mat-mdc-raised-button.btn-sm,.mat-mdc-outlined-button.btn-sm,.mat-mdc-unelevated-button.btn-sm{--mdc-text-button-container-height: 32px;--mdc-filled-button-container-height: 32px;--mdc-outlined-button-container-height: 32px;font-size:.8125rem;padding:0 12px;min-width:64px}.btn-xs,.mat-mdc-button.btn-xs,.mat-mdc-raised-button.btn-xs,.mat-mdc-outlined-button.btn-xs,.mat-mdc-unelevated-button.btn-xs{--mdc-text-button-container-height: 28px;--mdc-filled-button-container-height: 28px;--mdc-outlined-button-container-height: 28px;font-size:.75rem;padding:0 10px;min-width:56px}.mat-mdc-icon-button.btn-sm{--mdc-icon-button-state-layer-size: 32px;width:32px;height:32px;padding:4px}.mat-mdc-icon-button.btn-sm .mat-icon{font-size:18px;width:18px;height:18px}.mat-mdc-icon-button.btn-xs{--mdc-icon-button-state-layer-size: 28px;width:28px;height:28px;padding:2px}.mat-mdc-icon-button.btn-xs .mat-icon{font-size:16px;width:16px;height:16px}.menu-item-content{display:flex;flex-direction:column;margin-left:8px}.menu-item-label{font-weight:500}.menu-item-desc{font-size:.7rem;opacity:.6}.form-inline{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap}.form-inline .mat-mdc-form-field{flex:1;min-width:150px}.form-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.form-row>label{flex:0 0 120px;font-size:.875rem;font-weight:500}.form-row>.mat-mdc-form-field{flex:1}.filters-bar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;flex-wrap:wrap}.filters-bar .mat-mdc-form-field{min-width:180px;max-width:250px}.filters-bar .mat-mdc-form-field-subscript-wrapper{display:none}.table-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.table-compact .mat-mdc-header-row{height:24px}.table-compact .mat-mdc-row{height:44px}.table-compact .mat-mdc-cell,.table-compact .mat-mdc-header-cell{padding:0 12px;font-size:.8125rem}.table-dense .mat-mdc-header-row{height:36px}.table-dense .mat-mdc-row{height:24px}.table-dense .mat-mdc-cell,.table-dense .mat-mdc-header-cell{padding:0 8px;font-size:.75rem}.table-card{border-radius:var(--radius-sm);padding:20px;width:100%;max-width:100%;overflow:hidden}.table-container{border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in srgb,currentColor 8%,transparent);width:100%;max-width:100%}.products-table{width:100%}.product-info{display:flex;flex-direction:column;gap:4px}.product-category{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.conversion-rate{font-weight:500;color:var(--color-success);background-color:var(--color-success-light);padding:4px 8px;border-radius:12px;font-size:.75rem}::ng-deep .mat-mdc-table{background:transparent}::ng-deep .mat-mdc-header-cell{opacity:.7;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}::ng-deep .mat-mdc-cell{border-bottom-color:color-mix(in srgb,currentColor 8%,transparent)}::ng-deep .mat-mdc-row:hover{background-color:var(--color-background-hover)}app-paginator app-paginator{display:flex;flex-direction:column;height:600px;overflow:hidden}app-paginator .mat-mdc-table{flex:1;overflow:auto;min-height:0}app-paginator mat-paginator{flex-shrink:0;border-top:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-paginator .shop-chip{background:#e3f2fd!important;color:#69a8c2!important;font-size:.8rem}app-paginator .shop-chip mat-icon{font-size:16px;width:16px;height:16px;margin-right:4px}app-no-stores-connected .no-stores-card{border-radius:16px;margin:24px 0;transition:all .3s ease}app-no-stores-connected .no-stores-state{text-align:center;padding:40px 20px}app-no-stores-connected .no-stores-icon-large{font-size:80px;width:80px;height:80px;color:#bdbdbd;margin-bottom:24px;transition:all .3s ease}app-no-stores-connected .no-stores-icon-small{font-size:48px;width:48px;height:48px;color:#bdbdbd;margin-bottom:16px;transition:all .3s ease}app-no-stores-connected .no-stores-card:hover .no-stores-icon-large,app-no-stores-connected .no-stores-card:hover .no-stores-icon-small{color:#69a8c2;transform:scale(1.1)}app-no-stores-connected .no-stores-title{font-size:24px;font-weight:600;margin:0 0 16px}::ng-deep .pm-menu{max-width:none!important}::ng-deep .pm-menu .mat-mdc-menu-panel{padding:0!important;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important;max-width:100vw!important;max-height:85vh!important}app-date-picker .pm-range{font-size:13px;font-weight:500;color:var(--color-text-primary)}app-date-picker .pm-compare{font-size:11px;color:var(--color-text-secondary)}app-date-picker ::ng-deep .pm-menu{max-width:none!important}app-date-picker ::ng-deep .pm-menu .mat-mdc-menu-panel{padding:0!important;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important;max-width:100vw!important;max-height:85vh!important}app-date-picker .pm-panel{background:var(--color-background-card);display:flex;flex-direction:column;width:100%;min-width:0;max-height:85vh;overflow:hidden}app-date-picker .pm-body{display:grid;grid-template-columns:auto auto auto;flex:1;overflow:hidden;min-height:0}app-date-picker .pm-body.no-compare{grid-template-columns:auto 240px}app-date-picker .pm-calendar-col{padding:var(--spacing-md);min-width:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}app-date-picker .pm-calendars-stack{display:flex;flex-direction:column;min-width:0;background:var(--color-background-card)}app-date-picker .pm-controls{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box;border-left:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;min-height:0}app-date-picker .pm-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}app-date-picker .pm-calendar-card{overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}app-date-picker .pm-calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-background-elevated);border-bottom:1px solid var(--color-border-light)}app-date-picker .pm-month{font-size:13px;font-weight:600;color:var(--color-text-primary)}app-date-picker .pm-nav-btn{width:30px;height:30px;color:var(--color-text-secondary)}app-date-picker .pm-nav-btn:hover{background:var(--color-background-hover)}app-date-picker .pm-calendar-grid{padding:var(--spacing-md);background:var(--color-background-card)}app-date-picker .pm-week-header,app-date-picker .pm-week{display:grid;grid-template-columns:repeat(7,1fr)}app-date-picker .pm-week-day{text-align:center;font-size:10px;font-weight:600;color:var(--color-text-muted);padding-bottom:var(--spacing-xs);-webkit-user-select:none;user-select:none}app-date-picker .pm-day{height:32px;width:32px;margin:2px auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative}app-date-picker .pm-day:hover:not(.disabled){background:var(--color-background-hover)}app-date-picker .pm-day.other{color:var(--color-text-disabled)}app-date-picker .pm-day.selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;box-shadow:0 2px 6px var(--color-primary-alpha)}app-date-picker .pm-day.in-range{background:var(--color-primary-light);color:var(--color-primary);border-radius:0}app-date-picker .pm-day.start{border-radius:var(--radius-md) 0 0 var(--radius-md)}app-date-picker .pm-day.end{border-radius:0 var(--radius-md) var(--radius-md) 0}app-date-picker .pm-day.compare.selected{background:var(--color-warning);box-shadow:0 2px 6px var(--color-warning-light)}app-date-picker .pm-day.compare.in-range{background:var(--color-warning-light);color:var(--color-warning)}app-date-picker .pm-day.disabled{color:var(--color-text-disabled);cursor:not-allowed}app-date-picker .pm-date-inputs{display:none}@media (max-width: 1024px){app-date-picker .pm-body{grid-template-columns:1fr!important}app-date-picker .pm-body.no-compare{grid-template-columns:1fr!important}app-date-picker .pm-controls{border-left:none;border-top:1px solid var(--color-border);max-height:200px}}app-date-picker .pm-input-group{flex:1;display:flex;flex-direction:column;gap:4px}app-date-picker .pm-input-group label{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.02em}app-date-picker .pm-input-group input{height:32px;padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;font-size:12px;background:#fff;transition:border .15s ease,box-shadow .15s ease;font-family:inherit}app-date-picker .pm-input-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}app-date-picker .pm-presets{display:flex;flex-direction:column;gap:4px}app-date-picker .pm-preset{justify-content:flex-start;text-align:left;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);text-transform:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}app-date-picker .pm-preset:hover{background:var(--color-background-hover)}app-date-picker .pm-preset.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}app-date-picker .pm-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-card);position:sticky;bottom:0;margin-top:auto;z-index:10}app-date-picker .pm-cancel{flex:1;font-size:12px;text-transform:none;color:var(--color-text-secondary)}app-date-picker .pm-cancel:hover{background:var(--color-background-hover)}app-date-picker .pm-apply{flex:1;font-size:12px;font-weight:600;border-radius:var(--radius-md)}@media (max-width: 1024px){app-date-picker .pm-body{grid-template-columns:1fr;width:100%;min-width:unset;max-width:100%}app-date-picker .pm-body.no-compare{grid-template-columns:1fr;width:100%;min-width:unset}app-date-picker .pm-calendar-col,app-date-picker .pm-controls{border-right:none;border-bottom:1px solid #f1f3f5}app-date-picker .pm-controls{border-bottom:none}}app-currency-selector .currency-code{font-weight:600;font-size:.9rem}app-currency-selector .dropdown-icon{margin-left:-4px}app-currency-selector ::ng-deep .currency-menu{min-width:280px}app-currency-selector .currency-menu-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:600;font-size:.9rem;color:#000000de}app-currency-selector .currency-menu-header mat-icon{font-size:20px;width:20px;height:20px}app-currency-selector .currency-item{display:flex;align-items:center;gap:12px;width:100%;padding:4px 0}app-currency-selector .currency-symbol{font-size:1.2rem;font-weight:600;min-width:32px;text-align:center;color:#69a8c2}app-currency-selector .currency-info{display:flex;flex-direction:column;flex:1;gap:2px}app-currency-selector .currency-code-full{font-weight:600;font-size:.9rem}app-currency-selector .currency-name{font-size:.75rem;opacity:.7}app-currency-selector .check-icon{color:#4caf50;font-size:20px;width:20px;height:20px}app-currency-selector ::ng-deep .mat-mdc-menu-item.active{background-color:#69a8c214}app-currency-selector .currency-menu-footer{padding:8px 16px;text-align:center}app-currency-selector .currency-menu-footer small{color:#0009;font-size:.7rem}app-dashboard-configurator .configurator-container{display:flex;flex-direction:column;height:100%;width:360px;background:var(--mat-sidenav-container-background-color, inherit)}app-dashboard-configurator .configurator-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-dashboard-configurator .header-title{display:flex;align-items:center;gap:8px}app-dashboard-configurator .header-title mat-icon{color:var(--color-primary)}app-dashboard-configurator .header-title h3{margin:0;font-size:1.125rem;font-weight:500}app-dashboard-configurator .configurator-description{padding:12px 16px;margin:0;font-size:.8125rem;opacity:.7;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-dashboard-configurator .section{padding:16px}app-dashboard-configurator .section:not(:last-of-type){border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-dashboard-configurator .section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7}app-dashboard-configurator .section-title mat-icon{font-size:18px;width:18px;height:18px}app-dashboard-configurator .widgets-list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}app-dashboard-configurator .widgets-list.available{max-height:30vh}app-dashboard-configurator .widget-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in srgb,currentColor 3%,transparent);border-radius:8px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);transition:all .15s ease}app-dashboard-configurator .widget-item:hover{background:color-mix(in srgb,currentColor 6%,transparent)}app-dashboard-configurator .widget-item.inactive{opacity:.7}app-dashboard-configurator .widget-item.inactive:hover{opacity:1}app-dashboard-configurator .widget-drag-handle{cursor:grab;opacity:.5;transition:opacity .15s}app-dashboard-configurator .widget-drag-handle:hover{opacity:1}app-dashboard-configurator .widget-drag-handle mat-icon{font-size:20px;width:20px;height:20px}app-dashboard-configurator .widget-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}app-dashboard-configurator .widget-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-dashboard-configurator .widget-text{display:flex;flex-direction:column;min-width:0}app-dashboard-configurator .widget-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dashboard-configurator .widget-desc{font-size:.75rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-dashboard-configurator .widget-actions{display:flex;align-items:center;gap:2px}app-dashboard-configurator .widget-actions button{width:32px;height:32px}app-dashboard-configurator .widget-actions mat-icon{font-size:18px;width:18px;height:18px}app-dashboard-configurator .layout-btn mat-icon{color:var(--color-primary)}app-dashboard-configurator .remove-btn mat-icon{opacity:.5}app-dashboard-configurator .remove-btn:hover mat-icon{color:var(--color-danger, #f44336);opacity:1}app-dashboard-configurator .add-btn mat-icon{color:var(--color-success, #4caf50)}app-dashboard-configurator .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;opacity:.5;text-align:center}app-dashboard-configurator .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}app-dashboard-configurator .empty-state.small{padding:16px}app-dashboard-configurator .empty-state.small mat-icon{display:none}app-dashboard-configurator .configurator-footer{margin-top:auto;padding:16px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;justify-content:center}app-dashboard-configurator .widget-item.cdk-drag-preview{box-shadow:0 4px 16px #00000026;border-radius:8px}app-dashboard-configurator .widget-item.cdk-drag-placeholder{opacity:.3}app-dashboard-configurator .cdk-drag-animating{transition:transform .2s ease}app-dashboard-configurator .widgets-list.cdk-drop-list-dragging .widget-item:not(.cdk-drag-placeholder){transition:transform .2s ease}app-ga4-property-selector-input .currency-hint{font-size:.75rem;color:var(--text-secondary);margin-left:4px}app-ga4-property-selector-input mat-option mat-icon{margin-right:8px;vertical-align:middle}app-ga4-property-selector-input mat-option mat-spinner{margin-right:8px}app-ga4-property-selector .ga4-selector-container{padding:16px;background:var(--surface-card);border-radius:8px;border:1px solid var(--surface-border)}app-ga4-property-selector .loading-state,app-ga4-property-selector .not-connected-state,app-ga4-property-selector .no-properties-state{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-secondary)}app-ga4-property-selector .warning-icon{color:var(--color-warn)}app-ga4-property-selector .auto-link-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid var(--color-primary);border-radius:8px;margin-bottom:16px}app-ga4-property-selector .auto-link-banner mat-icon{color:var(--color-primary)}app-ga4-property-selector .banner-content{flex:1;display:flex;flex-direction:column;gap:2px}app-ga4-property-selector .banner-content span{font-size:.8rem;color:var(--text-secondary)}app-ga4-property-selector .shops-list{display:flex;flex-direction:column;gap:12px}app-ga4-property-selector .shop-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--surface-ground);border-radius:8px;gap:16px}app-ga4-property-selector .shop-info{display:flex;align-items:center;gap:12px;flex:1}app-ga4-property-selector .platform-icon{color:var(--text-secondary)}app-ga4-property-selector .shop-details{display:flex;flex-direction:column}app-ga4-property-selector .shop-name{font-weight:500}app-ga4-property-selector .shop-platform{font-size:.75rem;color:var(--text-secondary)}app-ga4-property-selector .ga4-selector{display:flex;align-items:center;gap:8px}app-ga4-property-selector .ga4-select{width:250px}app-ga4-property-selector .ga4-select ::ng-deep .mat-mdc-form-field-subscript-wrapper{display:none}app-ga4-property-selector .account-name{font-size:.75rem;color:var(--text-secondary);margin-left:4px}app-ga4-property-selector .linked-icon{color:var(--color-success, #4caf50)}app-ga4-property-selector .summary-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--surface-border)}app-ga4-property-selector .summary-text{font-size:.85rem;color:var(--text-secondary)}app-ga4-property-selector .success-icon{color:var(--color-success, #4caf50)}@media (max-width: 768px){app-ga4-property-selector .shop-row{flex-direction:column;align-items:flex-start}app-ga4-property-selector .ga4-selector{width:100%}app-ga4-property-selector .ga4-select{width:100%}}app-loading .loading-bar-container{position:fixed;top:0;left:0;width:100%;height:3px;background:#6366f11a;z-index:99999;overflow:hidden}app-loading .loading-bar{height:100%;width:40%;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#8b5cf6,#6366f1);border-radius:0 4px 4px 0;animation:loading-slide 1.2s ease-in-out infinite;box-shadow:0 0 10px #6366f180,0 0 20px #8b5cf64d}@keyframes loading-slide{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(350%)}}app-refresh-button .refresh-control{display:flex;align-items:center;gap:8px}app-refresh-button .refresh-status{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary, rgba(0, 0, 0, .6));opacity:.8}app-refresh-button .refresh-status mat-icon{font-size:14px;width:14px;height:14px}app-refresh-button .refresh-btn{display:flex;align-items:center;gap:6px}app-refresh-button .refresh-btn mat-icon{font-size:18px;width:18px;height:18px}app-refresh-button .refresh-btn mat-icon.spinning{animation:spin 1s linear infinite}app-shop-selector .shop-selector-wrapper{display:flex;flex-direction:column;gap:8px}app-shop-selector .shop-selector{display:inline-flex}app-shop-selector .shop-trigger{display:inline-flex;align-items:center;gap:var(--spacing-sm)}app-shop-selector .shop-trigger-text{font-weight:500;font-size:13px}app-shop-selector .shop-panel{padding:0;min-width:220px;max-width:300px}app-shop-selector .shop-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}app-shop-selector .shop-list{max-height:280px;overflow-y:auto}app-shop-selector .shop-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);font-size:13px}app-shop-selector .shop-option:hover{background:var(--color-background-hover)}app-shop-selector .shop-option.selected{background:var(--color-primary-light)}app-shop-selector .shop-option-checkbox{width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}app-shop-selector .shop-option.selected .shop-option-checkbox{background:var(--color-primary);border-color:var(--color-primary)}app-shop-selector .shop-option-checkbox mat-icon{font-size:12px;width:12px;height:12px;color:var(--color-text-on-primary)}app-shop-selector .shop-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-shop-selector .shop-option-platform{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}app-shop-selector .shop-panel-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}app-shop-selector .shop-panel-footer button{font-size:12px}app-shop-selector .single-shop-chip{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:30px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:13px;font-weight:500}app-shop-selector .single-shop-chip mat-icon{font-size:18px;width:18px;height:18px}app-shop-selector .no-shops{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:12px}app-shop-selector .selected-shops-chips{display:flex;flex-wrap:wrap;gap:6px}app-shop-selector .shop-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:12px;font-weight:500}app-shop-selector .shop-chip mat-icon{font-size:14px;width:14px;height:14px}app-shop-selector .shop-chip-remove{font-size:14px;width:14px;height:14px;cursor:pointer;opacity:.7;margin-left:2px}app-shop-selector .shop-chip-remove:hover{opacity:1}app-shop-selector .shop-list.single-mode .shop-option{padding:var(--spacing-sm) var(--spacing-md)}app-shop-selector .shop-option .single-check{font-size:18px;width:18px;height:18px;color:var(--color-primary);margin-right:8px}app-skeleton .skeleton{background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}app-skeleton .skeleton-wrapper{display:flex;flex-direction:column;gap:8px}app-skeleton .skeleton-rounded{border-radius:50%}app-skeleton .skeleton-text{height:16px}app-skeleton .skeleton-text.skeleton-small{height:12px}app-skeleton .skeleton-text.skeleton-large{height:24px}app-skeleton .skeleton-text.skeleton-price{height:20px;margin-top:8px}app-skeleton .skeleton-avatar{width:48px;height:48px;border-radius:50%}app-skeleton .skeleton-avatar-small{width:36px;height:36px;border-radius:50%;flex-shrink:0}app-skeleton .skeleton-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a}app-skeleton .skeleton-image{width:100%;height:160px;border-radius:0}app-skeleton .skeleton-card-content{padding:16px;display:flex;flex-direction:column;gap:8px}app-skeleton .skeleton-product-card{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0}app-skeleton .skeleton-product-image{width:100%;height:200px;border-radius:0}app-skeleton .skeleton-product-content{padding:16px;display:flex;flex-direction:column;gap:10px}app-skeleton .skeleton-table{display:flex;flex-direction:column;gap:2px;background:#f8fafc;border-radius:8px;overflow:hidden}app-skeleton .skeleton-table-header{display:flex;gap:12px;padding:16px;background:#f1f5f9}app-skeleton .skeleton-table-row{display:flex;gap:12px;padding:16px;background:#fff}app-skeleton .skeleton-cell{flex:1;height:16px}app-skeleton .skeleton-metric-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}app-skeleton .skeleton-metric-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0}app-skeleton .skeleton-metric-content{flex:1;display:flex;flex-direction:column;gap:8px}app-skeleton .skeleton-chart{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}app-skeleton .skeleton-chart-header{margin-bottom:20px}app-skeleton .skeleton-chart-body{height:200px;display:flex;align-items:flex-end}app-skeleton .skeleton-chart-bars{display:flex;align-items:flex-end;gap:12px;width:100%;height:100%}app-skeleton .skeleton-bar{flex:1;border-radius:4px 4px 0 0;min-height:20px}app-skeleton .skeleton-list{display:flex;flex-direction:column;gap:12px}app-skeleton .skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}app-skeleton .skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:6px}@media (prefers-color-scheme: dark){app-skeleton .skeleton{background:linear-gradient(90deg,#374151,#4b5563,#374151);background-size:200% 100%}app-skeleton .skeleton-card,app-skeleton .skeleton-product-card,app-skeleton .skeleton-metric-card,app-skeleton .skeleton-chart,app-skeleton .skeleton-list-item{background:#1f2937;border-color:#374151}app-skeleton .skeleton-table{background:#111827}app-skeleton .skeleton-table-header{background:#1f2937}app-skeleton .skeleton-table-row{background:#111827}}.bento{border:1px solid var(--color-border)!important;border-radius:var(--radius-md);background-color:var(--color-background-card);height:100%}@container (min-width: 400px){.bento{padding:var(--spacing-sm)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:400px}.loading-state mat-spinner{margin-bottom:16px}.loading-state p{font-size:.875rem;margin:0}.list-gap{display:flex;flex-direction:column;gap:12px}.list-compact{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:4px 0}.item-compact{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin:var(--spacing-xs)}.label-compact{font-size:.875rem;font-weight:500;opacity:.7}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.metric-icon{width:24px;height:24px;font-size:24px}.metric-icon.primary,.metric-icon.accent{color:var(--color-primary)}.metric-icon.warn{color:var(--color-warning)}.metric-icon.success{color:var(--color-success)}.metric-title{font-size:1rem;font-weight:500;opacity:.7;letter-spacing:.5px}.metric-value{font-size:1.3rem;font-weight:500;margin-bottom:8px}.metric-change{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500}.metric-change.positive>span,.metric-change.positive>.change-icon{color:var(--color-success)}.metric-change.negative>span,.metric-change.negative>.change-icon{color:var(--color-error)}.change-icon{font-size:16px;width:16px!important;height:16px!important}.comparison-hint{display:flex;align-items:center;gap:8px;padding:12px;margin-top:8px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text-secondary)}.comparison-hint mat-icon{font-size:18px;width:18px;height:18px;opacity:.6}.metric-bars{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.metric-row{display:flex;flex-direction:column;gap:4px}.metric-label-compact{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;justify-content:space-between}.metric-label-compact span{font-weight:600}.metric-label-compact small{opacity:.7;font-weight:500;margin-left:auto}.metric-bar-compact{height:4px;background-color:color-mix(in srgb,currentColor 8%,transparent);border-radius:2px;overflow:hidden}.metric-fill{height:100%;border-radius:2px;transition:width .6s ease}.metric-fill.orders{background:var(--color-primary)}.metric-fill.revenue{background:var(--color-success)}.charts-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;width:100%;max-width:100%;overflow:hidden}.charts-grid .chart-item-large{flex:0 0 calc(66.66% - 8px);min-width:0}.charts-grid .chart-item-small{flex:0 0 calc(33.33% - 8px);min-width:0}.charts-grid-full{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%}.charts-grid-full>*{width:100%}.chart-card{border-radius:var(--radius-sm);min-width:0;overflow:hidden;padding:var(--spacing-sm)}.chart-card.full-width{grid-column:span 2}.chart-container{height:300px;position:relative;width:100%;max-width:100%;overflow:hidden}.mini-chart-container{height:100px;position:relative;width:100%;max-width:100%;overflow:hidden}@media (max-width: 1200px){.charts-grid .chart-item-large,.charts-grid .chart-item-small{flex:0 0 100%}.chart-card.full-width{grid-column:span 1}}.channel-card{cursor:pointer;height:220px;display:flex;flex-direction:column}.channel-card mat-card-header{padding:20px 20px 12px}.channel-card mat-card-content{padding:0 20px;flex:1;display:flex;flex-direction:column;gap:8px}.channel-icon-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.channel-icon{width:24px;height:24px;object-fit:contain}.channel-title{font-size:1.125rem;font-weight:500;margin:0}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:400;width:fit-content;background:color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.3px;transition:all var(--transition-fast)}.status-badge.connected{color:var(--color-success)}.status-indicator{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.store-count{display:flex;align-items:baseline;gap:6px;padding:8px 0}.store-count-number{font-size:1.25rem;font-weight:500;line-height:1}.store-count-label{font-size:.875rem;opacity:.7}.activity-list{max-height:300px;overflow-y:auto}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.activity-item:last-child{border-bottom:none}.activity-icon-wrapper{flex-shrink:0}.activity-icon{width:16px;height:16px;font-size:16px;padding:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.primary,.activity-icon.accent{color:var(--color-primary)}.activity-icon.warn{color:var(--color-warning)}.activity-icon.success{color:var(--color-success)}.activity-content{flex:1}.activity-message{font-size:.875rem;margin-bottom:4px;line-height:1.4}.activity-meta{display:flex;gap:12px;align-items:center}.activity-time{font-size:.75rem;opacity:.7}.activity-amount{font-size:.75rem;font-weight:500;color:var(--color-success);background-color:var(--color-success-light);padding:2px 8px;border-radius:5px}.activity-location{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;opacity:.7}.activity-location .location-icon{font-size:14px;width:14px;height:14px}.store-count-info{display:flex;align-items:center;gap:8px;padding:12px;background:#667eea0d;border:1px solid rgba(102,126,234,.1);border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--color-text-secondary, #666)}.store-count-info mat-icon{color:var(--color-primary, #667eea);font-size:18px;width:18px;height:18px}.warning-card{background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);border-radius:var(--radius-sm)}.warning-card mat-icon{width:24px;height:24px;min-width:24px;color:var(--color-warning);flex-shrink:0}.insights-section{margin-bottom:24px}.insights-grid{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.insights-grid>*{flex:1 1 350px;min-width:350px}.insight-card{border-radius:var(--radius-sm);padding:20px;min-width:0;overflow:auto;height:32rem}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.card-header h3 mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}.geographic-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.geographic-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.geographic-item:hover{background-color:var(--color-primary-light)}.country-flag{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:50%}.country-info{flex:1}.country-name{font-weight:500;margin-bottom:4px}.country-stats{display:flex;gap:12px;align-items:center}.country-orders{font-size:.75rem;opacity:.7}.country-percentage{font-size:.75rem;font-weight:500;color:var(--color-primary);background-color:var(--color-primary-light);padding:2px 8px;border-radius:12px}.country-revenue{font-weight:600;color:var(--color-success);font-size:1rem}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.drag-icon{display:none!important}.drag-card:hover .drag-icon{cursor:grab!important;display:block!important}.cdk-drag-preview{box-sizing:border-box;border-radius:10px;box-shadow:0 5px 30px #00000026;opacity:.9}.cdk-drag-placeholder{opacity:1;background:#0000000d;border:2px dashed rgba(0,0,0,.15)!important;border-radius:10px;transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.charts-grid.cdk-drop-list-dragging .chart-item-large:not(.cdk-drag-placeholder),.charts-grid.cdk-drop-list-dragging .chart-item-small:not(.cdk-drag-placeholder),.metrics-grid.cdk-drop-list-dragging .drag-card:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:48px 24px;color:var(--color-text-secondary)}.no-data-container mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}.metrics-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.positive{color:var(--color-success)!important}.negative{color:var(--color-error)!important}.kpis-dialog{padding:0;min-width:500px}.kpis-dialog .dialog-description{margin:0 0 16px;font-size:.875rem;opacity:.7;line-height:1.5}.kpis-dialog .metrics-list{display:flex;flex-direction:column;gap:8px;padding:4px}.kpis-dialog .metric-item{padding:6px;background-color:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,currentColor 8%,transparent);transition:all var(--transition-fast)}.kpis-dialog .metric-item-header{margin-bottom:6px}.kpis-dialog .metric-checkbox-content{display:flex;align-items:center;gap:10px}.kpis-dialog .metric-item-title{font-size:.9375rem;font-weight:500}.kpis-dialog .metric-item-description{margin:0 0 0 24px;font-size:.75rem;opacity:.6;line-height:1.3}.kpis-dialog .dialog-actions{padding:16px 24px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;justify-content:flex-end;gap:12px}.kpis-dialog mat-checkbox{width:100%}.kpis-dialog mat-checkbox .mdc-checkbox{margin-right:8px}.kpi-bar{margin-bottom:var(--spacing-lg)}.kpi-bar .kpi-content{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:0;overflow-x:auto}.kpi-bar mat-divider[vertical]{height:48px;margin:0 var(--spacing-xs)}.kpi-item{flex:1;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-radius:var(--radius-sm)}.kpi-item.highlight{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.kpi-item.highlight .kpi-value{color:var(--color-success)}.kpi-item.skeleton{opacity:.5}.kpi-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}.kpi-value{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}.kpi-change{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.kpi-change.positive{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.kpi-change.negative{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.pm-menu{max-width:none!important}.pm-menu .mat-mdc-menu-panel{padding:0!important;border-radius:var(--radius-lg)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important;max-width:100vw!important;max-height:85vh!important}.pm-panel{background:var(--color-background-card);display:flex;flex-direction:column;width:100%;min-width:0;max-height:85vh;overflow:hidden}.pm-body{display:grid;grid-template-columns:auto auto auto;flex:1;overflow:hidden;min-height:0}.pm-body.no-compare{grid-template-columns:auto 240px}.pm-calendar-col{padding:var(--spacing-md);min-width:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.pm-calendars-stack{display:flex;flex-direction:column;min-width:0;background:var(--color-background-card)}.pm-controls{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box;border-left:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;min-height:0}.pm-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.pm-calendar-card{overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column}.pm-calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--color-background-elevated);border-bottom:1px solid var(--color-border-light)}.pm-month{font-size:13px;font-weight:600;color:var(--color-text-primary)}.pm-nav-btn{width:30px;height:30px;color:var(--color-text-secondary)}.pm-nav-btn:hover{background:var(--color-background-hover)}.pm-calendar-grid{padding:var(--spacing-md);background:var(--color-background-card)}.pm-week-header,.pm-week{display:grid;grid-template-columns:repeat(7,1fr)}.pm-week-day{text-align:center;font-size:10px;font-weight:600;color:var(--color-text-muted);padding-bottom:var(--spacing-xs);-webkit-user-select:none;user-select:none}.pm-day{height:32px;width:32px;margin:2px auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);position:relative}.pm-day:hover:not(.disabled){background:var(--color-background-hover)}.pm-day.selected{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;box-shadow:0 2px 6px var(--color-primary-alpha)}.pm-day.start{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pm-day.end{border-radius:0 var(--radius-md) var(--radius-md) 0}.pm-day.compare.selected{background:var(--color-warning);box-shadow:0 2px 6px var(--color-warning-light)}.pm-day.disabled{color:var(--color-text-disabled);cursor:not-allowed}.pm-date-inputs{display:none}@media (max-width: 1024px){.pm-body,.pm-body.no-compare{grid-template-columns:1fr!important}.pm-controls{border-left:none;border-top:1px solid var(--color-border);max-height:200px}}.pm-input-group{flex:1;display:flex;flex-direction:column;gap:4px}.pm-input-group label{font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.02em}.pm-input-group input{height:32px;padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;font-size:12px;background:#fff;transition:border .15s ease,box-shadow .15s ease;font-family:inherit}.pm-input-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pm-presets{display:flex;flex-direction:column;gap:4px}.pm-preset{justify-content:flex-start;text-align:left;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);text-transform:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.pm-preset:hover{background:var(--color-background-hover)}.pm-preset.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.pm-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-card);position:sticky;bottom:0;margin-top:auto;z-index:10}.pm-cancel{flex:1;font-size:12px;text-transform:none;color:var(--color-text-secondary)}.pm-cancel:hover{background:var(--color-background-hover)}.pm-apply{flex:1;font-size:12px;font-weight:600;border-radius:var(--radius-md)}@media (max-width: 1024px){.pm-body{grid-template-columns:1fr;width:100%;min-width:unset;max-width:100%}.pm-body.no-compare{grid-template-columns:1fr;width:100%;min-width:unset}.pm-calendar-col,.pm-controls{border-right:none;border-bottom:1px solid #f1f3f5}.pm-controls{border-bottom:none}}app-date-picker{display:inline-flex}app-date-picker .bento{background:transparent;border:0;box-shadow:none;padding:0}app-date-picker .pm-trigger.mat-mdc-button{min-height:40px;max-width:min(100%,360px);padding:0 12px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background-panel);color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}app-date-picker .pm-trigger.mat-mdc-button:hover,app-date-picker .pm-trigger.mat-mdc-button[aria-expanded=true]{background:var(--color-background-card);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:0 0 0 3px var(--color-primary-light)}app-date-picker .pm-trigger .mdc-button__label{display:inline-flex;align-items:center;min-width:0;gap:10px}app-date-picker .pm-trigger-icon{width:18px;height:18px;font-size:18px;color:var(--color-primary);flex:0 0 auto}app-date-picker .pm-trigger-label{display:grid;min-width:0;text-align:left;line-height:1.2}app-date-picker .pm-range{overflow:hidden;color:var(--color-text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-date-picker .pm-compare{overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pm-menu{--dp-day-size: 32px;--dp-calendar-width: 260px;--dp-controls-width: 220px;max-width:none!important}.pm-menu .mat-mdc-menu-content{padding:0!important}.pm-menu .mat-mdc-menu-panel{min-width:auto!important;max-width:min(96vw,960px)!important;max-height:min(88vh,620px)!important;padding:0!important;overflow:hidden!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-lg)!important;background:var(--color-background-panel)!important;box-shadow:0 18px 48px #0f172a2e,0 4px 16px #0f172a14!important}.pm-panel{width:auto;max-width:min(96vw,960px);max-height:min(88vh,620px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-background-panel);color:var(--color-text-primary)}.pm-body{display:grid;grid-template-columns:var(--dp-calendar-width) var(--dp-controls-width);gap:0;min-height:0;overflow:hidden;flex:1 1 auto}.pm-body.no-compare,.pm-body.with-compare{grid-template-columns:var(--dp-calendar-width) var(--dp-controls-width)}.pm-calendar-section{min-width:0;padding:12px;border-right:1px solid var(--color-border-light);overflow:scroll}.pm-calendar-section.compare-box{grid-column:1;background:color-mix(in srgb,var(--color-warning) 4%,var(--color-background-panel));border-top:1px solid var(--color-border-light);overflow:scroll}.pm-body.with-compare .pm-controls{grid-column:2;grid-row:1/span 2}.pm-section-label,.pm-control-title{margin:0 0 8px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.pm-calendar-card{overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background-card);height:15rem;max-height:15rem}.pm-calendar-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:40px;padding:4px 6px;border-bottom:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-background-elevated) 65%,var(--color-background-panel))}.pm-month{color:var(--color-text-primary);font-size:13px;font-weight:600;text-align:center;text-transform:capitalize}.pm-nav-btn.mat-mdc-icon-button{width:30px;height:30px;padding:4px;color:var(--color-text-secondary);border-radius:var(--radius-full)}.pm-nav-btn.mat-mdc-icon-button:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.pm-calendar-grid{padding:8px;background:var(--color-background-card)}.pm-week-header,.pm-week{display:grid;grid-template-columns:repeat(7,var(--dp-day-size));justify-content:center}.pm-week-day{height:24px;display:grid;place-items:center;color:var(--color-text-muted);font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.pm-day{width:var(--dp-day-size);height:var(--dp-day-size);margin:0;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:500;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.pm-day:hover:not(.disabled):not(.selected){background:var(--color-background-hover);border-color:var(--color-border-light)}.pm-day.other{color:var(--color-text-disabled)}.pm-day.in-range{background:var(--color-primary-light);color:var(--color-primary);border-radius:0}.pm-day.selected,.pm-day.start,.pm-day.end{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary);border-radius:var(--radius-full);box-shadow:0 2px 8px var(--color-primary-alpha);font-weight:700;z-index:1}.pm-day.compare.in-range{background:var(--color-warning-light);color:var(--color-warning)}.pm-day.compare.selected,.pm-day.compare.start,.pm-day.compare.end{background:var(--color-warning);color:#111827;border-color:var(--color-warning);box-shadow:0 2px 8px color-mix(in srgb,var(--color-warning) 35%,transparent)}.pm-day.disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.pm-controls{min-width:var(--dp-controls-width);max-height:calc(min(88vh,620px) - 58px);padding:12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:var(--color-background-panel)}.pm-control-section{display:grid;gap:4px}.pm-preset.mat-mdc-button{width:100%;min-height:30px;justify-content:flex-start;padding:0 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13px;font-weight:500;text-align:left}.pm-preset.mat-mdc-button:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.pm-preset.mat-mdc-button.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.pm-compare-toggle{padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-background-elevated) 45%,transparent)}.pm-actions{min-height:52px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-background-panel) 94%,var(--color-background-elevated))}.pm-actions-summary{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.pm-actions-summary mat-icon{width:16px;height:16px;font-size:16px;color:var(--color-text-muted)}.pm-action-buttons{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.pm-cancel.mat-mdc-button,.pm-apply.mat-mdc-unelevated-button{min-height:36px;border-radius:var(--radius-md);font-size:13px;font-weight:600}html[style*="color-scheme: dark"] .pm-menu .mat-mdc-menu-panel{box-shadow:0 18px 48px #00000080,0 4px 16px #00000059!important}html[style*="color-scheme: dark"] .pm-day.compare.selected,html[style*="color-scheme: dark"] .pm-day.compare.start,html[style*="color-scheme: dark"] .pm-day.compare.end{color:#0f172a}@media (max-width: 900px){.pm-menu{--dp-calendar-width: min(100%, 300px);--dp-controls-width: min(100%, 300px)}.pm-menu .mat-mdc-menu-panel,.pm-panel{width:min(96vw,360px);max-height:88vh}.pm-body,.pm-body.no-compare,.pm-body.with-compare{grid-template-columns:1fr;overflow:hidden}.pm-calendar-section{border-right:0;border-bottom:1px solid var(--color-border-light)}.pm-body.with-compare .pm-controls{grid-column:1/-1;grid-row:auto}.pm-controls{min-width:0;max-height:180px}.pm-actions{align-items:stretch;flex-direction:column;gap:10px}.pm-actions-summary,.pm-action-buttons{width:100%;justify-content:flex-end}}@media (max-width: 420px){.pm-menu{--dp-day-size: 30px}.pm-body.with-compare{grid-template-columns:1fr}.pm-calendar-section,.pm-controls{padding-inline:10px}.pm-calendar-grid{padding-inline:8px}.pm-actions-summary{justify-content:flex-start}}.shop-panel{padding:0;min-width:220px;max-width:300px}.shop-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.shop-list{max-height:280px;overflow-y:auto}.shop-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);font-size:13px}.shop-option:hover{background:var(--color-background-hover)}.shop-option.selected{background:var(--color-primary-light)}.shop-option-checkbox{width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.shop-option.selected .shop-option-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.shop-option-checkbox mat-icon{font-size:12px;width:12px;height:12px;color:var(--color-text-on-primary)}.shop-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-option-platform{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.shop-panel-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm)}.shop-panel-footer button{font-size:12px}.single-shop-chip{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:30px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:13px;font-weight:500}.single-shop-chip mat-icon{font-size:18px;width:18px;height:18px}.no-shops{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:12px}.login-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--color-background-card);border:none!important;box-shadow:none!important;border-radius:0!important}.auth-hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:linear-gradient(135deg,#0f172a,color-mix(in srgb,var(--color-primary) 85%,#000000));position:relative;overflow:hidden}.auth-hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 40%,transparent) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.auth-hero-section:after{content:"";position:absolute;bottom:-50%;left:-50%;width:100%;height:100%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 30%,transparent) 0%,transparent 70%);animation:float 25s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.auth-hero-content{position:relative;z-index:1;max-width:600px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-lg);box-shadow:0 4px 16px #0000001a;animation:slideIn .8s ease-out .2s backwards}.hero-badge mat-icon{font-size:18px;width:18px;height:18px}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-title{font-size:3.5rem;font-weight:700;color:#fff;line-height:1.2;margin:0 0 var(--spacing-lg) 0;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .3s backwards}@media (max-width: 768px){.hero-title{font-size:2.5rem}}.gradient-text{background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.gradient-text:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#fff;border-radius:2px;opacity:.5}.hero-subtitle{font-size:1.25rem;color:#ffffffe6;line-height:1.6;margin:0 0 var(--spacing-xl) 0;animation:fadeInUp .8s ease-out .4s backwards}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-card{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:#fff3;border-radius:var(--radius-md)}.feature-icon mat-icon{font-size:24px;width:24px;height:24px;color:#fff}.feature-content{flex:1}.feature-content h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#fff}.feature-content p{margin:0;font-size:.875rem;color:#fffc;line-height:1.4}.proof-stats{display:flex;align-items:center;justify-content:space-around;gap:var(--spacing-md)}@media (max-width: 768px){.proof-stats{flex-direction:column}}.stat-item{display:flex;align-items:center;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:#fff;line-height:1;margin-bottom:4px}.stat-label{font-size:.875rem;color:#fffc}.stat-divider{width:1px;height:40px;background:#fff3}@media (max-width: 768px){.stat-divider{display:none}}.auth-form-wrapper{width:100%;max-width:450px;animation:fadeInScale .6s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.logo-section{text-align:center;margin-bottom:var(--spacing-xl)}.logo-section img{margin-bottom:var(--spacing-md);animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-title{font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xs) 0;color:var(--color-text-primary);letter-spacing:-.02em;animation:fadeIn .6s ease-out .2s backwards}.welcome-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;animation:fadeIn .6s ease-out .3s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-form-content{padding:0!important;animation:fadeIn .6s ease-out .4s backwards}.auth-card{max-width:90vh;width:450px;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;transition:all var(--transition-base)}.auth-card:hover{box-shadow:var(--shadow-xl)!important}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{background-color:transparent!important;color:var(--color-text-secondary)!important}.form-field{width:100%;margin-bottom:var(--spacing-sm)}.form-field mat-form-field{width:100%}.btn-primary{width:100%;height:48px;font-size:.9375rem;font-weight:600;letter-spacing:.01em;background:var(--color-primary)!important;color:var(--color-text-on-primary)!important;border-radius:var(--radius-lg);transition:all var(--transition-base);margin-top:var(--spacing-sm);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-smooth)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)!important;transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent)}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:var(--color-text-disabled)!important;color:var(--color-text-muted)!important;cursor:not-allowed;box-shadow:none;transform:none}.divider{display:flex;align-items:center;margin:var(--spacing-md) 0;color:var(--color-text-muted);font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border-light)}.divider span{padding:0 var(--spacing-sm)}.google-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background-color:var(--color-background-card);border:2px solid var(--color-text-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.google-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(105,168,194,.1),transparent);transition:left var(--transition-smooth)}.google-btn:hover{background-color:var(--color-background-elevated);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.google-btn:hover:before{left:100%}.google-btn:active{transform:translateY(0)}.google-btn svg{width:20px;height:20px;transition:transform var(--transition-base)}.google-btn span{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.01em}.auth-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding:0!important;gap:var(--spacing-sm)}.auth-actions button{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.auth-actions button:hover{color:var(--color-primary);background-color:transparent}.footer-link{text-align:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);font-size:.8125rem;color:var(--color-text-secondary)}.footer-link a{color:var(--color-primary);text-decoration:none;font-weight:500}.footer-link a:hover{color:var(--color-primary-hover);text-decoration:underline}.password-toggle:hover{color:var(--color-primary)}.password-requirements p{margin:0 0 var(--spacing-xs) 0;font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.requirement-item{display:flex;align-items:center;font-size:.75rem;color:var(--color-text-muted)}.requirement-item mat-icon{font-size:14px;width:14px;height:14px;margin-right:6px}.requirement-item.met{color:var(--color-success)}.requirement-item.met mat-icon{color:var(--color-success)}.terms-container{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);gap:var(--spacing-sm)}.terms-container input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.terms-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.6;margin-top:var(--spacing-lg);padding:var(--spacing-sm)}.terms-label .lock-icon{font-size:14px;width:14px;height:14px;color:var(--color-primary);flex-shrink:0}.terms-label a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.terms-label a:hover{text-decoration:underline;color:var(--color-primary-hover)}.terms-error{border:1px solid var(--color-error);background-color:var(--color-error-light)}@media (max-width: 1200px){.hero-title{font-size:3rem}.features-grid{gap:var(--spacing-sm)}}@media (max-width: 1024px){.login-wrapper.columns-2{grid-template-columns:1fr;gap:0;width:100%;max-width:100%;overflow-x:hidden}.login-wrapper.columns-2 .auth-hero-section{display:none}.auth-container,.auth-form-wrapper,.auth-form-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media (max-width: 768px){.auth-container{padding:var(--spacing-md);min-height:auto}.auth-form-wrapper{max-width:100%}.logo-section img{width:100px;height:auto}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:.875rem}.terms-label{flex-wrap:wrap;white-space:normal}}@media (max-width: 480px){.auth-container{padding:var(--spacing-sm)}.google-btn,.btn-primary{height:44px;font-size:.875rem}}@media (prefers-reduced-motion: reduce){.auth-hero-content,.auth-form-wrapper,.hero-badge,.hero-title,.hero-subtitle,.feature-card,.social-proof,.logo-section img,.welcome-title,.welcome-subtitle,.auth-form-content{animation:none!important}.auth-hero-section:before,.auth-hero-section:after{animation:none!important}}html[style*="color-scheme: dark"] .auth-hero-section{background:linear-gradient(135deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 70%,#000000) 100%)}html[style*="color-scheme: dark"] .feature-card{background:#ffffff14;border-color:#ffffff1f}html[style*="color-scheme: dark"] .feature-card:hover{background:#ffffff1f}html[style*="color-scheme: dark"] .social-proof{background:#ffffff14;border-color:#ffffff1f}app-google-callback .callback-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary)}app-google-callback .callback-content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px;background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 20px #0000001a;text-align:center}app-google-callback .callback-content p{color:var(--text-secondary);font-size:1rem}app-google-callback .error-icon{font-size:48px;height:48px;width:48px;color:var(--error-color, #f44336)}app-google-callback .error-message{color:var(--error-color, #f44336)}app-session-limit-dialog .session-dialog{max-width:600px;width:100%}app-session-limit-dialog h3[mat-dialog-title]{display:flex;align-items:center;gap:12px;color:#d32f2f;margin-bottom:16px}app-session-limit-dialog .dialog-message{margin-bottom:24px;color:#666;line-height:1.5}app-session-limit-dialog .sessions-list{display:flex;flex-direction:column;gap:16px;max-height:400px;overflow-y:auto}app-session-limit-dialog .session-card{transition:all .3s ease}app-session-limit-dialog .session-card.terminating{opacity:.6;pointer-events:none}app-session-limit-dialog .session-card mat-card-content{padding:16px}app-session-limit-dialog .session-info{display:flex;flex-direction:column;gap:8px}app-session-limit-dialog .session-header{display:flex;gap:16px;align-items:flex-start}app-session-limit-dialog .session-icon{font-size:40px;width:40px;height:40px;color:#1976d2;flex-shrink:0}app-session-limit-dialog .session-details{flex:1}app-session-limit-dialog .session-ip{margin:0 0 8px;font-size:16px;font-weight:500;color:#333}app-session-limit-dialog .session-agent{margin:0 0 4px;font-size:14px;color:#666}app-session-limit-dialog .session-date{margin:0;font-size:12px;color:#999}app-session-limit-dialog mat-card-actions{padding:0 16px 16px;margin:0}app-session-limit-dialog mat-card-actions button{display:flex;align-items:center;gap:8px}app-session-limit-dialog mat-card-actions button mat-spinner{margin-right:8px}app-session-limit-dialog mat-dialog-actions{padding:16px 24px;margin:0}app-session-limit-dialog .danger-button{border-color:var(--color-error)!important;color:var(--color-error)!important}app-session-limit-dialog .danger-button:hover{background:var(--color-error-light)!important}app-overview .dashboard-container{height:calc(100vh - 64px)}app-overview .header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}app-overview .header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}app-overview .selectors-row{display:flex;align-items:flex-start;gap:12px}app-overview .refresh-status{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);opacity:.8}app-overview .refresh-status mat-icon{font-size:14px;width:14px;height:14px;color:var(--color-primary, #69a8c2);animation:pulse-glow 2s ease-in-out infinite}app-overview .dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;margin-bottom:24px}app-overview .widget-cell{min-width:0}app-overview .widget-full{grid-column:span 6}app-overview .widget-two-thirds{grid-column:span 4}app-overview .widget-half{grid-column:span 3}app-overview .widget-third{grid-column:span 2}@media (max-width: 1400px){app-overview .dashboard-grid{grid-template-columns:repeat(4,1fr)}app-overview .widget-full{grid-column:span 4}app-overview .widget-two-thirds{grid-column:span 4}app-overview .widget-half{grid-column:span 2}app-overview .widget-third{grid-column:span 2}}@media (max-width: 1024px){app-overview .dashboard-grid{grid-template-columns:repeat(2,1fr)}app-overview .widget-full,app-overview .widget-two-thirds,app-overview .widget-half,app-overview .widget-third{grid-column:span 2}}@media (max-width: 768px){app-overview .dashboard-grid{grid-template-columns:1fr}app-overview .widget-full,app-overview .widget-two-thirds,app-overview .widget-half,app-overview .widget-third{grid-column:span 1}app-overview .header-section{flex-direction:column}}app-overview .empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;opacity:.7}app-overview .empty-dashboard mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:16px;opacity:.5}app-overview .empty-dashboard h4{margin:0 0 8px;font-size:1.25rem}app-overview .empty-dashboard p{margin:0 0 24px;font-size:.875rem}app-analytics .dashboard-container{height:calc(100vh - 64px)}app-analytics .header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}app-analytics .header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}app-analytics .selectors-row{display:flex;align-items:flex-start;gap:12px}app-analytics .header-actions{display:flex;align-items:center;gap:12px}app-analytics .refresh-status{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);opacity:.8}app-analytics .refresh-status mat-icon{font-size:14px;width:14px;height:14px;color:var(--color-primary, #69a8c2);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;filter:drop-shadow(0 0 0px var(--color-primary, #69a8c2))}50%{opacity:1;filter:drop-shadow(0 0 4px var(--color-primary, #69a8c2))}}app-analytics .customize-btn{display:flex;align-items:center;gap:6px}app-analytics .customize-btn.active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}app-analytics .dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}app-analytics .widget-cell{min-width:0}app-analytics .widget-full{grid-column:span 6}app-analytics .widget-half{grid-column:span 3}app-analytics .widget-third{grid-column:span 2}@media (max-width: 1400px){app-analytics .dashboard-grid{grid-template-columns:repeat(4,1fr)}app-analytics .widget-full{grid-column:span 4}app-analytics .widget-half{grid-column:span 2}app-analytics .widget-third{grid-column:span 2}}@media (max-width: 1024px){app-analytics .dashboard-grid{grid-template-columns:repeat(2,1fr)}app-analytics .widget-full,app-analytics .widget-half,app-analytics .widget-third{grid-column:span 2}}@media (max-width: 768px){app-analytics .dashboard-grid{grid-template-columns:1fr}app-analytics .widget-full,app-analytics .widget-half,app-analytics .widget-third{grid-column:span 1}app-analytics .header-section{flex-direction:column}app-analytics .header-actions{width:100%;flex-wrap:wrap}}app-analytics .empty-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;opacity:.7}app-analytics .empty-dashboard mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:16px;opacity:.5}app-analytics .empty-dashboard h4{margin:0 0 8px;font-size:1.25rem}app-analytics .empty-dashboard p{margin:0 0 24px;font-size:.875rem}.info-menu-content{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-primary)}.insight-btn:hover mat-icon{color:var(--color-primary-hover)}.insight-btn:disabled mat-icon{color:var(--color-text-disabled)}.insight-dialog{padding:16px}.insight-header mat-icon.success{color:var(--color-success)}.insight-header mat-icon.warning{color:var(--color-warning)}.insight-header mat-icon.critical{color:var(--color-error)}.insight-header mat-icon.info{color:var(--color-primary)}.insight-header h2{margin:0;font-size:1.25rem}.insight-content{margin-bottom:16px}.insight-content p{line-height:1.6;margin-bottom:16px}.insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.insight-content ul{margin:0;padding-left:20px}.insight-content li{margin-bottom:4px;line-height:1.4}.insight-actions{display:flex;justify-content:flex-end}.insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}ads-efficiency{display:block}ads-efficiency .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}ads-efficiency .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}ads-efficiency .insight-btn:hover mat-icon{color:var(--color-primary)}ads-efficiency .insight-btn:disabled mat-icon{opacity:.3}ads-efficiency .inline-spinner{margin-left:auto}ads-efficiency .metric-list{display:flex;flex-direction:column;gap:6px}ads-efficiency .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}ads-efficiency .metric-item:hover{border-color:var(--color-border)}ads-efficiency .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}ads-efficiency .metric-item.warning{border-left:3px solid var(--color-warning)}ads-efficiency .metric-item.critical{border-left:3px solid var(--color-error);background:var(--color-error-light)}ads-efficiency .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}ads-efficiency .metric-main{display:flex;flex-direction:column;gap:2px}ads-efficiency .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}ads-efficiency .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}ads-efficiency .metric-value-large.success{color:var(--color-success)}ads-efficiency .metric-value-large.warning{color:var(--color-warning)}ads-efficiency .metric-value-large.negative{color:var(--color-error)}ads-efficiency .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}ads-efficiency .comparison-label{color:var(--color-text-muted)}ads-efficiency .comparison-value{font-weight:600;color:var(--color-text-primary)}ads-efficiency .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}ads-efficiency .metric-status{display:flex;align-items:center}ads-efficiency .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}ads-efficiency .status-badge.success{background:var(--color-success-light);color:var(--color-success)}ads-efficiency .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}ads-efficiency .status-badge.error{background:var(--color-error-light);color:var(--color-error)}ads-efficiency .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}ads-efficiency .no-data-message mat-icon{font-size:16px;width:16px;height:16px}ads-efficiency .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}ads-efficiency .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}ads-efficiency .legend-items{display:flex;flex-wrap:wrap;gap:12px}ads-efficiency .legend-item{display:flex;align-items:center;gap:4px}ads-efficiency .legend-dot{width:8px;height:8px;border-radius:50%}ads-efficiency .legend-dot.success{background:var(--color-success)}ads-efficiency .legend-dot.warning{background:var(--color-warning)}ads-efficiency .legend-dot.error{background:var(--color-error)}ads-efficiency .insight-dialog{padding:16px}ads-efficiency .insight-header mat-icon.success{color:var(--color-success)}ads-efficiency .insight-header mat-icon.warning{color:var(--color-warning)}ads-efficiency .insight-header mat-icon.critical{color:var(--color-error)}ads-efficiency .insight-header mat-icon.info{color:var(--color-primary)}ads-efficiency .insight-header h2{margin:0;font-size:1.25rem}ads-efficiency .insight-content{margin-bottom:16px}ads-efficiency .insight-content p{line-height:1.6;margin-bottom:16px}ads-efficiency .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}ads-efficiency .insight-content ul{margin:0;padding-left:20px}ads-efficiency .insight-content li{margin-bottom:4px;line-height:1.4}ads-efficiency .insight-actions{display:flex;justify-content:flex-end}ads-efficiency .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}ads-efficiency .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}app-campaign-simulator{display:block}app-campaign-simulator .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}app-campaign-simulator .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-campaign-simulator .inline-spinner{margin-left:auto}app-campaign-simulator .insight-btn:hover mat-icon{color:var(--color-primary-hover)}app-campaign-simulator .insight-btn:disabled mat-icon{color:var(--color-text-disabled)}app-campaign-simulator .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}app-campaign-simulator .no-data-message mat-icon{font-size:16px;width:16px;height:16px}app-campaign-simulator .empty-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.875rem}app-campaign-simulator .empty-state mat-icon{font-size:20px;width:20px;height:20px}app-campaign-simulator .section-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-sm) 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}app-campaign-simulator .section-title mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-campaign-simulator .simulator-context{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 64%),var(--color-background-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}app-campaign-simulator .context-copy{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-campaign-simulator .context-title-row{display:flex;align-items:center;gap:var(--spacing-sm)}app-campaign-simulator .context-title-row mat-icon{color:var(--color-primary);font-size:18px;width:18px;height:18px}app-campaign-simulator .context-title-row h4{margin:0;font-size:.875rem;font-weight:750;color:var(--color-text-primary)}app-campaign-simulator .context-copy p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--color-text-secondary);max-width:68ch}app-campaign-simulator .context-points{display:flex;flex-direction:column;gap:8px;align-self:center}app-campaign-simulator .context-point{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-background-elevated);color:var(--color-text-secondary);font-size:.75rem;font-weight:650}app-campaign-simulator .context-point mat-icon{color:var(--color-primary);font-size:16px;width:16px;height:16px;flex-shrink:0}app-campaign-simulator .overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}app-campaign-simulator .overview-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm);text-align:center}app-campaign-simulator .card-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-campaign-simulator .card-value{font-size:1rem;font-weight:600}app-campaign-simulator .card-value.success{color:var(--color-success)}app-campaign-simulator .card-value.warning{color:var(--color-warning)}app-campaign-simulator .card-value.negative{color:var(--color-error)}app-campaign-simulator .recommendation-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent),color-mix(in srgb,var(--color-success) 5%,transparent));border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}app-campaign-simulator .recommendation-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-card);border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000001a}app-campaign-simulator .recommendation-icon{font-size:32px!important;width:32px!important;height:32px!important;color:var(--color-primary);flex-shrink:0}app-campaign-simulator .current-optimal .recommendation-icon{color:var(--color-success)}app-campaign-simulator .recommendation-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}app-campaign-simulator .recommendation-content h5{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}app-campaign-simulator .recommendation-content p{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}app-campaign-simulator .recommendation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm)}app-campaign-simulator .recommendation-metrics .metric{display:flex;flex-direction:column;align-items:center;gap:4px}app-campaign-simulator .recommendation-metrics .metric-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-campaign-simulator .recommendation-metrics .metric-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}app-campaign-simulator .recommendation-metrics .metric-value.success{color:var(--color-success)}app-campaign-simulator .apply-optimal-btn{align-self:flex-start;margin-top:var(--spacing-sm)}app-campaign-simulator .apply-optimal-btn mat-icon{font-size:18px;width:18px;height:18px;margin-right:6px}app-campaign-simulator .simulation-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm)}app-campaign-simulator .slider-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-campaign-simulator .slider-labels{display:flex;justify-content:space-between;font-size:.75rem}app-campaign-simulator .slider-label.negative{color:var(--color-error)}app-campaign-simulator .slider-label.neutral{color:var(--color-text-muted)}app-campaign-simulator .slider-label.positive{color:var(--color-success)}app-campaign-simulator .budget-slider{width:100%}app-campaign-simulator .slider-value{text-align:center;font-size:.875rem;font-weight:500}app-campaign-simulator .slider-value .positive{color:var(--color-success)}app-campaign-simulator .slider-value .negative{color:var(--color-error)}app-campaign-simulator .slider-value .secondary{color:var(--color-text-muted)}app-campaign-simulator .presets-section{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm);flex-wrap:wrap}app-campaign-simulator .presets-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}app-campaign-simulator .preset-buttons{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}app-campaign-simulator .preset-btn{font-size:.75rem!important;padding:4px 12px!important;min-width:auto!important;height:32px!important;line-height:32px!important}app-campaign-simulator .preset-btn mat-icon{font-size:16px;width:16px;height:16px;margin-right:4px}app-campaign-simulator .preset-btn.aggressive{border-color:var(--color-success);color:var(--color-success)}app-campaign-simulator .preset-btn.aggressive:hover{background:var(--color-success-light)}app-campaign-simulator .preset-btn.moderate{border-color:var(--color-primary);color:var(--color-primary)}app-campaign-simulator .preset-btn.moderate:hover{background:var(--color-primary-light)}app-campaign-simulator .preset-btn.conservative{border-color:var(--color-warning);color:var(--color-warning)}app-campaign-simulator .preset-btn.conservative:hover{background:var(--color-warning-light)}app-campaign-simulator .preset-btn.reset{border-color:var(--color-text-muted);color:var(--color-text-muted)}app-campaign-simulator .preset-btn.reset:hover{background:color-mix(in srgb,currentColor 10%,transparent)}app-campaign-simulator .preset-btn.reduction{border-color:var(--color-error);color:var(--color-error)}app-campaign-simulator .preset-btn.reduction:hover{background:var(--color-error-light)}app-campaign-simulator .projected-results{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}app-campaign-simulator .projection-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);text-align:center}app-campaign-simulator .projection-card.highlight{border:2px solid var(--color-primary)}app-campaign-simulator .projection-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-campaign-simulator .projection-value{font-size:1.125rem;font-weight:600}app-campaign-simulator .projection-change{font-size:.75rem;font-weight:500}app-campaign-simulator .projection-change.positive{color:var(--color-success)}app-campaign-simulator .projection-change.negative{color:var(--color-error)}app-campaign-simulator .incremental-section{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}app-campaign-simulator .incremental-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-success-light);border-radius:var(--radius-sm)}app-campaign-simulator .incremental-card mat-icon{color:var(--color-success)}app-campaign-simulator .incremental-content{display:flex;flex-direction:column}app-campaign-simulator .incremental-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-campaign-simulator .incremental-value{font-size:.875rem;font-weight:600}app-campaign-simulator .incremental-value.positive{color:var(--color-success)}app-campaign-simulator .incremental-value.negative{color:var(--color-error)}app-campaign-simulator .confidence-section{margin-top:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-primary) 30%,transparent)}app-campaign-simulator .confidence-title{display:flex;align-items:center;gap:6px;margin:0 0 var(--spacing-sm) 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}app-campaign-simulator .confidence-title mat-icon{font-size:14px;width:14px;height:14px;color:var(--color-primary)}app-campaign-simulator .confidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}app-campaign-simulator .confidence-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);text-align:center}app-campaign-simulator .confidence-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-weight:600}app-campaign-simulator .confidence-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}app-campaign-simulator .confidence-roas{font-size:.75rem;color:var(--color-text-secondary)}app-campaign-simulator .confidence-note{margin:var(--spacing-sm) 0 0 0;font-size:.6875rem;color:var(--color-text-muted);text-align:center;font-style:italic}app-campaign-simulator .disclaimer{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 22%,transparent);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-secondary)}app-campaign-simulator .disclaimer mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-warning);flex-shrink:0}app-campaign-simulator .campaigns-section{margin-top:var(--spacing-sm)}app-campaign-simulator .campaigns-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}app-campaign-simulator .table-header{display:flex;padding:8px 12px;background:var(--color-background-elevated);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-campaign-simulator .table-row{display:flex;padding:8px 12px;font-size:.8125rem;border-top:1px solid var(--color-border-light)}app-campaign-simulator .table-row:hover{background:var(--color-background-hover)}app-campaign-simulator .col-campaign{flex:2}app-campaign-simulator .col-spend,app-campaign-simulator .col-roas,app-campaign-simulator .col-conversions{flex:1;text-align:right}app-campaign-simulator .col-roas.success{color:var(--color-success);font-weight:600}app-campaign-simulator .col-roas.warning{color:var(--color-warning);font-weight:600}app-campaign-simulator .col-roas.negative{color:var(--color-error);font-weight:600}@media (max-width: 768px){app-campaign-simulator .simulator-context{grid-template-columns:1fr}app-campaign-simulator .context-points{align-self:stretch}app-campaign-simulator .overview-cards,app-campaign-simulator .projected-results,app-campaign-simulator .incremental-section{grid-template-columns:repeat(2,1fr)}}app-campaign-simulator .insight-dialog{padding:16px}app-campaign-simulator .insight-header mat-icon.success{color:var(--color-success)}app-campaign-simulator .insight-header mat-icon.warning{color:var(--color-warning)}app-campaign-simulator .insight-header mat-icon.critical{color:var(--color-error)}app-campaign-simulator .insight-header mat-icon.info{color:var(--color-primary)}app-campaign-simulator .insight-header h2{margin:0;font-size:1.25rem}app-campaign-simulator .insight-content{margin-bottom:16px}app-campaign-simulator .insight-content p{line-height:1.6;margin-bottom:16px}app-campaign-simulator .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}app-campaign-simulator .insight-content ul{margin:0;padding-left:20px}app-campaign-simulator .insight-content li{margin-bottom:4px;line-height:1.4}app-campaign-simulator .insight-actions{display:flex;justify-content:flex-end}app-campaign-simulator .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}app-campaign-simulator .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}channel-refunds{display:block}channel-refunds .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}channel-refunds .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}channel-refunds .insight-btn:hover mat-icon{color:var(--color-primary)}channel-refunds .insight-btn:disabled mat-icon{opacity:.3}channel-refunds .inline-spinner{margin-left:auto}channel-refunds .metric-list{display:flex;flex-direction:column;gap:6px}channel-refunds .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}channel-refunds .metric-item:hover{border-color:var(--color-border)}channel-refunds .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}channel-refunds .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}channel-refunds .metric-main{display:flex;flex-direction:column;gap:2px}channel-refunds .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}channel-refunds .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}channel-refunds .metric-value-large.success{color:var(--color-success)}channel-refunds .metric-value-large.warning{color:var(--color-warning)}channel-refunds .metric-value-large.negative{color:var(--color-error)}channel-refunds .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}channel-refunds .comparison-label{color:var(--color-text-muted)}channel-refunds .comparison-value{font-weight:600;color:var(--color-text-primary)}channel-refunds .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}channel-refunds .metric-status{display:flex;align-items:center}channel-refunds .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}channel-refunds .status-badge.success{background:var(--color-success-light);color:var(--color-success)}channel-refunds .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}channel-refunds .status-badge.error{background:var(--color-error-light);color:var(--color-error)}channel-refunds .channel-item{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-sm);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,currentColor 6%,transparent)}channel-refunds .channel-header{display:flex;justify-content:space-between;align-items:center}channel-refunds .channel-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-primary)}channel-refunds .channel-name mat-icon{font-size:14px;width:14px;height:14px;color:var(--color-text-secondary)}channel-refunds .channel-refund-rate{font-size:13px;font-weight:600}channel-refunds .channel-refund-rate.success{color:var(--color-success)}channel-refunds .channel-refund-rate.warning{color:var(--color-warning)}channel-refunds .channel-refund-rate.negative{color:var(--color-error)}channel-refunds .channel-stats{display:flex;gap:var(--spacing-md)}channel-refunds .channel-stat{display:flex;flex-direction:column;gap:1px}channel-refunds .stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}channel-refunds .stat-value{font-size:12px;font-weight:500;color:var(--color-text-primary)}channel-refunds .stat-value.negative{color:var(--color-error)}channel-refunds .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}channel-refunds .no-data-message mat-icon{font-size:16px;width:16px;height:16px}channel-refunds .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}channel-refunds .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}channel-refunds .legend-items{display:flex;flex-wrap:wrap;gap:12px}channel-refunds .legend-item{display:flex;align-items:center;gap:4px}channel-refunds .legend-dot{width:8px;height:8px;border-radius:50%}channel-refunds .legend-dot.success{background:var(--color-success)}channel-refunds .legend-dot.warning{background:var(--color-warning)}channel-refunds .legend-dot.error{background:var(--color-error)}channel-refunds .insight-dialog{padding:16px}channel-refunds .insight-header mat-icon.success{color:var(--color-success)}channel-refunds .insight-header mat-icon.warning{color:var(--color-warning)}channel-refunds .insight-header mat-icon.critical{color:var(--color-error)}channel-refunds .insight-header mat-icon.info{color:var(--color-primary)}channel-refunds .insight-header h2{margin:0;font-size:1.25rem}channel-refunds .insight-content{margin-bottom:16px}channel-refunds .insight-content p{line-height:1.6;margin-bottom:16px}channel-refunds .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}channel-refunds .insight-content ul{margin:0;padding-left:20px}channel-refunds .insight-content li{margin-bottom:4px;line-height:1.4}channel-refunds .insight-actions{display:flex;justify-content:flex-end}channel-refunds .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}channel-refunds .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}app-cohorts-analytics{display:block}app-cohorts-analytics .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}app-cohorts-analytics .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-cohorts-analytics .inline-spinner{margin-left:auto}app-cohorts-analytics .insight-btn:hover mat-icon{color:var(--color-primary-hover)}app-cohorts-analytics .insight-btn:disabled mat-icon{color:var(--color-text-disabled)}app-cohorts-analytics .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}app-cohorts-analytics .no-data-message mat-icon{font-size:16px;width:16px;height:16px}app-cohorts-analytics .section{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-cohorts-analytics .section-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}app-cohorts-analytics .section-title mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-cohorts-analytics .channel-grid{display:flex;flex-direction:column;gap:8px}app-cohorts-analytics .channel-item{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--color-background-elevated);border-radius:var(--radius-sm)}app-cohorts-analytics .channel-header{display:flex;justify-content:space-between;align-items:center}app-cohorts-analytics .channel-name{font-size:.8125rem;font-weight:500}app-cohorts-analytics .channel-percentage{font-size:.75rem;font-weight:600;color:var(--color-primary)}app-cohorts-analytics .channel-bar{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}app-cohorts-analytics .channel-fill{height:100%;background:var(--color-primary);transition:width .3s ease}app-cohorts-analytics .channel-stats{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--color-text-muted)}app-cohorts-analytics .channel-revenue{font-weight:500;color:var(--color-success)}app-cohorts-analytics .products-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}app-cohorts-analytics .table-header{display:flex;padding:8px 12px;background:var(--color-background-elevated);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-cohorts-analytics .table-row{display:flex;padding:8px 12px;font-size:.8125rem;border-top:1px solid var(--color-border-light)}app-cohorts-analytics .table-row:hover{background:var(--color-background-hover)}app-cohorts-analytics .col-product{flex:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-cohorts-analytics .col-orders,app-cohorts-analytics .col-revenue,app-cohorts-analytics .col-clicks{flex:1;text-align:right}app-cohorts-analytics .col-revenue{color:var(--color-success);font-weight:500}app-cohorts-analytics .metrics-row{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}app-cohorts-analytics .metric-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm);text-align:center}app-cohorts-analytics .metric-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-cohorts-analytics .metric-value{font-size:1rem;font-weight:600}app-cohorts-analytics .metric-value.success{color:var(--color-success)}app-cohorts-analytics .metric-value.warning{color:var(--color-warning)}app-cohorts-analytics .metric-value.negative{color:var(--color-error)}app-cohorts-analytics .insight-dialog{padding:16px}app-cohorts-analytics .insight-header mat-icon.success{color:var(--color-success)}app-cohorts-analytics .insight-header mat-icon.warning{color:var(--color-warning)}app-cohorts-analytics .insight-header mat-icon.critical{color:var(--color-error)}app-cohorts-analytics .insight-header mat-icon.info{color:var(--color-primary)}app-cohorts-analytics .insight-header h2{margin:0;font-size:1.25rem}app-cohorts-analytics .insight-content{margin-bottom:16px}app-cohorts-analytics .insight-content p{line-height:1.6;margin-bottom:16px}app-cohorts-analytics .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}app-cohorts-analytics .insight-content ul{margin:0;padding-left:20px}app-cohorts-analytics .insight-content li{margin-bottom:4px;line-height:1.4}app-cohorts-analytics .insight-actions{display:flex;justify-content:flex-end}app-cohorts-analytics .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}app-cohorts-analytics .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}app-control{display:block}app-control .header-section{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}app-control .header-controls{display:flex;flex-direction:column;align-items:flex-end}app-control .selectors-row{display:flex;align-items:center;gap:12px}app-control .title-section h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:20px;font-weight:500}app-control .title-section h3 mat-icon{font-size:24px;width:24px;height:24px;color:var(--color-primary)}app-control .subtitle{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}app-control .loading-container{display:flex;align-items:center;gap:12px;padding:var(--spacing-lg);color:var(--color-text-secondary)}app-control .shop-details{display:flex;flex-direction:column;gap:var(--spacing-md)}app-control .shop-card{padding:var(--spacing-md)}app-control .shop-header{display:flex;align-items:center;gap:var(--spacing-md)}app-control .shop-icon{font-size:28px;width:28px;height:28px;color:var(--color-primary)}app-control .shop-info{flex:1}app-control .shop-info h4{margin:0;font-size:16px;font-weight:500}app-control .shop-url{color:var(--color-text-secondary);font-size:12px;text-decoration:none}app-control .shop-url:hover{text-decoration:underline;color:var(--color-primary)}app-control .integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}app-control .integration-card{padding:var(--spacing-md);transition:all var(--transition-base)}app-control .integration-card.connected{border-color:var(--color-success)}app-control .integration-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}app-control .integration-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm)}app-control .integration-icon img{width:20px;height:20px}app-control .integration-title{flex:1;display:flex;flex-direction:column;gap:2px}app-control .integration-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}app-control .integration-status{font-size:11px;color:var(--color-text-muted)}app-control .integration-status.connected{color:var(--color-success)}app-control .integration-content{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm)}app-control .integration-value{flex:1;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-control .integration-card:not(.connected) .integration-value{color:var(--color-text-muted);font-style:italic}app-control .btn-edit{--mdc-icon-button-state-layer-size: 28px;width:28px;height:28px;color:var(--color-text-secondary)}app-control .btn-edit mat-icon{font-size:16px;width:16px;height:16px}app-control .btn-edit:hover{color:var(--color-primary)}app-control .btn-info{--mdc-icon-button-state-layer-size: 28px;width:28px;height:28px;color:var(--color-text-secondary)}app-control .btn-info mat-icon{font-size:16px;width:16px;height:16px}app-control .btn-info:hover{color:var(--color-primary)}app-control .integration-info-message{padding:var(--spacing-sm);font-size:12px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:4px}app-control .integration-info-message .link-integrations{color:var(--color-primary);font-weight:600;text-decoration:none;cursor:pointer}app-control .integration-info-message .link-integrations:hover{text-decoration:underline}app-control .integration-editor{display:flex;align-items:center;gap:var(--spacing-sm)}app-control .integration-editor .compact-field{flex:1}app-control .integration-editor .compact-field .mat-mdc-form-field-infix{min-height:40px;padding-top:8px;padding-bottom:8px}app-control .btn-cancel{--mdc-icon-button-state-layer-size: 32px;width:32px;height:32px;color:var(--color-error)}app-control .metrics-roadmap{padding:var(--spacing-lg)}app-control .roadmap-title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 4px;font-size:16px;font-weight:500}app-control .roadmap-title mat-icon{color:var(--color-primary)}app-control .roadmap-subtitle{color:var(--color-text-secondary);font-size:12px;margin:0 0 var(--spacing-md) 0;font-style:italic}app-control .metric-category{background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm);padding:var(--spacing-sm);border:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-control .metric-category.alerts{border-color:var(--color-warning);background:var(--color-warning-light)}app-control .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}app-control .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-control .metric-list{display:flex;flex-direction:column;gap:6px}app-control .metric-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}app-control .metric-item:hover{border-color:var(--color-border)}app-control .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}app-control .metric-item.alert-item{flex-direction:row;align-items:center;gap:var(--spacing-sm);background:var(--color-background-card);padding:var(--spacing-sm)}app-control .alert-icon{font-size:16px;width:16px;height:16px;color:var(--color-warning)}app-control .metric-name{font-size:12px;font-weight:600;color:var(--color-text-primary)}app-control .metric-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4}app-control .metric-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;width:fit-content}app-control .metric-tag.coming{background:color-mix(in srgb,currentColor 8%,transparent);color:var(--color-text-secondary)}app-control .metric-tag.key{background:var(--color-primary);color:var(--color-text-on-primary)}app-control .metric-tag.available{background:var(--color-success-light);color:var(--color-success)}app-control .metric-tag.data{background:var(--color-warning-light);color:var(--color-warning)}app-control .metric-tag.unavailable{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-control .alert-content{display:flex;flex-direction:column;gap:2px}app-control .alert-icon.info{color:var(--color-info)}app-control .empty-state{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center}app-control .empty-icon{font-size:48px;width:48px;height:48px;color:var(--color-text-disabled);margin-bottom:var(--spacing-md)}app-control .empty-state h4{margin:0 0 var(--spacing-sm) 0}app-control .empty-state p{color:var(--color-text-secondary);margin:0;max-width:400px;font-size:13px}app-control .cohorts-block{margin-top:var(--spacing-md)}feed-impact{display:block}feed-impact .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}feed-impact .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}feed-impact .insight-btn:hover mat-icon{color:var(--color-primary)}feed-impact .insight-btn:disabled mat-icon{opacity:.3}feed-impact .inline-spinner{margin-left:auto}feed-impact .metric-list{display:flex;flex-direction:column;gap:6px}feed-impact .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}feed-impact .metric-item:hover{border-color:var(--color-border)}feed-impact .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}feed-impact .metric-item.warning{border-left:3px solid var(--color-warning)}feed-impact .metric-item.critical{border-left:3px solid var(--color-error)}feed-impact .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}feed-impact .metric-main{display:flex;flex-direction:column;gap:2px}feed-impact .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}feed-impact .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}feed-impact .metric-value-large.success{color:var(--color-success)}feed-impact .metric-value-large.warning{color:var(--color-warning)}feed-impact .metric-value-large.negative{color:var(--color-error)}feed-impact .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}feed-impact .comparison-label{color:var(--color-text-muted)}feed-impact .comparison-value{font-weight:600;color:var(--color-text-primary)}feed-impact .comparison-value.error-text{color:var(--color-error)}feed-impact .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}feed-impact .metric-status{display:flex;align-items:center}feed-impact .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}feed-impact .status-badge.success{background:var(--color-success-light);color:var(--color-success)}feed-impact .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}feed-impact .status-badge.error{background:var(--color-error-light);color:var(--color-error)}feed-impact .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}feed-impact .no-data-message mat-icon{font-size:16px;width:16px;height:16px}feed-impact .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}feed-impact .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}feed-impact .legend-items{display:flex;flex-wrap:wrap;gap:12px}feed-impact .legend-item{display:flex;align-items:center;gap:4px}feed-impact .legend-dot{width:8px;height:8px;border-radius:50%}feed-impact .legend-dot.success{background:var(--color-success)}feed-impact .legend-dot.warning{background:var(--color-warning)}feed-impact .legend-dot.error{background:var(--color-error)}feed-impact .insight-dialog{padding:16px}feed-impact .insight-header mat-icon.success{color:var(--color-success)}feed-impact .insight-header mat-icon.warning{color:var(--color-warning)}feed-impact .insight-header mat-icon.critical{color:var(--color-error)}feed-impact .insight-header mat-icon.info{color:var(--color-primary)}feed-impact .insight-header h2{margin:0;font-size:1.25rem}feed-impact .insight-content{margin-bottom:16px}feed-impact .insight-content p{line-height:1.6;margin-bottom:16px}feed-impact .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}feed-impact .insight-content ul{margin:0;padding-left:20px}feed-impact .insight-content li{margin-bottom:4px;line-height:1.4}feed-impact .insight-actions{display:flex;justify-content:flex-end}feed-impact .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}feed-impact .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}integration-audit{display:block}integration-audit .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}integration-audit .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}integration-audit .inline-spinner{margin-left:auto}integration-audit .metric-list{display:flex;flex-direction:column;gap:6px}integration-audit .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}integration-audit .metric-item:hover{border-color:var(--color-border)}integration-audit .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}integration-audit .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}integration-audit .metric-main{display:flex;flex-direction:column;gap:2px}integration-audit .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}integration-audit .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}integration-audit .metric-value-large.success{color:var(--color-success)}integration-audit .metric-value-large.warning{color:var(--color-warning)}integration-audit .metric-value-large.negative{color:var(--color-error)}integration-audit .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}integration-audit .comparison-label{color:var(--color-text-muted)}integration-audit .comparison-value{font-weight:600;color:var(--color-text-primary)}integration-audit .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}integration-audit .metric-status{display:flex;align-items:center}integration-audit .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}integration-audit .status-badge.success{background:var(--color-success-light);color:var(--color-success)}integration-audit .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}integration-audit .status-badge.error{background:var(--color-error-light);color:var(--color-error)}integration-audit .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}integration-audit .no-data-message mat-icon{font-size:16px;width:16px;height:16px}integration-audit .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}integration-audit .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}integration-audit .legend-item{display:flex;align-items:center;gap:4px}integration-audit .legend-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}integration-audit .legend-dot.success{background:var(--color-success)}integration-audit .legend-dot.warning{background:var(--color-warning)}integration-audit .legend-dot.error{background:var(--color-error)}integration-audit .insight-dialog{padding:16px}integration-audit .insight-header mat-icon.success{color:var(--color-success)}integration-audit .insight-header mat-icon.warning{color:var(--color-warning)}integration-audit .insight-header mat-icon.critical{color:var(--color-error)}integration-audit .insight-header mat-icon.info{color:var(--color-primary)}integration-audit .insight-header h2{margin:0;font-size:1.25rem}integration-audit .insight-content{margin-bottom:16px}integration-audit .insight-content p{line-height:1.6;margin-bottom:16px}integration-audit .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}integration-audit .insight-content ul{margin:0;padding-left:20px}integration-audit .insight-content li{margin-bottom:4px;line-height:1.4}integration-audit .insight-actions{display:flex;justify-content:flex-end}integration-audit .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}integration-audit .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}product-intelligence{display:block}product-intelligence .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}product-intelligence .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}product-intelligence .insight-btn:hover mat-icon{color:var(--color-primary)}product-intelligence .insight-btn:disabled mat-icon{opacity:.3}product-intelligence .inline-spinner{margin-left:auto}product-intelligence .metric-list{display:flex;flex-direction:column;gap:6px}product-intelligence .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}product-intelligence .metric-item:hover{border-color:var(--color-border)}product-intelligence .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}product-intelligence .metric-item.warning{border-left:3px solid var(--color-warning)}product-intelligence .metric-item.critical{border-left:3px solid var(--color-error);background:var(--color-error-light)}product-intelligence .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}product-intelligence .metric-main{display:flex;flex-direction:column;gap:2px}product-intelligence .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}product-intelligence .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}product-intelligence .metric-value-large.success{color:var(--color-success)}product-intelligence .metric-value-large.warning{color:var(--color-warning)}product-intelligence .metric-value-large.negative{color:var(--color-error)}product-intelligence .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}product-intelligence .comparison-label{color:var(--color-text-muted)}product-intelligence .comparison-value{font-weight:600;color:var(--color-text-primary)}product-intelligence .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}product-intelligence .metric-status{display:flex;align-items:center}product-intelligence .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}product-intelligence .status-badge.success{background:var(--color-success-light);color:var(--color-success)}product-intelligence .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}product-intelligence .status-badge.error{background:var(--color-error-light);color:var(--color-error)}product-intelligence .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}product-intelligence .no-data-message mat-icon{font-size:16px;width:16px;height:16px}product-intelligence .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}product-intelligence .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}product-intelligence .legend-items{display:flex;flex-wrap:wrap;gap:12px}product-intelligence .legend-item{display:flex;align-items:center;gap:4px}product-intelligence .legend-dot{width:8px;height:8px;border-radius:50%}product-intelligence .legend-dot.success{background:var(--color-success)}product-intelligence .legend-dot.warning{background:var(--color-warning)}product-intelligence .legend-dot.error{background:var(--color-error)}product-intelligence .insight-dialog{padding:16px}product-intelligence .insight-header mat-icon.success{color:var(--color-success)}product-intelligence .insight-header mat-icon.warning{color:var(--color-warning)}product-intelligence .insight-header mat-icon.critical{color:var(--color-error)}product-intelligence .insight-header mat-icon.info{color:var(--color-primary)}product-intelligence .insight-header h2{margin:0;font-size:1.25rem}product-intelligence .insight-content{margin-bottom:16px}product-intelligence .insight-content p{line-height:1.6;margin-bottom:16px}product-intelligence .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}product-intelligence .insight-content ul{margin:0;padding-left:20px}product-intelligence .insight-content li{margin-bottom:4px;line-height:1.4}product-intelligence .insight-actions{display:flex;justify-content:flex-end}product-intelligence .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}product-intelligence .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}real-profitability{display:block}real-profitability .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}real-profitability .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}real-profitability .insight-btn:hover mat-icon{color:var(--color-primary)}real-profitability .insight-btn:disabled mat-icon{opacity:.3}real-profitability .inline-spinner{margin-left:auto}real-profitability .metric-list{display:flex;flex-direction:column;gap:6px}real-profitability .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}real-profitability .metric-item:hover{border-color:var(--color-border)}real-profitability .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}real-profitability .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}real-profitability .metric-main{display:flex;flex-direction:column;gap:2px}real-profitability .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}real-profitability .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}real-profitability .metric-value-large.success{color:var(--color-success)}real-profitability .metric-value-large.warning{color:var(--color-warning)}real-profitability .metric-value-large.negative{color:var(--color-error)}real-profitability .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}real-profitability .comparison-label{color:var(--color-text-muted)}real-profitability .comparison-value{font-weight:600;color:var(--color-text-primary)}real-profitability .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}real-profitability .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}real-profitability .no-data-message mat-icon{font-size:16px;width:16px;height:16px}real-profitability .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}real-profitability .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}real-profitability .legend-items{display:flex;flex-wrap:wrap;gap:12px}real-profitability .legend-item{display:flex;align-items:center;gap:4px}real-profitability .legend-dot{width:8px;height:8px;border-radius:50%}real-profitability .legend-dot.success{background:var(--color-success)}real-profitability .legend-dot.warning{background:var(--color-warning)}real-profitability .legend-dot.error{background:var(--color-error)}real-profitability .insight-dialog{padding:16px}real-profitability .insight-header mat-icon.success{color:var(--color-success)}real-profitability .insight-header mat-icon.warning{color:var(--color-warning)}real-profitability .insight-header mat-icon.critical{color:var(--color-error)}real-profitability .insight-header mat-icon.info{color:var(--color-primary)}real-profitability .insight-header h2{margin:0;font-size:1.25rem}real-profitability .insight-content{margin-bottom:16px}real-profitability .insight-content p{line-height:1.6;margin-bottom:16px}real-profitability .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}real-profitability .insight-content ul{margin:0;padding-left:20px}real-profitability .insight-content li{margin-bottom:4px;line-height:1.4}real-profitability .insight-actions{display:flex;justify-content:flex-end}real-profitability .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}real-profitability .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}roas-refunds{display:block}roas-refunds .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}roas-refunds .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}roas-refunds .insight-btn:hover mat-icon{color:var(--color-primary)}roas-refunds .insight-btn:disabled mat-icon{opacity:.3}roas-refunds .inline-spinner{margin-left:auto}roas-refunds .metric-list{display:flex;flex-direction:column;gap:6px}roas-refunds .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}roas-refunds .metric-item:hover{border-color:var(--color-border)}roas-refunds .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}roas-refunds .metric-item.warning{border-left:3px solid var(--color-warning)}roas-refunds .metric-item.critical{border-left:3px solid var(--color-error);background:var(--color-error-light)}roas-refunds .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}roas-refunds .metric-main{display:flex;flex-direction:column;gap:2px}roas-refunds .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}roas-refunds .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}roas-refunds .metric-value-large.success{color:var(--color-success)}roas-refunds .metric-value-large.warning{color:var(--color-warning)}roas-refunds .metric-value-large.negative{color:var(--color-error)}roas-refunds .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}roas-refunds .comparison-label{color:var(--color-text-muted)}roas-refunds .comparison-value{font-weight:600;color:var(--color-text-primary)}roas-refunds .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}roas-refunds .metric-status{display:flex;align-items:center}roas-refunds .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}roas-refunds .status-badge.success{background:var(--color-success-light);color:var(--color-success)}roas-refunds .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}roas-refunds .status-badge.error{background:var(--color-error-light);color:var(--color-error)}roas-refunds .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}roas-refunds .no-data-message mat-icon{font-size:16px;width:16px;height:16px}roas-refunds .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}roas-refunds .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}roas-refunds .legend-items{display:flex;flex-wrap:wrap;gap:12px}roas-refunds .legend-item{display:flex;align-items:center;gap:4px}roas-refunds .legend-dot{width:8px;height:8px;border-radius:50%}roas-refunds .legend-dot.success{background:var(--color-success)}roas-refunds .legend-dot.warning{background:var(--color-warning)}roas-refunds .legend-dot.error{background:var(--color-error)}roas-refunds .insight-dialog{padding:16px}roas-refunds .insight-header mat-icon.success{color:var(--color-success)}roas-refunds .insight-header mat-icon.warning{color:var(--color-warning)}roas-refunds .insight-header mat-icon.critical{color:var(--color-error)}roas-refunds .insight-header mat-icon.info{color:var(--color-primary)}roas-refunds .insight-header h2{margin:0;font-size:1.25rem}roas-refunds .insight-content{margin-bottom:16px}roas-refunds .insight-content p{line-height:1.6;margin-bottom:16px}roas-refunds .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}roas-refunds .insight-content ul{margin:0;padding-left:20px}roas-refunds .insight-content li{margin-bottom:4px;line-height:1.4}roas-refunds .insight-actions{display:flex;justify-content:flex-end}roas-refunds .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}roas-refunds .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}app-search-enrichment .search-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}app-search-enrichment .search-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}app-search-enrichment .header-title{display:flex;align-items:center;gap:var(--spacing-sm)}app-search-enrichment .header-title mat-icon{color:var(--color-primary)}app-search-enrichment .header-title h3{margin:0;font-size:1.125rem;font-weight:500}app-search-enrichment .insight-btn:hover mat-icon{color:var(--color-primary)}app-search-enrichment .insight-btn:disabled mat-icon{opacity:.3}app-search-enrichment .empty-state{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.875rem}app-search-enrichment .empty-state mat-icon{font-size:20px;width:20px;height:20px}app-search-enrichment .overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}app-search-enrichment .overview-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm);text-align:center}app-search-enrichment .card-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-search-enrichment .card-value{font-size:1.125rem;font-weight:600}app-search-enrichment .card-value.success{color:var(--color-success)}app-search-enrichment .card-value.warning{color:var(--color-warning)}app-search-enrichment .card-value.negative{color:var(--color-error)}app-search-enrichment .section{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-search-enrichment .section-header{display:flex;justify-content:space-between;align-items:center}app-search-enrichment .section-title{display:flex;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}app-search-enrichment .section-title mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}app-search-enrichment .section-badges{display:flex;gap:8px}app-search-enrichment .badge{padding:2px 8px;border-radius:10px;font-size:.625rem;font-weight:600;text-transform:uppercase}app-search-enrichment .badge.success{background:var(--color-success-light);color:var(--color-success)}app-search-enrichment .badge.muted{background:var(--color-background-elevated);color:var(--color-text-muted)}app-search-enrichment .data-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}app-search-enrichment .table-header{display:flex;padding:8px 12px;background:var(--color-background-elevated);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}app-search-enrichment .table-row{display:flex;padding:8px 12px;font-size:.8125rem;border-top:1px solid var(--color-border-light);transition:background var(--transition-fast)}app-search-enrichment .table-row:hover{background:var(--color-background-hover)}app-search-enrichment .table-row.has-orders{background:var(--color-success-light)}app-search-enrichment .table-row.has-orders:hover{background:color-mix(in srgb,var(--color-success-light) 80%,var(--color-background-hover))}app-search-enrichment .table-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:.8125rem}app-search-enrichment .col-query,app-search-enrichment .col-page{flex:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-search-enrichment .col-clicks,app-search-enrichment .col-ctr,app-search-enrichment .col-position,app-search-enrichment .col-orders{flex:1;text-align:center}app-search-enrichment .col-revenue{flex:1;text-align:right;font-weight:500;color:var(--color-success)}app-search-enrichment .summary-section{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-sm);background:var(--color-background-elevated);border-radius:var(--radius-sm)}app-search-enrichment .summary-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-secondary)}app-search-enrichment .summary-item mat-icon{font-size:16px;width:16px;height:16px}app-search-enrichment .summary-item mat-icon.success{color:var(--color-success)}app-search-enrichment .summary-item mat-icon.warning{color:var(--color-warning)}app-search-enrichment .insight-dialog{padding:16px}app-search-enrichment .insight-header mat-icon.success{color:var(--color-success)}app-search-enrichment .insight-header mat-icon.warning{color:var(--color-warning)}app-search-enrichment .insight-header mat-icon.critical{color:var(--color-error)}app-search-enrichment .insight-header mat-icon.info{color:var(--color-primary)}app-search-enrichment .insight-header h2{margin:0;font-size:1.25rem}app-search-enrichment .insight-content{margin-bottom:16px}app-search-enrichment .insight-content p{line-height:1.6;margin-bottom:16px}app-search-enrichment .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}app-search-enrichment .insight-content ul{margin:0;padding-left:20px}app-search-enrichment .insight-content li{margin-bottom:4px;line-height:1.4}app-search-enrichment .insight-actions{display:flex;justify-content:flex-end}app-search-enrichment .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}app-search-enrichment .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}@media (max-width: 768px){app-search-enrichment .overview-cards{grid-template-columns:repeat(2,1fr)}}smart-alerts{display:block}smart-alerts .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}smart-alerts .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}smart-alerts .inline-spinner{margin-left:auto}smart-alerts .metric-list{display:flex;flex-direction:column;gap:6px}smart-alerts .metric-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}smart-alerts .metric-item:hover{border-color:var(--color-border)}smart-alerts .alert-item{border-left:3px solid transparent}smart-alerts .alert-item.alert-critical{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--color-background-card))}smart-alerts .alert-item.alert-warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 5%,var(--color-background-card))}smart-alerts .alert-item.alert-info{border-left-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 5%,var(--color-background-card))}smart-alerts .alert-icon{width:20px;height:20px;min-width:20px;flex-shrink:0}smart-alerts .alert-item.alert-critical .alert-icon{color:var(--color-error)}smart-alerts .alert-item.alert-warning .alert-icon{color:var(--color-warning)}smart-alerts .alert-item.alert-info .alert-icon{color:var(--color-info)}smart-alerts .alert-content{display:flex;flex-direction:column;gap:2px;min-width:0}smart-alerts .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}smart-alerts .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}smart-alerts .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}smart-alerts .no-data-message mat-icon{font-size:16px;width:16px;height:16px}tracking-health{display:block}tracking-health .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}tracking-health .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}tracking-health .inline-spinner{margin-left:auto}tracking-health .metric-list{display:flex;flex-direction:column;gap:6px}tracking-health .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}tracking-health .metric-item:hover{border-color:var(--color-border)}tracking-health .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}tracking-health .metric-item.warning{border-left:3px solid var(--color-warning)}tracking-health .metric-item.critical{border-left:3px solid var(--color-error);background:var(--color-error-light)}tracking-health .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}tracking-health .metric-main{display:flex;flex-direction:column;gap:2px}tracking-health .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}tracking-health .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}tracking-health .metric-value-large.success{color:var(--color-success)}tracking-health .metric-value-large.warning{color:var(--color-warning)}tracking-health .metric-value-large.negative{color:var(--color-error)}tracking-health .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}tracking-health .comparison-label{color:var(--color-text-muted)}tracking-health .comparison-value{font-weight:600;color:var(--color-text-primary)}tracking-health .comparison-value.ga4-value{color:var(--color-primary)}tracking-health .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}tracking-health .metric-status{display:flex;align-items:center}tracking-health .status-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}tracking-health .status-badge.success{background:var(--color-success-light);color:var(--color-success)}tracking-health .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}tracking-health .status-badge.error{background:var(--color-error-light);color:var(--color-error)}tracking-health .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}tracking-health .no-data-message mat-icon{font-size:16px;width:16px;height:16px}tracking-health .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}tracking-health .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}tracking-health .legend-items{display:flex;flex-wrap:wrap;gap:12px}tracking-health .legend-item{display:flex;align-items:center;gap:4px}tracking-health .legend-dot{width:8px;height:8px;border-radius:50%}tracking-health .legend-dot.success{background:var(--color-success)}tracking-health .legend-dot.warning{background:var(--color-warning)}tracking-health .legend-dot.error{background:var(--color-error)}user-behavior{display:block}user-behavior .category-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:12px;font-weight:600;color:var(--color-text-primary)}user-behavior .category-header mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}user-behavior .insight-btn:hover mat-icon{color:var(--color-primary-hover)}user-behavior .insight-btn:disabled mat-icon{color:var(--color-text-disabled)}user-behavior .inline-spinner{margin-left:auto}user-behavior .metric-list{display:flex;flex-direction:column;gap:6px}user-behavior .metric-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-background-card);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast)}user-behavior .metric-item:hover{border-color:var(--color-border)}user-behavior .metric-item.highlight{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}user-behavior .metric-item.warning{border-left:3px solid var(--color-warning)}user-behavior .metric-item.critical{border-left:3px solid var(--color-error);background:var(--color-error-light)}user-behavior .metric-row-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}user-behavior .metric-main{display:flex;flex-direction:column;gap:2px}user-behavior .metric-name{font-size:11px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}user-behavior .metric-value-large{font-size:18px;font-weight:600;color:var(--color-text-primary)}user-behavior .metric-value-large.success{color:var(--color-success)}user-behavior .metric-value-large.warning{color:var(--color-warning)}user-behavior .metric-value-large.negative{color:var(--color-error)}user-behavior .metric-comparison{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:11px}user-behavior .comparison-label{color:var(--color-text-muted)}user-behavior .comparison-value{font-weight:600;color:var(--color-text-primary)}user-behavior .comparison-value.ga4-value{color:var(--color-primary)}user-behavior .metric-desc{font-size:10px;color:var(--color-text-secondary);line-height:1.3}user-behavior .metric-status{display:flex;align-items:center}user-behavior .status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}user-behavior .status-badge.success{background:var(--color-success-light);color:var(--color-success)}user-behavior .status-badge.warning{background:var(--color-warning-light);color:var(--color-warning)}user-behavior .status-badge.error{background:var(--color-error-light);color:var(--color-error)}user-behavior .no-data-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:12px;font-style:italic}user-behavior .no-data-message mat-icon{font-size:16px;width:16px;height:16px}user-behavior .legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:10px;color:var(--color-text-muted)}user-behavior .legend-title{font-weight:500;text-transform:uppercase;letter-spacing:.5px}user-behavior .legend-items{display:flex;flex-wrap:wrap;gap:12px}user-behavior .legend-item{display:flex;align-items:center;gap:4px}user-behavior .legend-dot{width:8px;height:8px;border-radius:50%}user-behavior .legend-dot.success{background:var(--color-success)}user-behavior .legend-dot.warning{background:var(--color-warning)}user-behavior .legend-dot.error{background:var(--color-error)}user-behavior .insight-dialog{padding:16px}user-behavior .insight-header mat-icon.success{color:var(--color-success)}user-behavior .insight-header mat-icon.warning{color:var(--color-warning)}user-behavior .insight-header mat-icon.critical{color:var(--color-error)}user-behavior .insight-header mat-icon.info{color:var(--color-primary)}user-behavior .insight-header h2{margin:0;font-size:1.25rem}user-behavior .insight-content{margin-bottom:16px}user-behavior .insight-content p{line-height:1.6;margin-bottom:16px}user-behavior .insight-content h4{margin:0 0 8px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}user-behavior .insight-content ul{margin:0;padding-left:20px}user-behavior .insight-content li{margin-bottom:4px;line-height:1.4}user-behavior .insight-actions{display:flex;justify-content:flex-end}user-behavior .insight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}user-behavior .insight-loading p{color:var(--color-text-muted);font-size:14px;margin:0}app-ecommerce .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}app-ecommerce .header-content h2{font-size:1.75rem;font-weight:500;margin:0 0 6px}app-ecommerce .header-content span{font-size:.875rem}app-ecommerce .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;min-height:400px}app-ecommerce .loading-state mat-spinner{margin-bottom:16px}app-ecommerce .loading-state p{font-size:.875rem;margin:0}app-ecommerce .channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px}app-ecommerce .channel-card mat-card-actions{padding:12px 20px;margin:0}app-ecommerce .action-button{display:flex;align-items:center;gap:6px;padding:6px 12px;font-weight:500;font-size:.875rem}app-ecommerce .action-button mat-icon{font-size:18px;width:18px;height:18px}app-ecommerce .dynamic-component-wrapper{min-height:400px;margin-top:24px}@media (max-width: 1400px){app-ecommerce .channels-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 1024px){app-ecommerce .channels-grid{grid-template-columns:repeat(2,1fr)}app-ecommerce .page-header{margin-bottom:24px}app-ecommerce .header-content h2{font-size:1.5rem}}@media (max-width: 768px){app-ecommerce .channels-grid{grid-template-columns:1fr;gap:16px}app-ecommerce .channel-card{height:auto;min-height:200px}app-ecommerce .page-header{flex-direction:column;gap:16px}app-ecommerce .header-content h2{font-size:1.375rem}}app-shopify-ecommerce .loading-container,app-shopify-ecommerce .error-container,app-shopify-ecommerce .empty-state,app-prestashop-ecommerce .loading-container,app-prestashop-ecommerce .error-container,app-prestashop-ecommerce .empty-state,app-custom-ecommerce .loading-container,app-custom-ecommerce .error-container,app-custom-ecommerce .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}app-shopify-ecommerce .loading-container mat-spinner,app-prestashop-ecommerce .loading-container mat-spinner,app-custom-ecommerce .loading-container mat-spinner{margin-bottom:16px}app-shopify-ecommerce .error-container mat-icon,app-prestashop-ecommerce .error-container mat-icon,app-custom-ecommerce .error-container mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:16px}app-shopify-ecommerce .empty-state mat-icon,app-prestashop-ecommerce .empty-state mat-icon,app-custom-ecommerce .empty-state mat-icon{font-size:64px;width:64px;height:64px;margin-bottom:16px;opacity:.5}app-shopify-ecommerce .empty-state h4,app-prestashop-ecommerce .empty-state h4,app-custom-ecommerce .empty-state h4{margin:0 0 8px}app-shopify-ecommerce .header-controls,app-prestashop-ecommerce .header-controls,app-custom-ecommerce .header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}app-shopify-ecommerce .selectors-row,app-prestashop-ecommerce .selectors-row,app-custom-ecommerce .selectors-row{display:flex;align-items:flex-start;gap:12px}app-prestashop-ecommerce .stats-summary,app-custom-ecommerce .stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}app-prestashop-ecommerce .stat-card,app-custom-ecommerce .stat-card{background:var(--color-background-card);border-radius:var(--radius-sm);padding:16px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border)}app-prestashop-ecommerce .stat-label,app-custom-ecommerce .stat-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}app-prestashop-ecommerce .stat-value,app-custom-ecommerce .stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}@media (max-width: 768px){app-prestashop-ecommerce .stats-summary,app-custom-ecommerce .stats-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){app-prestashop-ecommerce .stats-summary,app-custom-ecommerce .stats-summary{grid-template-columns:1fr}}.shopify-integration{display:flex;flex-direction:column;gap:24px}.section-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:var(--color-text-primary, #2c3e50);margin:0 0 16px}.section-title mat-icon{color:var(--color-primary, #667eea)}.title-icon{width:24px;height:24px}.connected-shops{display:flex;flex-direction:column;gap:12px}.header-actions{display:flex;align-items:center;gap:8px}.platform-icon-fallback{display:none}.shop-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;color:#4caf50;background:#4caf501a}.shop-status .status-icon{font-size:16px!important;width:16px!important;height:16px!important}.shop-status.ga4-linked{color:#667eea;background:#667eea1a}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.reconnect-button{padding:12px 24px}.connect-card{padding:24px}.connect-description{color:var(--color-text-secondary, #666);font-size:14px;line-height:1.6;margin:0 0 24px}.store-limit-warning{display:flex;gap:12px;padding:16px;background:#ff98000d;border:1px solid rgba(255,152,0,.3);border-radius:8px}.oauth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.shop-url-field,.shop-name-field{width:100%;max-width:500px}.connect-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-weight:500;background:linear-gradient(135deg,#95bf47,#7ab83a);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;max-width:300px}.connect-button:hover:not(:disabled){background:linear-gradient(135deg,#7ab83a,#6aa52f);transform:translateY(-1px);box-shadow:0 4px 12px #95bf474d}.connect-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{width:20px;height:20px}.oauth-info{display:flex;gap:12px;padding:16px;background:#667eea0d;border:1px solid rgba(102,126,234,.1);border-radius:8px}.oauth-info>mat-icon{color:var(--color-primary, #667eea);flex-shrink:0;margin-top:2px}.oauth-info p{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary, #555);line-height:1.5}.oauth-info p:last-child{margin-bottom:0}.oauth-info ul{margin:8px 0;padding-left:20px}.oauth-info li{font-size:13px;color:var(--color-text-secondary, #666);line-height:1.6}.no-write{color:#4caf50}.delete-dialog h2{color:var(--color-text-primary, #2c3e50);margin-bottom:16px;font-size:20px;font-weight:600}.dialog-content{margin-bottom:24px}.dialog-content p{margin-bottom:12px;color:var(--color-text-secondary, #555);line-height:1.5;font-size:15px}.dialog-content .warning-text{color:#f44336;font-weight:500;font-size:14px;margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-button{color:#666;border:1px solid #ddd}.cancel-button:hover{background-color:#f5f5f5}.confirm-delete-button{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none}.confirm-delete-button:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}@media (max-width: 768px){.connect-button{max-width:100%;width:100%}.oauth-info{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:16px}.accordion-content.expanded{padding:24px 16px}}@media (max-width: 480px){.connect-card{padding:16px}.section-title{font-size:16px}}.platform-icon-small{width:24px;height:24px;object-fit:contain}.platform-icon-fallback{display:none;color:#df0067;font-size:24px;width:24px;height:24px}.shop-status.ga4-linked{color:#2196f3;background:#2196f31a}.integration-form .mat-mdc-form-field.mat-focused .mat-mdc-notched-outline{border-color:#df0067;border-width:2px}.integration-form .mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label--float-above{color:#df0067}.mt-32{margin-top:32px}.mt-24{margin-top:24px}.mt-16{margin-top:16px}.store-limit-warning{display:flex;gap:12px;padding:16px;background:#ff98000d;border:1px solid rgba(255,152,0,.3);border-radius:8px;margin-bottom:16px}.store-limit-warning>mat-icon{color:#ff9800;flex-shrink:0;margin-top:2px}.store-limit-warning p{margin:0 0 4px;font-size:14px;color:var(--color-text-secondary, #555);line-height:1.5}.store-limit-warning p:last-child{margin-bottom:0}.credentials-section{margin-bottom:24px}.credentials-card{background:linear-gradient(135deg,#69a8c20d,#764ba20d)}.credentials-header{display:flex;flex-direction:column;gap:8px}.credentials-title{display:flex;align-items:center;gap:12px}.credentials-title mat-icon{color:var(--primary-color, #69a8c2);font-size:28px;width:28px;height:28px}.credentials-title h3{margin:0;font-size:1.25rem;font-weight:600}.credentials-subtitle{font-size:.875rem;opacity:.7}.credentials-info{display:flex;flex-direction:column;gap:16px;background:color-mix(in srgb,currentColor 3%,transparent);border-radius:8px;padding:20px}.credential-row{display:flex;align-items:center;gap:16px}.credential-label{min-width:140px;font-weight:500;font-size:.875rem;opacity:.8}.credential-value{display:flex;align-items:center;gap:8px;flex:1}.credential-value code{background:#1e1e1e;color:#d4d4d4;padding:6px 12px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.8125rem}.credential-value .secret-code,.credential-value .endpoint-code{word-break:break-all}.credential-hint{font-size:.75rem;opacity:.6;font-style:italic}.credential-value button{opacity:.7;transition:opacity .2s ease}.credential-value button:hover{opacity:1}.credential-value button.copied mat-icon{color:#34a853}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500}.status-badge.active{background:#4caf5026;color:#4caf50}.status-badge.inactive{background:#f4433626;color:#f44336}.status-badge mat-icon{font-size:16px;width:16px;height:16px}.credentials-actions{display:flex;gap:12px}.security-info{background:color-mix(in srgb,#2196f3 8%,transparent);border-radius:8px;padding:20px}.security-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.security-header mat-icon{color:#2196f3;font-size:20px;width:20px;height:20px}.security-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#2196f3}.security-details{font-size:.8125rem;line-height:1.6}.security-details p{margin:0 0 8px;opacity:.9}.security-details ul{margin:0 0 12px;padding-left:20px}.security-details li{margin-bottom:6px}.security-details code{background:#00000026;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.75rem}.signature-formula{background:#1e1e1e;color:#d4d4d4;padding:12px 16px;border-radius:6px;margin-top:12px!important;font-family:SF Mono,Consolas,monospace}.signature-formula code{background:transparent;padding:0;color:#9cdcfe}.rate-limit-info{display:flex;align-items:center;gap:8px;margin-top:12px!important;padding:8px 12px;background:#ff98001a;border-radius:6px;color:#b45309}.rate-limit-info mat-icon{font-size:16px;width:16px;height:16px;color:#ff9800}.no-credentials{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px}.no-credentials-icon{font-size:64px;width:64px;height:64px;opacity:.3;margin-bottom:16px}.no-credentials p{margin:0 0 8px;font-size:1rem}.no-credentials .hint-text{font-size:.875rem;opacity:.7;margin-bottom:24px}.generate-button{background-color:var(--color-primary);color:#fff}.shop-forms{display:flex;flex-direction:column;gap:12px}.platform-icon-custom{color:#69a8c2;font-size:24px;width:24px;height:24px}.shop-id-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--primary-color, #69a8c2) 10%,transparent);border-radius:8px;font-size:.8125rem}.shop-id-info mat-icon{font-size:18px;width:18px;height:18px;color:var(--primary-color, #69a8c2)}.shop-id-info code{background:#0000001a;padding:2px 8px;border-radius:4px;font-family:SF Mono,Consolas,monospace}.credentials-dialog{padding:0;min-width:500px}.dialog-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-radius:8px 8px 0 0}.dialog-header.success{background:linear-gradient(135deg,#4caf501a,#4caf500d);color:#4caf50}.dialog-header mat-icon{font-size:32px;width:32px;height:32px}.dialog-header h2{margin:0;font-size:1.25rem;font-weight:600}.credentials-dialog .dialog-content{padding:24px}.warning-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ff98001a;border-radius:8px;margin-bottom:24px;color:#b45309}.warning-banner mat-icon{color:#ff9800;flex-shrink:0}.credential-display{margin-bottom:20px}.credential-display label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.7;margin-bottom:8px}.credential-box{display:flex;align-items:center;gap:8px;background:#1e1e1e;border-radius:8px;padding:12px 16px}.credential-box code{flex:1;color:#d4d4d4;font-family:SF Mono,Consolas,monospace;font-size:.875rem;word-break:break-all}.credential-box button{flex-shrink:0;color:#999}.credential-box button:hover{color:#fff}.credential-box button.copied mat-icon{color:#34a853}.credentials-dialog .dialog-actions{padding:16px 24px 24px;display:flex;justify-content:flex-end}.acknowledge-button{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:16px}.form-field{width:100%}.form-field.full-width{grid-column:1/-1}.accordion-card{overflow:hidden;transition:all .3s ease}.card-invalid{border:2px solid #f44336!important;box-shadow:0 0 0 1px #f4433633,0 8px 32px #f4433626!important}.card-pending{border:2px solid #ff9800!important;box-shadow:0 0 0 1px #ff980033,0 8px 32px #ff980026!important}.accordion-card .mat-mdc-card-content{padding:0!important}.header-content{display:flex;align-items:center;gap:12px;flex:1}.header-actions{display:flex;align-items:center;gap:4px}.shop-status{display:flex;align-items:center;gap:4px;color:#4caf50;font-size:12px;font-weight:500;background:#4caf501a;padding:4px 8px;border-radius:12px}.shop-status.invalid{color:#f44336;background:#f443361a}.shop-status.pending{color:#ff9800;background:#ff98001a}.status-icon{font-size:16px!important;width:16px!important;height:16px!important}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px}.accordion-content.expanded{max-height:1000px;padding:32px 24px}.integration-form{width:100%}.integration-form .mat-mdc-form-field.mat-focused .mat-mdc-notched-outline{border-color:#69a8c2;border-width:2px}.integration-form .mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label--float-above{color:#69a8c2}.action-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.delete-dialog{padding:24px;min-width:350px}.delete-dialog h2{color:#2c3e50;margin-bottom:16px;font-size:20px;font-weight:600}.delete-dialog .dialog-content{margin-bottom:24px}.delete-dialog .dialog-content p{margin-bottom:12px;color:#555;line-height:1.5;font-size:16px}.delete-dialog .dialog-content .warning-text{color:#f44336;font-weight:500;font-size:14px;margin-bottom:0}.delete-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px}.delete-dialog .cancel-button{color:#666;border:1px solid #ddd}.delete-dialog .cancel-button:hover{background-color:#f5f5f5}.delete-dialog .confirm-delete-button{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none}.delete-dialog .confirm-delete-button:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}@media (max-width: 768px){.credential-row{flex-direction:column;align-items:flex-start;gap:8px}.credential-label{min-width:auto}.form-grid{grid-template-columns:1fr;gap:16px}.header-content{flex-wrap:wrap;gap:8px}.credentials-dialog{min-width:auto;width:100%}}@media (max-width: 480px){.credentials-info{padding:16px}.credential-value code{font-size:.75rem;padding:4px 8px}}app-google-analytics .state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--spacing-md)}app-google-analytics .state-container p{opacity:.7;max-width:400px}app-google-analytics .state-icon{font-size:64px;width:64px;height:64px}app-google-analytics .state-icon.warning{color:var(--color-warning)}app-google-analytics .state-icon.error{color:var(--color-error)}app-google-analytics .warning-container{display:flex;justify-content:center;padding:var(--spacing-lg)}app-google-analytics .warning-card{max-width:600px;padding:var(--spacing-xl);text-align:center;border-radius:var(--radius-lg)}app-google-analytics .warning-icon{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-success) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}app-google-analytics .warning-icon mat-icon{font-size:40px;width:40px;height:40px;color:#fff}app-google-analytics .warning-card h2{margin:0 0 var(--spacing-md)}app-google-analytics .warning-message{opacity:.7;line-height:1.6;margin-bottom:var(--spacing-lg)}app-google-analytics .warning-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}app-google-analytics .benefit{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-md)}app-google-analytics .benefit mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-analytics .benefit span{font-size:.8125rem}app-google-analytics .warning-card button{margin-bottom:var(--spacing-md)}app-google-analytics .warning-card button mat-icon{margin-right:var(--spacing-sm)}app-google-analytics .warning-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.75rem;opacity:.6;margin:0}app-google-analytics .warning-note mat-icon{font-size:16px;width:16px;height:16px}app-google-analytics .dashboard-container{padding:var(--spacing-md);position:relative}app-google-analytics .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}app-google-analytics .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;gap:16px;min-height:56px}app-google-analytics .selectors{display:flex;gap:8px;align-items:center;flex-wrap:wrap}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-infix{min-height:36px;padding-top:6px;padding-bottom:6px}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-text-field-wrapper{padding:0 10px}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-select-value,app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-floating-label{font-size:.8125rem}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__leading{border-radius:3px 0 0 3px!important}app-google-analytics ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 3px 3px 0!important}app-google-analytics .account-selector{width:170px}app-google-analytics .property-selector{width:150px}app-google-analytics .date-selector{width:140px}app-google-analytics .selector-divider{width:1px;height:24px;background:var(--border-color);margin:0 4px}app-google-analytics .date-range-field{width:200px}app-google-analytics ::ng-deep .date-range-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-analytics ::ng-deep .date-range-field .mat-mdc-form-field-infix{min-height:30px;padding-top:4px;padding-bottom:4px}app-google-analytics ::ng-deep .date-range-field .mat-mdc-text-field-wrapper{padding:0 8px}app-google-analytics ::ng-deep .date-range-field .mat-date-range-input-separator{margin:0 2px}app-google-analytics ::ng-deep .date-range-field input{font-size:.75rem}app-google-analytics .spinning{animation:spin 1s linear infinite}app-google-analytics .realtime-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:3px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);transition:all .3s ease;font-size:.8125rem}app-google-analytics .realtime-badge.active{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}app-google-analytics .realtime-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,currentColor 30%,transparent);animation:pulse 2s infinite}app-google-analytics .realtime-badge.active .realtime-dot{background:var(--color-success)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}app-google-analytics .realtime-count{font-size:1.25rem;font-weight:700}app-google-analytics .realtime-badge.active .realtime-count{color:var(--color-success)}app-google-analytics .realtime-label{font-size:.75rem;opacity:.7}app-google-analytics .kpi-bar{margin-bottom:var(--spacing-lg)}app-google-analytics .kpi-bar .kpi-content{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:0;overflow-x:auto}app-google-analytics .kpi-bar mat-divider[vertical]{height:48px;margin:0 var(--spacing-xs)}app-google-analytics .kpi-item{flex:1;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-radius:var(--radius-sm)}app-google-analytics .kpi-item.highlight{background:color-mix(in srgb,var(--color-success) 10%,transparent)}app-google-analytics .kpi-item.highlight .kpi-value{color:var(--color-success)}app-google-analytics .kpi-item.skeleton{opacity:.5}app-google-analytics .kpi-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}app-google-analytics .kpi-value{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}app-google-analytics .kpi-change{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}app-google-analytics .kpi-change.positive{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-analytics .kpi-change.negative{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-analytics .metric-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)}app-google-analytics .metric-content{flex:1;min-width:0}app-google-analytics .metric-label{font-size:.6875rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}app-google-analytics .metric-number{font-size:1.25rem;font-weight:600;line-height:1.2}app-google-analytics .metric-subtitle{font-size:.6875rem;opacity:.6;margin-top:2px}app-google-analytics .funnel-section{margin-bottom:var(--spacing-lg)}app-google-analytics .funnel-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .funnel-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .funnel-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .funnel-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-lg);align-items:center}app-google-analytics .funnel-chart-container{height:200px}app-google-analytics .funnel-stats{display:flex;flex-direction:column;gap:var(--spacing-md)}app-google-analytics .funnel-stat{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-md)}app-google-analytics .stat-label{font-size:.6875rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}app-google-analytics .stat-value{font-size:1.25rem;font-weight:600}app-google-analytics .stat-value.highlight{color:var(--color-primary)}app-google-analytics .chart-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .chart-card.full-width{width:100%}app-google-analytics .chart-canvas-container{height:280px;position:relative}app-google-analytics .chart-canvas-container canvas{max-width:100%;height:100%!important}app-google-analytics .charts-grid-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}app-google-analytics .charts-grid-quad .chart-card{min-height:280px}app-google-analytics .charts-grid-quad .chart-canvas-container{height:240px}app-google-analytics .header-badge{font-size:.75rem;font-weight:500;padding:2px var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border-radius:var(--radius-full);margin-left:var(--spacing-sm)}app-google-analytics .search-term-cell{font-family:monospace;font-size:.8125rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-analytics .geo-section{margin-bottom:var(--spacing-lg)}app-google-analytics .geo-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .geo-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .geo-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .geo-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}app-google-analytics .geo-chart{height:250px}app-google-analytics .geo-chart-container{width:100%;height:100%;min-height:250px}app-google-analytics .geo-tables{display:flex;flex-direction:column;gap:var(--spacing-lg)}app-google-analytics .geo-table h4{margin:0 0 var(--spacing-sm);font-size:.8125rem;font-weight:600;opacity:.7}app-google-analytics .geo-table table{width:100%;border-collapse:collapse;font-size:.8125rem}app-google-analytics .geo-table th,app-google-analytics .geo-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .geo-table th{font-weight:500;opacity:.6;font-size:.6875rem;text-transform:uppercase}app-google-analytics .data-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden;display:flex;flex-direction:column}app-google-analytics .data-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500;flex-shrink:0}app-google-analytics .data-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .data-table-wrapper{flex:1;overflow:auto;min-height:0}app-google-analytics .data-table{width:100%;border-collapse:collapse}app-google-analytics .data-card mat-paginator{border-top:1px solid color-mix(in srgb,currentColor 6%,transparent);flex-shrink:0}app-google-analytics .data-table th,app-google-analytics .data-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .data-table th{font-weight:500;opacity:.7;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}app-google-analytics .data-table td{font-size:.8125rem}app-google-analytics .data-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-analytics .data-table tbody tr:last-child td{border-bottom:none}app-google-analytics .data-table .revenue{font-weight:600;color:var(--color-success)}app-google-analytics .data-table .product-name{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-analytics .data-table .page-path{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem}app-google-analytics .medium-badge,app-google-analytics .channel-badge{display:inline-block;padding:2px var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}app-google-analytics .channel-badge{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}app-google-analytics .percentage-bar{display:flex;align-items:center;gap:var(--spacing-sm)}app-google-analytics .percentage-bar .bar{height:6px;background:var(--color-primary);border-radius:var(--radius-sm);min-width:4px;max-width:100px}app-google-analytics .percentage-bar span{font-size:.75rem;opacity:.7;white-space:nowrap}app-google-analytics .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;opacity:.7;min-height:150px}app-google-analytics .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:var(--spacing-sm);opacity:.5}app-google-analytics .empty-state span{font-size:.9375rem;font-weight:500}app-google-analytics .empty-state-hint{font-size:.75rem;opacity:.7;margin-top:var(--spacing-sm);max-width:300px}@media (max-width: 1400px){app-google-analytics .kpi-bar .kpi-content{flex-wrap:wrap;justify-content:center}app-google-analytics .kpi-item{flex:1 1 calc(33.333% - var(--spacing-md));min-width:120px}app-google-analytics .kpi-bar mat-divider[vertical]{display:none}}@media (max-width: 1200px){app-google-analytics .funnel-content{grid-template-columns:1fr}app-google-analytics .geo-content{grid-template-columns:1fr}}@media (max-width: 900px){app-google-analytics .kpi-item{flex:1 1 calc(50% - var(--spacing-sm))}}@media (max-width: 600px){app-google-analytics .warning-benefits{grid-template-columns:1fr}app-google-analytics .header-row{flex-direction:column;align-items:stretch;padding:12px;gap:12px}app-google-analytics .selectors{flex-direction:column;align-items:stretch;gap:8px}app-google-analytics .account-selector,app-google-analytics .property-selector,app-google-analytics .date-selector{width:100%}app-google-analytics .selector-divider{display:none}app-google-analytics .date-range-field{width:100%;flex:1}app-google-analytics .realtime-badge{justify-content:center;width:100%}app-google-analytics .kpi-bar .kpi-content{padding:var(--spacing-xs);gap:var(--spacing-xs)}app-google-analytics .kpi-item{flex:1 1 100%;padding:var(--spacing-sm)}app-google-analytics .kpi-value{font-size:1.125rem}}app-google-analytics .engagement-section{margin-bottom:var(--spacing-lg)}app-google-analytics .engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}app-google-analytics .engagement-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}app-google-analytics .engagement-item .label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:var(--spacing-xs)}app-google-analytics .engagement-item .value{font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--color-primary)}app-google-analytics .engagement-item .subtitle{font-size:.75rem;opacity:.5;margin-top:var(--spacing-xs)}app-google-analytics .demographics-section{margin-bottom:var(--spacing-lg)}app-google-analytics .demographics-section h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .demographics-section h3 mat-icon{color:var(--color-primary)}app-google-analytics .demographics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}app-google-analytics .tech-section{margin-bottom:var(--spacing-lg)}app-google-analytics .tech-section h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .tech-section h3 mat-icon{color:var(--color-primary)}app-google-analytics .tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}app-google-analytics .chart-item-medium{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .chart-item-medium h4{margin:0 0 var(--spacing-md);font-size:.875rem;font-weight:500;opacity:.8}app-google-analytics .chart-item-medium .chart-canvas-container{height:220px}app-google-analytics .heatmap-section{margin-bottom:var(--spacing-lg)}app-google-analytics .heatmap-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .heatmap-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .heatmap-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .heatmap-container{overflow-x:auto}app-google-analytics .heatmap-grid{display:grid;grid-template-columns:80px repeat(24,1fr);gap:2px;min-width:700px}app-google-analytics .heatmap-header{font-size:.625rem;font-weight:600;text-align:center;padding:var(--spacing-xs);opacity:.6}app-google-analytics .heatmap-row-label{font-size:.75rem;font-weight:500;display:flex;align-items:center;padding-right:var(--spacing-sm)}app-google-analytics .heatmap-cell{aspect-ratio:1;min-height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:500;color:#fff;cursor:default;transition:transform .15s ease}app-google-analytics .heatmap-cell:hover{transform:scale(1.1);z-index:1}app-google-analytics .heatmap-legend{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .heatmap-legend span{font-size:.75rem;opacity:.6}app-google-analytics .heatmap-legend .legend-gradient{width:150px;height:12px;border-radius:var(--radius-sm);background:linear-gradient(to right,#69a7c236,#69a7c273,#69a7c29c,#69a8c2e1,#69a8c2e1)}app-google-analytics .events-section{margin-bottom:var(--spacing-lg)}app-google-analytics .events-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .events-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .events-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .events-summary{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);flex-wrap:wrap}app-google-analytics .events-summary .summary-item{display:flex;flex-direction:column}app-google-analytics .events-summary .summary-item .label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}app-google-analytics .events-summary .summary-item .value{font-size:1.25rem;font-weight:700}app-google-analytics .key-event{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600}app-google-analytics .key-event mat-icon{font-size:14px;width:14px;height:14px}app-google-analytics .event-type-badge{display:inline-block;padding:2px var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;font-family:monospace}app-google-analytics .event-type-badge.key{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-analytics .key-event-row{background:color-mix(in srgb,var(--color-success) 5%,transparent)}app-google-analytics .key-event-row td:first-child{display:flex;align-items:center;gap:var(--spacing-xs)}app-google-analytics .key-icon{font-size:16px;width:16px;height:16px;color:var(--color-success)}app-google-analytics .events-stat{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md)}app-google-analytics .events-stat .stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}app-google-analytics .events-stat .stat-value{font-size:1.25rem;font-weight:700}app-google-analytics .events-stat.highlight{background:color-mix(in srgb,var(--color-success) 10%,transparent)}app-google-analytics .events-stat.highlight .stat-value{color:var(--color-success)}app-google-analytics .search-section{margin-bottom:var(--spacing-lg)}app-google-analytics .search-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .search-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .search-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .search-header-info{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .search-total{font-size:.875rem;font-weight:500;color:var(--color-primary)}app-google-analytics .search-summary{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);flex-wrap:wrap}app-google-analytics .search-summary .summary-item{display:flex;flex-direction:column}app-google-analytics .search-summary .summary-item .label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}app-google-analytics .search-summary .summary-item .value{font-size:1.25rem;font-weight:700}app-google-analytics .search-term{font-family:monospace;font-size:.8125rem;padding:2px var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm)}app-google-analytics .ads-section{margin-bottom:var(--spacing-lg)}app-google-analytics .ads-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .ads-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .ads-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .ads-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .ads-metric{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md)}app-google-analytics .ads-metric .label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:var(--spacing-xs)}app-google-analytics .ads-metric .value{font-size:1.25rem;font-weight:700}app-google-analytics .ads-metric .value.highlight{color:var(--color-success)}app-google-analytics .roas-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}app-google-analytics .roas-badge.good{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-analytics .roas-badge.bad{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-analytics .ads-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}app-google-analytics .ads-chart{height:250px}app-google-analytics .ads-table-container{overflow-x:auto}app-google-analytics .campaign-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-analytics .cohort-section{margin-bottom:var(--spacing-lg)}app-google-analytics .cohort-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .cohort-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .cohort-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .cohort-container{overflow-x:auto}app-google-analytics .cohort-grid{display:grid;grid-template-columns:120px repeat(var(--cohort-weeks, 8),1fr);gap:2px;min-width:600px}app-google-analytics .cohort-header{font-size:.6875rem;font-weight:600;text-align:center;padding:var(--spacing-sm);opacity:.6}app-google-analytics .cohort-row-label{font-size:.75rem;font-weight:500;display:flex;align-items:center;padding-right:var(--spacing-sm)}app-google-analytics .cohort-cell{padding:var(--spacing-sm);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}app-google-analytics .cohort-cell .users{font-size:.8125rem;font-weight:700}app-google-analytics .cohort-cell .rate{font-size:.625rem;opacity:.9}app-google-analytics .cohort-legend{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-analytics .cohort-legend span{font-size:.75rem;opacity:.6}app-google-analytics .cohort-legend .legend-gradient{width:150px;height:12px;border-radius:var(--radius-sm);background:linear-gradient(to right,#ffebee,#ef9a9a,#ef5350,#e53935,#c62828)}app-google-analytics .analysis-grid .data-card{margin-bottom:0}@media (max-width: 1400px){app-google-analytics .charts-grid-quad{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){app-google-analytics .demographics-grid,app-google-analytics .tech-grid,app-google-analytics .ads-content{grid-template-columns:1fr}}@media (max-width: 900px){app-google-analytics .engagement-grid{grid-template-columns:repeat(2,1fr)}app-google-analytics .ads-overview{grid-template-columns:repeat(2,1fr)}app-google-analytics .charts-grid-quad{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){app-google-analytics .engagement-grid{grid-template-columns:1fr}app-google-analytics .ads-overview{grid-template-columns:1fr}app-google-analytics .charts-grid-quad{grid-template-columns:1fr}app-google-analytics .events-summary{flex-direction:column;gap:var(--spacing-sm)}}app-google-analytics .table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}app-google-analytics .table-header-row h3{margin:0;display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:500}app-google-analytics .table-header-row h3 mat-icon{color:var(--color-primary)}app-google-analytics .export-icon-btn{opacity:.7;transition:opacity .2s}app-google-analytics .export-icon-btn:hover{opacity:1}app-google-analytics .export-buttons{display:flex;align-items:center;gap:4px}app-google-analytics .export-icon-svg{width:20px;height:20px}app-google-analytics .card-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.6}app-google-analytics .heatmap-cohort-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}app-google-analytics .heatmap-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .heatmap-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:.9375rem;font-weight:500}app-google-analytics .heatmap-card h3 mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-analytics .heatmap-value{font-size:.5rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}app-google-analytics .heatmap-grid.compact{grid-template-columns:40px repeat(24,1fr);gap:1px;min-width:auto}app-google-analytics .heatmap-grid.compact .heatmap-header{font-size:.5625rem;padding:2px}app-google-analytics .heatmap-grid.compact .heatmap-row-label{font-size:.6875rem}app-google-analytics .heatmap-grid.compact .heatmap-cell{min-height:20px;aspect-ratio:auto}app-google-analytics .cohort-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-analytics .cohort-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:.9375rem;font-weight:500}app-google-analytics .cohort-card h3 mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-analytics .cohort-grid.compact{grid-template-columns:50px repeat(var(--cohort-weeks, 6),1fr);gap:2px;min-width:auto}app-google-analytics .cohort-grid.compact .cohort-header{font-size:.625rem;padding:var(--spacing-xs)}app-google-analytics .cohort-grid.compact .cohort-row-label{font-size:.6875rem}app-google-analytics .cohort-grid.compact .cohort-cell{min-height:36px;padding:var(--spacing-xs)}app-google-analytics .cohort-grid.compact .cohort-cell .rate{font-size:.6875rem}app-google-analytics .cohort-legend .legend-gradient.cohort{background:linear-gradient(to right,#c8c8c84d,#76b68266,#76b68299,#76b682cc,#76b682)}@media (max-width: 1200px){app-google-analytics .heatmap-cohort-grid{grid-template-columns:1fr}}app-google-analytics .insights-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 3%,transparent),transparent)}app-google-analytics .insights-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-analytics .insights-card h3 mat-icon{color:var(--color-primary)}app-google-analytics .insight-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent);transition:all .2s}app-google-analytics .insight-item.success{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}app-google-analytics .insight-item.success mat-icon{color:var(--color-success)}app-google-analytics .insight-item.highlight{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}app-google-analytics .insight-item.highlight mat-icon{color:var(--color-primary)}app-google-analytics .insight-item mat-icon{font-size:24px;width:24px;height:24px;flex-shrink:0;color:var(--color-primary);opacity:.8}app-google-analytics .insight-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}app-google-analytics .insight-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-google-analytics .insight-value{font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-analytics .insight-detail{font-size:.75rem;opacity:.7}app-google-analytics .ads-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:var(--spacing-xs)}app-google-analytics .ads-value{font-size:1.25rem;font-weight:700}app-google-analytics .ads-metric.highlight{background:color-mix(in srgb,var(--color-success) 10%,transparent)}app-google-analytics .ads-metric.highlight .ads-value{color:var(--color-success)}app-google-analytics .ads-chart-container{height:300px;margin-bottom:var(--spacing-md)}app-google-analytics .engagement-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:var(--spacing-xs)}app-google-analytics .engagement-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}app-google-analytics .engagement-item.highlight{background:color-mix(in srgb,var(--color-success) 10%,transparent)}app-google-analytics .engagement-item.highlight .engagement-value{color:var(--color-success)}app-google-analytics .mt-16{margin-top:16px}@media (max-width: 900px){app-google-analytics .insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){app-google-analytics .insights-grid{grid-template-columns:1fr}app-google-analytics .table-header-row{flex-direction:column;align-items:flex-start}}app-google-ads .state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--spacing-md)}app-google-ads .state-container p{opacity:.7;max-width:400px}app-google-ads .state-icon{font-size:64px;width:64px;height:64px}app-google-ads .state-icon.warning{color:var(--color-warning)}app-google-ads .state-icon.error{color:var(--color-error)}app-google-ads .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md)}app-google-ads .warning-container{display:flex;justify-content:center;padding:var(--spacing-lg)}app-google-ads .warning-card{max-width:600px;padding:var(--spacing-xl);text-align:center;border-radius:var(--radius-lg)}app-google-ads .warning-icon{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,#4285f4,#34a853);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}app-google-ads .warning-icon mat-icon{font-size:40px;width:40px;height:40px;color:#fff}app-google-ads .warning-card h2{margin:0 0 var(--spacing-md)}app-google-ads .warning-message{opacity:.7;line-height:1.6;margin-bottom:var(--spacing-lg)}app-google-ads .warning-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}app-google-ads .benefit{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-md)}app-google-ads .benefit mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-ads .benefit span{font-size:.8125rem}app-google-ads .warning-card button{margin-bottom:var(--spacing-md)}app-google-ads .warning-card button mat-icon{margin-right:var(--spacing-sm)}app-google-ads .warning-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.75rem;opacity:.6;margin:0}app-google-ads .warning-note mat-icon{font-size:16px;width:16px;height:16px}app-google-ads .dashboard-container{padding:var(--spacing-md);position:relative}app-google-ads .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}app-google-ads .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;gap:16px;min-height:56px}app-google-ads .selectors{display:flex;gap:8px;align-items:center;flex-wrap:wrap}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-infix{min-height:36px;padding-top:6px;padding-bottom:6px}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-text-field-wrapper{padding:0 10px}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-select-value,app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-floating-label{font-size:.8125rem}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__leading{border-radius:3px 0 0 3px!important}app-google-ads ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 3px 3px 0!important}app-google-ads .account-selector{width:200px}app-google-ads .date-selector{width:140px}app-google-ads .date-range-field{width:200px}app-google-ads ::ng-deep .date-range-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-ads ::ng-deep .date-range-field .mat-mdc-form-field-infix{min-height:30px;padding-top:4px;padding-bottom:4px}app-google-ads ::ng-deep .date-range-field .mat-mdc-text-field-wrapper{padding:0 8px}app-google-ads ::ng-deep .date-range-field input{font-size:.75rem}app-google-ads .spinning{animation:spin 1s linear infinite}app-google-ads .account-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 10%,transparent)}app-google-ads .account-badge mat-icon{color:#4285f4}app-google-ads .test-badge{font-size:.625rem;padding:2px 6px;background:var(--color-warning);color:#fff;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}app-google-ads .kpi-bar{margin-bottom:var(--spacing-lg)}app-google-ads .kpi-bar .kpi-content{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:0;overflow-x:auto}app-google-ads .kpi-bar mat-divider[vertical]{height:48px;margin:0 var(--spacing-xs)}app-google-ads .kpi-item{flex:1;min-width:90px;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-radius:var(--radius-sm)}app-google-ads .kpi-item.highlight{background:color-mix(in srgb,#34A853 10%,transparent)}app-google-ads .kpi-item.highlight .kpi-value{color:#34a853}app-google-ads .kpi-item.highlight-cost{background:color-mix(in srgb,#EA4335 10%,transparent)}app-google-ads .kpi-item.highlight-cost .kpi-value{color:#ea4335}app-google-ads .kpi-item.skeleton{opacity:.5}app-google-ads .kpi-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}app-google-ads .kpi-value{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}app-google-ads .kpi-change{font-size:.625rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}app-google-ads .kpi-change.positive{background-color:color-mix(in srgb,#34A853 15%,transparent);color:#34a853}app-google-ads .kpi-change.negative{background-color:color-mix(in srgb,#EA4335 15%,transparent);color:#ea4335}app-google-ads mat-tab-group{margin-top:var(--spacing-md)}app-google-ads mat-tab ::ng-deep .mat-mdc-tab{min-width:120px}app-google-ads mat-tab ::ng-deep .mat-mdc-tab mat-icon{margin-right:var(--spacing-xs)}app-google-ads .charts-grid-full{margin-bottom:var(--spacing-lg)}app-google-ads .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}app-google-ads .charts-grid.mb-24{margin-bottom:var(--spacing-lg)}app-google-ads .chart-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-ads .chart-item-large{grid-column:span 2}app-google-ads .chart-item-small{grid-column:span 1}app-google-ads .chart-canvas-container{height:280px;position:relative}app-google-ads .chart-canvas-container canvas{max-width:100%;height:100%!important}app-google-ads .data-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow-x:auto}app-google-ads .table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}app-google-ads .table-header-row h3{margin:0;display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:500}app-google-ads .table-header-row h3 mat-icon{color:#4285f4}app-google-ads .export-buttons{display:flex;align-items:center;gap:4px}app-google-ads .export-icon-btn{opacity:.7;transition:opacity .2s}app-google-ads .export-icon-btn:hover{opacity:1}app-google-ads .export-icon-svg{width:20px;height:20px}app-google-ads .data-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-ads .data-card h3 mat-icon{color:#4285f4}app-google-ads .data-table{width:100%;border-collapse:collapse}app-google-ads .data-table th,app-google-ads .data-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-ads .data-table th{font-weight:500;opacity:.7;font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}app-google-ads .data-table td{font-size:.8125rem}app-google-ads .data-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-ads .data-table tbody tr:last-child td{border-bottom:none}app-google-ads .data-table .cost{font-weight:600;color:#ea4335}app-google-ads .data-table .revenue,app-google-ads .data-table .roas{font-weight:600;color:#34a853}app-google-ads .data-table .campaign-name{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}app-google-ads .data-table .campaign-ref{font-size:.75rem;opacity:.7}app-google-ads .data-table .keyword-text{font-family:monospace;font-size:.75rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-ads .data-table .search-term{font-family:monospace;font-size:.75rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-ads .status-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}app-google-ads .status-enabled{background:color-mix(in srgb,#34A853 15%,transparent);color:#34a853}app-google-ads .status-paused{background:color-mix(in srgb,#FBBC04 15%,transparent);color:#f9ab00}app-google-ads .status-removed{background:color-mix(in srgb,#EA4335 15%,transparent);color:#ea4335}app-google-ads .type-badge{display:inline-block;padding:2px var(--spacing-sm);background:color-mix(in srgb,#4285F4 15%,transparent);color:#4285f4;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500}app-google-ads .match-badge{display:inline-block;padding:2px var(--spacing-sm);background:color-mix(in srgb,#9C27B0 15%,transparent);color:#9c27b0;border-radius:var(--radius-sm);font-size:.625rem;font-weight:500}app-google-ads .qs-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}app-google-ads .qs-good{background:color-mix(in srgb,#34A853 15%,transparent);color:#34a853}app-google-ads .qs-medium{background:color-mix(in srgb,#FBBC04 15%,transparent);color:#f9ab00}app-google-ads .qs-bad{background:color-mix(in srgb,#EA4335 15%,transparent);color:#ea4335}app-google-ads .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;opacity:.6}app-google-ads .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:var(--spacing-sm)}@media (max-width: 1400px){app-google-ads .kpi-bar .kpi-content{flex-wrap:wrap;justify-content:center}app-google-ads .kpi-item{flex:1 1 calc(25% - var(--spacing-md));min-width:100px}app-google-ads .kpi-bar mat-divider[vertical]{display:none}app-google-ads .chart-item-large{grid-column:span 1}}@media (max-width: 900px){app-google-ads .kpi-item{flex:1 1 calc(33.333% - var(--spacing-sm))}}@media (max-width: 600px){app-google-ads .warning-benefits{grid-template-columns:1fr}app-google-ads .header-row{flex-direction:column;align-items:stretch;padding:12px;gap:12px}app-google-ads .selectors{flex-direction:column;align-items:stretch;gap:8px}app-google-ads .account-selector,app-google-ads .date-selector{width:100%}app-google-ads .date-range-field{width:100%;flex:1}app-google-ads .account-badge{justify-content:center}app-google-ads .kpi-bar .kpi-content{padding:var(--spacing-xs);gap:var(--spacing-xs)}app-google-ads .kpi-item{flex:1 1 calc(50% - var(--spacing-xs));padding:var(--spacing-sm)}app-google-ads .kpi-value{font-size:1rem}app-google-ads .charts-grid{grid-template-columns:1fr}app-google-ads .chart-item-large,app-google-ads .chart-item-small{grid-column:span 1}}app-google-merchant-center .loading-state,app-google-merchant-center .state-container,app-google-merchant-center .products-loading,app-google-merchant-center .issues-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--spacing-md)}app-google-merchant-center .products-loading,app-google-merchant-center .issues-loading{min-height:auto;padding:var(--spacing-xl);opacity:.7}app-google-merchant-center .state-container p{opacity:.7;max-width:400px}app-google-merchant-center .state-icon{font-size:64px;width:64px;height:64px}app-google-merchant-center .state-icon.warning{color:var(--color-warning)}app-google-merchant-center .state-icon.error{color:var(--color-error)}app-google-merchant-center .warning-container{display:flex;justify-content:center;padding:var(--spacing-lg)}app-google-merchant-center .warning-card{max-width:600px;padding:var(--spacing-xl);text-align:center;border-radius:var(--radius-lg)}app-google-merchant-center .warning-icon{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}app-google-merchant-center .warning-icon mat-icon{font-size:40px;width:40px;height:40px;color:#fff}app-google-merchant-center .warning-card h2{margin:0 0 var(--spacing-md)}app-google-merchant-center .warning-message{opacity:.7;line-height:1.6;margin-bottom:var(--spacing-lg)}app-google-merchant-center .warning-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}app-google-merchant-center .benefit{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-md)}app-google-merchant-center .benefit mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-merchant-center .benefit span{font-size:.8125rem}app-google-merchant-center .warning-card button{margin-bottom:var(--spacing-md)}app-google-merchant-center .warning-card button mat-icon{margin-right:var(--spacing-sm)}app-google-merchant-center .warning-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.75rem;opacity:.6;margin:0}app-google-merchant-center .warning-note mat-icon{font-size:16px;width:16px;height:16px}app-google-merchant-center .dashboard-container{padding:var(--spacing-md);position:relative}app-google-merchant-center .loading-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}app-google-merchant-center .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}app-google-merchant-center .selectors{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}app-google-merchant-center .account-selector{min-width:250px}app-google-merchant-center .spinning{animation:spin 1s linear infinite}app-google-merchant-center .tab-nav{margin-bottom:var(--spacing-lg);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-google-merchant-center .tab-nav a{display:flex;align-items:center;gap:var(--spacing-sm);opacity:.7;transition:opacity .2s}app-google-merchant-center .tab-nav a:hover{opacity:1}app-google-merchant-center .tab-nav a mat-icon{font-size:20px;width:20px;height:20px}app-google-merchant-center .badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--spacing-xs);font-size:.6875rem;font-weight:600;border-radius:var(--radius-full);background:var(--color-warning);color:#fff}app-google-merchant-center .approval-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 10%,transparent);transition:all .3s}app-google-merchant-center .approval-badge.good{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success)}app-google-merchant-center .approval-badge.good mat-icon,app-google-merchant-center .approval-badge.good .approval-value{color:var(--color-success)}app-google-merchant-center .approval-badge.warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning)}app-google-merchant-center .approval-badge.warning mat-icon,app-google-merchant-center .approval-badge.warning .approval-value{color:var(--color-warning)}app-google-merchant-center .approval-badge.bad{background:color-mix(in srgb,var(--color-error) 15%,transparent);border-color:var(--color-error)}app-google-merchant-center .approval-badge.bad mat-icon,app-google-merchant-center .approval-badge.bad .approval-value{color:var(--color-error)}app-google-merchant-center .approval-value{font-size:1.25rem;font-weight:700}app-google-merchant-center .approval-label{font-size:.75rem;opacity:.7}app-google-merchant-center .kpi-bar{margin-bottom:var(--spacing-lg)}app-google-merchant-center .kpi-bar .kpi-content{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);overflow-x:auto}app-google-merchant-center .kpi-bar mat-divider[vertical]{height:48px;margin:0 var(--spacing-xs)}app-google-merchant-center .kpi-item{flex:1;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-radius:var(--radius-sm)}app-google-merchant-center .kpi-item.highlight-success{background:color-mix(in srgb,var(--color-success) 10%,transparent)}app-google-merchant-center .kpi-item.highlight-success .kpi-value{color:var(--color-success)}app-google-merchant-center .kpi-item.highlight-warning{background:color-mix(in srgb,var(--color-warning) 10%,transparent)}app-google-merchant-center .kpi-item.highlight-warning .kpi-value{color:var(--color-warning)}app-google-merchant-center .kpi-item.highlight-error{background:color-mix(in srgb,var(--color-error) 10%,transparent)}app-google-merchant-center .kpi-item.highlight-error .kpi-value{color:var(--color-error)}app-google-merchant-center .kpi-item.skeleton{opacity:.5}app-google-merchant-center .kpi-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}app-google-merchant-center .kpi-value{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}app-google-merchant-center .issues-alert{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-left:4px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 5%,transparent)}app-google-merchant-center .alert-header{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;margin-bottom:var(--spacing-md)}app-google-merchant-center .alert-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-google-merchant-center .issue-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .issue-item mat-icon{flex-shrink:0;font-size:20px;width:20px;height:20px}app-google-merchant-center .issue-text{display:flex;flex-direction:column;gap:2px}app-google-merchant-center .issue-text strong{font-size:.875rem}app-google-merchant-center .issue-detail{font-size:.75rem;opacity:.7}app-google-merchant-center .severity-critical mat-icon,app-google-merchant-center .severity-error mat-icon{color:var(--color-error)}app-google-merchant-center .severity-warning mat-icon{color:var(--color-warning)}app-google-merchant-center .severity-info mat-icon{color:var(--color-primary)}app-google-merchant-center .charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}app-google-merchant-center .chart-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-merchant-center .chart-canvas-container{height:280px;position:relative;display:flex;align-items:center;justify-content:center}app-google-merchant-center .chart-canvas-container canvas{max-width:100%;height:100%!important}app-google-merchant-center .empty-chart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);opacity:.5}app-google-merchant-center .empty-chart-state mat-icon{font-size:48px;width:48px;height:48px;color:var(--color-success)}app-google-merchant-center .data-card,app-google-merchant-center .summary-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}app-google-merchant-center .data-card h3,app-google-merchant-center .summary-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500;flex-shrink:0}app-google-merchant-center .data-card h3 mat-icon,app-google-merchant-center .summary-card h3 mat-icon{color:var(--color-primary)}app-google-merchant-center .data-table-wrapper{flex:1;overflow:auto;min-height:0}app-google-merchant-center .data-table,app-google-merchant-center .products-table{width:100%;border-collapse:collapse}app-google-merchant-center .data-table th,app-google-merchant-center .data-table td,app-google-merchant-center .products-table th,app-google-merchant-center .products-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-google-merchant-center .products-table th,app-google-merchant-center .products-table td{padding:var(--spacing-sm) var(--spacing-md)}app-google-merchant-center .data-table th,app-google-merchant-center .products-table th{font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}app-google-merchant-center .products-table th{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .products-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .2s}app-google-merchant-center .products-table th.sortable:hover{background:color-mix(in srgb,currentColor 8%,transparent)}app-google-merchant-center .products-table th .sort-icon{font-size:14px;width:14px;height:14px;margin-left:4px;opacity:0;transition:opacity .2s,transform .2s;vertical-align:middle}app-google-merchant-center .products-table th.sortable:hover .sort-icon{opacity:.4}app-google-merchant-center .products-table th .sort-icon.active{opacity:1;color:var(--color-primary)}app-google-merchant-center .products-table th .sort-icon.desc{transform:rotate(180deg)}app-google-merchant-center .data-table td{font-size:.8125rem}app-google-merchant-center .products-table{font-size:.875rem}app-google-merchant-center .data-table tbody tr:hover,app-google-merchant-center .products-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .data-table tbody tr:last-child td,app-google-merchant-center .products-table tbody tr:last-child td{border-bottom:none}app-google-merchant-center .issue-description{max-width:400px}app-google-merchant-center .issue-count{font-weight:600}app-google-merchant-center .severity-badge,app-google-merchant-center .status-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;text-transform:uppercase}app-google-merchant-center .severity-badge.severity-critical,app-google-merchant-center .severity-badge.severity-error,app-google-merchant-center .status-disapproved{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-merchant-center .severity-badge.severity-warning,app-google-merchant-center .status-pending{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-merchant-center .severity-badge.severity-info{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}app-google-merchant-center .status-approved{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-merchant-center .status-unknown{background:color-mix(in srgb,currentColor 10%,transparent);opacity:.5}app-google-merchant-center .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}app-google-merchant-center .summary-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 3%,transparent);border-left:4px solid transparent}app-google-merchant-center .summary-item.success .summary-icon mat-icon{color:var(--color-success)}app-google-merchant-center .summary-item.warning .summary-icon mat-icon{color:var(--color-warning)}app-google-merchant-center .summary-item.caution .summary-icon mat-icon{color:#ff9800}app-google-merchant-center .summary-item.error .summary-icon mat-icon{color:var(--color-error)}app-google-merchant-center .summary-icon{flex-shrink:0}app-google-merchant-center .summary-icon mat-icon{font-size:28px;width:28px;height:28px}app-google-merchant-center .summary-content{flex:1;min-width:0}app-google-merchant-center .summary-value{display:block;font-size:1.25rem;font-weight:700;line-height:1.2}app-google-merchant-center .summary-label{display:block;font-size:.75rem;opacity:.7;margin-top:2px}app-google-merchant-center .summary-percentage{font-size:.875rem;font-weight:600;opacity:.7}app-google-merchant-center .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;opacity:.6}app-google-merchant-center .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:var(--spacing-sm)}app-google-merchant-center .empty-state h3{margin:0 0 var(--spacing-sm);font-weight:500}app-google-merchant-center .empty-state p{margin:0;opacity:.7}app-google-merchant-center .success-state{padding:var(--spacing-xl)}app-google-merchant-center .success-state mat-icon,app-google-merchant-center .success-state h3{color:var(--color-success)}app-google-merchant-center .products-section,app-google-merchant-center .issues-section{display:flex;flex-direction:column;gap:var(--spacing-md)}app-google-merchant-center .products-toolbar{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}app-google-merchant-center .search-field{flex:1;min-width:250px}app-google-merchant-center .status-filter{min-width:150px}app-google-merchant-center .products-card{padding:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;height:600px}app-google-merchant-center .products-table-container{overflow:auto;flex:1;min-height:0}app-google-merchant-center .col-image{width:60px;padding-left:var(--spacing-md)!important}app-google-merchant-center .col-product{min-width:200px}app-google-merchant-center .col-price{width:100px}app-google-merchant-center .col-clicks{width:80px;text-align:right}app-google-merchant-center .col-click-potential{width:110px;text-align:center}app-google-merchant-center .col-status{width:100px}app-google-merchant-center .col-issues{width:80px;text-align:center}app-google-merchant-center .col-availability{width:100px}app-google-merchant-center .product-image,app-google-merchant-center .no-image{width:48px;height:48px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 5%,transparent)}app-google-merchant-center .product-image{object-fit:cover}app-google-merchant-center .no-image{display:flex;align-items:center;justify-content:center}app-google-merchant-center .no-image mat-icon{font-size:24px;width:24px;height:24px;opacity:.3}app-google-merchant-center .product-info{display:flex;flex-direction:column;gap:2px}app-google-merchant-center .product-title{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}app-google-merchant-center .product-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}app-google-merchant-center .product-link:hover{color:var(--color-primary)}app-google-merchant-center .product-link:hover .external-link-icon{opacity:1}app-google-merchant-center .external-link-icon{font-size:14px;width:14px;height:14px;opacity:0;transition:opacity .2s;flex-shrink:0}app-google-merchant-center .product-id,app-google-merchant-center .product-brand{font-size:.75rem;opacity:.5}app-google-merchant-center .product-id{font-family:monospace}app-google-merchant-center .product-brand{opacity:.7}app-google-merchant-center .price{font-weight:500}app-google-merchant-center .clicks-value{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}app-google-merchant-center .clicks-value.has-clicks{color:var(--color-primary)}app-google-merchant-center .click-potential-bars{display:inline-flex;align-items:flex-end;gap:3px;height:20px;padding:4px 0}app-google-merchant-center .click-potential-bars .bar{width:6px;border-radius:2px;background:color-mix(in srgb,currentColor 15%,transparent);transition:background-color .2s,height .2s}app-google-merchant-center .click-potential-bars .bar-1{height:6px}app-google-merchant-center .click-potential-bars .bar-2{height:12px}app-google-merchant-center .click-potential-bars .bar-3{height:18px}app-google-merchant-center .click-potential-bars[data-level=low] .bar-1{background:var(--color-error)}app-google-merchant-center .click-potential-bars[data-level=medium] .bar-1,app-google-merchant-center .click-potential-bars[data-level=medium] .bar-2{background:var(--color-warning)}app-google-merchant-center .click-potential-bars[data-level=high] .bar-1,app-google-merchant-center .click-potential-bars[data-level=high] .bar-2,app-google-merchant-center .click-potential-bars[data-level=high] .bar-3{background:var(--color-success)}app-google-merchant-center .click-potential-na{font-size:.75rem;opacity:.4;font-style:italic}app-google-merchant-center .sale-price{display:block;font-size:.75rem;color:var(--color-success);font-weight:600}app-google-merchant-center .issues-count,app-google-merchant-center .no-issues{display:inline-flex;align-items:center;gap:4px}app-google-merchant-center .issues-count{color:var(--color-warning);font-weight:500}app-google-merchant-center .no-issues{color:var(--color-success);opacity:.7}app-google-merchant-center .issues-count mat-icon,app-google-merchant-center .no-issues mat-icon{font-size:16px;width:16px;height:16px}app-google-merchant-center .availability{font-size:.75rem;text-transform:capitalize;opacity:.7}app-google-merchant-center .availability.in-stock{color:var(--color-success);opacity:1;font-weight:500}app-google-merchant-center .load-more{display:flex;justify-content:center;padding:var(--spacing-md);border-top:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-google-merchant-center .load-more button{display:flex;align-items:center;gap:var(--spacing-sm)}app-google-merchant-center .load-more mat-spinner{margin-right:var(--spacing-sm)}app-google-merchant-center .products-footer{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem;opacity:.6;text-align:center;border-top:1px solid color-mix(in srgb,currentColor 6%,transparent);background:color-mix(in srgb,currentColor 2%,transparent);flex-shrink:0}app-google-merchant-center .products-card mat-paginator{border-top:1px solid color-mix(in srgb,currentColor 6%,transparent);flex-shrink:0}app-google-merchant-center .issues-summary-header{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md);flex-wrap:wrap}app-google-merchant-center .issues-stat{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm)}app-google-merchant-center .issues-stat mat-icon{font-size:20px;width:20px;height:20px;opacity:.7}app-google-merchant-center .issues-stat .stat-value{font-size:1.25rem;font-weight:700}app-google-merchant-center .issues-stat .stat-label{font-size:.75rem;opacity:.6}app-google-merchant-center .issues-stat.critical mat-icon,app-google-merchant-center .issues-stat.critical .stat-value{color:var(--color-error)}app-google-merchant-center .issues-stat.warning mat-icon,app-google-merchant-center .issues-stat.warning .stat-value{color:var(--color-warning)}app-google-merchant-center .issues-summary-header button{margin-left:auto}app-google-merchant-center .issues-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-google-merchant-center .issue-card{padding:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);overflow:hidden;transition:box-shadow .2s,border-color .2s}app-google-merchant-center .issue-card:hover{border-color:color-mix(in srgb,currentColor 15%,transparent)}app-google-merchant-center .issue-card.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-md)}app-google-merchant-center .issue-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer;transition:background .2s}app-google-merchant-center .issue-header:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .issue-severity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0}app-google-merchant-center .issue-severity-icon.severity-critical,app-google-merchant-center .issue-severity-icon.severity-error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-merchant-center .issue-severity-icon.severity-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-merchant-center .issue-severity-icon.severity-info{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}app-google-merchant-center .issue-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}app-google-merchant-center .issue-title{font-weight:500;line-height:1.3}app-google-merchant-center .issue-code{font-size:.75rem;opacity:.5;font-family:monospace}app-google-merchant-center .issue-count-badge{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm)}app-google-merchant-center .issue-count-badge .count-value{font-size:1.125rem;font-weight:700}app-google-merchant-center .issue-count-badge .count-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6}app-google-merchant-center .severity-pill{display:inline-block;padding:4px var(--spacing-sm);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}app-google-merchant-center .severity-pill.severity-critical,app-google-merchant-center .severity-pill.severity-error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-merchant-center .severity-pill.severity-warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-merchant-center .severity-pill.severity-info{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}app-google-merchant-center .expand-icon{opacity:.5;transition:transform .2s}app-google-merchant-center .issue-card.expanded .expand-icon{transform:rotate(180deg)}app-google-merchant-center .issue-details{padding:var(--spacing-md);padding-top:0;border-top:1px solid color-mix(in srgb,currentColor 6%,transparent);background:color-mix(in srgb,currentColor 2%,transparent);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}app-google-merchant-center .detail-row{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid color-mix(in srgb,currentColor 5%,transparent)}app-google-merchant-center .detail-row:last-of-type{border-bottom:none}app-google-merchant-center .detail-row mat-icon{font-size:18px;width:18px;height:18px;opacity:.5;margin-top:2px;flex-shrink:0}app-google-merchant-center .detail-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}app-google-merchant-center .detail-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.5;font-weight:500}app-google-merchant-center .detail-value{font-size:.875rem;line-height:1.5}app-google-merchant-center .detail-value.attribute-value{font-family:monospace;padding:2px var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);display:inline-block}app-google-merchant-center .detail-row.resolution{background:color-mix(in srgb,var(--color-success) 5%,transparent);margin:var(--spacing-sm) calc(-1 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:none}app-google-merchant-center .detail-row.resolution mat-icon{color:var(--color-success);opacity:1}app-google-merchant-center .detail-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md)}app-google-merchant-center .detail-actions button{display:flex;align-items:center;gap:var(--spacing-sm)}@media (max-width: 1200px){app-google-merchant-center .charts-grid{grid-template-columns:1fr}app-google-merchant-center .charts-grid-triple{grid-template-columns:1fr}}@media (max-width: 900px){app-google-merchant-center .kpi-bar .kpi-content{flex-wrap:wrap;justify-content:center}app-google-merchant-center .kpi-item{flex:1 1 calc(50% - var(--spacing-sm));min-width:120px}app-google-merchant-center .kpi-bar mat-divider[vertical]{display:none}app-google-merchant-center .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){app-google-merchant-center .issues-summary-header{flex-direction:column;align-items:stretch}app-google-merchant-center .issues-summary-header button{margin-left:0;width:100%}app-google-merchant-center .issue-header{flex-wrap:wrap}app-google-merchant-center .issue-main{flex:1 1 100%;order:2;margin-top:var(--spacing-sm)}app-google-merchant-center .issue-severity-icon{order:1}app-google-merchant-center .issue-count-badge{order:1;margin-left:auto}app-google-merchant-center .severity-pill,app-google-merchant-center .expand-icon{order:3}app-google-merchant-center .expand-icon{margin-left:auto}app-google-merchant-center .opportunities-grid{grid-template-columns:1fr}}@media (max-width: 600px){app-google-merchant-center .warning-benefits{grid-template-columns:1fr}app-google-merchant-center .header-row,app-google-merchant-center .selectors{flex-direction:column;align-items:stretch}app-google-merchant-center .account-selector,app-google-merchant-center .search-field,app-google-merchant-center .status-filter{min-width:100%;width:100%}app-google-merchant-center .approval-badge{justify-content:center}app-google-merchant-center .kpi-item{flex:1 1 100%}app-google-merchant-center .summary-grid{grid-template-columns:1fr}app-google-merchant-center .products-toolbar{flex-direction:column}app-google-merchant-center .metrics-grid{grid-template-columns:1fr}}app-google-merchant-center .performance-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}app-google-merchant-center .performance-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);font-size:1rem;font-weight:500}app-google-merchant-center .performance-card h3 mat-icon{color:var(--color-primary)}app-google-merchant-center .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}app-google-merchant-center .metric-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent);transition:all .2s}app-google-merchant-center .metric-item:hover{background:color-mix(in srgb,currentColor 5%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}app-google-merchant-center .metric-item mat-icon{font-size:28px;width:28px;height:28px;color:var(--color-primary);opacity:.8}app-google-merchant-center .metric-content{display:flex;flex-direction:column;gap:2px}app-google-merchant-center .metric-value{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}app-google-merchant-center .metric-label{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:.5px}app-google-merchant-center .charts-grid-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}app-google-merchant-center .top-products-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}app-google-merchant-center .top-products-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-merchant-center .top-products-card h3 mat-icon{color:#ffc107}app-google-merchant-center .top-products-table-container{overflow-x:auto;margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg)}app-google-merchant-center .top-products-table{width:100%;border-collapse:collapse;font-size:.875rem}app-google-merchant-center .top-products-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 2%,transparent);white-space:nowrap}app-google-merchant-center .top-products-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid color-mix(in srgb,currentColor 5%,transparent)}app-google-merchant-center .top-products-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .top-products-table tbody tr:last-child td{border-bottom:none}app-google-merchant-center .col-rank{width:40px;text-align:center}app-google-merchant-center .rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:color-mix(in srgb,currentColor 10%,transparent)}app-google-merchant-center .rank-badge.gold{background:linear-gradient(135deg,gold,#ffb700);color:#000}app-google-merchant-center .rank-badge.silver{background:linear-gradient(135deg,silver,#a0a0a0);color:#000}app-google-merchant-center .rank-badge.bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}app-google-merchant-center .product-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:color-mix(in srgb,currentColor 5%,transparent)}app-google-merchant-center .no-image-small{width:40px;height:40px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 5%,transparent);display:flex;align-items:center;justify-content:center}app-google-merchant-center .no-image-small mat-icon{font-size:20px;width:20px;height:20px;opacity:.3}app-google-merchant-center .product-info-compact{display:flex;flex-direction:column;gap:2px;max-width:250px}app-google-merchant-center .product-title-compact{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}app-google-merchant-center .product-id-compact{font-size:.6875rem;opacity:.5;font-family:monospace}app-google-merchant-center .clicks-highlight{font-weight:600;color:var(--color-primary)}app-google-merchant-center .col-impressions{text-align:right}app-google-merchant-center .col-ctr{text-align:right;font-weight:500}app-google-merchant-center .col-potential{text-align:center}app-google-merchant-center .potential-na{opacity:.4;font-style:italic;font-size:.75rem}app-google-merchant-center .opportunities-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,#ffc107 5%,transparent),transparent)}app-google-merchant-center .opportunities-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-merchant-center .opportunities-card h3 mat-icon{color:#ffc107}app-google-merchant-center .opportunities-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.7}app-google-merchant-center .opportunities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}app-google-merchant-center .opportunity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 90%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);transition:all .2s}app-google-merchant-center .opportunity-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}app-google-merchant-center .opportunity-image{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}app-google-merchant-center .opportunity-no-image{width:60px;height:60px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 5%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}app-google-merchant-center .opportunity-no-image mat-icon{font-size:28px;width:28px;height:28px;opacity:.3}app-google-merchant-center .opportunity-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}app-google-merchant-center .opportunity-title{font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}app-google-merchant-center .opportunity-stats{display:flex;align-items:center;gap:var(--spacing-md)}app-google-merchant-center .opportunity-potential{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}app-google-merchant-center .opportunity-potential mat-icon{font-size:14px;width:14px;height:14px}app-google-merchant-center .opportunity-potential.high{color:var(--color-success)}app-google-merchant-center .opportunity-clicks{font-size:.75rem;opacity:.6}app-google-merchant-center .pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-top:var(--spacing-md)}app-google-merchant-center .page-numbers{display:flex;align-items:center;gap:2px}app-google-merchant-center .page-number{min-width:36px!important;height:36px!important;padding:0!important;border-radius:var(--radius-md)!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important}app-google-merchant-center .page-number.active{background:var(--color-primary)!important;color:#fff!important}app-google-merchant-center .page-number:not(.active):hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)!important}app-google-merchant-center .page-ellipsis{padding:0 var(--spacing-xs);opacity:.5;font-size:.875rem;-webkit-user-select:none;user-select:none}app-google-merchant-center .products-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-md);font-size:.8125rem;opacity:.7}app-google-merchant-center .load-more-btn{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem}app-google-merchant-center .load-more-btn mat-spinner{margin-right:var(--spacing-xs)}app-google-merchant-center .table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}app-google-merchant-center .table-header-row h3{margin:0;display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:500}app-google-merchant-center .table-header-row h3 mat-icon{color:var(--color-primary)}app-google-merchant-center .export-buttons{display:flex;align-items:center;gap:4px}app-google-merchant-center .export-icon-btn{opacity:.7;transition:opacity .2s}app-google-merchant-center .export-icon-btn:hover{opacity:1}app-google-merchant-center .export-icon-svg{width:20px;height:20px}app-google-merchant-center .products-table-header{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-bottom:0}app-google-merchant-center .products-count{font-size:.875rem;font-weight:500;opacity:.7}app-google-merchant-center .issues-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}app-google-merchant-center .card-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.6}app-google-merchant-center .performance-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}app-google-merchant-center .mini-table-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-merchant-center .mini-table-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:.9375rem;font-weight:500}app-google-merchant-center .mini-table-card h3 mat-icon{font-size:20px;width:20px;height:20px}app-google-merchant-center .mini-table-card.success-theme{border-left:4px solid var(--color-success)}app-google-merchant-center .mini-table-card.success-theme h3 mat-icon{color:var(--color-success)}app-google-merchant-center .mini-table-card.warning-theme{border-left:4px solid var(--color-warning)}app-google-merchant-center .mini-table-card.warning-theme h3 mat-icon{color:var(--color-warning)}app-google-merchant-center .mini-table{display:flex;flex-direction:column;gap:var(--spacing-xs)}app-google-merchant-center .mini-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm);gap:var(--spacing-md)}app-google-merchant-center .mini-product{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}app-google-merchant-center .mini-thumb{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}app-google-merchant-center .mini-no-image{width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 8%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}app-google-merchant-center .mini-no-image mat-icon{font-size:16px;width:16px;height:16px;opacity:.3}app-google-merchant-center .mini-title{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-google-merchant-center .mini-metrics{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}app-google-merchant-center .mini-metrics .metric{font-size:.75rem;white-space:nowrap}app-google-merchant-center .mini-metrics .ctr-excellent{color:var(--color-success);font-weight:600}app-google-merchant-center .mini-metrics .impressions{color:var(--color-primary)}app-google-merchant-center .mini-metrics .clicks-zero{color:var(--color-error);font-weight:500}app-google-merchant-center .attention-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);border-left:4px solid var(--color-error)}app-google-merchant-center .attention-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-merchant-center .attention-card h3 mat-icon{color:var(--color-error)}app-google-merchant-center .attention-table-container{overflow-x:auto}app-google-merchant-center .attention-table{width:100%;border-collapse:collapse;font-size:.875rem}app-google-merchant-center .attention-table th{padding:var(--spacing-sm);text-align:left;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-google-merchant-center .attention-table td{padding:var(--spacing-sm);border-bottom:1px solid color-mix(in srgb,currentColor 5%,transparent)}app-google-merchant-center .attention-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-merchant-center .attention-table tbody tr:last-child td{border-bottom:none}app-google-merchant-center .insights-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 3%,transparent),transparent)}app-google-merchant-center .insights-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-merchant-center .insights-card h3 mat-icon{color:var(--color-primary)}app-google-merchant-center .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}app-google-merchant-center .insight-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-google-merchant-center .insight-item mat-icon{font-size:24px;width:24px;height:24px;color:var(--color-primary);opacity:.7}app-google-merchant-center .insight-content{display:flex;flex-direction:column;gap:2px}app-google-merchant-center .insight-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.3px}app-google-merchant-center .insight-value{font-size:1rem;font-weight:600}app-google-merchant-center .brand-name{font-weight:500}@media (max-width: 1200px){app-google-merchant-center .performance-analysis-grid{grid-template-columns:1fr}}@media (max-width: 768px){app-google-merchant-center .insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){app-google-merchant-center .insights-grid{grid-template-columns:1fr}app-google-merchant-center .table-header-row{flex-direction:row}}app-google-search-console .state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:var(--spacing-md)}app-google-search-console .state-container p{opacity:.7;max-width:400px}app-google-search-console .state-icon{font-size:64px;width:64px;height:64px}app-google-search-console .state-icon.warning{color:var(--color-warning)}app-google-search-console .state-icon.error{color:var(--color-error)}app-google-search-console .warning-container{display:flex;justify-content:center;padding:var(--spacing-lg)}app-google-search-console .warning-card{max-width:600px;padding:var(--spacing-xl);text-align:center;border-radius:var(--radius-lg)}app-google-search-console .warning-icon{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-success) 100%);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}app-google-search-console .warning-icon mat-icon{font-size:40px;width:40px;height:40px;color:#fff}app-google-search-console .warning-card h2{margin:0 0 var(--spacing-md)}app-google-search-console .warning-message{opacity:.7;line-height:1.6;margin-bottom:var(--spacing-lg)}app-google-search-console .warning-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}app-google-search-console .benefit{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-md)}app-google-search-console .benefit mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-google-search-console .benefit span{font-size:.8125rem}app-google-search-console .warning-card button{margin-bottom:var(--spacing-md)}app-google-search-console .warning-card button mat-icon{margin-right:var(--spacing-sm)}app-google-search-console .warning-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:.75rem;opacity:.6;margin:0}app-google-search-console .warning-note mat-icon{font-size:16px;width:16px;height:16px}app-google-search-console .dashboard-container{padding:var(--spacing-md);position:relative}app-google-search-console .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--radius-md)}app-google-search-console .header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;gap:16px;min-height:56px}app-google-search-console .selectors{display:flex;gap:8px;align-items:center;flex-wrap:wrap}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-infix{min-height:36px;padding-top:6px;padding-bottom:6px}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-text-field-wrapper{padding:0 10px}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-select-value,app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mat-mdc-floating-label{font-size:.8125rem}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__leading{border-radius:3px 0 0 3px!important}app-google-search-console ::ng-deep .selectors .mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0 3px 3px 0!important}app-google-search-console .site-selector{width:220px}app-google-search-console .date-selector{width:140px}app-google-search-console .date-range-field{width:200px}app-google-search-console ::ng-deep .date-range-field .mat-mdc-form-field-subscript-wrapper{display:none}app-google-search-console ::ng-deep .date-range-field .mat-mdc-form-field-infix{min-height:30px;padding-top:4px;padding-bottom:4px}app-google-search-console ::ng-deep .date-range-field .mat-mdc-text-field-wrapper{padding:0 8px}app-google-search-console ::ng-deep .date-range-field input{font-size:.75rem}app-google-search-console .spinning{animation:spin 1s linear infinite}app-google-search-console .kpi-bar{margin-bottom:var(--spacing-lg)}app-google-search-console .kpi-bar .kpi-content{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:0;overflow-x:auto}app-google-search-console .kpi-bar mat-divider[vertical]{height:48px;margin:0 var(--spacing-xs)}app-google-search-console .kpi-item{flex:1;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border-radius:var(--radius-sm)}app-google-search-console .kpi-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.6;white-space:nowrap}app-google-search-console .kpi-value{font-size:1.375rem;font-weight:700;line-height:1.2;letter-spacing:-.5px}app-google-search-console .kpi-change{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}app-google-search-console .kpi-change.positive{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-search-console .kpi-change.negative{background-color:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-search-console .charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}app-google-search-console .chart-card{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}app-google-search-console .chart-card.full-width{width:100%}app-google-search-console .chart-canvas-container{height:280px;position:relative}app-google-search-console .chart-canvas-container.chart-large{height:320px}app-google-search-console .chart-canvas-container canvas{max-width:100%;height:100%!important}app-google-search-console .data-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow-x:auto}app-google-search-console .data-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-search-console .data-card h3 mat-icon{color:var(--color-primary)}app-google-search-console .data-table{width:100%;border-collapse:collapse}app-google-search-console .data-table th,app-google-search-console .data-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-search-console .data-table th{font-weight:500;opacity:.7;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}app-google-search-console .data-table td{font-size:.8125rem}app-google-search-console .data-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-google-search-console .data-table tbody tr:last-child td{border-bottom:none}app-google-search-console .data-table .query-text{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-search-console .data-table .page-path{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem}app-google-search-console .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;opacity:.6}app-google-search-console .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:var(--spacing-sm)}@media (max-width: 1400px){app-google-search-console .kpi-bar .kpi-content{flex-wrap:wrap;justify-content:center}app-google-search-console .kpi-item{flex:1 1 calc(50% - var(--spacing-md));min-width:120px}app-google-search-console .kpi-bar mat-divider[vertical]{display:none}}@media (max-width: 768px){app-google-search-console .charts-grid{grid-template-columns:1fr}app-google-search-console .charts-grid-triple{grid-template-columns:1fr}app-google-search-console .insights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){app-google-search-console .warning-benefits{grid-template-columns:1fr}app-google-search-console .header-row{flex-direction:column;align-items:stretch;padding:12px;gap:12px}app-google-search-console .selectors{flex-direction:column;align-items:stretch;gap:8px}app-google-search-console .site-selector,app-google-search-console .date-selector{width:100%}app-google-search-console .date-range-field{width:100%;flex:1}app-google-search-console .kpi-bar .kpi-content{padding:var(--spacing-xs);gap:var(--spacing-xs)}app-google-search-console .kpi-item{flex:1 1 100%;padding:var(--spacing-sm)}app-google-search-console .kpi-value{font-size:1.125rem}app-google-search-console .insights-grid{grid-template-columns:1fr}app-google-search-console .opportunities-grid{grid-template-columns:1fr}app-google-search-console .sitemaps-summary{grid-template-columns:repeat(2,1fr)}}app-google-search-console .charts-grid-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}app-google-search-console .empty-chart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-sm);opacity:.5}app-google-search-console .empty-chart-state mat-icon{font-size:48px;width:48px;height:48px}app-google-search-console .insights-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}app-google-search-console .insights-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-search-console .insights-card h3 mat-icon{color:var(--color-primary)}app-google-search-console .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}app-google-search-console .insight-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent);transition:all .2s;min-width:0;overflow:hidden}app-google-search-console .insight-item:hover{background:color-mix(in srgb,currentColor 5%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}app-google-search-console .insight-item.best{background:color-mix(in srgb,var(--color-success) 8%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}app-google-search-console .insight-item.best mat-icon{color:var(--color-success)}app-google-search-console .insight-item.avg{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}app-google-search-console .insight-item mat-icon{font-size:24px;width:24px;height:24px;flex-shrink:0;color:var(--color-primary);opacity:.8}app-google-search-console .insight-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}app-google-search-console .insight-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-google-search-console .insight-value{font-size:1.125rem;font-weight:600;line-height:1.2}app-google-search-console .insight-detail{font-size:.75rem;opacity:.7}app-google-search-console .opportunities-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,#ffc107 5%,transparent),transparent)}app-google-search-console .opportunities-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-search-console .opportunities-card h3 mat-icon{color:#ffc107}app-google-search-console .opportunities-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.7}app-google-search-console .opportunities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}app-google-search-console .opportunity-item{padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 90%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);transition:all .2s}app-google-search-console .opportunity-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}app-google-search-console .opportunity-query{font-weight:500;margin-bottom:var(--spacing-sm);line-height:1.3}app-google-search-console .opportunity-stats{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}app-google-search-console .opportunity-stats .stat{display:flex;align-items:center;gap:4px;font-size:.8125rem;opacity:.8}app-google-search-console .opportunity-stats .stat mat-icon{font-size:16px;width:16px;height:16px}app-google-search-console .opportunity-stats .stat.ctr-low{color:var(--color-error);opacity:1}app-google-search-console .opportunity-potential{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}app-google-search-console .potential-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase}app-google-search-console .potential-badge mat-icon{font-size:14px;width:14px;height:14px}app-google-search-console .potential-badge.high{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}app-google-search-console .potential-badge.medium{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-search-console .potential-badge.low{background:color-mix(in srgb,currentColor 10%,transparent);opacity:.6}app-google-search-console .potential-clicks{font-size:.75rem;color:var(--color-success);font-weight:500}app-google-search-console .quick-wins-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,#2196f3 5%,transparent),transparent)}app-google-search-console .quick-wins-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-search-console .quick-wins-card h3 mat-icon{color:#2196f3}app-google-search-console .quick-wins-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.7}app-google-search-console .quick-wins-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-google-search-console .quick-win-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 90%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-google-search-console .position-badge{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700;font-size:.875rem}app-google-search-console .win-content{display:flex;flex-direction:column;gap:2px;flex:1}app-google-search-console .win-query{font-weight:500;line-height:1.3}app-google-search-console .win-stats{font-size:.75rem;opacity:.6}app-google-search-console .sitemaps-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}app-google-search-console .sitemaps-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-search-console .sitemaps-card h3 mat-icon{color:var(--color-primary)}app-google-search-console .sitemaps-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-search-console .summary-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:var(--spacing-sm);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md)}app-google-search-console .summary-item.success .summary-value{color:var(--color-success)}app-google-search-console .summary-item.warning .summary-value{color:var(--color-warning)}app-google-search-console .summary-item.error{background:color-mix(in srgb,var(--color-error) 10%,transparent)}app-google-search-console .summary-item.error .summary-value{color:var(--color-error)}app-google-search-console .summary-value{font-size:1.5rem;font-weight:700;line-height:1.2}app-google-search-console .summary-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.3px}app-google-search-console .sitemaps-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-google-search-console .sitemap-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 2%,transparent);border-radius:var(--radius-md)}app-google-search-console .sitemap-item mat-icon{font-size:20px;width:20px;height:20px;opacity:.6}app-google-search-console .sitemap-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}app-google-search-console .sitemap-path{font-family:monospace;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-google-search-console .sitemap-meta{display:flex;gap:var(--spacing-sm);font-size:.75rem;opacity:.6}app-google-search-console .content-type{display:inline-flex;align-items:center}app-google-search-console .sitemap-status{display:flex;align-items:center;gap:var(--spacing-sm)}app-google-search-console .status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:500}app-google-search-console .status-badge.error{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-search-console .status-badge.warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-search-console .status-ok{color:var(--color-success);font-size:20px;width:20px;height:20px}app-google-search-console .table-container{overflow-x:auto;margin:0 calc(-1 * var(--spacing-lg));padding:0 var(--spacing-lg);border:none!important}app-google-search-console .table-count{font-size:.75rem;opacity:.5;font-weight:400;margin-left:var(--spacing-xs)}app-google-search-console .clicks-highlight{font-weight:600;color:var(--color-primary)}app-google-search-console .position-good{color:var(--color-success);font-weight:600}app-google-search-console .position-ok{color:var(--color-warning)}app-google-search-console .pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-top:var(--spacing-md)}app-google-search-console .page-numbers{display:flex;align-items:center;gap:2px}app-google-search-console .page-number{min-width:36px!important;height:36px!important;padding:0!important;border-radius:var(--radius-md)!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s!important}app-google-search-console .page-number.active{background:var(--color-primary)!important;color:#fff!important}app-google-search-console .page-number:not(.active):hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)!important}app-google-search-console .page-ellipsis{padding:0 var(--spacing-xs);opacity:.5;font-size:.875rem;-webkit-user-select:none;user-select:none}app-google-search-console .table-footer{display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-md);font-size:.8125rem;opacity:.6}app-google-search-console .percentage-bar{display:flex;align-items:center;gap:var(--spacing-sm)}app-google-search-console .percentage-bar .bar{height:6px;background:var(--color-primary);border-radius:var(--radius-sm);min-width:4px;max-width:100px}app-google-search-console .percentage-bar span{font-size:.75rem;opacity:.7;white-space:nowrap}app-google-search-console .charts-grid-double{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){app-google-search-console .charts-grid-double{grid-template-columns:1fr}}app-google-search-console .analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){app-google-search-console .analysis-grid{grid-template-columns:1fr}}app-google-search-console .analysis-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-search-console .analysis-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-search-console .analysis-card h3 mat-icon{color:var(--color-primary)}app-google-search-console .brand-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent)}app-google-search-console .brand-analysis{display:flex;flex-direction:column;gap:var(--spacing-md)}app-google-search-console .brand-section{padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 6%,transparent)}app-google-search-console .brand-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-weight:500}app-google-search-console .brand-header mat-icon{font-size:18px;width:18px;height:18px}app-google-search-console .brand-section.branded .brand-header mat-icon{color:var(--color-success)}app-google-search-console .brand-section.non-branded .brand-header mat-icon{color:var(--color-primary)}app-google-search-console .brand-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}app-google-search-console .brand-stats .stat-item{display:flex;flex-direction:column;gap:2px}app-google-search-console .brand-stats .stat-value{font-size:1.25rem;font-weight:700}app-google-search-console .brand-stats .stat-label{font-size:.6875rem;opacity:.6;text-transform:uppercase}app-google-search-console .brand-bar{height:8px;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-sm);overflow:hidden}app-google-search-console .bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .5s ease}app-google-search-console .bar-fill.branded{background:var(--color-success)}app-google-search-console .bar-fill.non-branded{background:var(--color-primary)}app-google-search-console .brand-terms{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}app-google-search-console .terms-label{font-size:.75rem;opacity:.6}app-google-search-console .term-badge{padding:2px 8px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-radius:var(--radius-full);font-size:.75rem;font-weight:500}app-google-search-console .volume-card h3 mat-icon{color:#9c27b0}app-google-search-console .volume-tiers{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-google-search-console .tier-item{padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md)}app-google-search-console .tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}app-google-search-console .tier-label{font-weight:500;font-size:.875rem}app-google-search-console .tier-count{font-size:.75rem;opacity:.6}app-google-search-console .tier-stats{display:flex;gap:var(--spacing-md);font-size:.8125rem}app-google-search-console .tier-clicks{color:var(--color-primary);font-weight:500}app-google-search-console .tier-position{display:flex;align-items:center;gap:2px;opacity:.7}app-google-search-console .tier-position mat-icon{font-size:14px;width:14px;height:14px}app-google-search-console .weekday-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}app-google-search-console .weekday-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:500}app-google-search-console .weekday-card h3 mat-icon{color:var(--color-primary)}app-google-search-console .best-day-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;margin-left:auto}app-google-search-console .best-day-badge mat-icon{font-size:14px;width:14px;height:14px;color:var(--color-success)}app-google-search-console .weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}@media (max-width: 1024px){app-google-search-console .weekday-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){app-google-search-console .weekday-grid{grid-template-columns:repeat(2,1fr)}}app-google-search-console .weekday-item{padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-md);text-align:center;border:1px solid color-mix(in srgb,currentColor 6%,transparent);transition:all .2s}app-google-search-console .weekday-item:hover{background:color-mix(in srgb,currentColor 5%,transparent)}app-google-search-console .weekday-item.best{background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:var(--color-success)}app-google-search-console .weekday-name{display:block;font-weight:600;font-size:.8125rem;margin-bottom:var(--spacing-sm)}app-google-search-console .weekday-stats{display:flex;flex-direction:column;gap:4px}app-google-search-console .weekday-stat{display:flex;flex-direction:column;gap:1px}app-google-search-console .weekday-stat .stat-value{font-size:1rem;font-weight:600}app-google-search-console .weekday-stat .stat-label{font-size:.625rem;opacity:.5;text-transform:uppercase}app-google-search-console .chart-header{margin-bottom:var(--spacing-md)}app-google-search-console .chart-header h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-search-console .chart-header h3 mat-icon{color:var(--color-primary)}app-google-search-console .chart-subtitle{margin:0;font-size:.8125rem;opacity:.7}app-google-search-console .legend-inline{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-sm)}app-google-search-console .legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:2px}app-google-search-console .legend-dot.green{background:#4caf50cc}app-google-search-console .legend-dot.yellow{background:#ffc107cc}app-google-search-console .legend-dot.red{background:#f44336cc}app-google-search-console .pages-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){app-google-search-console .pages-analysis-grid{grid-template-columns:1fr}}app-google-search-console .mini-table-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm)}app-google-search-console .mini-table-card.success-theme{background:linear-gradient(135deg,color-mix(in srgb,var(--color-success) 5%,transparent),transparent)}app-google-search-console .mini-table-card.success-theme h3 mat-icon{color:var(--color-success)}app-google-search-console .mini-table-card.warning-theme{background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 5%,transparent),transparent)}app-google-search-console .mini-table-card.warning-theme h3 mat-icon{color:var(--color-warning)}app-google-search-console .mini-table-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-search-console .card-subtitle{margin:0 0 var(--spacing-md);font-size:.8125rem;opacity:.6}app-google-search-console .mini-table{display:flex;flex-direction:column;gap:var(--spacing-xs)}app-google-search-console .mini-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);border-radius:var(--radius-sm);gap:var(--spacing-sm)}app-google-search-console .mini-page{font-size:.8125rem;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}app-google-search-console .mini-metrics{display:flex;gap:var(--spacing-md);flex-shrink:0}app-google-search-console .mini-metrics .metric{font-size:.8125rem;white-space:nowrap}app-google-search-console .mini-metrics .metric.ctr-excellent{color:var(--color-success);font-weight:600}app-google-search-console .mini-metrics .metric.ctr-low{color:var(--color-error)}app-google-search-console .mini-metrics .metric.potential{color:var(--color-success);font-weight:600}app-google-search-console .cannibalization-card{padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--color-error) 3%,transparent),transparent)}app-google-search-console .cannibalization-card h3{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs);font-size:1rem;font-weight:500}app-google-search-console .cannibalization-card h3 mat-icon{color:var(--color-warning)}app-google-search-console .cannibalization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}app-google-search-console .cannibalization-item{padding:var(--spacing-md);background:color-mix(in srgb,var(--bg-primary) 90%,transparent);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-google-search-console .issue-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}app-google-search-console .issue-query{font-weight:500;line-height:1.3;flex:1}app-google-search-console .issue-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;white-space:nowrap}app-google-search-console .issue-badge mat-icon{font-size:12px;width:12px;height:12px}app-google-search-console .issue-badge.low_ranking{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}app-google-search-console .issue-badge.possible_cannibalization{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}app-google-search-console .issue-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.8125rem}app-google-search-console .issue-stats span{display:flex;align-items:center;gap:4px;opacity:.8}app-google-search-console .issue-stats mat-icon{font-size:14px;width:14px;height:14px}app-google-search-console .issue-recommendation{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}app-google-search-console .issue-recommendation mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary);flex-shrink:0}app-google-search-console .countries-table .country-cell{display:flex;align-items:center;gap:var(--spacing-sm)}app-google-search-console .country-flag{font-size:1.25rem}app-google-search-console .country-name{font-weight:500}app-google-search-console .table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm)}app-google-search-console .table-header-row h3{margin:0;display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:500}app-google-search-console .table-header-row h3 mat-icon{color:var(--color-primary)}app-google-search-console .export-buttons{display:flex;align-items:center;gap:4px}app-google-search-console .export-icon-btn{opacity:.7;transition:opacity .2s}app-google-search-console .export-icon-btn:hover{opacity:1}app-google-search-console .export-icon-svg{width:20px;height:20px}app-google-search-console .position-top3{color:var(--color-success);font-weight:700}app-google-search-console .position-top10{color:var(--color-success);font-weight:500}app-google-search-console .position-top20{color:var(--color-warning)}app-google-search-console .position-low{color:var(--color-error);opacity:.8}app-google-search-console .ctr-excellent{color:var(--color-success);font-weight:700}app-google-search-console .ctr-good{color:var(--color-success);font-weight:500}app-google-search-console .ctr-average{color:var(--color-warning)}app-google-search-console .ctr-low{color:var(--color-error)}app-google-search-console .trend-indicator{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-weight:600}app-google-search-console .trend-indicator mat-icon{font-size:14px;width:14px;height:14px}app-google-search-console .trend-indicator.positive{color:var(--color-success)}app-google-search-console .trend-indicator.positive-strong{color:var(--color-success);font-weight:700}app-google-search-console .trend-indicator.negative{color:var(--color-error)}app-google-search-console .trend-indicator.negative-strong{color:var(--color-error);font-weight:700}app-google-search-console .trend-indicator.neutral{opacity:.5}app-google .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}app-google .title-section{display:flex;align-items:center;gap:8px}app-google .tab-label{display:flex;align-items:center;gap:8px}app-google .tab-icon{width:20px;height:20px;object-fit:contain}app-google .tab-text{color:var(--text-secondary);font-size:.875rem;font-weight:500}card-activity .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-activity .info-icon:hover{opacity:.8}card-activity .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-activity .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}card-discount-analysis .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-discount-analysis .info-icon:hover{opacity:.8}card-discount-analysis .summary-stat{display:flex;flex-direction:column;gap:2px}card-discount-analysis .stat-value{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}card-discount-analysis .distribution{margin-bottom:16px}card-discount-analysis .bar-container{height:6px;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;overflow:hidden;margin-bottom:6px}card-discount-analysis .bar-fill{height:100%;background:var(--primary-color, #69a8c2);border-radius:3px;transition:width .3s ease}card-discount-analysis .bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}card-discount-analysis .comparison-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:12px}card-discount-analysis .comparison-table th,card-discount-analysis .comparison-table td{padding:6px 8px;text-align:right}card-discount-analysis .comparison-table th:first-child,card-discount-analysis .comparison-table td:first-child{text-align:left;color:var(--text-secondary)}card-discount-analysis .comparison-table thead th{font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #e0e0e0)}card-discount-analysis .comparison-table tbody td{font-variant-numeric:tabular-nums}card-discount-analysis .insight{display:flex;align-items:center;gap:6px;padding:8px 10px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}card-discount-analysis .insight mat-icon{font-size:14px;width:14px;height:14px;opacity:.7}card-discount-analysis .insight strong{font-weight:600;color:var(--text-primary)}card-discount-analysis .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-discount-analysis .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}@media (max-width: 480px){card-discount-analysis .summary-row{flex-wrap:wrap;gap:12px}card-discount-analysis .summary-stat{min-width:calc(50% - 6px)}}ga4-insights .comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}ga4-insights .comparison-card.cross-data{border-left:3px solid var(--color-info, #40b1b7)}ga4-insights .card-header{padding-bottom:16px;border-bottom:1px solid var(--color-border, #e2e8f0)}ga4-insights .help-icon{font-size:16px;width:16px;height:16px;color:var(--color-text-secondary, #64748b);cursor:help;opacity:.6;transition:opacity .2s}ga4-insights .help-icon:hover{opacity:1}ga4-insights .card-body{display:grid;grid-template-columns:140px 1fr}ga4-insights .data-section{display:flex;flex-direction:column;gap:20px}ga4-insights .value-row{display:flex;flex-direction:column;gap:4px}ga4-insights .value-amount{font-size:16px;font-weight:500;color:var(--color-text-primary, #0f172a);font-variant-numeric:tabular-nums;line-height:1.2}ga4-insights .diff-value{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--color-border, #e2e8f0)}ga4-insights .diff-amount{font-size:14px;font-weight:600;color:var(--color-success, #76b682)}ga4-insights .diff-value.warning .diff-amount{color:var(--color-warning, #ff9800)}ga4-insights .info-text{font-size:11px;color:var(--color-text-secondary, #64748b);padding-top:8px;border-top:1px solid var(--color-border, #e2e8f0);line-height:1.4}ga4-insights .chart-section{height:160px;display:flex;align-items:center;justify-content:center;position:relative}ga4-insights .chart-section canvas{max-height:160px;width:100%!important;height:100%!important}card-geographic-distribution .country-name-compact{font-size:14px;font-weight:500}card-geographic-distribution .country-aov-compact{font-size:.75rem;font-weight:500;color:#69a8c2;margin-top:2px}card-geographic-distribution .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-geographic-distribution .info-icon:hover{opacity:.8}card-geographic-distribution .modern-toggle-group{border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:2px;background:#00000008;height:32px;align-items:center;gap:2px}card-geographic-distribution ::ng-deep .modern-toggle-group .mat-button-toggle{border:none!important;border-radius:20px!important;background:transparent;width:36px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}card-geographic-distribution ::ng-deep .modern-toggle-group .mat-button-toggle-checked{background-color:#fff!important;box-shadow:0 2px 4px #00000014;color:var(--color-primary)!important}card-geographic-distribution ::ng-deep .modern-toggle-group .mat-button-toggle-button{border:none;padding:0;min-width:unset}card-geographic-distribution ::ng-deep .modern-toggle-group mat-icon{font-size:18px;width:18px;height:18px;line-height:18px}card-geographic-distribution .map-wrapper{position:relative;width:100%;min-height:400px}card-geographic-distribution .geo-map-container{min-height:400px;width:100%}card-geographic-distribution .map-legend{position:absolute;bottom:20px;left:50%;transform:translate(-50%);max-width:600px;width:auto;background:#ffffffd9;backdrop-filter:blur(12px);border-radius:12px;padding:14px 20px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center;align-items:center;gap:24px}card-geographic-distribution .legend-item{display:flex;align-items:center}card-geographic-distribution .legend-gradient{display:flex;align-items:center;gap:10px}card-geographic-distribution .legend-min,card-geographic-distribution .legend-max{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}card-geographic-distribution .gradient-bar{width:140px;height:10px;border-radius:5px;background:linear-gradient(to right,#e8f4f8,#b8d9e8,#8bc4d6,#69a8c2,#4a8ba6,#2d6e82)}card-geographic-distribution .legend-stats{display:flex;align-items:center;gap:20px;padding-left:24px;border-left:1px solid rgba(0,0,0,.1)}card-geographic-distribution .stat-item{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-primary)}card-geographic-distribution .stat-item mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-primary)}card-geographic-distribution .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-geographic-distribution .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}card-order-status .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-order-status .info-icon:hover{opacity:.8}card-order-status .payment-header-compact{display:flex;align-items:center;margin-bottom:12px}card-order-status .payment-info-compact{flex:1}card-order-status .payment-method-compact{font-weight:500;font-size:1rem;line-height:1.2}card-order-status .payment-revenue-compact{font-size:.75rem;font-weight:500;color:#7b1fa2;margin-top:2px}card-order-status .payment-metrics-compact{display:flex;flex-direction:column;gap:8px}card-order-status .status-percentage{font-size:.875rem;font-weight:500;color:#555}card-order-status .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-order-status .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}card-payment-methods .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-payment-methods .info-icon:hover{opacity:.8}card-payment-methods .payment-header-compact{display:flex;align-items:center;margin-bottom:12px}card-payment-methods .payment-info-compact{flex:1}card-payment-methods .payment-method-compact{font-weight:500;font-size:1rem;line-height:1.2}card-payment-methods .payment-revenue-compact{font-size:.75rem;font-weight:500;color:#7b1fa2;margin-top:2px}card-payment-methods .payment-metrics-compact{display:flex;flex-direction:column;gap:8px}card-payment-methods .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-payment-methods .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}card-refund-analysis .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}card-refund-analysis .info-icon:hover{opacity:.8}card-refund-analysis .summary-stat{display:flex;flex-direction:column;gap:2px}card-refund-analysis .stat-value{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}card-refund-analysis .stat-value.negative{color:#d93025}card-refund-analysis .summary-stat.warning .stat-value{color:#f59e0b}card-refund-analysis .summary-stat.danger .stat-value{color:#d93025}card-refund-analysis .distribution{margin-bottom:16px}card-refund-analysis .bar-container{height:6px;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;overflow:hidden;margin-bottom:6px}card-refund-analysis .bar-fill{height:100%;background:#d93025;border-radius:3px;transition:width .3s ease}card-refund-analysis .bar-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}card-refund-analysis .breakdown-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:12px}card-refund-analysis .breakdown-table th,card-refund-analysis .breakdown-table td{padding:6px 8px;text-align:right}card-refund-analysis .breakdown-table th:first-child,card-refund-analysis .breakdown-table td:first-child{text-align:left;color:var(--text-secondary)}card-refund-analysis .breakdown-table thead th{font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color, #e0e0e0)}card-refund-analysis .breakdown-table tbody td{font-variant-numeric:tabular-nums}card-refund-analysis .insight{display:flex;align-items:center;gap:6px;padding:8px 10px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:6px;font-size:.75rem;color:var(--text-secondary)}card-refund-analysis .insight.good{background:color-mix(in srgb,#34a853 8%,transparent);color:#34a853}card-refund-analysis .insight.warning{background:color-mix(in srgb,#f59e0b 8%,transparent);color:#b45309}card-refund-analysis .insight.danger{background:color-mix(in srgb,#d93025 8%,transparent);color:#d93025}card-refund-analysis .insight mat-icon{font-size:14px;width:14px;height:14px;opacity:.9}card-refund-analysis .insight strong{font-weight:600}card-refund-analysis .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-refund-analysis .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}@media (max-width: 480px){card-refund-analysis .summary-stat{min-width:calc(50% - 6px)}}card-shop-performance .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}card-shop-performance .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}card-shop-performance .platform-icon{width:24px;height:24px;object-fit:contain;border-radius:4px;flex-shrink:0}card-shop-performance .shop-metrics-list{display:flex;flex-direction:column;gap:6px}card-shop-performance .shop-metric-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:4px;font-size:.8125rem}card-shop-performance .shop-chart-container{width:100%;height:50px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,currentColor 3%,transparent);padding:4px;position:relative}card-shop-performance .shop-name{font-size:1.125rem;font-weight:500;flex:1}card-shop-performance .shop-change{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:.875rem;font-weight:500}card-shop-performance .shop-change.positive{background-color:color-mix(in srgb,#76b882 15%,transparent);color:#76b882}card-shop-performance .shop-change.negative{background-color:color-mix(in srgb,#d93025 15%,transparent);color:#d93025}card-shop-performance .shop-change mat-icon{font-size:16px;width:16px;height:16px}card-shop-performance .shop-mini-chart{width:100%;height:100%;display:block;cursor:pointer}chart-avg-order-value .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-avg-order-value .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-avg-order-value .selected{background:color-mix(in srgb,var(--primary-color, #69a8c2) 12%,transparent)}chart-avg-order-value .check-icon{font-size:18px;width:18px;height:18px;margin-left:auto;color:var(--primary-color, #69a8c2)}chart-growth-rate .growth-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}chart-growth-rate .growth-summary.no-comparison{grid-template-columns:1fr;max-width:300px}chart-growth-rate .summary-card{display:flex;flex-direction:column;gap:4px;padding:12px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px}chart-growth-rate .summary-card.highlight{background:color-mix(in srgb,var(--primary-color, #69a8c2) 10%,transparent)}chart-growth-rate .summary-card.positive{background:color-mix(in srgb,#76b882 15%,transparent)}chart-growth-rate .summary-card.negative{background:color-mix(in srgb,#d93025 15%,transparent)}chart-growth-rate .summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}chart-growth-rate .breakdown-table-wrapper{overflow-x:auto;border-top:1px solid var(--border-color, #e0e0e0);padding-top:16px;margin:0 -8px;padding-left:8px;padding-right:8px}chart-growth-rate .breakdown-table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}chart-growth-rate .breakdown-table th,chart-growth-rate .breakdown-table td{padding:8px 12px;text-align:center;vertical-align:middle}chart-growth-rate .breakdown-table th{font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color, #e0e0e0);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}chart-growth-rate .breakdown-table tbody tr{border-bottom:1px solid var(--border-color, #e0e0e0)}chart-growth-rate .breakdown-table tbody tr:last-child{border-bottom:none}chart-growth-rate .breakdown-table tbody .previous-row{background:color-mix(in srgb,currentColor 2%,transparent)}chart-growth-rate .breakdown-table tbody .current-row{font-weight:500}chart-growth-rate .breakdown-table tbody .change-row{font-weight:600}chart-growth-rate .breakdown-table td.positive{color:#16a34a}chart-growth-rate .breakdown-table td.negative{color:#dc2626}chart-growth-rate .cell-content{display:flex;flex-direction:column;align-items:center;gap:2px}chart-growth-rate .cell-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}chart-growth-rate .cell-value{font-size:.875rem;font-weight:500}chart-growth-rate .previous-row .cell-value{color:var(--text-secondary)}chart-growth-rate .change-row .cell-label{display:none}chart-growth-rate .change-row .cell-value{font-size:.9rem;font-weight:700}chart-growth-rate .no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--text-secondary)}chart-growth-rate .no-data-container mat-icon{font-size:48px;width:48px;height:48px;opacity:.5}chart-growth-rate .comparison-hint{display:flex;align-items:center;gap:8px;padding:12px;margin-top:16px;background:color-mix(in srgb,var(--primary-color, #69a8c2) 8%,transparent);border-radius:8px;font-size:.8125rem;color:var(--text-primary);border:1px dashed var(--primary-color, #69a8c2)}chart-growth-rate .comparison-hint mat-icon{font-size:18px;width:18px;height:18px;color:var(--primary-color, #69a8c2)}@media (max-width: 768px){chart-growth-rate .growth-summary{grid-template-columns:1fr}}chart-growth-rate .selected{background:color-mix(in srgb,var(--primary-color, #69a8c2) 12%,transparent)}chart-growth-rate .check-icon{font-size:18px;width:18px;height:18px;margin-left:auto;color:var(--primary-color, #69a8c2)}chart-multishop-comparison .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-multishop-comparison .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-order-fulfillment-rate .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-order-fulfillment-rate .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-order-fulfillment-rate .selected{background:color-mix(in srgb,var(--primary-color, #69a8c2) 12%,transparent)}chart-order-fulfillment-rate .check-icon{font-size:18px;width:18px;height:18px;margin-left:auto;color:var(--primary-color, #69a8c2)}chart-order-status .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-order-status .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-order-status .selected{background:color-mix(in srgb,var(--primary-color, #69a8c2) 12%,transparent)}chart-order-status .check-icon{font-size:18px;width:18px;height:18px;margin-left:auto;color:var(--primary-color, #69a8c2)}chart-order-value-distribution .range-config-dialog{min-width:400px;max-width:500px}chart-order-value-distribution .dialog-description{color:var(--text-secondary);margin-bottom:16px;font-size:14px}chart-order-value-distribution .ranges-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}chart-order-value-distribution .range-item{padding:8px;border-radius:8px}chart-order-value-distribution .range-item.has-error{background:var(--error-container, #fdecea)}chart-order-value-distribution .range-inputs{display:flex;align-items:center;gap:8px}chart-order-value-distribution .range-input{flex:1;max-width:120px}chart-order-value-distribution .range-separator{color:var(--text-secondary);font-weight:500}chart-order-value-distribution .range-error{font-size:12px;margin-top:4px}chart-order-value-distribution .validation-summary{background:var(--error-container, #fdecea);padding:12px;border-radius:8px;margin-bottom:16px}chart-order-value-distribution .add-range-section{margin-bottom:16px}chart-order-value-distribution .preview-labels{display:flex;flex-wrap:wrap;gap:8px}chart-order-value-distribution .dialog-actions{display:flex;gap:8px}chart-order-value-distribution .spacer{flex:1}chart-order-value-distribution .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-order-value-distribution .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-payment-methods .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-payment-methods .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-platform-comparison .chart-wrapper{display:flex;align-items:center;gap:16px;min-height:140px}chart-platform-comparison #platform-comparison-chart{max-width:140px;max-height:140px}chart-platform-comparison .legend-inline{display:flex;flex-direction:column;gap:8px;flex:1}chart-platform-comparison .legend-item{display:flex;align-items:center;gap:8px;font-size:.8125rem}chart-platform-comparison .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}chart-platform-comparison .legend-label{flex:1;font-weight:500}chart-platform-comparison .legend-value{color:var(--text-secondary);font-size:.75rem}chart-platform-comparison .single-platform-compact{display:flex;flex-direction:column;gap:12px;padding:8px 0}chart-platform-comparison .platform-row{display:flex;align-items:center;gap:8px}chart-platform-comparison .platform-icon{width:24px;height:24px;object-fit:contain}chart-platform-comparison .platform-name{font-weight:500}chart-platform-comparison .metrics-row{display:flex;gap:16px}chart-platform-comparison .metric{display:flex;flex-direction:column;gap:2px}chart-platform-comparison .metric .value{font-size:1rem;font-weight:600}chart-platform-comparison .metric .label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase}chart-platform-comparison .no-data-compact{display:flex;align-items:center;gap:8px;padding:16px;color:var(--text-secondary);font-size:.875rem}chart-platform-comparison .no-data-compact mat-icon{font-size:20px;width:20px;height:20px;opacity:.5}chart-processing-time .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}chart-processing-time .info-icon:hover{opacity:.8}chart-processing-time .subtitle{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0}chart-processing-time .main-metric{display:flex;align-items:center;gap:24px;margin-bottom:20px}chart-processing-time .metric-circle{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 8%,transparent);border:3px solid var(--text-secondary)}chart-processing-time .metric-circle.excellent{border-color:#76b882;background:color-mix(in srgb,#76b882 10%,transparent)}chart-processing-time .metric-circle.good{border-color:var(--primary-color, #69a8c2);background:color-mix(in srgb,var(--primary-color, #69a8c2) 10%,transparent)}chart-processing-time .metric-circle.slow{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}chart-processing-time .metric-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}chart-processing-time .metric-range{flex:1;display:flex;flex-direction:column;gap:12px}chart-processing-time .range-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px}chart-processing-time .range-item mat-icon{color:var(--text-secondary);font-size:20px;width:20px;height:20px}chart-processing-time .range-content{display:flex;flex-direction:column;gap:2px}chart-processing-time .range-value{font-weight:600;font-size:.9375rem}chart-processing-time .range-label{font-size:.7rem;color:var(--text-secondary)}chart-processing-time .chart-container{height:150px;margin-bottom:16px}chart-processing-time .distribution-breakdown{margin-bottom:16px}chart-processing-time .distribution-breakdown h4{margin:0 0 12px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}chart-processing-time .distribution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}chart-processing-time .distribution-item{padding:12px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px;text-align:center;position:relative;overflow:hidden}chart-processing-time .item-header{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:8px}chart-processing-time .item-header mat-icon{font-size:16px;width:16px;height:16px}chart-processing-time .item-header span{font-size:.75rem;font-weight:500}chart-processing-time .item-value{font-size:1.25rem;font-weight:600}chart-processing-time .item-bar{position:absolute;bottom:0;left:0;height:3px;border-radius:0 3px 0 0;transition:width .3s ease}chart-processing-time .distribution-item.excellent .item-bar{background:#76b882}chart-processing-time .distribution-item.excellent .item-header mat-icon{color:#76b882}chart-processing-time .distribution-item.good .item-bar{background:var(--primary-color, #69a8c2)}chart-processing-time .distribution-item.good .item-header mat-icon{color:var(--primary-color, #69a8c2)}chart-processing-time .distribution-item.moderate .item-bar{background:#f59e0b}chart-processing-time .distribution-item.moderate .item-header mat-icon{color:#f59e0b}chart-processing-time .distribution-item.slow .item-bar{background:#d93025}chart-processing-time .distribution-item.slow .item-header mat-icon{color:#d93025}chart-processing-time .insight-box{display:flex;align-items:center;gap:10px;padding:12px;background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px;font-size:.8125rem}chart-processing-time .insight-box.positive{background:color-mix(in srgb,#76b882 10%,transparent)}chart-processing-time .insight-box.positive mat-icon{color:#76b882}chart-processing-time .insight-box strong{font-weight:600}chart-processing-time .no-data{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;text-align:center;color:var(--text-secondary)}chart-processing-time .no-data mat-icon{font-size:48px;width:48px;height:48px;opacity:.5}chart-processing-time .no-data p{margin:8px 0 0;font-size:.75rem}@media (max-width: 768px){chart-processing-time .distribution-grid{grid-template-columns:repeat(2,1fr)}chart-processing-time .main-metric{flex-direction:column}}chart-product-performance .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}chart-product-performance .info-icon:hover{opacity:.8}chart-product-performance .toggle-sm{transform:scale(.85)}chart-product-performance .table-scrollable{max-height:350px;overflow-y:auto}chart-product-performance .text-truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}chart-product-performance .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-product-performance .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-product-velocity .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-product-velocity .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-revenue-comparison .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}chart-revenue-comparison .info-icon:hover{opacity:.8}chart-revenue-comparison .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-revenue-comparison .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-revenue-location .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-revenue-location .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-revenue-trend .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}chart-revenue-trend .info-icon:hover{opacity:.8}chart-revenue-trend .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-revenue-trend .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}chart-revenue-trend .check-icon{font-size:18px;width:18px;height:18px;margin-left:auto;color:var(--primary-color, #69a8c2)}chart-sales-heatmap .info-icon{font-size:16px;width:16px;height:16px;margin-left:6px;opacity:.5;cursor:help}chart-sales-heatmap .info-icon:hover{opacity:.8}chart-sales-heatmap .heatmap-container{display:flex;flex-direction:column;gap:8px}chart-sales-heatmap .hour-labels{display:flex;align-items:center;gap:2px}chart-sales-heatmap .day-label-spacer{width:48px;flex-shrink:0}chart-sales-heatmap .hour-label{flex:1;text-align:center;font-size:.625rem;color:var(--text-secondary);min-width:0}chart-sales-heatmap .hour-label.empty{visibility:hidden}chart-sales-heatmap .heatmap-grid{display:flex;flex-direction:column;gap:2px}chart-sales-heatmap .heatmap-row{display:flex;align-items:center;gap:2px}chart-sales-heatmap .day-label{width:48px;flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-align:right;padding-right:8px}chart-sales-heatmap .heatmap-cell{flex:1;aspect-ratio:1;min-width:0;min-height:20px;max-height:32px;border-radius:3px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}chart-sales-heatmap .heatmap-cell:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003;z-index:10;position:relative}chart-sales-heatmap .heatmap-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}chart-sales-heatmap .legend-gradient{width:120px;height:12px;border-radius:6px;background:linear-gradient(to right,#69a8c21a,#69a8c24d,#69a8c280,#69a8c2b3,#69a8c2)}chart-sales-heatmap .legend-label{font-size:.75rem;color:var(--text-secondary)}chart-sales-heatmap .best-times-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}chart-sales-heatmap .best-times-section h4{margin:0 0 12px;font-size:.875rem;font-weight:500;color:var(--text-secondary)}chart-sales-heatmap .best-times-grid{display:flex;flex-wrap:wrap;gap:8px}chart-sales-heatmap .best-time-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in srgb,var(--primary-color, #69a8c2) 10%,transparent);border-radius:16px;font-size:.8125rem}chart-sales-heatmap .best-time-chip mat-icon{font-size:16px;width:16px;height:16px;color:var(--primary-color, #69a8c2)}chart-sales-heatmap .time-value{font-weight:600;color:var(--primary-color, #69a8c2)}chart-sales-heatmap .no-data{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){chart-sales-heatmap .day-label{width:32px;font-size:.625rem}chart-sales-heatmap .heatmap-cell{min-height:16px}}chart-top-categories .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}chart-top-categories .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}app-metric .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:var(--text-secondary)}app-metric .empty-state mat-icon{font-size:48px;width:48px;height:48px;opacity:.4}app-metric .metric-title-wrapper{display:flex;align-items:center;gap:6px}app-metric .compare-independent-icon{font-size:16px;width:16px;height:16px;color:var(--color-text-secondary, rgba(0, 0, 0, .5));opacity:.6;cursor:help}app-metric .ga4-comparison{display:flex;align-items:center;gap:8px;font-size:.9rem}app-metric .ga4-comparison mat-icon{font-size:16px;width:16px;height:16px;color:#ff9800;opacity:.9}app-metric .ga4-comparison .ga4-icon{width:18px;height:18px;flex-shrink:0}app-metric .ga4-comparison-text{display:flex;align-items:baseline;gap:4px;font-weight:500;color:var(--text-primary)}app-metric .ga4-comparison-value{font-weight:500}app-metric .ga4-comparison-label{color:#ff9800;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}app-metric .ga4-comparison-diff{font-size:.85rem;font-weight:500;display:flex;align-items:center;white-space:nowrap}app-metric .ga4-comparison-diff.lower{color:#4caf50}app-metric .ga4-comparison-diff.higher{color:#f44336}app-metric .ga4-comparison-diff mat-icon{font-size:14px;width:14px;height:14px}app-metric .metric-card-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}app-metric .metric-info{flex:1;min-width:0}app-metric .mini-chart-wrapper{width:125px;height:40px;flex-shrink:0}@media (max-width: 768px){app-metric .mini-chart-wrapper{width:100px}}quick-analytics .quick-analytics-card{height:100%;display:flex;flex-direction:column}quick-analytics .view-selector-btn{opacity:.7}quick-analytics .view-selector-btn:hover{opacity:1}quick-analytics .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);opacity:.6}quick-analytics .empty-state mat-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}quick-analytics .view-content{min-height:200px}quick-analytics .overview{display:grid;grid-template-columns:1fr 200px;gap:24px}quick-analytics .products{display:block}quick-analytics .channels{display:grid;grid-template-columns:1fr 1fr;gap:16px}quick-analytics .section.full-width{grid-column:1/-1}quick-analytics .section-title{display:flex;align-items:center;gap:6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin:0 0 12px;font-weight:500}quick-analytics .section-title mat-icon{font-size:16px;width:16px;height:16px}quick-analytics .countries-list{display:flex;flex-direction:column;gap:8px}quick-analytics .country-row{display:flex;align-items:center;gap:8px;font-size:.75rem}quick-analytics .country-row .rank{font-weight:600;color:var(--color-primary, #69a8c2);min-width:16px}quick-analytics .country-row .country-name{min-width:70px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}quick-analytics .country-bar-wrapper{flex:1;height:6px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:3px;overflow:hidden}quick-analytics .country-bar{height:100%;background:var(--color-primary, #69a8c2);border-radius:3px}quick-analytics .country-row .country-value{min-width:60px;text-align:right;font-weight:500;opacity:.8}quick-analytics .completion-chart{position:relative;width:120px;height:120px;margin:0 auto}quick-analytics .completion-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}quick-analytics .completion-value{display:block;font-size:1.4rem;font-weight:600;line-height:1}quick-analytics .completion-label{font-size:.65rem;opacity:.6}quick-analytics .products-table{width:100%;border-collapse:collapse;font-size:.75rem}quick-analytics .products-table th{text-align:left;font-weight:500;opacity:.6;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}quick-analytics .products-table td{padding:6px;border-bottom:1px solid color-mix(in srgb,currentColor 5%,transparent)}quick-analytics .products-table .text-right{text-align:right}quick-analytics .products-table .rank-cell{font-weight:600;color:var(--color-primary, #69a8c2);width:24px}quick-analytics .products-table .product-name-cell{display:flex;flex-direction:column}quick-analytics .products-table .product-name{font-weight:500}quick-analytics .products-table .product-sku{font-size:.65rem;opacity:.5}quick-analytics .products-table .revenue-cell{font-weight:500}quick-analytics .payment-bars{display:flex;flex-direction:column;gap:10px}quick-analytics .payment-bar-header{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:4px}quick-analytics .payment-method{font-weight:500}quick-analytics .payment-percentage{opacity:.7}quick-analytics .payment-bar{height:5px;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:4px;overflow:hidden}quick-analytics .payment-bar .bar-fill{height:100%;background:linear-gradient(90deg,#69a8c2,#9575cd);border-radius:4px}quick-analytics .payment-count{font-size:.65rem;opacity:.5}quick-analytics .status-legend{display:flex;flex-direction:column;gap:4px}quick-analytics .legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem}quick-analytics .legend-dot{width:8px;height:8px;border-radius:50%}quick-analytics .legend-label{flex:1;opacity:.7}quick-analytics .legend-value{font-weight:500}quick-analytics .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}quick-analytics .kpi-item{display:flex;flex-direction:column;gap:2px}quick-analytics .kpi-header{display:flex;justify-content:space-between;align-items:center}quick-analytics .kpi-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.3px;opacity:.6}quick-analytics .kpi-value{font-size:1.1rem;font-weight:600}quick-analytics .kpi-change{display:flex;align-items:center;gap:2px;font-size:.7rem;font-weight:500}quick-analytics .kpi-change mat-icon{font-size:12px;width:12px;height:12px}quick-analytics .kpi-change.positive{color:#4caf50}quick-analytics .kpi-change.negative{color:#f44336}@media (max-width: 768px){quick-analytics .overview,quick-analytics .channels{grid-template-columns:1fr}quick-analytics .kpi-grid{grid-template-columns:1fr;gap:12px}}app-settings .settings-page{max-width:800px;margin:0 auto;padding:var(--spacing-lg)}app-settings .page-header{margin-bottom:var(--spacing-xl)}app-settings .page-header h1{font-size:1.75rem;font-weight:600;margin:0 0 var(--spacing-xs)}app-settings .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}app-settings .settings-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}app-settings .settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;padding:var(--spacing-lg)}app-settings .section-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}app-settings .section-header>mat-icon{color:var(--color-primary);font-size:24px;width:24px;height:24px;margin-top:2px}app-settings .section-header h2{font-size:1rem;font-weight:600;margin:0 0 4px}app-settings .section-header p{color:var(--color-text-secondary);font-size:.8125rem;margin:0}app-settings .preferences-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}app-settings .preference-column{display:flex;flex-direction:column;gap:var(--spacing-md)}app-settings .preference-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}app-settings .preference-header mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-settings .preference-header h3{font-size:.875rem;font-weight:600;margin:0;color:var(--color-text-primary)}app-settings .theme-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-settings .theme-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}app-settings .theme-option:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}app-settings .theme-option.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}app-settings .theme-option-icon{width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#666;flex-shrink:0}app-settings .theme-option-icon.dark{background:linear-gradient(135deg,#333,#1a1a1a);color:#fff}app-settings .theme-option-content{flex:1;display:flex;flex-direction:column;gap:2px}app-settings .theme-option-label{font-weight:500;font-size:.875rem}app-settings .theme-option-description{color:var(--color-text-secondary);font-size:.75rem}app-settings .theme-option .check-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-settings .current-theme-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:4px;font-size:.8125rem;color:var(--color-text-secondary)}app-settings .current-theme-info mat-icon{font-size:16px;width:16px;height:16px}app-settings .current-theme-info strong{color:var(--color-text-primary);text-transform:capitalize}app-settings .account-info{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:4px;margin-bottom:var(--spacing-md)}app-settings .account-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}app-settings .account-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}app-settings .account-avatar-placeholder mat-icon{font-size:28px;width:28px;height:28px}app-settings .account-details{display:flex;flex-direction:column;gap:2px}app-settings .account-name{font-weight:500;font-size:.9375rem}app-settings .account-email{color:var(--color-text-secondary);font-size:.8125rem}app-settings .account-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-secondary);margin:0}app-settings .account-note mat-icon{font-size:14px;width:14px;height:14px;margin-top:2px;flex-shrink:0}app-settings .settings-section.coming-soon{opacity:.7}app-settings .coming-soon-badge{margin-left:auto;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-radius:4px}app-settings .coming-soon-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg);gap:var(--spacing-md);color:var(--color-text-secondary)}app-settings .coming-soon-content mat-icon{font-size:32px;width:32px;height:32px;opacity:.5}app-settings .coming-soon-content p{margin:0;font-size:.8125rem;max-width:300px}app-settings .full-width{width:100%}app-settings .currency-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:4px;font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--spacing-sm)}app-settings .currency-info mat-icon{font-size:14px;width:14px;height:14px;margin-top:1px;flex-shrink:0;color:var(--color-primary)}app-settings .currency-info span{line-height:1.4}@media (max-width: 900px){app-settings .preferences-grid{grid-template-columns:1fr}}@media (max-width: 600px){app-settings .settings-page{padding:var(--spacing-md)}app-settings .settings-section{padding:var(--spacing-md)}app-settings .section-header{flex-wrap:wrap}app-settings .coming-soon-badge{margin-left:0;margin-top:var(--spacing-sm)}}app-settings .notification-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}app-settings .notification-option{display:flex;align-items:center;padding:var(--spacing-md);background:color-mix(in srgb,currentColor 3%,transparent);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);height:5em}app-settings .notification-option:hover{background:color-mix(in srgb,currentColor 5%,transparent)}app-settings .notification-option-content{display:flex;align-items:center;gap:var(--spacing-md)}app-settings .notification-option-content mat-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px}app-settings .notification-option-content>div{display:flex;flex-direction:column;gap:2px}app-settings .notification-label{font-weight:500;font-size:.875rem;color:var(--color-text-primary)}app-settings .notification-description{font-size:.75rem;color:var(--color-text-secondary)}app-settings .notification-option mat-slide-toggle{margin-left:auto}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info{display:flex;flex-direction:column}.user-name{font-size:1.25rem;font-weight:500;margin:0}.user-email{font-size:.875rem;opacity:.7}.stat-item{display:flex;align-items:center;gap:16px}.stat-item .stat-icon{color:var(--color-primary);font-size:32px;width:32px;height:32px}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:1.75rem;font-weight:600}.stat-value.warning{color:var(--color-warning)}.stat-label{font-size:.8125rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.stat-hint{font-size:.75rem;opacity:.6;font-style:italic}.stat-hint.warning{color:var(--color-warning);font-weight:500}app-profile .page-title{font-size:1.75rem;font-weight:500;margin:0 0 8px}app-profile .page-subtitle{font-size:.875rem;opacity:.7}app-profile .section-title{font-size:1.25rem;font-weight:500;margin:0}app-profile .shop-forms{display:flex;flex-direction:column;gap:16px}app-profile .card-header{cursor:pointer}app-profile .platform-icon-small{width:28px;height:28px;object-fit:contain}app-profile .platform-icon{width:40px;height:40px;object-fit:contain}app-profile .shop-status{display:flex;align-items:center;gap:6px;color:var(--color-success);font-size:13px;font-weight:500;background:#76b68226;padding:6px 12px;border-radius:16px;margin-left:auto}app-profile .status-icon{font-size:18px!important;width:18px!important;height:18px!important}app-profile .accordion-card{overflow:hidden}app-profile .accordion-card .mat-mdc-card-content{padding:0!important}app-profile .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}app-profile .accordion-content.expanded{max-height:600px;padding:32px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .1))}app-profile .shop-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}app-profile .detail-item{display:flex;align-items:flex-start;gap:16px}app-profile .detail-item mat-icon{color:var(--color-primary);font-size:22px;width:22px;height:22px;margin-top:2px}app-profile .detail-content{display:flex;flex-direction:column;gap:4px}app-profile .detail-label{font-size:.75rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}app-profile .detail-value{font-size:.9375rem;line-height:1.5}app-profile .detail-value.link{color:var(--color-primary);text-decoration:none}app-profile .detail-value.link:hover{text-decoration:underline}app-profile .loading-details,app-profile .no-details{display:flex;align-items:center;gap:16px;padding:24px 0;opacity:.7;font-size:.9375rem}app-profile .no-details mat-icon{color:var(--color-warning)}app-profile .action-buttons{display:flex;justify-content:flex-start;gap:16px}app-profile .platforms-grid{display:flex;flex-wrap:wrap;gap:24px}app-profile .platform-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:var(--radius-md);min-width:110px;transition:transform .2s ease}app-profile .platform-item:hover{transform:translateY(-2px)}app-profile .platform-name{font-size:.875rem;opacity:.8}app-profile .user-email-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}app-profile .provider-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;font-size:.75rem;font-weight:500;letter-spacing:.3px}app-profile .provider-badge.google{background:#4285f426;color:#4285f4}app-profile .provider-badge.local{background:var(--color-primary-light);color:var(--color-primary)}app-profile .provider-badge .google-icon{width:14px;height:14px;flex-shrink:0}app-profile .provider-badge .provider-icon{font-size:14px!important;width:14px!important;height:14px!important}app-profile .section-icon{font-size:28px;width:28px;height:28px;margin-right:16px}app-profile .section-info{display:flex;flex-direction:column;gap:4px}app-profile .section-subtitle{font-size:.875rem;opacity:.7}app-profile .security-icon{color:var(--color-primary)}app-profile .security-section{display:flex;flex-direction:column}app-profile .security-info{display:flex;flex-direction:column;gap:8px}app-profile .security-title{font-size:1rem;font-weight:500;margin:0;color:var(--color-text-primary)}app-profile .security-description{font-size:.875rem;opacity:.7;margin:0;line-height:1.5}app-profile .security-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#69a8c21f;border-radius:var(--radius-md);border:1px solid rgba(105,168,194,.25)}app-profile .security-notice.google-notice .notice-icon{color:var(--color-primary);font-size:20px;width:20px;height:20px;flex-shrink:0;margin-top:2px}app-profile .notice-title{font-size:.875rem;font-weight:500;margin:0 0 4px;color:var(--color-text-primary)}app-profile .notice-description{font-size:.8125rem;opacity:.8;margin:0;line-height:1.5}app-profile .security-action{display:flex;justify-content:flex-start}app-profile .password-form{max-width:400px}app-profile .danger-zone-card{border:1px solid var(--color-error)!important;background:linear-gradient(to bottom,rgba(217,48,37,.03) 0%,var(--color-background-card) 100%)!important}app-profile .danger-icon{color:var(--color-error)!important}app-profile .danger-title{color:var(--color-error)!important}app-profile .danger-section{display:flex;flex-direction:column;gap:16px}app-profile .danger-info{display:flex;flex-direction:column;gap:8px}app-profile .danger-item-title{font-size:1rem;font-weight:500;margin:0;color:var(--color-text-primary)}app-profile .danger-item-description{font-size:.875rem;opacity:.7;margin:0;line-height:1.5}app-profile .danger-action{display:flex;justify-content:flex-start}app-profile .danger-button{border-color:var(--color-error)!important;color:#fff!important;background-color:var(--color-error)!important}app-profile .delete-confirmation{padding:20px;background:var(--color-error-light);border-radius:var(--radius-md);border:1px solid rgba(217,48,37,.25)}app-profile .confirmation-warning{display:flex;align-items:flex-start;gap:12px}app-profile .confirmation-warning .warning-icon{color:var(--color-error);font-size:24px;width:24px;height:24px;flex-shrink:0;margin-top:2px}app-profile .warning-content{display:flex;flex-direction:column;gap:4px}app-profile .warning-title{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-error)}app-profile .warning-text{font-size:.875rem;margin:0;opacity:.9;line-height:1.5}app-profile .warning-text strong{font-weight:600}app-profile .confirmation-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}app-profile .form-actions{display:flex;justify-content:flex-start}@media (max-width: 768px){app-profile .shop-details-grid{grid-template-columns:1fr}app-profile .stats-grid{gap:32px}app-profile .shop-status{margin-left:0}app-profile .user-email-row{flex-direction:column;align-items:flex-start;gap:8px}app-profile .password-form{max-width:100%}app-profile .confirmation-actions{flex-direction:column}app-profile .confirmation-actions button{width:100%}app-profile .danger-action button{width:100%}}app-profile .billing-icon{color:#4caf50}app-profile .billing-section{padding:0}app-profile .billing-info{margin-bottom:1rem}app-profile .billing-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#333}app-profile .plan-details{display:flex;flex-direction:column;gap:.75rem}app-profile .plan-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f5f5f5;border-radius:8px;font-size:.95rem;font-weight:500;color:#666;width:fit-content}app-profile .plan-badge mat-icon{font-size:20px;width:20px;height:20px;color:#999}app-profile .plan-badge.trial{background:#fff3e0;color:#f57c00;border:1px solid #ffb74d}app-profile .plan-badge.trial mat-icon{color:#f57c00}app-profile .plan-badge.active{background:#e8f5e9;color:#388e3c;border:1px solid #66bb6a}app-profile .plan-badge.active mat-icon{color:#4caf50}app-profile .trial-badge{padding:.15rem .5rem;background:#f57c00;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}app-profile .plan-info{font-size:.9rem;color:#666;margin:0;line-height:1.5}app-profile .plan-info strong{color:#333;font-weight:600}app-profile .billing-actions{display:flex;gap:.75rem;align-items:center}app-profile .billing-actions button{height:40px;font-weight:500}app-profile .billing-actions button mat-icon{font-size:18px;width:18px;height:18px;margin-right:.5rem}app-profile .billing-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#e3f2fd;border-radius:6px;border-left:3px solid #2196f3}app-profile .billing-notice .notice-icon{font-size:20px;width:20px;height:20px;color:#2196f3;flex-shrink:0;margin-top:.1rem}app-profile .billing-notice .notice-text{font-size:.85rem;color:#1565c0;margin:0;line-height:1.5}app-profile .trial-notice{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:8px;border:1px solid #ffb74d}app-profile .trial-notice .trial-icon{font-size:28px;width:28px;height:28px;color:#f57c00;flex-shrink:0}app-profile .trial-notice .trial-title{font-size:.95rem;color:#e65100;margin:0 0 .25rem;line-height:1.4}app-profile .trial-notice .trial-text{font-size:.875rem;color:#ef6c00;margin:0;line-height:1.5}app-profile .trial-notice .trial-text strong{font-weight:600}app-profile .alert-expired-trial{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-radius:8px;border:2px solid #e57373}app-profile .alert-expired-trial .alert-icon{font-size:32px;width:32px;height:32px;color:#d32f2f;flex-shrink:0}app-profile .alert-expired-trial .alert-content{flex:1}app-profile .alert-expired-trial .alert-title{font-size:1rem;color:#c62828;margin:0 0 .5rem;line-height:1.4}app-profile .alert-expired-trial .alert-text{font-size:.9rem;color:#d32f2f;margin:0;line-height:1.6}app-profile .alert-expired-trial .alert-text strong{font-weight:600}app-profile .btn-pay-now{font-size:1rem!important;padding:0 24px!important;height:48px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}app-profile .spin{animation:spin 1s linear infinite}app-documentation .documentation-page{max-width:900px;margin:0 auto;padding:24px}app-documentation .docs-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .docs-header h1{display:flex;align-items:center;gap:12px;font-size:1.75rem;font-weight:600;margin:0 0 8px}app-documentation .docs-header h1 mat-icon{font-size:28px;width:28px;height:28px;color:var(--primary-color, #69a8c2)}app-documentation .header-subtitle{margin:0;font-size:.9375rem;opacity:.7;max-width:600px}app-documentation .platforms-grid{display:flex;flex-direction:column;gap:16px}app-documentation .platform-card{background:color-mix(in srgb,currentColor 2%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}app-documentation .platform-card:hover{border-color:var(--primary-color, #69a8c2)}app-documentation .platform-card.expanded{box-shadow:0 4px 20px #00000014}app-documentation .platform-card.unavailable{opacity:.7}app-documentation .platform-card.unavailable .card-header{cursor:default}app-documentation .card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}app-documentation .platform-info{display:flex;align-items:center;gap:16px}app-documentation .platform-logo{width:24px;height:24px;object-fit:contain;border-radius:8px;flex-shrink:0}app-documentation .platform-meta h2{margin:0 0 6px;font-size:1.125rem;font-weight:600}app-documentation .badges{display:flex;flex-wrap:wrap;gap:8px}app-documentation .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}app-documentation .badge mat-icon{font-size:12px;width:12px;height:12px}app-documentation .badge.available{background:color-mix(in srgb,#34a853 15%,transparent);color:#34a853}app-documentation .badge.coming-soon{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}app-documentation .badge.difficulty{color:#fff}app-documentation .badge.time{background:color-mix(in srgb,currentColor 8%,transparent);opacity:.7}app-documentation .expand-icon{opacity:.6;transition:transform .2s ease}app-documentation .card-content{padding:0 24px 24px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .platform-description{margin:20px 0;font-size:.9375rem;line-height:1.6;opacity:.8}app-documentation .docs-section{margin-top:28px}app-documentation .docs-section h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;font-weight:600}app-documentation .docs-section h3 mat-icon{font-size:20px;width:20px;height:20px;color:var(--primary-color, #69a8c2)}app-documentation .requirements-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}app-documentation .requirements-list li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5}app-documentation .requirements-list mat-icon{font-size:18px;width:18px;height:18px;color:#34a853;flex-shrink:0;margin-top:1px}app-documentation .permissions-table-wrapper{overflow-x:auto;margin:0 -24px;padding:0 24px}app-documentation .permissions-table{width:100%;border-collapse:collapse;font-size:.8125rem}app-documentation .permissions-table th,app-documentation .permissions-table td{padding:10px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .permissions-table th{font-weight:600;opacity:.7;background:color-mix(in srgb,currentColor 3%,transparent);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}app-documentation .permissions-table tr.optional{opacity:.7}app-documentation .resource-name code{background:color-mix(in srgb,var(--primary-color, #69a8c2) 10%,transparent);padding:2px 8px;border-radius:4px;font-size:.8125rem;font-family:SF Mono,Consolas,monospace}app-documentation .access-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}app-documentation .access-badge.read{background:color-mix(in srgb,#34a853 15%,transparent);color:#34a853}app-documentation .access-badge.write{background:color-mix(in srgb,#d93025 15%,transparent);color:#d93025}app-documentation .access-badge.read-write{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}app-documentation .required-icon{font-size:18px;width:18px;height:18px;color:#34a853}app-documentation .optional-text{opacity:.6;font-size:.75rem}app-documentation .perm-description{opacity:.7;max-width:300px}app-documentation .steps-list{list-style:none;margin:0;padding:0;counter-reset:step-counter}app-documentation .step-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .step-item:last-child{border-bottom:none}app-documentation .step-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #69a8c2);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600}app-documentation .step-content{flex:1;min-width:0}app-documentation .step-content h4{margin:0 0 8px;font-size:.9375rem;font-weight:600}app-documentation .step-content>p{margin:0;font-size:.875rem;line-height:1.6;opacity:.8}app-documentation .callout{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:8px;font-size:.8125rem;line-height:1.5}app-documentation .callout mat-icon{font-size:18px;width:18px;height:18px;flex-shrink:0;margin-top:1px}app-documentation .callout.tip{background:color-mix(in srgb,#4285f4 8%,transparent);color:#1a73e8}app-documentation .callout.tip mat-icon{color:#f9ab00}app-documentation .callout.warning{background:color-mix(in srgb,#f59e0b 10%,transparent);color:#92400e}app-documentation .callout.warning mat-icon{color:#f59e0b}app-documentation .code-block{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;background:#1e1e1e;border-radius:8px;overflow-x:auto}app-documentation .code-block code{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.8125rem;color:#d4d4d4;white-space:pre}app-documentation .code-block.endpoint{background:color-mix(in srgb,currentColor 5%,transparent)}app-documentation .code-block.endpoint code{color:inherit}app-documentation .copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff1a;border-radius:6px;cursor:pointer;transition:background .15s ease}app-documentation .copy-btn mat-icon{font-size:18px;width:18px;height:18px;color:#999}app-documentation .copy-btn:hover{background:#fff3}app-documentation .copy-btn.copied mat-icon{color:#34a853}app-documentation .code-block.endpoint .copy-btn{background:color-mix(in srgb,currentColor 8%,transparent)}app-documentation .code-block.endpoint .copy-btn mat-icon{opacity:.6}app-documentation .troubleshooting-list{display:flex;flex-direction:column;gap:8px}app-documentation .issue-item{border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;overflow:hidden}app-documentation .issue-item summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;font-weight:500;cursor:pointer;list-style:none;transition:background .15s ease}app-documentation .issue-item summary::-webkit-details-marker{display:none}app-documentation .issue-item summary:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-documentation .issue-item summary mat-icon{font-size:18px;width:18px;height:18px;color:#d93025}app-documentation .issue-item[open] summary{border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .issue-solution{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:color-mix(in srgb,#34a853 5%,transparent)}app-documentation .issue-solution mat-icon{font-size:18px;width:18px;height:18px;color:#34a853;flex-shrink:0;margin-top:2px}app-documentation .issue-solution p{margin:0;font-size:.8125rem;line-height:1.5;opacity:.8}app-documentation .docs-footer{margin-top:40px;padding-top:24px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}app-documentation .help-card{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:color-mix(in srgb,var(--primary-color, #69a8c2) 8%,transparent);border-radius:12px}app-documentation .help-card>mat-icon{font-size:32px;width:32px;height:32px;color:var(--primary-color, #69a8c2);flex-shrink:0}app-documentation .help-card h4{margin:0 0 4px;font-size:.9375rem;font-weight:600}app-documentation .help-card p{margin:0;font-size:.8125rem;opacity:.7;line-height:1.5}@media (max-width: 640px){app-documentation .documentation-page{padding:16px}app-documentation .docs-header h1{font-size:1.375rem}app-documentation .card-header{padding:16px}app-documentation .platform-logo{width:16px;height:16px}app-documentation .platform-meta h2{font-size:1rem}app-documentation .card-content{padding:0 16px 16px}app-documentation .step-item{flex-direction:column;gap:12px}app-documentation .step-number{width:28px;height:28px;font-size:.8125rem}app-documentation .permissions-table{font-size:.75rem}app-documentation .permissions-table th,app-documentation .permissions-table td{padding:8px}app-documentation .perm-description{display:none}app-documentation .help-card{flex-direction:column;text-align:center;align-items:center}}app-documentation html[style*="color-scheme: dark"] .code-block.endpoint{background:#2d2d2d}app-documentation html[style*="color-scheme: dark"] .code-block.endpoint code{color:#d4d4d4}app-calendar .calendar-chart-wrapper{position:relative;width:100%;height:220px}app-calendar .calendar-chart-wrapper canvas{width:100%!important;height:100%!important}app-calendar .calendar-page{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--spacing-md)}app-calendar .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-shrink:0}app-calendar .header-section h3{margin:0;font-size:1.125rem;font-weight:500}app-calendar .header-section .date-subtitle{margin:0;font-size:.75rem;opacity:.6;text-transform:capitalize}app-calendar .month-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);flex-shrink:0}app-calendar .stat-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}app-calendar .stat-icon{font-size:20px;width:20px;height:20px}app-calendar .stat-icon.primary{color:var(--color-primary)}app-calendar .stat-icon.success{color:var(--color-success)}app-calendar .stat-icon.accent{color:var(--color-accent)}app-calendar .stat-icon.warn{color:var(--color-warning)}app-calendar .stat-content{display:flex;flex-direction:column;gap:0}app-calendar .stat-value{font-size:1rem;font-weight:500;line-height:1.2}app-calendar .stat-label{font-size:.6875rem;opacity:.6;text-transform:uppercase;letter-spacing:.3px}app-calendar .calendar-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-md);flex:1;min-height:0;overflow:hidden}app-calendar .calendar-container{padding:var(--spacing-sm);display:flex;flex-direction:column;overflow:hidden}app-calendar .calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;flex-shrink:0}app-calendar .weekday-header{text-align:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.5;padding:4px 0}app-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:3px;flex:1;min-height:0}app-calendar .calendar-day{padding:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;cursor:pointer;transition:all .15s ease;background:color-mix(in srgb,currentColor 3%,transparent);border:1px solid transparent;overflow:hidden;min-height:0;max-height:60px;height:60px}app-calendar .calendar-day:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}app-calendar .calendar-day.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}app-calendar .calendar-day.other-month{opacity:.25}app-calendar .calendar-day.other-month:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-calendar .calendar-day.today{border-color:var(--color-primary)}app-calendar .calendar-day.today .day-number{background:var(--color-primary);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.6875rem}app-calendar .calendar-day.has-orders{background:color-mix(in srgb,var(--color-success) 8%,transparent)}app-calendar .calendar-day.high-revenue{background:color-mix(in srgb,var(--color-success) 15%,transparent);border-color:var(--color-success)}app-calendar .calendar-day.has-refunds{position:relative}app-calendar .calendar-day.has-refunds:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--color-warning);border-radius:50%}app-calendar .day-number{font-size:.75rem;font-weight:500;line-height:1}app-calendar .day-indicators{display:flex;align-items:center;gap:3px;margin-top:auto}app-calendar .order-count{font-size:.5625rem;font-weight:600;background:var(--color-success);color:#fff;padding:1px 4px;border-radius:8px;line-height:1.3}app-calendar .indicator-icon{font-size:10px;width:10px;height:10px}app-calendar .indicator-icon.high-revenue{color:var(--color-success)}app-calendar .indicator-icon.refund{color:var(--color-warning)}app-calendar .day-revenue{font-size:.5625rem;font-weight:500;opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}app-calendar .day-details{padding:var(--spacing-sm);display:flex;flex-direction:column;overflow:auto;max-height:420px}app-calendar .details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);flex-shrink:0}app-calendar .details-title h4{margin:0;font-size:.875rem;font-weight:500}app-calendar .details-subtitle{font-size:.6875rem;opacity:.6}app-calendar .details-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-shrink:0}app-calendar .detail-stat{display:flex;flex-direction:column;gap:0}app-calendar .detail-stat-value{font-size:1.125rem;font-weight:500;color:var(--color-success);line-height:1.2}app-calendar .detail-stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.3px;opacity:.6}app-calendar .events-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}app-calendar .event-item{display:flex;align-items:flex-start;gap:6px;padding:6px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);flex-shrink:0}app-calendar .event-icon{font-size:14px;width:14px;height:14px;flex-shrink:0;margin-top:1px}app-calendar .event-icon.success{color:var(--color-success)}app-calendar .event-icon.warn{color:var(--color-warning)}app-calendar .event-icon.accent{color:var(--color-accent)}app-calendar .event-icon.primary{color:var(--color-primary)}app-calendar .event-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}app-calendar .event-label{font-size:.75rem;font-weight:500}app-calendar .event-meta{font-size:.625rem;opacity:.6}app-calendar .event-amount{font-size:.75rem;font-weight:600;color:var(--color-success);flex-shrink:0}app-calendar .event-amount.refund{color:var(--color-warning)}app-calendar .empty-day{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;opacity:.5}app-calendar .empty-day .empty-icon{font-size:36px;width:36px;height:36px;margin-bottom:var(--spacing-xs);opacity:.5}app-calendar .empty-day p{margin:0;font-size:.75rem}app-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-xs);flex-shrink:0}app-calendar .legend-item{display:flex;align-items:center;gap:4px;font-size:.6875rem;opacity:.7}app-calendar .legend-dot{width:10px;height:10px;border-radius:3px}app-calendar .legend-dot.has-orders{background:color-mix(in srgb,var(--color-success) 30%,transparent);border:1px solid var(--color-success)}app-calendar .legend-dot.high-revenue{background:var(--color-success)}app-calendar .legend-dot.has-refunds{background:var(--color-warning)}app-calendar .legend-dot.today{background:transparent;border:2px solid var(--color-primary)}@media (max-width: 1024px){app-calendar .calendar-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}app-calendar .day-details{max-height:200px}}@media (max-width: 768px){app-calendar .month-stats{grid-template-columns:repeat(2,1fr)}app-calendar .calendar-layout{gap:var(--spacing-sm)}app-calendar .day-number{font-size:.6875rem}app-calendar .day-revenue{display:none}app-calendar .order-count{font-size:.5rem;padding:1px 3px}}@media (max-width: 480px){app-calendar .stat-item{padding:var(--spacing-xs)}app-calendar .stat-value{font-size:.875rem}app-calendar .stat-icon{font-size:16px;width:16px;height:16px}app-calendar .weekday-header{font-size:.5625rem}}app-invoice .orders-page{max-width:1200px;margin:0 auto;padding:24px}app-invoice .data-table-wrapper{flex:1;overflow:auto;min-height:0}app-invoice .data-table{width:100%;border-collapse:collapse}app-invoice .data-card mat-paginator{border-top:1px solid color-mix(in srgb,currentColor 6%,transparent);flex-shrink:0}app-invoice .data-table th,app-invoice .data-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}app-invoice .data-table th{font-weight:500;opacity:.7;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}app-invoice .data-table td{font-size:.8125rem}app-invoice .data-table tbody tr:hover{background:color-mix(in srgb,currentColor 3%,transparent)}app-invoice .data-table tbody tr:last-child td{border-bottom:none}app-invoice .data-table .revenue{font-weight:600;color:var(--color-success)}app-invoice .data-table .product-name{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-invoice .data-table .page-path{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.75rem}app-invoice .header-left{display:flex;align-items:baseline;gap:12px}app-invoice .header-left h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}app-invoice .order-count{font-size:.875rem;opacity:.7;font-weight:400}app-invoice .tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;opacity:.7;cursor:pointer;transition:all .15s ease}app-invoice .tab:hover{opacity:1;background:color-mix(in srgb,currentColor 5%,transparent)}app-invoice .tab.active{background:var(--color-background, transparent);color:inherit;box-shadow:0 1px 3px color-mix(in srgb,currentColor 8%,transparent)}app-invoice .tab-count{padding:2px 6px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:4px;font-size:.75rem;font-variant-numeric:tabular-nums}app-invoice .tab.active .tab-count{background:color-mix(in srgb,var(--primary-color, #69a8c2) 15%,transparent);color:var(--primary-color, #69a8c2)}app-invoice .stat{display:flex;flex-direction:column;gap:2px}app-invoice .stat-divider{width:1px;height:32px;background:color-mix(in srgb,currentColor 15%,transparent)}app-invoice .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:color-mix(in srgb,currentColor 3%,transparent);border:1px dashed color-mix(in srgb,currentColor 15%,transparent);border-radius:10px}app-invoice .empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:12px;margin-bottom:16px}app-invoice .empty-icon mat-icon{font-size:24px;width:24px;height:24px;opacity:.5}app-invoice .empty-state h3{margin:0 0 6px;font-size:1rem;font-weight:600}app-invoice .empty-state p{margin:0;font-size:.875rem;opacity:.7;max-width:300px}@media (max-width: 768px){app-invoice .orders-page{padding:16px}app-invoice .stat-divider{display:none}app-invoice .stat{min-width:calc(50% - 8px)}app-invoice .order-summary{grid-template-columns:1fr}app-invoice .items-table th:nth-child(3),app-invoice .items-table td:nth-child(3){display:none}}@media (max-width: 480px){app-invoice .header-left{flex-direction:column;align-items:flex-start;gap:4px}app-invoice .tab{padding:8px 10px;font-size:.75rem}}.order-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:20px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);margin-bottom:20px}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-item .value{font-size:.875rem;font-weight:500}.summary-item .value.platform{display:flex;align-items:center;gap:6px}.platform-icon{width:16px;height:16px;object-fit:contain}.section{margin-bottom:20px}.section h4{margin:0 0 12px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.7}.items-table{width:100%;border-collapse:collapse;font-size:.8125rem}.items-table th,.items-table td{padding:10px 12px;text-align:left}.items-table th{font-weight:500;opacity:.7;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.items-table td{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);vertical-align:top}.items-table tr:last-child td{border-bottom:none}.items-table .text-right{text-align:right}.product-cell{display:flex;flex-direction:column;gap:2px}.product-name{font-weight:500}.product-sku,.product-variant{font-size:.75rem;opacity:.6}.address-block{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:.875rem;line-height:1.5;opacity:.8}.order-total{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.8125rem}.total-row.subtotal{opacity:.7}.total-row.discount span:last-child{color:#34a853}.total-row.grand-total{padding-top:12px;margin-top:8px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:1rem;font-weight:600}.dialog-footer{padding:12px 20px!important;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);display:flex;justify-content:flex-end;gap:8px}.dialog-footer button mat-icon{font-size:18px;width:18px;height:18px;margin-right:4px}.close-btn{opacity:.7}.dialog-body{padding:20px!important;overflow-y:auto}::ng-deep .order-dialog-panel .mat-mdc-dialog-container{padding:0;border-radius:12px}.order-dialog{display:flex;flex-direction:column;max-height:85vh}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);position:sticky;top:0;background:var(--mat-dialog-container-color, inherit);z-index:1}.dialog-title{display:flex;align-items:center;gap:10px}.order-number{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.paid{background:color-mix(in srgb,#34a853 12%,transparent);color:#34a853}.status-badge.pending{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309}app-onboarding .loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}app-onboarding .onboarding-content{max-width:1200px;width:100%}app-onboarding .welcome-section{text-align:center;margin-bottom:3rem;color:#fff}app-onboarding .welcome-section h1{font-size:2.5rem}app-onboarding .company-name{font-size:1.5rem;font-weight:600;margin:.5rem 0}app-onboarding .subtitle{font-size:1.1rem;opacity:.9}app-onboarding .error-message{background:#f44336;color:#fff;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}app-onboarding .plan{height:auto}app-onboarding .plan:hover{box-shadow:0 8px 24px #00000026;cursor:pointer}app-onboarding .integration-icon img{width:20px;height:20px}app-onboarding .feature mat-icon{color:#667eea;font-size:20px;width:20px;height:20px}app-onboarding mat-card.selected{border:2px solid #2e7d32!important}app-onboarding .selected-badge mat-icon{color:#2e7d32}app-onboarding .action-section{display:flex;justify-content:center}app-onboarding button.disabled{opacity:.6;cursor:not-allowed}app-onboarding .action-section button{min-width:200px;height:48px;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}app-onboarding .company-form{max-width:600px;margin:0 auto}app-onboarding .company-form mat-form-field{width:100%}app-onboarding .full-width{width:100%}page-smart-alerts .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:var(--spacing-md);min-height:400px}page-smart-alerts .loading-state p{margin:0;font-size:.875rem;color:var(--color-text-muted)}page-smart-alerts .alert-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}page-smart-alerts .summary-card{background:var(--color-background-card);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast)}page-smart-alerts .summary-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}page-smart-alerts .summary-card.active{border-color:var(--color-primary);background:var(--color-primary-light)}page-smart-alerts .summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}page-smart-alerts .summary-header mat-icon{font-size:24px;width:24px;height:24px}page-smart-alerts .summary-card.total mat-icon{color:var(--color-primary)}page-smart-alerts .summary-card.critical mat-icon{color:var(--color-error)}page-smart-alerts .summary-card.warning mat-icon{color:var(--color-warning)}page-smart-alerts .summary-card.info mat-icon{color:var(--color-info)}page-smart-alerts .summary-card .count{font-size:1.75rem;font-weight:600;line-height:1}page-smart-alerts .summary-card .label{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.7}page-smart-alerts .controls-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}page-smart-alerts .control-group{display:flex;align-items:center;gap:var(--spacing-sm)}page-smart-alerts .control-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}page-smart-alerts .group-toggle{box-shadow:none}page-smart-alerts .critical-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}page-smart-alerts .critical-badge mat-icon{font-size:18px;width:18px;height:18px}page-smart-alerts .no-alerts-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:var(--spacing-md);text-align:center;background:var(--color-background-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);min-height:400px}page-smart-alerts .success-icon{font-size:80px;width:80px;height:80px;color:var(--color-success)}page-smart-alerts .no-alerts-state h4{margin:0;font-size:1.25rem;font-weight:500;color:var(--color-text-primary)}page-smart-alerts .no-alerts-state p{margin:0;font-size:.875rem;color:var(--color-text-secondary);max-width:400px}page-smart-alerts .alerts-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}page-smart-alerts .alert-group{display:flex;flex-direction:column;gap:var(--spacing-md)}page-smart-alerts .group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}page-smart-alerts .group-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}page-smart-alerts .group-count{font-size:.8125rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}page-smart-alerts .alert-list{display:flex;flex-direction:column;gap:var(--spacing-md)}page-smart-alerts .alert-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all var(--transition-fast)}page-smart-alerts .alert-card.alert-critical{background:color-mix(in srgb,var(--color-error) 3%,var(--color-background-card))}page-smart-alerts .alert-card.alert-warning{background:color-mix(in srgb,var(--color-warning) 3%,var(--color-background-card))}page-smart-alerts .alert-card.alert-info{background:color-mix(in srgb,var(--color-info) 3%,var(--color-background-card))}page-smart-alerts .alert-card.alert-success{background:color-mix(in srgb,var(--color-success) 3%,var(--color-background-card))}page-smart-alerts .alert-header{display:flex;gap:var(--spacing-md);align-items:flex-start}page-smart-alerts .alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md)}page-smart-alerts .alert-critical .alert-icon-wrapper{background:var(--color-error-light)}page-smart-alerts .alert-warning .alert-icon-wrapper{background:var(--color-warning-light)}page-smart-alerts .alert-info .alert-icon-wrapper{background:color-mix(in srgb,var(--color-info) 15%,transparent)}page-smart-alerts .alert-success .alert-icon-wrapper{background:var(--color-success-light)}page-smart-alerts .alert-icon{font-size:24px;width:24px;height:24px}page-smart-alerts .alert-critical .alert-icon{color:var(--color-error)}page-smart-alerts .alert-warning .alert-icon{color:var(--color-warning)}page-smart-alerts .alert-info .alert-icon{color:var(--color-info)}page-smart-alerts .alert-success .alert-icon{color:var(--color-success)}page-smart-alerts .alert-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}page-smart-alerts .alert-meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}page-smart-alerts .store-badge,page-smart-alerts .platform-badge,page-smart-alerts .severity-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}page-smart-alerts .store-badge{background:var(--color-primary-light);color:var(--color-primary)}page-smart-alerts .store-badge .badge-icon{font-size:12px;width:12px;height:12px}page-smart-alerts .platform-badge{background:color-mix(in srgb,currentColor 10%,transparent);color:var(--color-text-secondary)}page-smart-alerts .severity-badge.alert-critical{background:var(--color-error-light);color:var(--color-error)}page-smart-alerts .severity-badge.alert-warning{background:var(--color-warning-light);color:var(--color-warning)}page-smart-alerts .severity-badge.alert-info{background:color-mix(in srgb,var(--color-info) 15%,transparent);color:var(--color-info)}page-smart-alerts .severity-badge.alert-success{background:var(--color-success-light);color:var(--color-success)}page-smart-alerts .alert-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}page-smart-alerts .alert-description{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}page-smart-alerts .alert-metric{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:color-mix(in srgb,currentColor 5%,transparent);border-radius:var(--radius-sm);font-size:.8125rem;width:fit-content}page-smart-alerts .metric-label{font-weight:500;color:var(--color-text-secondary)}page-smart-alerts .metric-value{font-weight:700;color:var(--color-text-primary)}page-smart-alerts .alert-recommendation{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}page-smart-alerts .rec-icon{flex-shrink:0;font-size:20px;width:20px;height:20px;color:var(--color-primary)}page-smart-alerts .rec-content{flex:1;display:flex;flex-direction:column;gap:4px}page-smart-alerts .rec-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary)}page-smart-alerts .rec-text{margin:0;font-size:.8125rem;color:var(--color-text-primary);line-height:1.4}@media (max-width: 768px){page-smart-alerts .smart-alerts-page{padding:var(--spacing-md)}page-smart-alerts .refresh-btn{width:100%;justify-content:center}page-smart-alerts .alert-summary{grid-template-columns:repeat(2,1fr)}page-smart-alerts .controls-bar{flex-direction:column;align-items:stretch}page-smart-alerts .control-group{flex-direction:column;align-items:stretch}page-smart-alerts .group-toggle{width:100%}page-smart-alerts .alert-header{flex-direction:column}page-smart-alerts .alert-icon-wrapper{align-self:flex-start}}@media (max-width: 480px){.auth-container{min-height:90vh}.auth-card{width:350px}.auth-content{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-md)!important}.auth-actions{margin-top:var(--spacing-md);flex-direction:row;gap:0}.auth-actions button{width:100%;padding:var(--spacing-xs) 0}.header-controls{width:100%;align-items:normal!important}.refresh-control{width:100%}.refresh-control{display:grid;grid-template-columns:repeat(2,1fr)}.refresh-control .refresh-status{display:none!important}.controls{display:grid;grid-template-columns:repeat(2,1fr)}.compare-box{overflow:auto}.pm-menu{position:fixed;top:0!important;right:0!important;width:100dvw}.pm-menu .dp-actions{padding:var(--spacing-sm)}span.pm-compare{display:none}}
