.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color:rgba(0, 0, 0, .1)}html{--mat-option-selected-state-label-text-color:#3f51b5;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, .04)}.mat-accent{--mat-option-selected-state-label-text-color:#ff4081;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, .04)}.mat-warn{--mat-option-selected-state-label-text-color:#f44336;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, .04)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color:#3f51b5;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#3f51b5;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color:#ff4081;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#ff4081;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color:#f44336;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:.03125em;--mat-optgroup-label-text-weight:400}html{--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}html{--mdc-elevated-card-container-color:white;--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-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, .12);--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);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54)}html{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:.0071428571em;--mat-card-subtitle-text-weight:500}html{--mdc-linear-progress-active-indicator-height:4px;--mdc-linear-progress-track-height:4px;--mdc-linear-progress-track-shape:0}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#3f51b5;--mdc-linear-progress-track-color:rgba(63, 81, 181, .25)}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ff4081;--mdc-linear-progress-track-color:rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, .25)}html{--mdc-plain-tooltip-container-shape:4px;--mdc-plain-tooltip-supporting-text-line-height:16px}html{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff}html{--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:.0333333333em}html{--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px}html{--mdc-filled-text-field-caret-color:#3f51b5;--mdc-filled-text-field-focus-active-indicator-color:#3f51b5;--mdc-filled-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-hover-label-text-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-filled-text-field-error-hover-label-text-color:#f44336;--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, .42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, .06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, .87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#3f51b5;--mdc-outlined-text-field-focus-outline-color:#3f51b5;--mdc-outlined-text-field-focus-label-text-color:rgba(63, 81, 181, .87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-hover-label-text-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, .6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-error-hover-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, .38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, .06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, .87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-focus-select-arrow-color:rgba(63, 81, 181, .87);--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, .38);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:rgba(0, 0, 0, .38);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.08}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ff4081;--mdc-filled-text-field-focus-active-indicator-color:#ff4081;--mdc-filled-text-field-focus-label-text-color:rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color:#ff4081;--mdc-outlined-text-field-focus-outline-color:#ff4081;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 64, 129, .87);--mat-form-field-focus-select-arrow-color:rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, .87);--mat-form-field-focus-select-arrow-color:rgba(244, 67, 54, .87)}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:.0333333333em;--mat-form-field-subscript-text-weight:400}html{--mat-select-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)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(63, 81, 181, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, .38);--mat-select-placeholder-text-color:rgba(0, 0, 0, .6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, .38);--mat-select-focused-arrow-color:rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, .87)}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:.03125em;--mat-select-trigger-text-weight:400}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-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)}html{--mat-autocomplete-background-color:white}html{--mdc-dialog-container-elevation-shadow: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);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, .87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, .6)}html{--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:.03125em}.mat-mdc-standard-chip{--mdc-chip-container-shape-family:rounded;--mdc-chip-container-shape-radius:16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family:rounded;--mdc-chip-with-avatar-avatar-shape-radius:14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size:28px;--mdc-chip-with-icon-icon-size:18px;--mdc-chip-outline-width:0;--mdc-chip-outline-color:transparent;--mdc-chip-disabled-outline-color:transparent;--mdc-chip-focus-outline-color:transparent;--mdc-chip-hover-state-layer-opacity:.04;--mdc-chip-with-avatar-disabled-avatar-opacity:1;--mdc-chip-flat-selected-outline-width:0;--mdc-chip-selected-hover-state-layer-opacity:.04;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity:1;--mdc-chip-with-icon-disabled-icon-opacity:1;--mat-chip-disabled-container-opacity:.4;--mat-chip-trailing-action-opacity:.54;--mat-chip-trailing-action-focus-opacity:1;--mat-chip-trailing-action-state-layer-color:transparent;--mat-chip-selected-trailing-action-state-layer-color:transparent;--mat-chip-trailing-action-hover-state-layer-opacity:0;--mat-chip-trailing-action-focus-state-layer-opacity:0}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-selected-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-flat-disabled-selected-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:#212121;--mdc-chip-selected-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121;--mat-chip-selected-disabled-trailing-icon-color:#212121;--mat-chip-selected-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#3f51b5;--mdc-chip-elevated-selected-container-color:#3f51b5;--mdc-chip-elevated-disabled-container-color:#3f51b5;--mdc-chip-flat-disabled-selected-container-color:#3f51b5;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-selected-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white;--mat-chip-selected-disabled-trailing-icon-color:white;--mat-chip-selected-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#ff4081;--mdc-chip-elevated-selected-container-color:#ff4081;--mdc-chip-elevated-disabled-container-color:#ff4081;--mdc-chip-flat-disabled-selected-container-color:#ff4081;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-selected-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white;--mat-chip-selected-disabled-trailing-icon-color:white;--mat-chip-selected-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-selected-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-flat-disabled-selected-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:.12;--mdc-chip-label-text-color:white;--mdc-chip-selected-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white;--mat-chip-selected-disabled-trailing-icon-color:white;--mat-chip-selected-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:.0178571429em;--mdc-chip-label-text-weight:400}html{--mdc-switch-disabled-selected-icon-opacity:.38;--mdc-switch-disabled-track-opacity:.12;--mdc-switch-disabled-unselected-icon-opacity:.38;--mdc-switch-handle-height:20px;--mdc-switch-handle-shape:10px;--mdc-switch-handle-width:20px;--mdc-switch-selected-icon-size:18px;--mdc-switch-track-height:14px;--mdc-switch-track-shape:7px;--mdc-switch-track-width:36px;--mdc-switch-unselected-icon-size:18px;--mdc-switch-selected-focus-state-layer-opacity:.12;--mdc-switch-selected-hover-state-layer-opacity:.04;--mdc-switch-selected-pressed-state-layer-opacity:.1;--mdc-switch-unselected-focus-state-layer-opacity:.12;--mdc-switch-unselected-hover-state-layer-opacity:.04;--mdc-switch-unselected-pressed-state-layer-opacity:.1;--mat-switch-disabled-selected-handle-opacity:.38;--mat-switch-disabled-unselected-handle-opacity:.38;--mat-switch-unselected-handle-size:20px;--mat-switch-selected-handle-size:20px;--mat-switch-pressed-handle-size:20px;--mat-switch-with-icon-handle-size:20px;--mat-switch-selected-handle-horizontal-margin:0;--mat-switch-selected-with-icon-handle-horizontal-margin:0;--mat-switch-selected-pressed-handle-horizontal-margin:0;--mat-switch-unselected-handle-horizontal-margin:0;--mat-switch-unselected-with-icon-handle-horizontal-margin:0;--mat-switch-unselected-pressed-handle-horizontal-margin:0;--mat-switch-visible-track-opacity:1;--mat-switch-hidden-track-opacity:1;--mat-switch-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-switch-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-switch-track-outline-width:1px;--mat-switch-track-outline-color:transparent;--mat-switch-selected-track-outline-width:1px;--mat-switch-disabled-unselected-track-outline-width:1px;--mat-switch-disabled-unselected-track-outline-color:transparent}html{--mdc-switch-selected-focus-state-layer-color:#3949ab;--mdc-switch-selected-handle-color:#3949ab;--mdc-switch-selected-hover-state-layer-color:#3949ab;--mdc-switch-selected-pressed-state-layer-color:#3949ab;--mdc-switch-selected-focus-handle-color:#1a237e;--mdc-switch-selected-hover-handle-color:#1a237e;--mdc-switch-selected-pressed-handle-color:#1a237e;--mdc-switch-selected-focus-track-color:#7986cb;--mdc-switch-selected-hover-track-color:#7986cb;--mdc-switch-selected-pressed-track-color:#7986cb;--mdc-switch-selected-track-color:#7986cb;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-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-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-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-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0;--mdc-switch-disabled-label-text-color: rgba(0, 0, 0, .38)}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-color:rgba(0, 0, 0, .87)}html .mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#d81b60;--mdc-switch-selected-handle-color:#d81b60;--mdc-switch-selected-hover-state-layer-color:#d81b60;--mdc-switch-selected-pressed-state-layer-color:#d81b60;--mdc-switch-selected-focus-handle-color:#880e4f;--mdc-switch-selected-hover-handle-color:#880e4f;--mdc-switch-selected-pressed-handle-color:#880e4f;--mdc-switch-selected-focus-track-color:#f06292;--mdc-switch-selected-hover-track-color:#f06292;--mdc-switch-selected-pressed-track-color:#f06292;--mdc-switch-selected-track-color:#f06292}html .mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}html{--mdc-switch-state-layer-size:40px}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:.0178571429em;--mdc-form-field-label-text-weight:400}html{--mdc-radio-disabled-selected-icon-opacity:.38;--mdc-radio-disabled-unselected-icon-opacity:.38;--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button{--mdc-form-field-label-text-color:rgba(0, 0, 0, .87)}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#3f51b5;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#ff4081;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, .38)}html{--mdc-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}.mat-mdc-radio-button{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:.0178571429em;--mdc-form-field-label-text-weight:400}html{--mat-slider-value-indicator-width:auto;--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-container-transform:translateX(-50%);--mdc-slider-active-track-height:6px;--mdc-slider-active-track-shape:9999px;--mdc-slider-handle-height:20px;--mdc-slider-handle-shape:50%;--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:.6;--mdc-slider-with-tick-marks-container-shape:50%;--mdc-slider-with-tick-marks-container-size:2px;--mdc-slider-with-tick-marks-inactive-container-opacity:.6}html{--mdc-slider-handle-color:#3f51b5;--mdc-slider-focus-handle-color:#3f51b5;--mdc-slider-hover-handle-color:#3f51b5;--mdc-slider-active-track-color:#3f51b5;--mdc-slider-inactive-track-color:#3f51b5;--mdc-slider-with-tick-marks-inactive-container-color:#3f51b5;--mdc-slider-with-tick-marks-active-container-color:white;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-label-container-color:#000;--mdc-slider-label-label-text-color:#fff;--mdc-slider-with-overlap-handle-outline-color:#fff;--mdc-slider-with-tick-marks-disabled-container-color:#000;--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);--mat-slider-ripple-color:#3f51b5;--mat-slider-hover-state-layer-color:rgba(63, 81, 181, .05);--mat-slider-focus-state-layer-color:rgba(63, 81, 181, .2);--mat-slider-value-indicator-opacity:.6}html .mat-accent{--mat-slider-ripple-color:#ff4081;--mat-slider-hover-state-layer-color:rgba(255, 64, 129, .05);--mat-slider-focus-state-layer-color:rgba(255, 64, 129, .2);--mdc-slider-handle-color:#ff4081;--mdc-slider-focus-handle-color:#ff4081;--mdc-slider-hover-handle-color:#ff4081;--mdc-slider-active-track-color:#ff4081;--mdc-slider-inactive-track-color:#ff4081;--mdc-slider-with-tick-marks-inactive-container-color:#ff4081;--mdc-slider-with-tick-marks-active-container-color:white}html .mat-warn{--mat-slider-ripple-color:#f44336;--mat-slider-hover-state-layer-color:rgba(244, 67, 54, .05);--mat-slider-focus-state-layer-color:rgba(244, 67, 54, .2);--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:white}html{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}html{--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:50%;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-selected-container-color:transparent;--mdc-list-list-item-leading-avatar-color:transparent;--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-state-layer-color:transparent;--mdc-list-list-item-disabled-state-layer-opacity:0;--mdc-list-list-item-disabled-label-text-opacity:.38;--mdc-list-list-item-disabled-leading-icon-opacity:.38;--mdc-list-list-item-disabled-trailing-icon-opacity:.38;--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px}html{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#3f51b5;--mdc-radio-selected-hover-icon-color:#3f51b5;--mdc-radio-selected-icon-color:#3f51b5;--mdc-radio-selected-pressed-icon-color:#3f51b5}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#ff4081;--mdc-radio-selected-hover-icon-color:#ff4081;--mdc-radio-selected-icon-color:#ff4081;--mdc-radio-selected-pressed-icon-color:#ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#3f51b5}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px;--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-state-layer-size:40px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:.03125em;--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:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:.0178571429em;--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:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, .12)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}html{--mdc-tab-indicator-active-indicator-height:2px;--mdc-tab-indicator-active-indicator-shape:0;--mdc-secondary-navigation-tab-container-height:48px;--mat-tab-header-divider-color:transparent;--mat-tab-header-divider-height:0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#3f51b5;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#3f51b5;--mat-tab-header-active-ripple-color:#3f51b5;--mat-tab-header-inactive-ripple-color:#3f51b5;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#3f51b5;--mat-tab-header-active-hover-label-text-color:#3f51b5;--mat-tab-header-active-focus-indicator-color:#3f51b5;--mat-tab-header-active-hover-indicator-color:#3f51b5}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ff4081;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#ff4081;--mat-tab-header-active-ripple-color:#ff4081;--mat-tab-header-inactive-ripple-color:#ff4081;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#ff4081;--mat-tab-header-active-hover-label-text-color:#ff4081;--mat-tab-header-active-focus-indicator-color:#ff4081;--mat-tab-header-active-hover-indicator-color:#ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, .38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, .6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#3f51b5;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ff4081;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-state-layer-opacity:.16;--mdc-checkbox-selected-hover-state-layer-opacity:.04;--mdc-checkbox-selected-pressed-state-layer-opacity:.16;--mdc-checkbox-unselected-focus-state-layer-opacity:.16;--mdc-checkbox-unselected-hover-state-layer-opacity:.04;--mdc-checkbox-unselected-pressed-state-layer-opacity:.16}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#ff4081;--mdc-checkbox-selected-hover-icon-color:#ff4081;--mdc-checkbox-selected-icon-color:#ff4081;--mdc-checkbox-selected-pressed-icon-color:#ff4081;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#ff4081;--mdc-checkbox-selected-hover-state-layer-color:#ff4081;--mdc-checkbox-selected-pressed-state-layer-color:#ff4081;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black;--mat-checkbox-disabled-label-color:rgba(0, 0, 0, .38)}.mat-mdc-checkbox{--mdc-form-field-label-text-color:rgba(0, 0, 0, .87)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#3f51b5;--mdc-checkbox-selected-hover-icon-color:#3f51b5;--mdc-checkbox-selected-icon-color:#3f51b5;--mdc-checkbox-selected-pressed-icon-color:#3f51b5;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#3f51b5;--mdc-checkbox-selected-hover-state-layer-color:#3f51b5;--mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, .38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, .54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}html{--mdc-checkbox-state-layer-size:40px;--mat-checkbox-touch-target-display:block}.mat-mdc-checkbox{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:.0178571429em;--mdc-form-field-label-text-weight:400}html{--mdc-text-button-container-shape:4px;--mdc-text-button-keep-touch-target:false;--mdc-filled-button-container-shape:4px;--mdc-filled-button-keep-touch-target:false;--mdc-protected-button-container-shape:4px;--mdc-protected-button-keep-touch-target:false;--mdc-outlined-button-keep-touch-target:false;--mdc-outlined-button-outline-width:1px;--mdc-outlined-button-container-shape:4px;--mat-text-button-horizontal-padding:8px;--mat-text-button-with-icon-horizontal-padding:8px;--mat-text-button-icon-spacing:8px;--mat-text-button-icon-offset:0;--mat-filled-button-horizontal-padding:16px;--mat-filled-button-icon-spacing:8px;--mat-filled-button-icon-offset:-4px;--mat-protected-button-horizontal-padding:16px;--mat-protected-button-icon-spacing:8px;--mat-protected-button-icon-offset:-4px;--mat-outlined-button-horizontal-padding:15px;--mat-outlined-button-icon-spacing:8px;--mat-outlined-button-icon-offset:-4px}html{--mdc-text-button-label-text-color:black;--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mat-text-button-state-layer-color:black;--mat-text-button-disabled-state-layer-color:black;--mat-text-button-ripple-color:rgba(0, 0, 0, .1);--mat-text-button-hover-state-layer-opacity:.04;--mat-text-button-focus-state-layer-opacity:.12;--mat-text-button-pressed-state-layer-opacity:.12;--mdc-filled-button-container-color:white;--mdc-filled-button-label-text-color:black;--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mat-filled-button-state-layer-color:black;--mat-filled-button-disabled-state-layer-color:black;--mat-filled-button-ripple-color:rgba(0, 0, 0, .1);--mat-filled-button-hover-state-layer-opacity:.04;--mat-filled-button-focus-state-layer-opacity:.12;--mat-filled-button-pressed-state-layer-opacity:.12;--mdc-protected-button-container-color:white;--mdc-protected-button-label-text-color:black;--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, .12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-protected-button-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-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 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);--mdc-protected-button-hover-container-elevation-shadow: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);--mdc-protected-button-pressed-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-protected-button-container-shadow-color:#000;--mat-protected-button-state-layer-color:black;--mat-protected-button-disabled-state-layer-color:black;--mat-protected-button-ripple-color:rgba(0, 0, 0, .1);--mat-protected-button-hover-state-layer-opacity:.04;--mat-protected-button-focus-state-layer-opacity:.12;--mat-protected-button-pressed-state-layer-opacity:.12;--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, .12);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, .38);--mdc-outlined-button-label-text-color:black;--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color:black;--mat-outlined-button-disabled-state-layer-color:black;--mat-outlined-button-ripple-color:rgba(0, 0, 0, .1);--mat-outlined-button-hover-state-layer-opacity:.04;--mat-outlined-button-focus-state-layer-opacity:.12;--mat-outlined-button-pressed-state-layer-opacity:.12}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#3f51b5;--mat-text-button-state-layer-color:#3f51b5;--mat-text-button-ripple-color:rgba(63, 81, 181, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ff4081;--mat-text-button-state-layer-color:#ff4081;--mat-text-button-ripple-color:rgba(255, 64, 129, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336;--mat-text-button-state-layer-color:#f44336;--mat-text-button-ripple-color:rgba(244, 67, 54, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#3f51b5;--mdc-filled-button-label-text-color:white;--mat-filled-button-state-layer-color:white;--mat-filled-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ff4081;--mdc-filled-button-label-text-color:white;--mat-filled-button-state-layer-color:white;--mat-filled-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:white;--mat-filled-button-state-layer-color:white;--mat-filled-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#3f51b5;--mdc-protected-button-label-text-color:white;--mat-protected-button-state-layer-color:white;--mat-protected-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ff4081;--mdc-protected-button-label-text-color:white;--mat-protected-button-state-layer-color:white;--mat-protected-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:white;--mat-protected-button-state-layer-color:white;--mat-protected-button-ripple-color:rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#3f51b5;--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color:#3f51b5;--mat-outlined-button-ripple-color:rgba(63, 81, 181, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ff4081;--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color:#ff4081;--mat-outlined-button-ripple-color:rgba(255, 64, 129, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336;--mdc-outlined-button-outline-color:rgba(0, 0, 0, .12);--mat-outlined-button-state-layer-color:#f44336;--mat-outlined-button-ripple-color:rgba(244, 67, 54, .1)}html{--mdc-text-button-container-height:36px;--mdc-filled-button-container-height:36px;--mdc-outlined-button-container-height:36px;--mdc-protected-button-container-height:36px;--mat-text-button-touch-target-display:block;--mat-filled-button-touch-target-display:block;--mat-protected-button-touch-target-display:block;--mat-outlined-button-touch-target-display:block}html{--mdc-text-button-label-text-font:Roboto, sans-serif;--mdc-text-button-label-text-size:14px;--mdc-text-button-label-text-tracking:.0892857143em;--mdc-text-button-label-text-weight:500;--mdc-text-button-label-text-transform:none;--mdc-filled-button-label-text-font:Roboto, sans-serif;--mdc-filled-button-label-text-size:14px;--mdc-filled-button-label-text-tracking:.0892857143em;--mdc-filled-button-label-text-weight:500;--mdc-filled-button-label-text-transform:none;--mdc-outlined-button-label-text-font:Roboto, sans-serif;--mdc-outlined-button-label-text-size:14px;--mdc-outlined-button-label-text-tracking:.0892857143em;--mdc-outlined-button-label-text-weight:500;--mdc-outlined-button-label-text-transform:none;--mdc-protected-button-label-text-font:Roboto, sans-serif;--mdc-protected-button-label-text-size:14px;--mdc-protected-button-label-text-tracking:.0892857143em;--mdc-protected-button-label-text-weight:500;--mdc-protected-button-label-text-transform:none}html{--mdc-icon-button-icon-size:24px}html{--mdc-icon-button-icon-color:inherit;--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, .38);--mat-icon-button-state-layer-color:black;--mat-icon-button-disabled-state-layer-color:black;--mat-icon-button-ripple-color:rgba(0, 0, 0, .1);--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-pressed-state-layer-opacity:.12}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#3f51b5;--mat-icon-button-state-layer-color:#3f51b5;--mat-icon-button-ripple-color:rgba(63, 81, 181, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ff4081;--mat-icon-button-state-layer-color:#ff4081;--mat-icon-button-ripple-color:rgba(255, 64, 129, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-icon-button-state-layer-color:#f44336;--mat-icon-button-ripple-color:rgba(244, 67, 54, .1)}html{--mat-icon-button-touch-target-display:block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-fab-container-shape:50%;--mdc-fab-icon-size:24px;--mdc-fab-small-container-shape:50%;--mdc-fab-small-icon-size:24px;--mdc-extended-fab-container-height:48px;--mdc-extended-fab-container-shape:24px}html{--mdc-fab-container-color:white;--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 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-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 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);--mdc-fab-container-shadow-color:#000;--mat-fab-foreground-color:black;--mat-fab-state-layer-color:black;--mat-fab-disabled-state-layer-color:black;--mat-fab-ripple-color:rgba(0, 0, 0, .1);--mat-fab-hover-state-layer-opacity:.04;--mat-fab-focus-state-layer-opacity:.12;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-disabled-state-container-color:rgba(0, 0, 0, .12);--mat-fab-disabled-state-foreground-color:rgba(0, 0, 0, .38);--mdc-fab-small-container-color:white;--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 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-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 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);--mdc-fab-small-container-shadow-color:#000;--mat-fab-small-foreground-color:black;--mat-fab-small-state-layer-color:black;--mat-fab-small-disabled-state-layer-color:black;--mat-fab-small-ripple-color:rgba(0, 0, 0, .1);--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-disabled-state-container-color:rgba(0, 0, 0, .12);--mat-fab-small-disabled-state-foreground-color:rgba(0, 0, 0, .38);--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 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-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 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);--mdc-extended-fab-container-shadow-color:#000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color:#3f51b5;--mat-fab-foreground-color:white;--mat-fab-state-layer-color:white;--mat-fab-ripple-color:rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color:#ff4081;--mat-fab-foreground-color:white;--mat-fab-state-layer-color:white;--mat-fab-ripple-color:rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color:#f44336;--mat-fab-foreground-color:white;--mat-fab-state-layer-color:white;--mat-fab-ripple-color:rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color:#3f51b5;--mat-fab-small-foreground-color:white;--mat-fab-small-state-layer-color:white;--mat-fab-small-ripple-color:rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color:#ff4081;--mat-fab-small-foreground-color:white;--mat-fab-small-state-layer-color:white;--mat-fab-small-ripple-color:rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color:#f44336;--mat-fab-small-foreground-color:white;--mat-fab-small-state-layer-color:white;--mat-fab-small-ripple-color:rgba(255, 255, 255, .1)}html{--mat-fab-touch-target-display:block;--mat-fab-small-touch-target-display:block}html{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:.0892857143em;--mdc-extended-fab-label-text-weight:500}html{--mdc-snackbar-container-shape:4px}html{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, .87);--mat-snack-bar-button-color:#ff4081}html{--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:.0178571429em}html{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}html{--mdc-circular-progress-active-indicator-color:#3f51b5}html .mat-accent{--mdc-circular-progress-active-indicator-color:#ff4081}html .mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#3f51b5;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, .38)}.mat-badge-accent{--mat-badge-background-color:#ff4081;--mat-badge-text-color:white}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:.0178571429em;--mat-bottom-sheet-container-text-weight:400}html{--mat-legacy-button-toggle-height:36px;--mat-legacy-button-toggle-shape:2px;--mat-legacy-button-toggle-focus-state-layer-opacity:1;--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:.04;--mat-standard-button-toggle-focus-state-layer-opacity:.12}html{--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, .38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, .12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, .54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, .87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0}html{--mat-standard-button-toggle-height:48px}html{--mat-legacy-button-toggle-label-text-font:Roboto, sans-serif;--mat-legacy-button-toggle-label-text-line-height:24px;--mat-legacy-button-toggle-label-text-size:16px;--mat-legacy-button-toggle-label-text-tracking:.03125em;--mat-legacy-button-toggle-label-text-weight:400;--mat-standard-button-toggle-label-text-font:Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height:24px;--mat-standard-button-toggle-label-text-size:16px;--mat-standard-button-toggle-label-text-tracking:.03125em;--mat-standard-button-toggle-label-text-weight:400}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow: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-datepicker-calendar-container-touch-elevation-shadow: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-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(63, 81, 181, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(63, 81, 181, .3);--mat-datepicker-toggle-active-state-icon-color:#3f51b5;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(63, 81, 181, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color:black;--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, .18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, .38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, .38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls{--mat-icon-button-touch-target-display:none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape:4px;--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, .26);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:.0178571429em;--mat-expansion-container-text-weight:400}html{--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px}html{--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#3f51b5}.mat-icon.mat-accent{--mat-icon-color:#ff4081}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow: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-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#3f51b5;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#3f51b5;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#3f51b5;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, .04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#ff4081;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#ff4081;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#ff4081;--mat-stepper-header-edit-state-icon-foreground-color:white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px}html{--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}html{--mat-sort-arrow-color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#3f51b5;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ff4081;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:.0125em;--mat-toolbar-title-text-weight:500}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-tree-node-text-font:Roboto, sans-serif;--mat-tree-node-text-size:14px;--mat-tree-node-text-weight:400}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto,sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto,sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto,sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto,sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 14px/20px Roboto,sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto,sans-serif;letter-spacing:-.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto,sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto,sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}:root{--canvas: #FAFAF7;--canvas-sunken: #F4F2EC;--canvas-raised: #FFFFFF;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--surface-inverted: #0E0E10;--ink-900: #0E0E10;--ink-800: #1F1F23;--ink-700: #3B3B40;--ink-600: #52525A;--ink-500: #6B6B72;--ink-400: #8C8C93;--ink-300: #B5B5BA;--ink-200: #D4D4D8;--ink-100: #E8E5DF;--ink-50: #F1EEE7;--hairline: #E8E5DF;--hairline-strong: #D4CFC5;--hairline-contrast: #0E0E10;--ember-50: #FEF6F1;--ember-100: #FBE9DF;--ember-200: #F6CDB8;--ember-300: #F0A783;--ember-400: #EB8558;--ember-500: #E85D2F;--ember-600: #C94A22;--ember-700: #A43A1A;--ember-800: #8B3310;--ember-900: #5F240B;--ember: var(--ember-500);--ember-soft: var(--ember-100);--ember-pressed: var(--ember-700);--ember-on-light: var(--ember-800);--ember-glow: 0 0 0 4px rgba(232, 93, 47, .12);--ember-glow-lg: 0 16px 40px -12px rgba(232, 93, 47, .35);--sage-50: #F2F6F4;--sage-100: #E4ECE8;--sage-300: #9FB8AE;--sage-500: #3F6B5E;--sage-700: #2A4A41;--sage-900: #172923;--sage: var(--sage-500);--sage-soft: var(--sage-100);--success: #2F7D5F;--success-soft: #E3EFE9;--success-ink: #154231;--warning: #C78A1E;--warning-soft: #FAEFD5;--warning-ink: #6F4A0C;--danger: #C63E4E;--danger-soft: #FAE3E6;--danger-ink: #6E1F28;--info: #2C6EA6;--info-soft: #DEEAF5;--info-ink: #113B60;--gradient-ember: linear-gradient(135deg, #F0A783 0%, #E85D2F 55%, #A43A1A 100%);--gradient-ember-soft: linear-gradient(135deg, #FEF6F1 0%, #FBE9DF 100%);--gradient-ink: linear-gradient(180deg, #1F1F23 0%, #0E0E10 100%);--gradient-canvas: linear-gradient(180deg, #FFFFFF 0%, #FAFAF7 100%);--gradient-editorial: linear-gradient(135deg, #0E0E10 0%, #2A4A41 120%);--grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.055 0 0 0 0 0.055 0 0 0 0 0.063 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", "Neue Haas Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fraunces-soft-0: "SOFT" 0;--fraunces-soft-50: "SOFT" 50;--fraunces-soft-100: "SOFT" 100;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 64px;--text-6xl: 88px;--leading-tight: 1.08;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--space-14: 160px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 999px;--shadow-xs: 0 1px 1px rgba(14, 14, 16, .03);--shadow-sm: 0 1px 2px rgba(14, 14, 16, .05), 0 1px 1px rgba(14, 14, 16, .03);--shadow-md: 0 6px 12px -4px rgba(14, 14, 16, .08), 0 2px 4px -2px rgba(14, 14, 16, .05);--shadow-lg: 0 12px 24px -8px rgba(14, 14, 16, .12), 0 4px 8px -4px rgba(14, 14, 16, .06);--shadow-xl: 0 24px 48px -16px rgba(14, 14, 16, .18), 0 8px 16px -8px rgba(14, 14, 16, .08);--shadow-pop: 0 32px 64px -24px rgba(14, 14, 16, .24);--shadow-inset: inset 0 1px 2px rgba(14, 14, 16, .06);--ring-ember: 0 0 0 3px rgba(232, 93, 47, .28);--ring-ink: 0 0 0 3px rgba(14, 14, 16, .18);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.5, 1.3, .5, 1);--duration-instant: 80ms;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .4s;--duration-slower: .64s;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 1000;--z-overlay: 5000;--z-modal: 10000;--z-toast: 20000;--z-max: 99999;--sidebar-w-collapsed: 72px;--sidebar-w-expanded: 260px;--topbar-h: 60px;--utility-bar-h: 32px;--shadow-v2-xs: 0 1px 2px rgba(14, 14, 16, .04);--shadow-v2-sm: 0 1px 3px rgba(14, 14, 16, .06), 0 1px 2px rgba(14, 14, 16, .03);--shadow-v2-md: 0 4px 8px -2px rgba(14, 14, 16, .08), 0 2px 4px -2px rgba(14, 14, 16, .04), 0 0 0 1px rgba(14, 14, 16, .02);--shadow-v2-lg: 0 10px 20px -6px rgba(14, 14, 16, .12), 0 4px 8px -4px rgba(14, 14, 16, .06), 0 0 0 1px rgba(14, 14, 16, .02);--shadow-v2-xl: 0 20px 40px -12px rgba(14, 14, 16, .18), 0 8px 16px -8px rgba(14, 14, 16, .08), 0 0 0 1px rgba(14, 14, 16, .03);--shadow-v2-2xl: 0 32px 64px -20px rgba(14, 14, 16, .24), 0 12px 24px -12px rgba(14, 14, 16, .12);--ring-v2-ember: 0 0 0 2px var(--canvas), 0 0 0 4px var(--ember-400);--ring-v2-ink: 0 0 0 2px var(--canvas), 0 0 0 4px var(--ink-400);--glass-bg: rgba(250, 250, 247, .72);--glass-border: rgba(14, 14, 16, .06);--glass-blur: saturate(1.4) blur(20px);--glass-dark-bg: rgba(14, 14, 16, .72);--glass-dark-border: rgba(255, 255, 255, .08);--ease-v2-out: cubic-bezier(.22, 1, .36, 1);--ease-v2-in-out: cubic-bezier(.65, 0, .35, 1);--ease-v2-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-v2-settle: cubic-bezier(.5, 1.5, .5, 1);--gradient-ember-sheen: linear-gradient(115deg, var(--ember-400) 0%, var(--ember-600) 50%, var(--ember-500) 100%);--gradient-sage-sheen: linear-gradient(115deg, var(--sage-500) 0%, var(--sage-700) 100%);--gradient-ink-sheen: linear-gradient(115deg, var(--ink-800) 0%, var(--ink-900) 50%, var(--ink-700) 100%);--gradient-text-ember: linear-gradient(120deg, var(--ember-500), var(--ember-700));--gradient-text-editorial: linear-gradient(120deg, var(--ink-900), var(--ink-700));--pattern-dots: radial-gradient(circle at 1px 1px, rgba(14,14,16,.06) 1px, transparent 0);--pattern-grid: linear-gradient(rgba(14,14,16,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(14,14,16,.04) 1px, transparent 1px)}:root{--primary-orange: var(--ember-500);--primary-orange-dark: var(--ember-600);--primary-orange-darker: var(--ember-700);--primary-orange-light: var(--ember-400);--primary-orange-lighter: var(--ember-100);--primary-orange-bg: var(--ember-50);--text-primary: var(--ink-900);--text-secondary: var(--ink-600);--text-tertiary: var(--ink-400);--text-white: #FFFFFF;--text-link: var(--ember-500);--bg-white: var(--surface);--bg-page: var(--canvas);--bg-gray-light: var(--canvas-sunken);--bg-gray: var(--ink-50);--bg-orange-light: var(--ember-100);--bg-orange-subtle:var(--ember-50);--border-light: var(--hairline);--border-medium: var(--hairline-strong);--border-dark: var(--ink-300);--border-orange: var(--ember-300);--success-green: var(--success);--success-green-bg: var(--success-soft);--warning-yellow: var(--warning);--warning-yellow-bg: var(--warning-soft);--error-red: var(--danger);--error-red-bg: var(--danger-soft);--info-blue: var(--info);--info-blue-bg: var(--info-soft);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-7);--spacing-2xl: var(--space-9);--spacing-3xl: var(--space-10);--radius-pill: var(--radius-full);--font-family: var(--font-body);--font-xs: var(--text-xs);--font-sm: var(--text-sm);--font-base: var(--text-base);--font-md: var(--text-md);--font-lg: var(--text-lg);--font-xl: var(--text-xl);--font-2xl: var(--text-2xl);--font-3xl: var(--text-3xl);--max-width: var(--container-xl);--max-width-wide: var(--container-2xl);--transition-fast: var(--duration-fast) var(--ease-in-out);--transition-base: var(--duration-base) var(--ease-in-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--shadow-card-hover: var(--shadow-lg);--shadow-orange: var(--ember-glow-lg)}.ui-btn{--btn-bg: transparent;--btn-fg: var(--ink-900);--btn-border: transparent;--btn-bg-hover: var(--ink-50);--btn-fg-hover: var(--ink-900);--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:40px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);line-height:1;letter-spacing:-.005em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out);box-shadow:var(--btn-shadow);white-space:nowrap;-webkit-user-select:none;user-select:none}.ui-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{box-shadow:var(--ring-ember)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;pointer-events:none}.ui-btn i,.ui-btn svg{font-size:var(--text-sm);flex-shrink:0}.ui-btn--primary{--btn-bg: var(--ember-500);--btn-fg: #FFFFFF;--btn-bg-hover: var(--ember-600);--btn-fg-hover: #FFFFFF;--btn-shadow: 0 1px 2px rgba(14,14,16,.08)}.ui-btn--primary:hover{box-shadow:var(--ember-glow-lg)}.ui-btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--ink-900);--btn-border: var(--ink-200);--btn-bg-hover: var(--canvas)}.ui-btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink-700);--btn-bg-hover: var(--ink-50);--btn-fg-hover: var(--ink-900)}.ui-btn--ember-soft{--btn-bg: var(--ember-50);--btn-fg: var(--ember-800);--btn-bg-hover: var(--ember-100);--btn-fg-hover: var(--ember-900)}.ui-btn--ink{--btn-bg: var(--ink-900);--btn-fg: #FFFFFF;--btn-bg-hover: var(--ink-800);--btn-fg-hover: #FFFFFF}.ui-btn--danger{--btn-bg: var(--danger);--btn-fg: #FFFFFF;--btn-bg-hover: var(--danger-ink)}.ui-btn--xs{padding:6px 10px;min-height:28px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.ui-btn--sm{padding:8px 14px;min-height:34px;font-size:var(--text-sm)}.ui-btn--lg{padding:14px 26px;min-height:52px;font-size:var(--text-md);border-radius:var(--radius-lg)}.ui-btn--xl{padding:18px 32px;min-height:60px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.ui-btn--full{width:100%}.ui-btn--pill{border-radius:var(--radius-full)}.ui-btn--icon{padding:0;width:40px;min-height:40px;border-radius:var(--radius-md)}.ui-btn--icon.ui-btn--sm{width:34px;min-height:34px}.ui-btn--icon.ui-btn--lg{width:52px;min-height:52px}.ui-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out),transform var(--duration-base) var(--ease-out);position:relative}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ui-card--interactive:hover .ui-card__accent{transform:scaleX(1)}.ui-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--ember-500);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.ui-card__media{position:relative;aspect-ratio:4 / 3;background:var(--canvas-sunken);overflow:hidden}.ui-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.ui-card--interactive:hover .ui-card__media img{transform:scale(1.04)}.ui-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.ui-card__eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:var(--weight-semi);color:var(--ink-500)}.ui-card__title{font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}.ui-card__meta{font-size:var(--text-sm);color:var(--ink-500);line-height:var(--leading-normal)}.ui-card__footer{padding:var(--space-3) var(--space-5) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid transparent}.ui-card--flat{border:1px solid var(--hairline);box-shadow:none}.ui-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.ui-card--editorial{background:var(--gradient-canvas);border:1px solid var(--hairline)}.ui-input,.ui-textarea,.ui-select{display:flex;align-items:center;width:100%;min-height:44px;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out);box-shadow:var(--shadow-inset)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--ink-300)}.ui-input:focus,.ui-input:focus-visible,.ui-textarea:focus,.ui-textarea:focus-visible,.ui-select:focus,.ui-select:focus-visible{border-color:var(--ember-500);box-shadow:var(--ring-ember);outline:none}.ui-textarea{min-height:100px;padding:12px 14px;resize:vertical;line-height:var(--leading-normal)}.ui-field{display:flex;flex-direction:column;gap:6px;width:100%}.ui-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-800);letter-spacing:-.005em}.ui-field__hint{font-size:var(--text-xs);color:var(--ink-500)}.ui-field__error{font-size:var(--text-xs);color:var(--danger)}.ui-search{position:relative;display:flex;align-items:center}.ui-search .ui-input{padding-left:40px;padding-right:48px}.ui-search__icon{position:absolute;left:14px;color:var(--ink-400);font-size:var(--text-sm);pointer-events:none}.ui-search__kbd{position:absolute;right:10px;display:inline-flex;align-items:center;gap:2px;padding:3px 6px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--ink-500);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xs)}.ui-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--ink-50);color:var(--ink-700);border-radius:var(--radius-sm);white-space:nowrap}.ui-badge--ember{background:var(--ember-50);color:var(--ember-800)}.ui-badge--sage{background:var(--sage-soft);color:var(--sage-700)}.ui-badge--success{background:var(--success-soft);color:var(--success-ink)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-badge--info{background:var(--info-soft);color:var(--info-ink)}.ui-badge--ink{background:var(--ink-900);color:#fff}.ui-badge--outline{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-700)}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.ui-chip:hover{border-color:var(--ink-300);color:var(--ink-900)}.ui-chip--active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.ui-chip--ember{background:var(--ember-500);color:#fff;border-color:var(--ember-500)}.ui-divider{height:1px;background:var(--hairline);border:0;margin:var(--space-5) 0}.ui-divider--vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-3)}.ui-divider--dashed{background:transparent;border-top:1px dashed var(--hairline-strong)}.ui-section{padding:var(--space-10) 0}.ui-section--sm{padding:var(--space-8) 0}.ui-section--lg{padding:var(--space-12) 0}.ui-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap}.ui-section__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,var(--fraunces-soft-0);font-size:clamp(28px,3.2vw,var(--text-3xl));letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--ink-900);margin:0}.ui-section__subtitle{margin-top:6px;font-size:var(--text-base);color:var(--ink-500);max-width:60ch}.ui-table{width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:var(--text-sm)}.ui-table thead th{text-align:left;padding:14px 18px;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500);background:var(--canvas-sunken);border-bottom:1px solid var(--hairline)}.ui-table tbody td{padding:16px 18px;border-bottom:1px solid var(--hairline);color:var(--ink-800);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--canvas)}.ui-skeleton{position:relative;background:var(--ink-50);border-radius:var(--radius-sm);overflow:hidden}.ui-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:skeleton-shimmer 1.4s infinite;transform:translate(-100%)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-skeleton--text{height:14px;border-radius:4px}.ui-skeleton--title{height:22px;border-radius:4px}.ui-skeleton--avatar{width:40px;height:40px;border-radius:var(--radius-full)}.ui-skeleton--media{aspect-ratio:4/3;border-radius:0}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);max-width:480px;margin:0 auto;gap:var(--space-3)}.ui-empty__icon{display:grid;place-items:center;width:64px;height:64px;background:var(--canvas-sunken);border-radius:var(--radius-full);font-size:24px;color:var(--ink-400)}.ui-empty__title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,var(--fraunces-soft-0);font-size:var(--text-xl);color:var(--ink-900);margin:var(--space-2) 0 0}.ui-empty__subtitle{font-size:var(--text-sm);color:var(--ink-500);max-width:42ch}.ui-rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--ink-700)}.ui-rating i{color:var(--warning);font-size:13px}.ui-rating__score{font-weight:var(--weight-semi);color:var(--ink-900);font-variant-numeric:tabular-nums}.ui-rating__count{color:var(--ink-500);font-size:var(--text-xs)}.ui-price{display:inline-flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums lining-nums}.ui-price__now{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink-900);letter-spacing:var(--tracking-tight)}.ui-price__was{font-size:var(--text-sm);color:var(--ink-400);text-decoration:line-through}.ui-price__unit{font-size:var(--text-xs);color:var(--ink-500)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--duration-base) var(--ease-in-out);border:1px solid var(--hairline)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--hairline-strong)}.btn-primary{background:var(--ember-500);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 22px;font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);font-family:var(--font-body);min-height:40px;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--ember-600);box-shadow:var(--ember-glow-lg);transform:translateY(-1px)}.price{font-weight:var(--weight-bold);color:var(--ink-900);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.price-old{color:var(--ink-400);text-decoration:line-through;font-size:var(--text-sm)}.discount-badge{background:var(--danger);color:#fff;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.skeleton{background:var(--ink-50);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:skeleton-shimmer 1.4s infinite;transform:translate(-100%)}.reveal{opacity:0;transform:translateY(20px);animation:reveal-in var(--duration-slow) var(--ease-out) forwards}.reveal--1{animation-delay:80ms}.reveal--2{animation-delay:.16s}.reveal--3{animation-delay:.24s}.reveal--4{animation-delay:.32s}.reveal--5{animation-delay:.4s}.reveal--6{animation-delay:.48s}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;animation:none!important}}:root{--icon-2xs: 10px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--icon-3xl: 48px}.icon-box{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-md);font-size:var(--icon-md);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),border-color var(--duration-fast) var(--ease-v2-out),transform var(--duration-base) var(--ease-v2-spring);position:relative}.icon-box--xs{width:24px;height:24px;font-size:var(--icon-xs);border-radius:var(--radius-xs)}.icon-box--sm{width:32px;height:32px;font-size:var(--icon-sm);border-radius:var(--radius-sm)}.icon-box--md{width:40px;height:40px;font-size:var(--icon-md);border-radius:var(--radius-md)}.icon-box--lg{width:48px;height:48px;font-size:var(--icon-lg);border-radius:var(--radius-md)}.icon-box--xl{width:56px;height:56px;font-size:var(--icon-xl);border-radius:var(--radius-lg)}.icon-box--2xl{width:72px;height:72px;font-size:var(--icon-2xl);border-radius:var(--radius-lg)}.icon-box--round{border-radius:var(--radius-full)!important}.icon-box--ember{background:var(--ember-50);color:var(--ember-700)}.icon-box--sage{background:var(--sage-soft);color:var(--sage-700)}.icon-box--ink{background:var(--ink-900);color:#fff}.icon-box--success{background:var(--success-soft);color:var(--success-ink)}.icon-box--warning{background:var(--warning-soft);color:var(--warning-ink)}.icon-box--danger{background:var(--danger-soft);color:var(--danger-ink)}.icon-box--info{background:var(--info-soft);color:var(--info-ink)}.icon-box--outline{background:transparent;border-color:var(--hairline-strong);color:var(--ink-700)}.icon-box--gradient-ember{background:linear-gradient(135deg,var(--ember-400) 0%,var(--ember-600) 100%);color:#fff;box-shadow:0 4px 12px -4px #e85d2f59}.icon-box--gradient-ink{background:linear-gradient(135deg,var(--ink-900) 0%,var(--ink-700) 100%);color:#fff}.icon-box--gradient-sage{background:linear-gradient(135deg,var(--sage-500) 0%,var(--sage-700) 100%);color:#fff;box-shadow:0 4px 12px -4px #3f6b5e59}.icon-box--interactive{cursor:pointer}.icon-box--interactive:hover{transform:rotate(-6deg) scale(1.08)}.icon-tilt-parent:hover .icon-box{transform:rotate(-4deg) scale(1.05)}.icon-badge-wrap{position:relative;display:inline-block}.icon-badge-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--ember-500);border:2px solid var(--surface);animation:dot-pulse 2s ease-in-out infinite}.icon-badge-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;background:var(--ember-500);color:#fff;border:2px solid var(--surface);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:grid;place-items:center;line-height:1}@keyframes dot-pulse{0%,to{box-shadow:0 0 #e85d2f80}50%{box-shadow:0 0 0 4px #e85d2f00}}.fa-2xs{font-size:var(--icon-2xs)!important}.fa-xs{font-size:var(--icon-xs)!important}.fa-sm{font-size:var(--icon-sm)!important}.fa-md{font-size:var(--icon-md)!important}.fa-lg{font-size:var(--icon-lg)!important}.fa-xl{font-size:var(--icon-xl)!important}.fa-2xl{font-size:var(--icon-2xl)!important}.fa-3xl{font-size:var(--icon-3xl)!important}.fa-ink{color:var(--ink-900)}.fa-muted{color:var(--ink-500)}.fa-subtle{color:var(--ink-400)}.fa-ember{color:var(--ember-500)}.fa-sage{color:var(--sage-500)}.fa-gold{color:#d6a83b}.fa-success{color:var(--success)}.fa-warning{color:var(--warning)}.fa-danger{color:var(--danger)}.icon-stack{position:relative;display:inline-grid;place-items:center;width:40px;height:40px}.icon-stack>*{grid-column:1;grid-row:1}.icon-stack .fa-layer-bg{font-size:1.5em;color:var(--ember-100)}.listing-page{display:block;background:var(--canvas);min-height:calc(100vh - 120px);color:var(--ink-900)}.listing-hero{position:relative;padding:48px 0 40px;background:var(--ink-900);color:#fff;overflow:hidden;isolation:isolate}.listing-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.45),transparent 70%);filter:blur(50px);z-index:0;pointer-events:none}.listing-hero:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:220px 220px;opacity:.32;mix-blend-mode:overlay;pointer-events:none;z-index:0}.listing-hero.store-hero:before{background:radial-gradient(closest-side,rgba(232,93,47,.45),transparent 70%)}.listing-hero.restaurant-hero:before{background:radial-gradient(closest-side,rgba(232,93,47,.45),transparent 70%)}.listing-hero.services-hero:before,.listing-hero.service-hero:before{background:radial-gradient(closest-side,rgba(63,107,94,.5),transparent 70%)}.hero-content{position:relative;z-index:2;max-width:var(--container-xl);margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.hero-breadcrumb{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:#fff9;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semi)}.hero-breadcrumb a{color:#fffc;text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}.hero-breadcrumb a:hover{color:#fff}.hero-breadcrumb .sep{color:#ffffff4d}.hero-breadcrumb .current{color:var(--ember-300)}.hero-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0;max-width:18ch}.hero-subtitle{font-size:var(--text-md);color:#ffffffb8;line-height:var(--leading-normal);margin:0;max-width:60ch}.hero-stats{display:flex;align-items:center;gap:32px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-number{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-2xl);color:#fff;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#ffffff8c}.listing-main{max-width:var(--container-xl);margin:0 auto;padding:32px 24px 64px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:flex-start}.listing-content{display:flex;flex-direction:column;gap:20px;min-width:0}.mobile-filter-toggle{display:none;width:100%;padding:12px 16px;background:var(--ink-900);border:1px solid var(--ink-900);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:#fff;cursor:pointer;align-items:center;justify-content:center;gap:10px;letter-spacing:-.005em;transition:all var(--duration-fast) var(--ease-v2-out);box-shadow:var(--shadow-v2-sm)}.mobile-filter-toggle:hover{background:var(--ember-500);border-color:var(--ember-500);box-shadow:0 8px 20px -6px #e85d2f59}.mobile-filter-toggle i{font-size:12px}.filter-sidebar{position:sticky;top:calc(var(--topbar-h, 60px) + 20px);display:flex;flex-direction:column;gap:16px}.filter-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.filter-card-header{padding:14px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-card-header>span,.filter-card-header h3,.filter-card-header h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-500);margin:0;display:inline-flex;align-items:center;gap:8px}.filter-card-header i{color:var(--ember-500);font-size:11px}.filter-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.filter-search{position:relative;display:flex;align-items:center}.filter-search i{position:absolute;left:14px;color:var(--ink-400);font-size:13px;pointer-events:none}.filter-search input{width:100%;height:40px;padding:0 14px 0 38px;font-family:var(--font-body);font-size:var(--text-sm);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);outline:none;color:var(--ink-900);transition:all var(--duration-fast) var(--ease-in-out)}.filter-search input:focus{border-color:var(--ember-500);box-shadow:var(--ring-ember);background:var(--surface)}.filter-tag-list{display:flex;flex-direction:column;gap:4px}.filter-tag{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);cursor:pointer;transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),border-color var(--duration-fast) var(--ease-v2-out),transform var(--duration-fast) var(--ease-v2-out);text-align:left;letter-spacing:-.005em}.filter-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:transparent;border:1.5px solid var(--ink-300);flex-shrink:0;transition:background var(--duration-fast) var(--ease-v2-out),border-color var(--duration-fast) var(--ease-v2-out)}.filter-tag:hover{background:var(--canvas-sunken);color:var(--ink-900)}.filter-tag:hover:before{border-color:var(--ink-500)}.filter-tag.active{background:var(--ember-50);color:var(--ember-900);border-color:var(--ember-300);font-weight:var(--weight-semi)}.filter-tag.active:before{background:var(--ember-500);border-color:var(--ember-500);box-shadow:0 0 0 3px var(--ember-100)}.filter-tag-count{margin-left:auto;min-width:22px;height:20px;padding:0 6px;display:inline-grid;place-items:center;font-size:10px;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;color:var(--ink-500);background:var(--canvas-sunken);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--ease-v2-out)}.filter-tag.active .filter-tag-count{background:var(--ember-500);color:#fff}.active-filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 18px;background:var(--ember-50);border:1px solid var(--ember-200);border-radius:var(--radius-lg)}.active-filters-label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ember-800);margin-right:4px}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:var(--surface);color:var(--ink-900);border:1px solid var(--ember-200);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-v2-out)}.active-filter-chip:hover{background:var(--ember-100);border-color:var(--ember-500)}.active-filter-chip i{font-size:9px;color:var(--ember-700);transition:color var(--duration-fast) var(--ease-v2-out)}.active-filter-chip:hover i{color:var(--danger)}.active-filters-clear{margin-left:auto;padding:4px 12px;background:transparent;color:var(--ember-700);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);cursor:pointer;letter-spacing:-.005em;transition:all var(--duration-fast) var(--ease-v2-out)}.active-filters-clear:hover{background:var(--ember-100);color:var(--ember-900)}.cat-emoji{font-size:15px}.filter-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-reset,.btn-retry{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--ink-700);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.btn-reset:hover,.btn-retry:hover{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);flex-wrap:wrap;box-shadow:var(--shadow-v2-xs);transition:box-shadow var(--duration-fast) var(--ease-v2-out);position:relative;isolation:isolate}.result-info{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--ink-500);flex-wrap:wrap;letter-spacing:-.005em}.result-info:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ember-500);box-shadow:0 0 0 3px var(--ember-100);flex-shrink:0}.result-info strong{font-family:var(--font-display);font-weight:var(--weight-semi);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-lg);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-tight);line-height:1}.result-info span{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--ember-50);color:var(--ember-800);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi);border:1px solid var(--ember-200)}.toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sort-select{display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 14px;height:40px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-v2-out),border-color var(--duration-fast) var(--ease-v2-out),box-shadow var(--duration-fast) var(--ease-v2-out);position:relative;font-family:var(--font-body)}.sort-select:before{content:"\f161";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--ink-500)}.sort-select:hover{background:var(--surface);border-color:var(--ink-300);box-shadow:var(--shadow-v2-xs)}.sort-select:focus-within{border-color:var(--ember-500);box-shadow:var(--ring-v2-ember);background:var(--surface)}.sort-select>span{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.sort-select select{appearance:none;-webkit-appearance:none;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);padding:0 22px 0 0;cursor:pointer;outline:none;letter-spacing:-.005em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230E0E10' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.view-toggle{display:inline-flex;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:4px;gap:2px;height:40px}.view-toggle button{display:grid;place-items:center;width:36px;height:30px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-500);font-size:13px;cursor:pointer;transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),transform var(--duration-fast) var(--ease-v2-out)}.view-toggle button:hover{color:var(--ink-900)}.view-toggle button:active{transform:scale(.92)}.view-toggle button.active{background:var(--surface);color:var(--ember-600);box-shadow:var(--shadow-v2-sm)}.results-per-page{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 14px;height:40px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500)}.results-per-page select{appearance:none;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);cursor:pointer;outline:none}.toolbar-btn{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--canvas);color:var(--ink-600);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;font-size:13px;transition:all var(--duration-fast) var(--ease-v2-out)}.toolbar-btn:hover{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}@media (max-width: 640px){.listing-toolbar{padding:12px 14px;gap:10px}.result-info strong{font-size:var(--text-md)}.result-info{width:100%}.toolbar-right{width:100%;justify-content:space-between;gap:8px}.sort-select{flex:1}.sort-select>span{display:none}.view-toggle{height:38px}}.quick-categories{position:relative;max-width:var(--container-xl);margin:-32px auto 0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:14px 56px;box-shadow:var(--shadow-v2-lg);isolation:isolate;z-index:2}.quick-categories-label{display:block;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);margin:2px 0 10px 8px}.quick-categories-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-full);color:var(--ink-700);font-size:12px;cursor:pointer;z-index:3;box-shadow:var(--shadow-v2-md);transition:all var(--duration-fast) var(--ease-v2-out)}.quick-categories-arrow:hover{background:var(--ink-900);color:#fff;border-color:var(--ink-900);box-shadow:var(--shadow-v2-lg)}.quick-categories-arrow.prev{left:10px}.quick-categories-arrow.next{right:10px}.quick-categories-arrow:active{transform:translateY(-50%) scale(.94)}.quick-categories:before,.quick-categories:after{content:"";position:absolute;top:14px;bottom:14px;width:48px;z-index:1;pointer-events:none}.quick-categories:before{left:48px;background:linear-gradient(90deg,var(--surface) 30%,transparent)}.quick-categories:after{right:48px;background:linear-gradient(-90deg,var(--surface) 30%,transparent)}.quick-categories-container{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px;position:relative;z-index:1}.quick-categories-container::-webkit-scrollbar{display:none}.quick-cat-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;min-height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);white-space:nowrap;cursor:pointer;flex-shrink:0;letter-spacing:-.005em;scroll-snap-align:start;transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),border-color var(--duration-fast) var(--ease-v2-out),transform var(--duration-fast) var(--ease-v2-out),box-shadow var(--duration-fast) var(--ease-v2-out);overflow:hidden;isolation:isolate}.quick-cat-btn>i:first-child,.quick-cat-btn>.cat-emoji{display:grid;place-items:center;width:26px;height:26px;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-full);font-size:11px;flex-shrink:0;transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),transform var(--duration-base) var(--ease-v2-spring)}.quick-cat-btn:hover{background:var(--canvas-sunken);color:var(--ink-900)}.quick-cat-btn:hover>i:first-child,.quick-cat-btn:hover>.cat-emoji{background:var(--ember-100);color:var(--ember-700);transform:rotate(-6deg) scale(1.08)}.quick-cat-btn.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900);box-shadow:var(--shadow-v2-sm);padding-right:18px}.quick-cat-btn.active>i:first-child,.quick-cat-btn.active>.cat-emoji{background:var(--ember-500);color:#fff;box-shadow:0 0 0 2px #e85d2f40}.quick-cat-btn.active:hover{background:var(--ember-500);border-color:var(--ember-500);box-shadow:0 8px 20px -6px #e85d2f66;transform:translateY(-1px)}.quick-cat-btn.active:hover>i:first-child,.quick-cat-btn.active:hover>.cat-emoji{background:#fff3;color:#fff;box-shadow:0 0 0 2px #ffffff4d}.quick-cat-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;background:var(--canvas-sunken);color:var(--ink-500);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;margin-left:4px;transition:all var(--duration-fast) var(--ease-v2-out)}.quick-cat-btn.active .quick-cat-count{background:#ffffff26;color:#fff}.quick-cat-btn:active,.quick-cat-btn.active:active{transform:scale(.97)}.quick-cat-btn.active:before{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--ember-400);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform var(--duration-slow) var(--ease-v2-out);opacity:.4}@media (max-width: 1023px){.quick-categories{margin:-24px 16px 0;padding:12px 16px}.quick-categories:before,.quick-categories:after{width:28px;left:16px;top:12px;bottom:12px}.quick-categories:after{left:auto;right:16px}.quick-categories-arrow{display:none}}@media (max-width: 640px){.quick-categories{margin:-20px 12px 0;padding:10px 12px;border-radius:var(--radius-lg)}.quick-categories:before,.quick-categories:after{width:20px}.quick-cat-btn{padding:7px 14px 7px 7px;min-height:36px;font-size:var(--text-xs)}.quick-cat-btn>i:first-child,.quick-cat-btn>.cat-emoji{width:22px;height:22px;font-size:10px}}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.company-list{display:flex;flex-direction:column;gap:14px}.company-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-base) var(--ease-in-out)}.company-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-ember-sheen);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-v2-out);z-index:2}.company-card:hover{border-color:var(--ember-300);transform:translateY(-4px);box-shadow:var(--shadow-v2-lg)}.company-card:hover:before{transform:scaleX(1)}.card-image{position:relative;aspect-ratio:4/3;background:var(--canvas-sunken);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.company-card:hover .card-image img{transform:scale(1.05)}.card-emoji{display:grid;place-items:center;width:100%;height:100%;font-size:48px;background:linear-gradient(135deg,var(--canvas-sunken),var(--canvas))}.card-type-badge,.card-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;color:var(--ink-900);border:1px solid rgba(255,255,255,.6)}.card-badge.badge-store,.card-badge.badge-restaurant{color:var(--ember-700)}.card-badge.badge-service{color:var(--sage-700)}.card-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.card-name{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card-desc{font-size:var(--text-xs);color:var(--ink-600);line-height:var(--leading-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--ink-500)}.meta-item i{font-size:10px;color:var(--ink-400)}.meta-rating i{color:var(--warning);font-size:11px}.meta-reviews{color:var(--ink-500)}.card-footer{padding:0 16px 14px}.btn-visit{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;background:var(--ink-900);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);min-height:38px}.btn-visit:hover{background:var(--ember-500)}.btn-visit i{font-size:10px;transition:transform var(--duration-fast) var(--ease-out)}.btn-visit:hover i{transform:translate(3px)}.company-card-list{display:grid;grid-template-columns:160px 1fr auto;gap:18px;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-base) var(--ease-in-out);align-items:center}.company-card-list:hover{border-color:var(--ink-200);box-shadow:var(--shadow-md)}.list-card-image{width:160px;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--canvas-sunken);position:relative}.list-card-image img{width:100%;height:100%;object-fit:cover}.list-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.list-card-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-name{font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0}.list-desc{font-size:var(--text-sm);color:var(--ink-600);margin:0;line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.list-card-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.list-card-footer{display:flex;align-items:center}.company-card-list .btn-visit{padding:10px 18px;width:auto}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.skeleton-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.skeleton-image{aspect-ratio:4/3;background:var(--ink-50);position:relative;overflow:hidden}.skeleton-image:after,.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:skeleton-shimmer 1.4s infinite;transform:translate(-100%)}.skeleton-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;background:var(--ink-50);border-radius:4px;position:relative;overflow:hidden}.skeleton-line.short{width:50%}.skeleton-line.medium{width:75%}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:72px 24px;background:var(--surface);border:1px dashed var(--hairline-strong);border-radius:var(--radius-lg)}.empty-icon,.error-icon{display:grid;place-items:center;width:72px;height:72px;font-size:28px;color:var(--ink-400);background:var(--canvas-sunken);border-radius:var(--radius-full)}.empty-state h3,.error-state h3{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-2xl);color:var(--ink-900);margin:0;letter-spacing:var(--tracking-tight)}.empty-state p,.error-state p{font-size:var(--text-base);color:var(--ink-500);margin:0;max-width:42ch}@media (max-width: 1023px){.listing-main{grid-template-columns:1fr;gap:16px}.mobile-filter-toggle{display:flex}.filter-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:90vw;padding:20px;background:var(--surface);border-right:1px solid var(--hairline);z-index:var(--z-overlay);overflow-y:auto;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-xl)}.filter-sidebar.mobile-open{transform:translate(0)}.company-card-list{grid-template-columns:120px 1fr;grid-template-rows:auto auto;align-items:flex-start}.list-card-image{width:120px}.list-card-footer{grid-column:1 / -1}.list-card-footer .btn-visit{width:100%}}@media (max-width: 767px){.listing-hero{padding:32px 0 28px}.hero-title{font-size:clamp(28px,7vw,40px)}.hero-stats{flex-wrap:wrap;gap:20px}.stat-number{font-size:var(--text-xl)}.listing-main{padding:20px 16px 40px}.listing-toolbar{padding:10px 12px;gap:10px}.view-toggle button{width:28px;height:28px}.sort-select{padding:6px 28px 6px 12px;font-size:var(--text-xs)}.company-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 479px){.company-grid,.company-card-list{grid-template-columns:1fr}.list-card-image{width:100%;aspect-ratio:16/9}}.detail-page,.detail-container{background:var(--canvas);min-height:100vh;color:var(--ink-900);font-family:var(--font-body)}.detail-hero,.detail-banner,.company-hero{position:relative;padding:48px 0 40px;background:var(--ink-900);color:#fff;overflow:hidden;isolation:isolate}.detail-hero:before,.detail-banner:before,.company-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.38),transparent 70%);filter:blur(50px);z-index:0}.detail-hero:after,.detail-banner:after,.company-hero:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:220px 220px;opacity:.3;mix-blend-mode:overlay;pointer-events:none;z-index:0}.detail-hero-inner,.hero-inner{position:relative;z-index:2;max-width:var(--container-xl);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center}.detail-hero-logo,.company-logo-lg{display:grid;place-items:center;width:140px;height:140px;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);flex-shrink:0}.detail-hero-logo img,.company-logo-lg img{width:100%;height:100%;object-fit:cover}.detail-hero-info{display:flex;flex-direction:column;gap:12px;min-width:0}.detail-hero-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:#fff9;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semi)}.detail-hero-category{padding:3px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--ember-300);border-radius:var(--radius-full)}.detail-hero-title,.company-name-lg{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(36px,4.5vw,56px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0}.detail-hero-subtitle,.company-tagline{font-size:var(--text-md);color:#ffffffb8;margin:0;max-width:60ch;line-height:var(--leading-normal)}.detail-hero-stats{display:flex;align-items:center;gap:20px;margin-top:8px;flex-wrap:wrap}.detail-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full)}.detail-stat i{font-size:11px;color:var(--ember-300)}.detail-stat.rating i{color:var(--warning)}.detail-hero-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.detail-hero-actions .btn-primary,.detail-hero-actions button[class*=btn]{padding:12px 22px;min-height:48px;font-weight:var(--weight-semi)}.detail-body,.detail-main{max-width:var(--container-xl);margin:0 auto;padding:32px 24px 64px;display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:flex-start}.detail-main-column{display:flex;flex-direction:column;gap:20px;min-width:0}.detail-side{position:sticky;top:calc(var(--topbar-h, 60px) + 20px);display:flex;flex-direction:column;gap:16px}.detail-panel,.info-panel,.about-panel,.gallery-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px}.detail-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-panel-title,.detail-panel-header h2,.detail-panel-header h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);margin:0;letter-spacing:var(--tracking-tight)}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{position:relative;padding:12px 18px;background:transparent;border:none;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--duration-fast) var(--ease-in-out)}.detail-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--ember-500);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}.detail-tab:hover{color:var(--ink-900)}.detail-tab.active{color:var(--ink-900);font-weight:var(--weight-semi)}.detail-tab.active:after{transform:scaleX(1)}.product-grid,.menu-grid,.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.product-card,.menu-card,.item-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--duration-base) var(--ease-in-out)}.product-card:hover,.menu-card:hover,.item-card:hover{border-color:var(--ink-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-image,.menu-image,.item-image{aspect-ratio:4/3;background:var(--canvas-sunken);overflow:hidden;position:relative}.product-image img,.menu-image img,.item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out)}.product-card:hover .product-image img,.menu-card:hover .menu-image img{transform:scale(1.05)}.product-info,.menu-info,.item-info{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}.product-name,.menu-name,.item-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);margin:0;letter-spacing:-.005em;line-height:1.3}.product-price,.menu-price,.item-price{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;margin-top:4px}.product-price-old{text-decoration:line-through;color:var(--ink-400);font-size:var(--text-xs);margin-left:4px}.side-panel,.info-side{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px 22px}.side-panel h3,.side-panel h4{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0 0 14px}.info-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.info-row:last-child{border-bottom:none}.info-row i{width:18px;color:var(--ink-500);font-size:13px;flex-shrink:0;margin-top:3px}.info-row-label{font-size:var(--text-xs);color:var(--ink-500);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-semi);margin-bottom:2px}.info-row-value{font-size:var(--text-sm);color:var(--ink-900);font-weight:var(--weight-medium)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;margin-bottom:20px}.gallery>*:nth-child(1){grid-row:1 / 3}.gallery img,.gallery .gallery-item{width:100%;height:100%;object-fit:cover;background:var(--canvas-sunken);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-in-out)}.gallery img:hover,.gallery .gallery-item:hover{opacity:.92}@media (max-width: 1023px){.detail-body,.detail-main{grid-template-columns:1fr}.detail-side{position:relative;top:auto}}@media (max-width: 767px){.detail-hero,.detail-banner,.company-hero{padding:32px 0 28px}.detail-hero-inner,.hero-inner{grid-template-columns:1fr;gap:20px;text-align:left}.detail-hero-logo,.company-logo-lg{width:88px;height:88px}.detail-hero-title,.company-name-lg{font-size:clamp(28px,8vw,40px)}.detail-body,.detail-main{padding:20px 16px 40px}.detail-panel,.info-panel,.about-panel,.gallery-panel{padding:18px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;aspect-ratio:4/3}.gallery>*:nth-child(1){grid-column:1 / -1;grid-row:1}}.tracking-page,.order-page,.order-details-page{background:var(--canvas);min-height:100vh;font-family:var(--font-body);color:var(--ink-900)}.tracking-hero,.order-hero{position:relative;padding:36px 0 28px;background:var(--ink-900);color:#fff;overflow:hidden;isolation:isolate}.tracking-hero:before,.order-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.4),transparent 70%);filter:blur(50px);z-index:0}.tracking-hero-inner{position:relative;z-index:2;max-width:var(--container-xl);margin:0 auto;padding:0 24px}.tracking-order-id{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--ember-300);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-bottom:12px}.tracking-hero h1,.order-hero h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0}.tracking-hero-sub,.order-hero-sub{font-size:var(--text-md);color:#ffffffb8;margin:8px 0 0}.timeline,.order-timeline,.status-timeline,.tracking-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:32px}.timeline:before,.order-timeline:before,.status-timeline:before,.tracking-timeline:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:var(--hairline)}.timeline-item,.timeline-step,.status-step{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 0 14px 16px}.timeline-item:before,.timeline-step:before,.status-step:before{content:"";position:absolute;left:-32px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--hairline-strong);box-shadow:0 0 0 4px var(--canvas);transition:all var(--duration-base) var(--ease-in-out)}.timeline-item.done:before,.timeline-step.done:before,.status-step.done:before,.timeline-item.completed:before,.status-step.completed:before{background:var(--ember-500);border-color:var(--ember-500);box-shadow:0 0 0 4px var(--canvas),0 0 0 6px var(--ember-100)}.timeline-item.active:before,.timeline-step.active:before,.status-step.active:before,.timeline-item.current:before{background:var(--ember-500);border-color:var(--ember-500);box-shadow:0 0 0 4px var(--canvas),0 0 16px var(--ember-400);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--canvas),0 0 16px var(--ember-400)}50%{box-shadow:0 0 0 4px var(--canvas),0 0 24px var(--ember-500)}}.timeline-title,.timeline-item h4,.status-step h4{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);margin:0;letter-spacing:-.005em}.timeline-time,.timeline-item .time,.status-step .time{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.timeline-desc,.timeline-item p,.status-step p{font-size:var(--text-sm);color:var(--ink-600);margin:0;line-height:var(--leading-normal)}.process-stepper,.order-stepper{display:flex;align-items:center;gap:0;padding:20px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:20px;overflow-x:auto}.stepper-step{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 16px;position:relative}.stepper-step:not(:last-child):after{content:"";margin-left:16px;width:40px;height:2px;background:var(--hairline)}.stepper-step.done:not(:last-child):after,.stepper-step.completed:not(:last-child):after{background:var(--ember-500)}.stepper-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--canvas-sunken);color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border:2px solid transparent;transition:all var(--duration-base) var(--ease-in-out)}.stepper-step.done .stepper-circle,.stepper-step.completed .stepper-circle{background:var(--ember-500);color:#fff}.stepper-step.active .stepper-circle{background:var(--ink-900);color:#fff;box-shadow:0 0 0 4px var(--ember-100)}.stepper-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600)}.stepper-step.active .stepper-label{color:var(--ink-900);font-weight:var(--weight-semi)}.order-content,.tracking-content{max-width:var(--container-xl);margin:0 auto;padding:28px 24px 56px;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:flex-start}.order-panel,.tracking-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.order-panel-title,.tracking-panel-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);margin:0 0 16px;letter-spacing:var(--tracking-tight)}.order-items-list{display:flex;flex-direction:column}.order-item-row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.order-item-row:last-child{border-bottom:none}.order-item-img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:var(--canvas-sunken)}.order-item-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900)}.order-item-meta{font-size:var(--text-xs);color:var(--ink-500);margin-top:2px}.order-item-price{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;text-align:right}.order-summary-aside{position:sticky;top:calc(var(--topbar-h, 60px) + 20px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px}.summary-row-fx{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--text-sm);color:var(--ink-700)}.summary-row-fx .amount{font-weight:var(--weight-semi);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums}.summary-row-fx.total{padding:12px 0 0;margin-top:8px;border-top:1px solid var(--hairline);font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-lg);font-weight:var(--weight-regular)}.tracking-map,.map-container{width:100%;aspect-ratio:16/9;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;position:relative}.tracking-live-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--ink-900);color:#fff;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase}.tracking-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 1023px){.order-content,.tracking-content{grid-template-columns:1fr}.order-summary-aside{position:relative;top:auto}}@media (max-width: 767px){.tracking-hero,.order-hero{padding:28px 0 24px}.tracking-hero h1,.order-hero h1{font-size:clamp(26px,7vw,36px)}.order-content,.tracking-content{padding:20px 16px 40px}.process-stepper,.order-stepper{padding:16px}.stepper-step{padding:0 10px}.stepper-step:not(:last-child):after{width:20px}}.account-page,.compte-page,.profile-page{background:var(--canvas);min-height:100vh;font-family:var(--font-body);color:var(--ink-900);padding:32px 24px 64px}.account-container,.profile-container{max-width:var(--container-lg);margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:flex-start}.profile-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;position:sticky;top:calc(var(--topbar-h, 60px) + 20px)}.profile-avatar-lg{display:grid;place-items:center;width:96px;height:96px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--ember-400),var(--ember-600));color:#fff;font-size:36px;font-weight:var(--weight-semi);box-shadow:0 12px 32px -12px #e85d2f66;position:relative}.profile-avatar-lg .edit-avatar{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:32px;height:32px;background:var(--ink-900);color:#fff;border-radius:var(--radius-full);border:3px solid var(--surface);cursor:pointer;font-size:12px;transition:all var(--duration-fast) var(--ease-in-out)}.profile-avatar-lg .edit-avatar:hover{background:var(--ember-500)}.profile-name{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-xl);color:var(--ink-900);margin:0;letter-spacing:var(--tracking-tight)}.profile-role{display:inline-flex;align-items:center;padding:4px 10px;background:var(--ember-50);color:var(--ember-800);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profile-email{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.profile-card-divider{width:100%;height:1px;background:var(--hairline);margin:8px 0}.profile-menu{width:100%;display:flex;flex-direction:column;gap:2px}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-in-out)}.profile-menu-item:hover{background:var(--canvas-sunken);color:var(--ink-900)}.profile-menu-item.active{background:var(--canvas-sunken);color:var(--ink-900);font-weight:var(--weight-semi)}.profile-menu-item i{width:18px;color:var(--ink-500)}.profile-menu-item.active i{color:var(--ember-600)}.profile-main{display:flex;flex-direction:column;gap:20px;min-width:0}.profile-section,.info-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:28px}.profile-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.profile-section h2,.profile-section h3,.info-section h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-2xl);color:var(--ink-900);margin:0;letter-spacing:var(--tracking-tight);line-height:1.15}.profile-section-subtitle{font-size:var(--text-sm);color:var(--ink-500);margin-top:4px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-info-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md)}.profile-info-label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500)}.profile-info-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-900);word-break:break-word}@media (max-width: 1023px){.account-container,.profile-container{grid-template-columns:1fr}.profile-card{position:relative;top:auto}}@media (max-width: 767px){.account-page,.compte-page,.profile-page{padding:20px 16px 40px}.profile-section,.info-section{padding:20px}.profile-info-grid{grid-template-columns:1fr}}.form-flow-page,.request-page,.quote-page,.order-form-page{background:var(--canvas);min-height:100vh;font-family:var(--font-body);color:var(--ink-900)}.form-flow-hero,.request-hero{position:relative;padding:36px 0 28px;background:var(--ink-900);color:#fff;overflow:hidden;isolation:isolate}.form-flow-hero:before,.request-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:70%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.35),transparent 70%);filter:blur(50px);z-index:0}.form-flow-hero-inner,.request-hero-inner{position:relative;z-index:2;max-width:var(--container-md);margin:0 auto;padding:0 24px}.form-flow-hero h1,.request-hero h1{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(32px,4.5vw,52px);line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0}.form-flow-container,.request-container,.quote-container{max-width:var(--container-md);margin:0 auto;padding:32px 24px 64px}.form-section{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:32px;margin-bottom:20px}.form-section-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-2xl);color:var(--ink-900);margin:0 0 20px;letter-spacing:var(--tracking-tight);line-height:1.15}.form-step-indicator{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ember-700);margin-bottom:8px}.form-step-indicator:before{content:"";width:18px;height:2px;background:var(--ember-500);border-radius:2px}.form-fields{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline)}.radio-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.radio-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.radio-card:hover{border-color:var(--ink-300);background:var(--canvas)}.radio-card.selected,.radio-card input:checked+*{border-color:var(--ember-500);background:var(--ember-50)}.radio-card-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-sm);font-size:16px}.radio-card.selected .radio-card-icon{background:var(--ember-500);color:#fff}.radio-card-title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900)}.radio-card-desc{font-size:var(--text-xs);color:var(--ink-500);line-height:var(--leading-normal)}.upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;background:var(--canvas);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);text-align:center}.upload-zone:hover,.upload-zone.dragover{border-color:var(--ember-500);background:var(--ember-50);color:var(--ember-900)}.upload-zone i{font-size:28px;color:var(--ink-400)}.upload-zone:hover i,.upload-zone.dragover i{color:var(--ember-500)}.upload-zone-title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900)}.upload-zone-hint{font-size:var(--text-xs);color:var(--ink-500)}.quote-summary{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:20px}.quote-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--text-sm);color:var(--ink-700)}.quote-summary-row.total{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--ink-900);padding-top:12px;margin-top:8px;border-top:1px solid var(--hairline)}@media (max-width: 767px){.form-section{padding:20px}.form-grid{grid-template-columns:1fr}.form-flow-container,.request-container,.quote-container{padding:20px 16px 40px}}.admin-dashboard,.super-admin-dashboard,.company-dashboard,.dashboard-container,.admin-page{padding:32px 0;min-height:100%;background:var(--canvas);color:var(--ink-900);font-family:var(--font-body)}.admin-page-header,.dashboard-header,.super-admin-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.admin-page-header h1,.admin-page-header h2,.dashboard-header h1,.dashboard-header h2,.super-admin-header h1,.super-admin-header h2{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(28px,3.2vw,40px);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--ink-900);margin:0}.dashboard-subtitle,.admin-subtitle{font-size:var(--text-base);color:var(--ink-500);margin-top:4px;max-width:60ch}.kpi-grid,.stat-grid,.dashboard-stats,.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card,.stat-card,.dashboard-stat{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-in-out);overflow:hidden}.kpi-card:before,.stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ember-500);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-slow) var(--ease-out)}.kpi-card:hover,.stat-card:hover{border-color:var(--ink-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card:hover:before,.stat-card:hover:before{transform:scaleY(1)}.kpi-label,.stat-label,.dashboard-stat .label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.kpi-value,.stat-value,.dashboard-stat .value{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(28px,3vw,36px);color:var(--ink-900);line-height:1;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-tight)}.admin-toolbar,.filter-bar,.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:16px}.admin-toolbar .search,.filter-bar .search{position:relative;display:flex;align-items:center;min-width:280px}.admin-toolbar .search input,.filter-bar .search input{width:100%;height:40px;padding:0 14px 0 38px;font-family:var(--font-body);font-size:var(--text-sm);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-900);outline:none}.admin-toolbar .search input:focus,.filter-bar .search input:focus{border-color:var(--ember-500);box-shadow:var(--ring-ember);background:var(--surface)}.data-table-wrapper,.admin-table-wrapper,.super-admin-table{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.data-table,.admin-table,.companies-table,.users-table{width:100%;font-size:var(--text-sm);border-collapse:separate;border-spacing:0}.data-table thead th,.admin-table thead th,.companies-table thead th,.users-table thead th{text-align:left;padding:14px 18px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);background:var(--canvas-sunken);border-bottom:1px solid var(--hairline);white-space:nowrap}.data-table tbody td,.admin-table tbody td,.companies-table tbody td,.users-table tbody td{padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--ink-800);vertical-align:middle}.data-table tbody tr:last-child td,.admin-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.admin-table tbody tr:hover td{background:var(--canvas)}.table-avatar{display:inline-flex;align-items:center;gap:10px;min-width:0}.table-avatar-circle{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--ember-400),var(--ember-600));color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semi);flex-shrink:0}.table-avatar-circle.ink{background:linear-gradient(135deg,var(--ink-900),var(--ink-700))}.table-avatar-circle.sage{background:linear-gradient(135deg,var(--sage-500),var(--sage-700))}.table-primary{font-weight:var(--weight-semi);color:var(--ink-900);font-size:var(--text-sm)}.table-secondary{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.table-status{display:inline-flex;align-items:center;padding:3px 9px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap}.table-status.active,.table-status.approved,.table-status.published{background:var(--success-soft);color:var(--success-ink)}.table-status.pending,.table-status.draft{background:var(--warning-soft);color:var(--warning-ink)}.table-status.rejected,.table-status.banned,.table-status.inactive{background:var(--danger-soft);color:var(--danger-ink)}.table-status.info{background:var(--info-soft);color:var(--info-ink)}.table-actions{display:inline-flex;align-items:center;gap:4px}.table-action-btn,.action-icon{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:var(--ink-500);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all var(--duration-fast) var(--ease-in-out)}.table-action-btn:hover,.action-icon:hover{background:var(--canvas-sunken);color:var(--ink-900);border-color:var(--hairline)}.table-action-btn.danger:hover,.action-icon.danger:hover{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.table-empty{padding:56px 24px;text-align:center;color:var(--ink-500)}.table-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 14px;background:var(--canvas-sunken);border-radius:var(--radius-full);font-size:22px;color:var(--ink-400)}.table-empty h4{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-xl);color:var(--ink-900);margin:0 0 4px;letter-spacing:var(--tracking-tight)}.admin-modal,.admin-dialog{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);border:1px solid var(--hairline);max-width:640px;width:90vw;max-height:90vh;overflow-y:auto}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--hairline)}.admin-modal-header h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);margin:0;letter-spacing:var(--tracking-tight)}.admin-modal-body{padding:22px 24px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--hairline);background:var(--canvas-sunken)}@media (max-width: 1024px){.kpi-grid,.stat-grid,.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.kpi-grid,.stat-grid,.dashboard-stats{grid-template-columns:1fr}.admin-toolbar,.filter-bar,.table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-toolbar .search,.filter-bar .search{min-width:0;width:100%}.data-table-wrapper,.admin-table-wrapper,.super-admin-table{overflow-x:auto}.data-table,.admin-table{min-width:640px}}.kpi-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:32px;padding:32px;background:linear-gradient(135deg,var(--ink-900) 0%,#1a1a2e 60%,var(--sage-900) 100%);color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-v2-xl);overflow:hidden;isolation:isolate;margin-bottom:24px}.kpi-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:60%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.35),transparent 70%);filter:blur(50px);z-index:0;animation:kpi-glow 14s ease-in-out infinite alternate}@keyframes kpi-glow{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,40px) scale(1.15)}}.kpi-hero>*{position:relative;z-index:1}.kpi-hero-main{display:flex;flex-direction:column;gap:10px}.kpi-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:#e85d2f26;color:var(--ember-300);border:1px solid rgba(232,93,47,.28);border-radius:var(--radius-full);width:-moz-fit-content;width:fit-content}.kpi-hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ember-400);animation:hero-dot-pulse 2s ease-in-out infinite}@keyframes hero-dot-pulse{0%,to{box-shadow:0 0 #e85d2f66}50%{box-shadow:0 0 0 6px #e85d2f00}}.kpi-hero-value{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(44px,6vw,72px);font-weight:var(--weight-regular);line-height:1;letter-spacing:var(--tracking-tighter);color:#fff;font-variant-numeric:tabular-nums lining-nums;margin:4px 0}.kpi-hero-value sub{font-size:.4em;font-weight:var(--weight-medium);color:#ffffff8c;font-family:var(--font-body);vertical-align:baseline;margin-left:8px}.kpi-hero-label{font-size:var(--text-sm);color:#ffffffb3;letter-spacing:-.005em}.kpi-hero-trend{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#2f7d5f38;color:#9ad8b9;border:1px solid rgba(47,125,95,.4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;margin-top:6px;width:-moz-fit-content;width:fit-content}.kpi-hero-trend.neg{background:#c63e4e33;color:#f8afb8;border-color:#c63e4e66}.kpi-hero-chart{position:relative;width:100%;min-width:320px;height:140px}@media (max-width: 900px){.kpi-hero{grid-template-columns:1fr;gap:20px;padding:24px}.kpi-hero-chart{min-width:0;height:100px}}.kpi-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-v2-out),box-shadow var(--duration-base) var(--ease-v2-out),border-color var(--duration-base) var(--ease-v2-out)}.kpi-tile:hover{border-color:var(--ink-200);transform:translateY(-3px);box-shadow:var(--shadow-v2-lg)}.kpi-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kpi-tile-label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);line-height:1.2}.kpi-tile-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--canvas-sunken);color:var(--ink-700);font-size:14px;flex-shrink:0;transition:all var(--duration-base) var(--ease-v2-spring)}.kpi-tile:hover .kpi-tile-icon{transform:rotate(-6deg) scale(1.08);background:var(--ember-50);color:var(--ember-700)}.kpi-tile--ember .kpi-tile-icon{background:var(--ember-50);color:var(--ember-700)}.kpi-tile--sage .kpi-tile-icon{background:var(--sage-soft);color:var(--sage-700)}.kpi-tile--gold .kpi-tile-icon{background:var(--warning-soft);color:var(--warning-ink)}.kpi-tile--info .kpi-tile-icon{background:var(--info-soft);color:var(--info-ink)}.kpi-tile-value{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(26px,2.8vw,32px);font-weight:var(--weight-regular);line-height:1;letter-spacing:var(--tracking-tight);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums}.kpi-tile-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kpi-trend{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.kpi-trend.up{background:var(--success-soft);color:var(--success-ink)}.kpi-trend.down{background:var(--danger-soft);color:var(--danger-ink)}.kpi-trend.flat{background:var(--ink-50);color:var(--ink-700)}.kpi-trend i{font-size:9px}.kpi-period{font-size:var(--text-xs);color:var(--ink-500);letter-spacing:-.005em}.kpi-tile-sparkline{margin-top:auto;height:40px;width:100%;position:relative}.kpi-tile:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--ember-500);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-slow) var(--ease-v2-out)}.kpi-tile:hover:before{transform:scaleY(1)}.kpi-tile--sage:before{background:var(--sage-500)}.kpi-tile--gold:before{background:var(--warning)}.kpi-tile--info:before{background:var(--info)}.chart-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px;flex-wrap:wrap}.chart-card-title-wrap{display:flex;flex-direction:column;gap:2px}.chart-card-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.chart-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0}.chart-card-actions{display:inline-flex;align-items:center;gap:6px}.chart-period-toggle{display:inline-flex;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:3px;gap:2px}.chart-period-toggle button{padding:5px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);color:var(--ink-600);cursor:pointer;letter-spacing:-.005em;transition:all var(--duration-fast) var(--ease-v2-out)}.chart-period-toggle button:hover{color:var(--ink-900)}.chart-period-toggle button.active{background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-v2-xs)}.chart-card-body{padding:0 24px 24px;min-height:260px;position:relative}.chart-card-legend{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--canvas-sunken);border-top:1px solid var(--hairline);font-size:var(--text-xs)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--ink-600)}.chart-legend-item:before{content:"";width:10px;height:10px;border-radius:2px}.chart-legend-item.ember:before{background:var(--ember-500)}.chart-legend-item.sage:before{background:var(--sage-500)}.chart-legend-item.info:before{background:var(--info)}.chart-legend-item.ink:before{background:var(--ink-900)}.activity-feed{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.activity-feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--hairline)}.activity-feed-list{display:flex;flex-direction:column}.activity-item{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--hairline);transition:background var(--duration-fast) var(--ease-v2-out)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--canvas)}.activity-dot{display:grid;place-items:center;width:40px;height:40px;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-full);font-size:14px;position:relative}.activity-dot.ember{background:var(--ember-50);color:var(--ember-700)}.activity-dot.sage{background:var(--sage-soft);color:var(--sage-700)}.activity-dot.gold{background:var(--warning-soft);color:var(--warning-ink)}.activity-dot.info{background:var(--info-soft);color:var(--info-ink)}.activity-dot.danger{background:var(--danger-soft);color:var(--danger-ink)}.activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.activity-title{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-sub{font-size:var(--text-xs);color:var(--ink-500)}.activity-time{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap}.ranked-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.ranked-item{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--hairline);transition:background var(--duration-fast) var(--ease-v2-out)}.ranked-item:last-child{border-bottom:none}.ranked-item:hover{background:var(--canvas)}.ranked-rank{display:grid;place-items:center;width:24px;height:24px;background:var(--canvas-sunken);color:var(--ink-500);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.ranked-item:first-child .ranked-rank{background:linear-gradient(135deg,#d6a83b,#b08510);color:#fff}.ranked-item:nth-child(2) .ranked-rank{background:linear-gradient(135deg,silver,#9a9a9a);color:#fff}.ranked-item:nth-child(3) .ranked-rank{background:linear-gradient(135deg,#cd7f32,#9b6020);color:#fff}.ranked-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ranked-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.ranked-sub{font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.ranked-value{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-tight);white-space:nowrap}.popup-backdrop,.modal-backdrop{position:fixed;inset:0;background:#0e0e1080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal);display:grid;place-items:center;padding:24px;animation:popup-bg-in var(--duration-base) var(--ease-v2-out)}@keyframes popup-bg-in{0%{opacity:0}to{opacity:1}}.popup,.modal-card{width:100%;max-width:560px;max-height:90vh;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-v2-2xl);display:flex;flex-direction:column;overflow:hidden;animation:popup-in var(--duration-slow) var(--ease-v2-out);isolation:isolate}@keyframes popup-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.popup:before,.modal-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,93,47,.35),transparent);pointer-events:none}.popup--lg,.modal-card--lg{max-width:720px}.popup--xl,.modal-card--xl{max-width:920px}.popup-header,.modal-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid var(--hairline)}.popup-header-left{display:flex;align-items:center;gap:14px}.popup-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--ember-50);color:var(--ember-700);font-size:18px;flex-shrink:0}.popup-icon.sage{background:var(--sage-soft);color:var(--sage-700)}.popup-icon.info{background:var(--info-soft);color:var(--info-ink)}.popup-icon.danger{background:var(--danger-soft);color:var(--danger-ink)}.popup-title,.modal-card-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0}.popup-sub{font-size:var(--text-sm);color:var(--ink-500);margin:2px 0 0}.popup-close{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);color:var(--ink-500);cursor:pointer;font-size:14px;transition:all var(--duration-fast) var(--ease-v2-out)}.popup-close:hover{background:var(--canvas-sunken);color:var(--ink-900);border-color:var(--hairline)}.popup-body,.modal-card-body{padding:20px 26px;overflow-y:auto;flex:1}.popup-footer,.modal-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--hairline);background:var(--canvas-sunken)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);background:var(--ink-50);color:var(--ink-700);white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.status-pill.success{background:var(--success-soft);color:var(--success-ink)}.status-pill.warning{background:var(--warning-soft);color:var(--warning-ink)}.status-pill.danger{background:var(--danger-soft);color:var(--danger-ink)}.status-pill.info{background:var(--info-soft);color:var(--info-ink)}.status-pill.ember{background:var(--ember-50);color:var(--ember-800)}.status-pill.sage{background:var(--sage-soft);color:var(--sage-700)}.status-pill.ink{background:var(--ink-900);color:#fff}.status-pill.ink:before{background:var(--ember-400)}.status-pill.live:before{animation:status-pulse 1.6s ease-in-out infinite}@keyframes status-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack-item{display:grid;place-items:center;width:28px;height:28px;background:linear-gradient(135deg,var(--ember-400),var(--ember-600));color:#fff;border:2px solid var(--surface);border-radius:50%;font-size:10px;font-weight:var(--weight-semi);margin-left:-10px;transition:transform var(--duration-fast) var(--ease-v2-out)}.avatar-stack-item:first-child{margin-left:0}.avatar-stack-item:nth-child(2n){background:linear-gradient(135deg,var(--sage-500),var(--sage-700))}.avatar-stack-item:nth-child(3n){background:linear-gradient(135deg,var(--info),#1a4d7a)}.avatar-stack:hover .avatar-stack-item{transform:translateY(-2px)}.avatar-stack-more{background:var(--canvas-sunken);color:var(--ink-700)}.metric-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);background:var(--canvas-sunken);color:var(--ink-700)}.metric-chip i{font-size:9px}.metric-chip.up{background:var(--success-soft);color:var(--success-ink)}.metric-chip.down{background:var(--danger-soft);color:var(--danger-ink)}.metric-chip.gold{background:var(--warning-soft);color:var(--warning-ink)}.empty-state-v2{display:flex;flex-direction:column;align-items:center;gap:14px;padding:72px 24px;text-align:center;max-width:480px;margin:0 auto}.empty-state-v2 .es-icon{display:grid;place-items:center;width:80px;height:80px;background:linear-gradient(135deg,var(--ember-50),var(--ember-100));color:var(--ember-700);border-radius:var(--radius-full);font-size:30px;box-shadow:inset 0 0 0 4px var(--surface)}.empty-state-v2 h3{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-2xl);color:var(--ink-900);margin:4px 0 0;letter-spacing:var(--tracking-tight)}.empty-state-v2 p{font-size:var(--text-base);color:var(--ink-500);margin:0;line-height:var(--leading-normal)}.sa-toolbar{display:grid;grid-template-columns:1fr 240px auto;gap:12px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:16px}.sa-toolbar-search{position:relative;display:flex;align-items:center}.sa-toolbar-search>i{position:absolute;left:14px;color:var(--ink-400);font-size:13px;pointer-events:none}.sa-toolbar-search input{width:100%;height:40px;padding:0 14px 0 40px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-900);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--ease-v2-out)}.sa-toolbar-search input:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100);background:var(--surface)}.sa-toolbar-select{height:40px;padding:0 32px 0 14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-900);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230E0E10' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all var(--duration-fast) var(--ease-v2-out)}.sa-toolbar-select:hover{border-color:var(--ink-300)}.sa-toolbar-select:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100)}.sa-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-primary-sa,.btn-secondary-sa,.btn-ghost-sa{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:-.005em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-v2-out);white-space:nowrap}.btn-primary-sa{background:var(--ember-500);color:#fff;border:1px solid var(--ember-500);box-shadow:0 1px 2px #0e0e1014}.btn-primary-sa:hover:not(:disabled){background:var(--ember-600);border-color:var(--ember-600);box-shadow:0 8px 20px -6px #e85d2f73;transform:translateY(-1px)}.btn-secondary-sa{background:var(--surface);color:var(--ink-900);border:1px solid var(--hairline-strong)}.btn-secondary-sa:hover:not(:disabled){background:var(--canvas-sunken);border-color:var(--ink-300)}.btn-ghost-sa{background:transparent;color:var(--ink-700);border:1px solid transparent;width:40px;padding:0;justify-content:center}.btn-ghost-sa:hover:not(:disabled){background:var(--canvas-sunken);color:var(--ink-900);border-color:var(--hairline)}.btn-primary-sa:disabled,.btn-secondary-sa:disabled,.btn-ghost-sa:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.sa-toolbar{grid-template-columns:1fr}.sa-toolbar-actions{justify-content:flex-end}}.sa-tabs{display:flex;gap:4px;padding:4px;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.sa-tabs::-webkit-scrollbar{display:none}.sa-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600);cursor:pointer;letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;transition:all var(--duration-fast) var(--ease-v2-out)}.sa-tab i{font-size:13px}.sa-tab:hover{color:var(--ink-900)}.sa-tab.active{background:var(--surface);color:var(--ink-900);font-weight:var(--weight-semi);box-shadow:var(--shadow-v2-sm)}.sa-tab.active i{color:var(--ember-600)}.sa-tab-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.sa-tab.active .sa-tab-count{background:var(--ember-500);color:#fff}.sa-table-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-v2-xs);margin-bottom:20px}.sa-table{width:100%;font-size:var(--text-sm);border-collapse:separate;border-spacing:0}.sa-table thead th{text-align:left;padding:14px 16px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);background:var(--canvas-sunken);border-bottom:1px solid var(--hairline);white-space:nowrap}.sa-table thead th.num,.sa-table thead th.actions-col{text-align:right}.sa-table tbody td{padding:14px 16px;border-bottom:1px solid var(--hairline);color:var(--ink-800);vertical-align:middle}.sa-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums lining-nums;font-weight:var(--weight-medium)}.sa-table tbody tr:last-child td{border-bottom:none}.sa-table tbody tr:hover td{background:var(--canvas)}.sa-table tbody tr.row-en-cours td{background:#e85d2f0a}.sa-table tbody tr.row-en-cours:hover td{background:#e85d2f14}.sa-table tfoot tr.tfoot-row td{padding:14px 16px;background:var(--canvas-sunken);border-top:1px solid var(--hairline-strong);font-weight:var(--weight-semi);color:var(--ink-900)}.sa-table .amount-comm{color:var(--ember-700)}.sa-table .amount-net{color:var(--success-ink)}.sa-table .actions-cell{text-align:right;white-space:nowrap}.sa-table .ref-code{display:inline-block;padding:3px 8px;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-900)}.sa-table .period-pill{display:inline-flex;align-items:center;padding:4px 10px;background:var(--canvas-sunken);color:var(--ink-700);border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.sa-table .rib-val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-700)}.sa-table small.muted{color:var(--ink-500);font-weight:var(--weight-regular)}.action-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-left:4px;background:transparent;color:var(--ink-500);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all var(--duration-fast) var(--ease-v2-out)}.action-icon:first-child{margin-left:0}.action-icon:hover{background:var(--canvas-sunken);color:var(--ink-900);border-color:var(--ink-300)}.action-icon.success:hover{background:var(--success-soft);color:var(--success-ink);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.action-icon.danger:hover{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.sa-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.sa-section-title-wrap{display:flex;flex-direction:column;gap:2px}.sa-section-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:1.15;margin:2px 0 0}.sa-section-actions{display:flex;align-items:center;gap:10px}.sa-section-total{font-size:var(--text-sm);color:var(--ink-600)}.sa-section-total strong{color:var(--ink-900);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums lining-nums}.pending-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;padding:18px 22px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:var(--shadow-v2-xs)}.ps-item{display:flex;flex-direction:column;gap:4px;padding:0 24px;flex:1;min-width:140px}.ps-item:first-child{padding-left:0}.ps-label{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.ps-val{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-xl);font-weight:var(--weight-regular);color:var(--ink-900);line-height:1;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums lining-nums}.ps-val small{font-size:.55em;color:var(--ink-500);font-family:var(--font-body);margin-left:4px}.ps-val.text-ember{color:var(--ember-700)}.ps-val.text-success{color:var(--success-ink)}.ps-sep{width:1px;background:var(--hairline);align-self:stretch;margin:2px 0}.ps-item--highlight .ps-val{color:var(--ember-700);font-weight:var(--weight-semi)}@media (max-width: 900px){.pending-summary{flex-direction:column;gap:14px;padding:16px}.ps-item{padding:0;min-width:0}.ps-sep{width:auto;height:1px}}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.pending-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-v2-xs);transition:transform var(--duration-base) var(--ease-v2-out),box-shadow var(--duration-base) var(--ease-v2-out),border-color var(--duration-base) var(--ease-v2-out)}.pending-card:hover{border-color:var(--ember-300);transform:translateY(-2px);box-shadow:var(--shadow-v2-lg)}.pending-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.pending-company-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.pending-company-info>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-company-info .company-name{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-company-info .company-email{font-size:var(--text-xs);color:var(--ink-500);font-family:var(--font-mono)}.btn-commission{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ember-50);color:var(--ember-800);border:1px solid var(--ember-200);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);cursor:pointer;font-variant-numeric:tabular-nums;transition:all var(--duration-fast) var(--ease-v2-out)}.btn-commission:hover{background:var(--ember-100);border-color:var(--ember-500)}.pending-amounts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;padding:0}.amount-box{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--hairline)}.amount-box:last-child{border-right:none}.amount-box-net{background:var(--success-soft)}.amount-label{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500)}.amount-value{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-tight);line-height:1.1}.amount-value small{font-size:.55em;color:var(--ink-500);font-family:var(--font-body);margin-left:3px}.amount-value.text-ember{color:var(--ember-700)}.amount-value.text-success{color:var(--success-ink)}.amount-sub{font-size:var(--text-xs);color:var(--ink-500)}.amount-sub.rib-info{font-family:var(--font-mono);font-size:11px}.rib-missing{color:var(--danger-ink);display:inline-flex;align-items:center;gap:4px}.pending-oldest{padding:10px 16px;background:var(--canvas);border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--ink-600);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-oldest i{color:var(--ink-400)}.pending-card-footer{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--hairline);background:var(--surface)}.pending-card-footer>button{flex:1;justify-content:center}@media (max-width: 640px){.pending-amounts{grid-template-columns:1fr}.amount-box{border-right:none;border-bottom:1px solid var(--hairline)}.amount-box:last-child{border-bottom:none}}.info-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);border-radius:var(--radius-lg);margin-bottom:16px}.info-banner-title{margin:0 0 6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--info-ink);letter-spacing:-.005em}.info-banner-body{margin:0;font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-normal)}.info-banner-body i{font-size:11px;margin-right:3px}.info-banner-body strong{font-weight:var(--weight-semi)}.info-banner-body .text-ember{color:var(--ember-700)}.info-banner-body .text-warning{color:var(--warning-ink)}.info-banner-body .text-success{color:var(--success-ink)}.info-banner-body .info-sep{color:var(--ink-400);margin:0 6px}.currency{font-size:.55em;color:var(--ink-500);font-family:var(--font-body);font-weight:var(--weight-medium);margin-left:4px;letter-spacing:.02em}.btn-danger-sa,.btn-warning-sa{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:-.005em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-v2-out);white-space:nowrap;border:1px solid;box-shadow:0 1px 2px #0e0e1014}.btn-danger-sa{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-sa:hover:not(:disabled){background:var(--danger-ink);border-color:var(--danger-ink);box-shadow:0 8px 20px -6px #c63e4e66;transform:translateY(-1px)}.btn-warning-sa{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning-sa:hover:not(:disabled){background:var(--warning-ink);border-color:var(--warning-ink);box-shadow:0 8px 20px -6px #c78a1e66;transform:translateY(-1px)}.btn-danger-sa:disabled,.btn-warning-sa:disabled{opacity:.5;cursor:not-allowed}.modal-company-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;margin-bottom:16px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md)}.modal-company-card>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.modal-company-card strong{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:-.005em}.modal-company-card small{font-size:var(--text-sm);color:var(--ink-600);line-height:var(--leading-normal)}.modal-company-card--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.modal-company-card--danger strong{color:var(--danger-ink)}.password-generator-row{display:flex;align-items:center;gap:8px}.pw-input{flex:1;height:40px;padding:0 14px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--ease-v2-out)}.pw-input:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100)}.required-mark{color:var(--danger);font-weight:var(--weight-bold);margin-left:2px}.form-error{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--text-xs);color:var(--danger)}.form-error i{font-size:10px}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;padding:16px 0 20px;border-bottom:1px solid var(--hairline);margin-bottom:20px}.detail-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-meta-item.full-width{grid-column:1 / -1}.detail-meta-item>label{font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);margin:0}.detail-meta-item>span,.detail-meta-item>strong{font-size:var(--text-sm);color:var(--ink-900);font-weight:var(--weight-medium);word-break:break-word}.detail-meta-item.highlight>strong{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--success-ink)}@media (max-width: 640px){.detail-meta-grid{grid-template-columns:1fr}}.message-section{margin-top:18px}.message-section h4{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);margin:0 0 8px}.message-section h4 i{font-size:11px;color:var(--ember-500)}.message-bubble{padding:14px 16px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-800);background:var(--canvas-sunken);border-radius:var(--radius-md);border:1px solid var(--hairline);white-space:pre-wrap}.message-bubble.client{background:var(--canvas-sunken)}.message-bubble.admin{background:var(--ember-50);border-color:var(--ember-200);color:var(--ink-900)}.response-section{margin-top:18px}.response-section h4{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);margin:0 0 8px}.response-section h4 i{font-size:11px;color:var(--ember-500)}.response-section textarea{width:100%;min-height:100px;padding:14px 16px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);resize:vertical;outline:none;line-height:var(--leading-normal);transition:all var(--duration-fast) var(--ease-v2-out)}.response-section textarea:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100)}.form-hint-inline{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-500);letter-spacing:normal;text-transform:none;margin-left:4px}.fidelity-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.invoice-preview{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:28px}.invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--hairline);margin-bottom:20px}.invoice-header h2{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-2xl);color:var(--ink-900);margin:0 0 2px;letter-spacing:var(--tracking-tight)}.invoice-header p{font-size:var(--text-xs);color:var(--ink-500);margin:0}.invoice-meta{display:flex;flex-direction:column;gap:8px;font-size:var(--text-xs);text-align:right;min-width:180px}.invoice-meta>div{display:flex;flex-direction:column;gap:2px}.invoice-meta label{font-size:10px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.invoice-meta strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);font-variant-numeric:tabular-nums}.invoice-to{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border-left:3px solid var(--ember-500);border-radius:var(--radius-sm);margin-bottom:20px}.invoice-to-label{font-size:10px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.invoice-to strong{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--ink-900)}.invoice-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:16px}.invoice-table th{padding:10px 14px;background:var(--canvas-sunken);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500);text-align:left}.invoice-table th.num{text-align:right}.invoice-table td{padding:12px 14px;border-bottom:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-900)}.invoice-table td.num{text-align:right;font-variant-numeric:tabular-nums lining-nums}.invoice-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px;background:var(--ember-50);border:1px solid var(--ember-200);border-radius:var(--radius-md);margin-bottom:14px}.invoice-total span{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ember-800)}.invoice-total strong{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--ember-800);font-variant-numeric:tabular-nums lining-nums}.invoice-status{display:flex;justify-content:flex-end}@media (max-width: 640px){.invoice-preview{padding:18px}.invoice-header{flex-direction:column}.invoice-meta{text-align:left;min-width:0}}.modal-md{max-width:640px}.modal-lg{max-width:820px}.modal-confirm{max-width:480px}.modal-overlay{position:fixed;inset:0;background:#0e0e1080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-modal);display:grid;place-items:center;padding:24px;animation:popup-bg-in var(--duration-base) var(--ease-v2-out)}.modal-content{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-v2-2xl);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:popup-in var(--duration-slow) var(--ease-v2-out);position:relative;isolation:isolate}.modal-content:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,93,47,.35),transparent);pointer-events:none}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 16px;border-bottom:1px solid var(--hairline)}.modal-header h2,.modal-header h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0;display:inline-flex;align-items:center;gap:10px}.modal-header h2 i,.modal-header h3 i{color:var(--ember-600);font-size:16px}.btn-close{display:grid;place-items:center;width:34px;height:34px;background:transparent;color:var(--ink-500);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;font-size:14px;transition:all var(--duration-fast) var(--ease-v2-out)}.btn-close:hover{background:var(--canvas-sunken);color:var(--ink-900);border-color:var(--hairline)}.modal-body{padding:20px 26px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-body .form-group label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500);margin:0 0 6px}.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body textarea,.modal-body select{width:100%;min-height:42px;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--ease-v2-out)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100)}.modal-body input:read-only,.modal-body input[readonly]{background:var(--canvas-sunken);color:var(--ink-600);cursor:default}.modal-body .form-hint{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--ink-500);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--hairline);background:var(--canvas-sunken)}@media (max-width: 640px){.modal-body .form-row{grid-template-columns:1fr}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cat-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-v2-out),box-shadow var(--duration-base) var(--ease-v2-out),border-color var(--duration-base) var(--ease-v2-out)}.cat-card:hover{transform:translateY(-2px);border-color:var(--ember-300);box-shadow:var(--shadow-v2-md)}.cat-icon-box{display:grid;place-items:center;width:48px;height:48px;background:var(--ember-50);color:var(--ember-700);border-radius:var(--radius-md);font-size:20px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-v2-spring)}.cat-card:hover .cat-icon-box{transform:rotate(-6deg) scale(1.08)}.cat-info{display:flex;flex-direction:column;gap:6px;min-width:0}.cat-info h4{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:-.005em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-meta{display:inline-flex;align-items:center;gap:8px}.cat-order{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.cat-actions{display:inline-flex;gap:4px;flex-shrink:0}.cat-preview{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--canvas);border:1px dashed var(--hairline-strong);border-radius:var(--radius-md)}.cat-preview .cat-icon-box{width:40px;height:40px;font-size:16px}.cat-preview strong{font-size:var(--text-sm);color:var(--ink-900)}.settings-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-v2-xs)}.settings-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-bottom:1px solid var(--hairline)}.settings-header h3{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0 0 4px}.settings-header p{font-size:var(--text-sm);color:var(--ink-500);margin:0}.settings-body{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.settings-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-body .form-group{display:flex;flex-direction:column;gap:6px}.settings-body .form-group label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500)}.settings-body .form-group input,.settings-body .form-group select,.settings-body .form-group textarea{width:100%;min-height:42px;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);outline:none;transition:all var(--duration-fast) var(--ease-v2-out)}.settings-body .form-group input:focus,.settings-body .form-group select:focus,.settings-body .form-group textarea:focus{border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100)}.settings-footer{display:flex;justify-content:flex-end;padding:16px 24px;background:var(--canvas-sunken);border-top:1px solid var(--hairline)}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan-card{padding:18px 20px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.plan-head{display:flex;align-items:center;gap:10px}.plan-head h4{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--ink-900);letter-spacing:var(--tracking-tight);margin:0}@media (max-width: 640px){.settings-body .form-row{grid-template-columns:1fr}}.permissions-section{margin-top:8px;padding:16px 18px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md)}.section-label{display:block;margin:0 0 12px;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.permissions-grid .checkbox-label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-800);cursor:pointer;transition:all var(--duration-fast) var(--ease-v2-out)}.permissions-grid .checkbox-label:hover{border-color:var(--ink-300);background:var(--canvas)}.permissions-grid .checkbox-label:has(input:checked){background:var(--ember-50);border-color:var(--ember-300);color:var(--ember-900);font-weight:var(--weight-semi)}.permissions-grid .checkbox-label input[type=checkbox]{accent-color:var(--ember-500);transform:scale(1.1);flex-shrink:0}.banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.banner-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-base) var(--ease-v2-out);display:flex;flex-direction:column}.banner-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-v2-md);border-color:var(--ember-300)}.banner-card.inactive{opacity:.6}.banner-preview{position:relative;aspect-ratio:16 / 7;overflow:hidden;isolation:isolate}.banner-preview .preview-bg,.form-preview .form-preview-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.banner-preview .preview-overlay,.form-preview .form-preview-overlay{position:absolute;inset:0;z-index:1;opacity:.85}.banner-preview .preview-content,.form-preview .form-preview-content{position:relative;z-index:2;height:100%;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#fff}.banner-preview .preview-badge{display:inline-flex;align-items:center;padding:3px 10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:-moz-fit-content;width:fit-content}.banner-preview .preview-content h4,.form-preview .form-preview-content h4{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);font-size:var(--text-xl);color:#fff;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.2)}.banner-preview .preview-content p,.form-preview .form-preview-content p{font-size:var(--text-sm);color:#ffffffe6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.15)}.banner-preview .preview-cta,.form-preview .form-preview-cta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;background:#fffffff2;color:var(--ink-900);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semi);width:-moz-fit-content;width:fit-content}.banner-preview .preview-cta i,.form-preview .form-preview-cta i{font-size:10px}.banner-info{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.banner-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.banner-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-600)}.banner-meta-item i{color:var(--ink-400);font-size:10px}.banner-dates{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-500)}.banner-dates i{color:var(--ink-400);margin-right:3px}.banner-link{font-size:var(--text-xs);color:var(--ink-600)}.banner-card .banner-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-top:1px solid var(--hairline);background:transparent;justify-content:initial}.banner-card .banner-actions .action-icon{width:100%;height:42px;background:transparent!important;border:none;border-radius:0;border-bottom:1px solid var(--hairline);color:var(--ink-700);margin:0;font-size:13px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px;cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.banner-card .banner-actions .action-icon:last-child{border-bottom:none}.banner-card .banner-actions .action-icon i{width:16px;text-align:center;color:var(--ink-500)}.banner-card .banner-actions .action-icon:hover{background:var(--canvas-sunken)!important;color:var(--ink-900)}.banner-card .banner-actions .action-icon:hover i{color:var(--ink-900)}.banner-card .banner-actions .action-icon.danger:hover{background:var(--danger-soft)!important;color:var(--danger-ink)}.banner-card .banner-actions .action-icon.danger:hover i{color:var(--danger-ink)}.form-preview{position:relative;aspect-ratio:16 / 6;border-radius:var(--radius-md);overflow:hidden;isolation:isolate}.rev-split-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px 24px;margin:20px 0;box-shadow:var(--shadow-xs)}.rev-split-card .rsc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.rev-split-card .rsc-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--ink-900);letter-spacing:-.01em}.rev-split-card .rsc-total{font-size:var(--text-xs);color:var(--ink-500)}.rev-split-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--ink-100);box-shadow:inset 0 1px 2px #0000000a}.split-segment{height:100%;transition:width .45s var(--ease-out)}.split-ember{background:linear-gradient(90deg,var(--ember-500),var(--ember-600))}.split-sage{background:linear-gradient(90deg,var(--sage-500),var(--sage-600))}.rev-split-legend{display:flex;gap:24px;margin-top:14px;flex-wrap:wrap}.rev-split-legend .chart-legend-item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--ink-700)}.rev-split-legend .chart-legend-item:before{content:"";width:10px;height:10px;border-radius:3px}.rev-split-legend .chart-legend-item.ember:before{background:var(--ember-500)}.rev-split-legend .chart-legend-item.sage:before{background:var(--sage-500)}.rev-split-legend .chart-legend-item b{color:var(--ink-900);margin-left:4px}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}@media (max-width: 960px){.charts-row{grid-template-columns:1fr}}.chart-card.chart-wide,.chart-card.chart-narrow{min-height:340px}.pct-bar-wrap{display:flex;align-items:center;gap:10px;min-width:140px}.pct-bar-wrap .pct-bar{flex:1;height:6px;background:var(--ink-100);border-radius:999px;overflow:hidden;position:relative}.pct-bar-wrap .pct-bar:before{content:"";position:absolute;inset:0;width:var(--pct, 0%);background:linear-gradient(90deg,var(--ember-500),var(--ember-600));border-radius:999px;transition:width .5s var(--ease-out)}.pct-bar-wrap .pct-txt{font-size:var(--text-xs);color:var(--ink-700);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}@media (max-width: 860px){.balance-grid{grid-template-columns:1fr}}.balance-card{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow-xs);overflow:hidden}.balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.balance-card.balance-credit:before{background:linear-gradient(90deg,var(--sage-500),var(--sage-400))}.balance-card.balance-debit:before{background:linear-gradient(90deg,var(--ember-500),var(--ember-400))}.balance-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.balance-card-header i{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--ink-50);color:var(--ink-700);font-size:14px}.balance-credit .balance-card-header i{background:color-mix(in srgb,var(--sage-500) 12%,transparent);color:var(--sage-700)}.balance-debit .balance-card-header i{background:color-mix(in srgb,var(--ember-500) 12%,transparent);color:var(--ember-600)}.balance-card-header h4{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--ink-900);margin:0;letter-spacing:-.01em}.balance-items{display:flex;flex-direction:column;gap:8px}.balance-item{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--hairline)}.balance-item:last-of-type{border-bottom:none}.bi-label{font-size:var(--text-sm);color:var(--ink-600)}.bi-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.bi-value.debit{color:var(--ember-600)}.balance-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline);font-weight:600}.balance-total .bi-label{font-size:var(--text-sm);color:var(--ink-900);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.balance-total .bi-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--sage-700)}.balance-total.debit .bi-value{color:var(--ember-600)}.net-result-card{grid-column:1 / -1;position:relative;background:linear-gradient(135deg,var(--ink-900) 0%,var(--ink-800) 100%);color:var(--canvas);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;box-shadow:var(--shadow-md)}.net-result-card:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,var(--ember-500) 0%,transparent 70%);opacity:.25;pointer-events:none}.net-result-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--canvas);opacity:.7;margin-bottom:6px}.net-result-value{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--canvas)}.net-result-value .currency{font-size:.5em;margin-left:6px;opacity:.7;font-weight:400}.net-result-sub{font-size:var(--text-sm);color:var(--canvas);opacity:.6;max-width:320px;text-align:right}.sa-table .tfoot-row,.sa-table .table-footer{font-weight:600;background:var(--ink-50);border-top:2px solid var(--ink-200)}.sa-table .tfoot-row td,.sa-table .table-footer td{color:var(--ink-900);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status-pill.sage.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage-500);margin-right:6px;box-shadow:0 0 color-mix(in srgb,var(--sage-500) 50%,transparent);animation:sage-pulse 1.8s ease-out infinite;vertical-align:middle}@keyframes sage-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sage-500) 50%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sage-500) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--sage-500) 0%,transparent)}}.company-dashboard-shell,.livreur-dashboard-shell,.admin-dashboard-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--canvas);font-family:var(--font-body);color:var(--ink-900)}.company-dashboard-shell.collapsed,.livreur-dashboard-shell.collapsed,.admin-dashboard-shell.collapsed{grid-template-columns:72px 1fr}.sa-sidebar.company-sidebar,.sa-sidebar.livreur-sidebar,.sa-sidebar.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--ink-900);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-sticky, 50);isolation:isolate}.sa-sidebar.company-sidebar:before,.sa-sidebar.livreur-sidebar:before,.sa-sidebar.admin-sidebar:before{content:"";position:absolute;top:-30%;right:-30%;width:100%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(232,93,47,.22),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.sa-sidebar.livreur-sidebar:before{background:radial-gradient(closest-side,rgba(63,107,94,.22),transparent 70%)}.company-dashboard-shell .sa-brand,.livreur-dashboard-shell .sa-brand,.admin-dashboard-shell .sa-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.08);min-height:64px}.company-dashboard-shell .brand-logo,.livreur-dashboard-shell .brand-logo,.admin-dashboard-shell .brand-logo{display:block;width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(232,93,47,.22))}.company-dashboard-shell .brand-text,.livreur-dashboard-shell .brand-text,.admin-dashboard-shell .brand-text{display:flex;flex-direction:column;line-height:1;min-width:0;flex:1}.company-dashboard-shell .brand-name,.livreur-dashboard-shell .brand-name,.admin-dashboard-shell .brand-name{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:20px;color:#fff;letter-spacing:var(--tracking-tight)}.company-dashboard-shell .brand-name .ai-accent,.livreur-dashboard-shell .brand-name .ai-accent,.admin-dashboard-shell .brand-name .ai-accent{position:relative;color:#f4816a;font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100;letter-spacing:-.4px;margin-left:-1px}.company-dashboard-shell .brand-name .ai-accent:before,.livreur-dashboard-shell .brand-name .ai-accent:before,.admin-dashboard-shell .brand-name .ai-accent:before{content:"";position:absolute;top:-5px;right:-6px;width:5px;height:5px;background:radial-gradient(circle,#F4816A 30%,transparent 32%);border-radius:50%}.company-dashboard-shell .brand-sub,.livreur-dashboard-shell .brand-sub,.admin-dashboard-shell .brand-sub{font-size:10px;font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ember-300);margin-top:4px}.sa-sidebar-close{display:none;background:#ffffff0f;color:#fff;border:none;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;margin-left:auto}.company-dashboard-shell .sa-menu,.livreur-dashboard-shell .sa-menu,.admin-dashboard-shell .sa-menu{position:relative;z-index:1;padding:12px 10px;flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.company-dashboard-shell .sa-menu-item,.livreur-dashboard-shell .sa-menu-item,.admin-dashboard-shell .sa-menu-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;min-height:40px;background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#ffffffb8;cursor:pointer;text-align:left;letter-spacing:-.005em;transition:all var(--duration-fast) var(--ease-in-out)}.sa-menu-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;color:#ffffff8c;font-size:14px;transition:color var(--duration-fast) var(--ease-in-out)}.sa-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-dashboard-shell .sa-menu-item:hover,.livreur-dashboard-shell .sa-menu-item:hover,.admin-dashboard-shell .sa-menu-item:hover{background:#ffffff0f;color:#fff}.company-dashboard-shell .sa-menu-item:hover .sa-menu-icon,.livreur-dashboard-shell .sa-menu-item:hover .sa-menu-icon,.admin-dashboard-shell .sa-menu-item:hover .sa-menu-icon{color:#fff}.company-dashboard-shell .sa-menu-item.active,.livreur-dashboard-shell .sa-menu-item.active,.admin-dashboard-shell .sa-menu-item.active{background:#e85d2f1f;color:#fff;font-weight:var(--weight-semi)}.livreur-dashboard-shell .sa-menu-item.active{background:#3f6b5e2e}.company-dashboard-shell .sa-menu-item.active .sa-menu-icon{color:var(--ember-400)}.livreur-dashboard-shell .sa-menu-item.active .sa-menu-icon{color:#b8d4c8}.sa-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--canvas)}.sa-topbar{position:sticky;top:0;z-index:calc(var(--z-sticky, 50) - 2);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;height:64px;background:#fafaf7d9;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--hairline)}.sa-topbar-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.sa-hamburger{display:none;width:38px;height:38px;background:transparent;color:var(--ink-700);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;font-size:14px;align-items:center;justify-content:center}.sa-topbar-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-topbar-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ink-900);margin:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-topbar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.sa-topbar-datetime{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums;padding:6px 14px;background:var(--canvas-sunken, #f5f5f2);border-radius:var(--radius-full, 999px);border:1px solid var(--hairline);white-space:nowrap}.sa-topbar-search{border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:11px;color:#374151;background:#f9fafb;outline:none;height:26px;min-width:120px;max-width:200px;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.sa-topbar-search:focus{border-color:var(--ember-500, #ff6b35);background:#fff}.sa-topbar-actions{display:flex;align-items:center;gap:10px}.sa-user-pill{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out)}.sa-user-pill:hover{border-color:var(--ink-300)}.sa-user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gradient-ember-sheen, var(--ember-500));color:#fff;font-weight:var(--weight-semi);font-size:12px;letter-spacing:.04em}.sa-user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sa-user-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.sa-user-role{font-size:10px;color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.sa-user-chevron{color:var(--ink-500);font-size:10px;transition:transform var(--duration-fast) var(--ease-in-out)}.sa-user-chevron.open{transform:rotate(180deg)}.sa-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 32px -8px rgba(0,0,0,.18));padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown, 100)}.sa-user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.sa-user-dropdown-header{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--canvas-sunken);margin-bottom:6px}.dh-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--gradient-ember-sheen, var(--ember-500));color:#fff;font-weight:var(--weight-semi);font-size:13px}.dh-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.dh-name{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--ink-900)}.dh-role{font-size:10px;color:var(--ink-500);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.sa-dropdown-divider{height:1px;background:var(--hairline);margin:6px 0}.sa-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-700);cursor:pointer;text-align:left;transition:all var(--duration-fast) var(--ease-in-out)}.sa-dropdown-item i{width:16px;color:var(--ink-500)}.sa-dropdown-item:hover{background:var(--canvas-sunken);color:var(--ink-900)}.sa-dropdown-item:hover i{color:var(--ink-900)}.sa-dropdown-item.sa-dropdown-logout{color:var(--danger-ink, #C84820)}.sa-dropdown-item.sa-dropdown-logout:hover{background:var(--danger-soft, #FCE8E0)}.sa-sidebar-backdrop{display:none;position:fixed;inset:0;background:#0e0e1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--z-sticky, 50) - 1)}.sa-sidebar-backdrop.visible{display:block}@media (max-width: 1024px){.company-dashboard-shell,.livreur-dashboard-shell,.admin-dashboard-shell{grid-template-columns:1fr}.company-dashboard-shell .sa-sidebar,.livreur-dashboard-shell .sa-sidebar,.admin-dashboard-shell .sa-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.company-dashboard-shell .sa-sidebar.open,.livreur-dashboard-shell .sa-sidebar.open,.admin-dashboard-shell .sa-sidebar.open{transform:translate(0)}.sa-sidebar-close,.sa-hamburger{display:inline-flex}.sa-topbar-search{display:none}.sa-topbar{padding:0 12px;gap:8px;height:56px}.sa-topbar-right{gap:8px}.sa-user-meta,.sa-user-chevron{display:none}.sa-user-pill{padding:2px}.sa-topbar-datetime{display:none}.sa-page{padding:12px!important}}@media (max-width: 640px){.sa-topbar{padding:0 8px;height:48px}.sa-hamburger{width:32px;height:32px;font-size:12px}.company-dashboard-shell .sa-sidebar,.livreur-dashboard-shell .sa-sidebar,.admin-dashboard-shell .sa-sidebar{width:260px}.sa-page{padding:8px!important}.sa-topbar-actions .sa-topbar-search,.sa-topbar-actions .sa-status-pill{display:none}}[data-theme=ember-ink]{--canvas: #FAFAF7;--canvas-sunken: #F4F2EC;--canvas-raised: #FFFFFF;--surface: #FFFFFF;--ink-900: #0E0E10;--ink-800: #1F1F22;--ink-700: #3C3C40;--ink-600: #535359;--ink-500: #6B6B70;--ink-400: #8E8E93;--ink-300: #B8B8BD;--ink-200: #D4D4D8;--ink-100: #E8E8EB;--ink-50: #F4F4F6;--hairline: rgba(14, 14, 16, .08);--hairline-strong: rgba(14, 14, 16, .14);--ember-50: #FFF1EA;--ember-100: #FFD9C7;--ember-200: #FFB89A;--ember-300: #FF9670;--ember-400: #F4816A;--ember-500: #E85D2F;--ember-600: #C84820;--ember-700: #A23618;--ember-800: #7A2A12;--ember-900: #58200E;--sage-50: #ECF2F0;--sage-100: #D2E1DC;--sage-300: #8FB6AA;--sage-500: #3F6B5E;--sage-700: #2A4A41;--gold-500: #C8A24B;--font-display: "Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--gradient-ember-sheen: linear-gradient(115deg, #F4816A 0%, #E85D2F 50%, #C84820 100%);--gradient-editorial: linear-gradient(135deg, #0E0E10 0%, #2A4A41 120%);--gradient-text-ember: linear-gradient(120deg, #E85D2F, #A23618)}[data-theme=alibaba]{--canvas: #F5F5F5;--canvas-sunken: #EEEEEE;--canvas-raised: #FFFFFF;--surface: #FFFFFF;--ink-900: #1A1A1A;--ink-800: #2C2C2C;--ink-700: #424242;--ink-600: #5A5A5A;--ink-500: #757575;--ink-400: #9E9E9E;--ink-300: #BDBDBD;--ink-200: #E0E0E0;--ink-100: #EEEEEE;--ink-50: #F5F5F5;--hairline: #E0E0E0;--hairline-strong: #BDBDBD;--ember-50: #FFF1E5;--ember-100: #FFE0CC;--ember-200: #FFC499;--ember-300: #FFA361;--ember-400: #FF8533;--ember-500: #FF6A00;--ember-600: #E55F00;--ember-700: #C24F00;--ember-800: #944000;--ember-900: #6B2E00;--alibaba-red: #FF4747;--alibaba-red-dk: #C5242C;--sage-50: #E5F1FB;--sage-100: #BCE0FA;--sage-300: #5AABEC;--sage-500: #0078D4;--sage-600: #005A9E;--sage-700: #005A9E;--navy-50: #EEF2F8;--navy-100: #D6DEEC;--navy-200: #A9B6CF;--navy-300: #7689AD;--navy-400: #4F6388;--navy-500: #2B3F6B;--navy-600: #1F2F54;--navy-700: #16223F;--navy-800: #0F182D;--navy-900: #0A1020;--navy-soft: #EEF2F8;--navy-ink: #16223F;--ring-navy: 0 0 0 3px rgba(43, 63, 107, .3);--gold-300: #FFCE52;--gold-500: #FFB400;--gold-700: #B47F00;--success: #00A65A;--success-soft: #E0F5EB;--success-ink: #00824E;--warning: #FFB400;--warning-soft: #FFF3D6;--warning-ink: #B47F00;--danger: #C5242C;--danger-soft: #FBE4E5;--danger-ink: #A11C25;--info: #0078D4;--info-soft: #E5F1FB;--info-ink: #005A9E;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;--font-mono: "SF Mono", Consolas, "Liberation Mono", "Courier New", monospace;--fraunces-soft-0: "wght" 700;--fraunces-soft-100: "wght" 700;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .18);--shadow-ember: 0 2px 8px rgba(255, 106, 0, .3);--gradient-ember-sheen: linear-gradient(90deg, #FF8533 0%, #FF6A00 50%, #FF4D00 100%);--gradient-cta: linear-gradient(135deg, #FF6A00 0%, #C24F00 100%);--gradient-editorial: linear-gradient(135deg, #FF6A00 0%, #FF4747 100%);--gradient-text-ember: linear-gradient(90deg, #FF6A00, #C5242C);--gradient-trust: linear-gradient(135deg, #FFB400 0%, #FF8533 100%);--ring-ember: 0 0 0 3px rgba(255, 106, 0, .3);--ring-v2-ember: 0 0 0 2px #FFFFFF, 0 0 0 4px #FF8533;--ring-v2-ink: 0 0 0 2px #FFFFFF, 0 0 0 4px #424242}[data-theme=alibaba] body{font-family:var(--font-body);font-size:14px;color:var(--ink-900);background:var(--canvas)}[data-theme=alibaba] h1,[data-theme=alibaba] h2,[data-theme=alibaba] h3,[data-theme=alibaba] h4,[data-theme=alibaba] h5,[data-theme=alibaba] h6,[data-theme=alibaba] .display,[data-theme=alibaba] .display-1,[data-theme=alibaba] .display-2,[data-theme=alibaba] .display-3,[data-theme=alibaba] .sa-section-title,[data-theme=alibaba] .sa-topbar-title,[data-theme=alibaba] .banner-title,[data-theme=alibaba] .auth-hero-title,[data-theme=alibaba] .promo-title,[data-theme=alibaba] .kpi-tile-value,[data-theme=alibaba] .net-result-value{font-family:var(--font-body)!important;font-weight:700;font-variation-settings:normal!important;letter-spacing:-.01em;color:var(--ink-900)}[data-theme=alibaba] h1 em,[data-theme=alibaba] h2 em,[data-theme=alibaba] h3 em,[data-theme=alibaba] .banner-title em,[data-theme=alibaba] .auth-hero-title em,[data-theme=alibaba] .promo-title em{font-style:normal!important;font-weight:800;font-variation-settings:normal!important;color:var(--ember-700)!important;background:none!important;background-clip:initial!important}[data-theme=alibaba] .ai-accent{font-style:normal!important;font-variation-settings:normal!important;font-weight:700;color:var(--ember-700)!important;letter-spacing:normal;margin-left:0}[data-theme=alibaba] .ai-accent:before{display:none!important}[data-theme=alibaba] .eyebrow,[data-theme=alibaba] .eyebrow--ember{color:var(--ember-700);font-weight:700;font-family:var(--font-body)}[data-theme=alibaba] .btn-primary-sa,[data-theme=alibaba] .ui-btn--primary,[data-theme=alibaba] .ui-btn--ink,[data-theme=alibaba] .btn-cta-alibaba{background:var(--gradient-cta)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-weight:700;letter-spacing:.01em;text-transform:none;box-shadow:0 1px #0000000d;padding:10px 24px;font-size:14px;transition:all .18s ease}[data-theme=alibaba] .btn-primary-sa:hover,[data-theme=alibaba] .ui-btn--primary:hover,[data-theme=alibaba] .btn-cta-alibaba:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;box-shadow:0 2px 8px #ff6a0059}[data-theme=alibaba] .btn-secondary-sa,[data-theme=alibaba] .ui-btn--secondary,[data-theme=alibaba] .ui-btn--ghost{background:#fff!important;color:var(--ember-700)!important;border:1px solid var(--ember-500)!important;border-radius:var(--radius-md)!important;font-weight:600;font-size:14px;padding:9px 22px}[data-theme=alibaba] .btn-secondary-sa:hover{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .btn-danger-sa{background:var(--danger)!important;color:#fff!important}[data-theme=alibaba] .kpi-tile,[data-theme=alibaba] .sa-card,[data-theme=alibaba] .specimen,[data-theme=alibaba] .banner-card,[data-theme=alibaba] .product-card,[data-theme=alibaba] .doc-card{border-radius:var(--radius-lg)!important;border:1px solid var(--hairline)!important;box-shadow:var(--shadow-xs);background:var(--surface)}[data-theme=alibaba] .kpi-tile:hover,[data-theme=alibaba] .product-card:hover,[data-theme=alibaba] .doc-card:hover{box-shadow:var(--shadow-md);border-color:var(--ember-300)!important;transform:none!important}[data-theme=alibaba] .kpi-tile-value{font-family:var(--font-body)!important;font-weight:700;font-variation-settings:normal!important;letter-spacing:-.02em;color:var(--ink-900)}[data-theme=alibaba] .kpi-tile-value .currency{color:var(--ember-500);font-weight:600}[data-theme=alibaba] .kpi-tile.kpi-tile--ember,[data-theme=alibaba] .kpi-tile.kpi-tile--sage,[data-theme=alibaba] .kpi-tile.kpi-tile--info,[data-theme=alibaba] .kpi-tile.kpi-tile--gold{border-top-width:2px}[data-theme=alibaba] .status-pill{border-radius:var(--radius-sm)!important;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px}[data-theme=alibaba] .form-input,[data-theme=alibaba] .form-select,[data-theme=alibaba] input[type=text],[data-theme=alibaba] input[type=email],[data-theme=alibaba] input[type=search],[data-theme=alibaba] input[type=number],[data-theme=alibaba] textarea,[data-theme=alibaba] select{border-radius:var(--radius-md)!important;font-family:var(--font-body)}[data-theme=alibaba] .form-input:focus,[data-theme=alibaba] .form-select:focus,[data-theme=alibaba] input:focus,[data-theme=alibaba] textarea:focus,[data-theme=alibaba] select:focus{border-color:var(--ember-500)!important;box-shadow:0 0 0 3px #ff6a0026!important;outline:none}[data-theme=alibaba] .sa-tab.active{color:var(--ember-700);border-bottom-color:var(--ember-500);font-weight:700}[data-theme=alibaba] .sa-tab{font-weight:600;font-size:14px}[data-theme=alibaba] .hero-main-banner{background:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1920&q=70&auto=format&fit=crop)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff;position:relative;overflow:hidden;isolation:isolate}[data-theme=alibaba] .hero-main-banner:before{background:radial-gradient(closest-side,rgba(255,213,92,.45),transparent 70%)!important;mix-blend-mode:screen}[data-theme=alibaba] .hero-main-banner:after{background:radial-gradient(ellipse at 30% 50%,transparent 0%,rgba(148,64,0,.3) 100%)!important}[data-theme=alibaba] .banner-eyebrow{background:#fff3!important;border-color:#ffffff59!important;color:#fff!important}[data-theme=alibaba] .banner-title em{color:#ffffd9!important;font-style:normal}[data-theme=alibaba] .banner-arc{border-color:#ffffff59!important;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.22) 0%,transparent 60%)!important}[data-theme=alibaba] .banner-arc:before,[data-theme=alibaba] .banner-arc:after{border-color:#ffffff4d!important}[data-theme=alibaba] .banner-dot{background:#fff!important;box-shadow:0 0 24px #fffc,0 0 4px var(--gold-300)!important}[data-theme=alibaba] .promo-card.promo-restaurant{background:linear-gradient(135deg,#c24f00bf,#6b2e00d1),url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1200&q=70&auto=format&fit=crop)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff}[data-theme=alibaba] .promo-restaurant .promo-glow{background:radial-gradient(closest-side,rgba(255,170,51,.45),transparent 70%)!important;mix-blend-mode:screen}[data-theme=alibaba] .promo-card.promo-services{background:linear-gradient(135deg,#c24f00b8,#16223fcc),url(https://images.unsplash.com/photo-1581094288338-2314dddb7ece?w=1200&q=70&auto=format&fit=crop)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff}[data-theme=alibaba] .promo-services .promo-glow{background:radial-gradient(closest-side,rgba(255,213,92,.35),transparent 70%)!important;mix-blend-mode:screen}[data-theme=alibaba] .promo-card .promo-eyebrow{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=alibaba] .promo-card .promo-title em{color:#ffffd9!important;font-style:normal!important}[data-theme=alibaba] .promo-card .promo-icon{background:#ffffff38!important;color:#fff!important;border-color:#ffffff59!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=alibaba] .sa-sidebar{background:#fff!important;border-right:1px solid var(--hairline)!important;color:var(--ink-700)!important}[data-theme=alibaba] .sa-sidebar:before{display:none!important}[data-theme=alibaba] .sa-sidebar .sa-brand{border-bottom:1px solid var(--hairline)!important;background:#fff}[data-theme=alibaba] .sa-sidebar .brand-name{color:var(--ink-900)!important}[data-theme=alibaba] .sa-sidebar .brand-name .ai-accent{color:var(--ember-500)!important}[data-theme=alibaba] .sa-sidebar .brand-sub{color:var(--ember-700)!important}[data-theme=alibaba] .sa-menu-item{color:var(--ink-700)!important}[data-theme=alibaba] .sa-menu-item .sa-menu-icon,[data-theme=alibaba] .sa-menu-item .menu-icon{color:var(--ink-500)!important}[data-theme=alibaba] .sa-menu-item:hover{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .sa-menu-item:hover .sa-menu-icon,[data-theme=alibaba] .sa-menu-item:hover .menu-icon{color:var(--ember-500)!important}[data-theme=alibaba] .sa-menu-item.active{background:var(--ember-50)!important;color:var(--ember-700)!important;font-weight:700;position:relative}[data-theme=alibaba] .sa-menu-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ember-500);border-radius:0 3px 3px 0}[data-theme=alibaba] .sa-menu-item.active .sa-menu-icon,[data-theme=alibaba] .sa-menu-item.active .menu-icon{color:var(--ember-500)!important}[data-theme=alibaba] .sa-menu::-webkit-scrollbar-thumb{background:var(--ink-200)!important}[data-theme=alibaba] .sa-topbar{background:#fff!important;border-bottom:2px solid var(--ember-500)}[data-theme=alibaba] .sa-topbar-title{color:var(--ink-900);font-weight:700}[data-theme=alibaba] .sa-user-pill{background:var(--canvas-sunken);border-color:var(--hairline)}[data-theme=alibaba] .sa-user-pill:hover{border-color:var(--ember-500)}[data-theme=alibaba] .sa-user-avatar{background:var(--gradient-cta)!important}[data-theme=alibaba] .logo-mark,[data-theme=alibaba] .footer-logo-mark,[data-theme=alibaba] .auth-brand-mark,[data-theme=alibaba] .brand-logo{filter:drop-shadow(0 1px 3px rgba(255,106,0,.3))!important}[data-theme=alibaba] .main-footer{background:var(--canvas-sunken)!important;color:var(--ink-700)!important;border-top:3px solid var(--ember-500)}[data-theme=alibaba] .main-footer .footer-heading,[data-theme=alibaba] .main-footer .footer-logo-name{color:var(--ink-900)!important}[data-theme=alibaba] .main-footer .footer-links a{color:var(--ink-700)!important}[data-theme=alibaba] .main-footer .footer-links a:hover{color:var(--ember-500)!important}[data-theme=alibaba] .main-footer .footer-desc,[data-theme=alibaba] .main-footer .footer-copy,[data-theme=alibaba] .main-footer .footer-contact-row{color:var(--ink-700)!important}[data-theme=alibaba] .footer-newsletter{background:linear-gradient(90deg,#fa3,#ff6a00)!important;color:#fff;border-top:none}[data-theme=alibaba] .footer-newsletter .eyebrow,[data-theme=alibaba] .footer-newsletter .newsletter-title{color:#fff!important}[data-theme=alibaba] .footer-newsletter .newsletter-sub{color:#ffffffe6!important}[data-theme=alibaba] .footer-newsletter .newsletter-btn{background:#fff;color:var(--ember-700)!important}[data-theme=alibaba] .auth-page{background:linear-gradient(135deg,#fff1e5,#fff,#fff1e5)!important;color:var(--ink-900)!important}[data-theme=alibaba] .auth-page:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#fa3,#ff6a00);z-index:100;pointer-events:none}[data-theme=alibaba] .auth-bg-decor,[data-theme=alibaba] .auth-grain,[data-theme=alibaba] .mesh{display:none!important}[data-theme=alibaba] .auth-topbar{background:#fff!important;border-bottom:2px solid var(--ember-500);color:var(--ink-900)!important}[data-theme=alibaba] .auth-brand-name,[data-theme=alibaba] .auth-topbar a,[data-theme=alibaba] .auth-topbar span,[data-theme=alibaba] .auth-hero-title{color:var(--ink-900)!important}[data-theme=alibaba] .auth-hero-title em{color:var(--ember-700)!important;font-style:normal!important;font-weight:800;background:none!important;background-clip:initial!important}[data-theme=alibaba] .auth-hero-eyebrow{color:var(--ember-700)!important;background:var(--ember-50)!important;border:1px solid var(--ember-300)!important}[data-theme=alibaba] .auth-hero-sub{color:var(--ink-500)!important}[data-theme=alibaba] .bento{background:#fff!important;border:1px solid var(--hairline)!important;color:var(--ink-700)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .bento-num,[data-theme=alibaba] .bento-title,[data-theme=alibaba] .bento-author strong{color:var(--ink-900)!important}[data-theme=alibaba] .bento-unit,[data-theme=alibaba] .bento-sub,[data-theme=alibaba] .bento-author small,[data-theme=alibaba] .bento-quote,[data-theme=alibaba] .bento-count{color:var(--ink-700)!important}[data-theme=alibaba] .bento-eyebrow{color:var(--ink-500)!important}[data-theme=alibaba] .bento-eyebrow--ember{color:var(--ember-700)!important}[data-theme=alibaba] .bento-eyebrow--sage{color:var(--sage-500)!important}[data-theme=alibaba] .bento-star-row i{color:var(--gold-500)!important}[data-theme=alibaba] .bento-avatar{background:var(--gradient-cta)!important;color:#fff!important}[data-theme=alibaba] .bento-quote i.fa-quote-left{color:var(--ember-500)!important}[data-theme=alibaba] .bento-dot{background:var(--ember-500)!important;box-shadow:0 0 0 4px #ff6a0033}[data-theme=alibaba] .bento-icons .icon-box{background:var(--ember-50)!important;color:var(--ember-700)!important;border-color:var(--ember-300)!important}[data-theme=alibaba] .auth-card{background:#fff!important;border:1px solid var(--hairline)!important;color:var(--ink-900)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .auth-tabs{background:var(--canvas-sunken)!important;border:1px solid var(--hairline)}[data-theme=alibaba] .auth-tab{color:var(--ink-500)!important;background:transparent!important}[data-theme=alibaba] .auth-tab.active{background:#fff!important;color:var(--ember-700)!important;font-weight:700}[data-theme=alibaba] .step-description,[data-theme=alibaba] .auth-card label,[data-theme=alibaba] .auth-card .form-group label{color:var(--ink-700)!important}[data-theme=alibaba] .auth-card .form-input,[data-theme=alibaba] .auth-card input[type=text],[data-theme=alibaba] .auth-card input[type=email],[data-theme=alibaba] .auth-card input[type=password],[data-theme=alibaba] .auth-card input[type=tel]{background:#fff!important;color:var(--ink-900)!important;border-color:var(--hairline-strong)!important}[data-theme=alibaba] .auth-card .form-input::placeholder{color:var(--ink-400)!important}[data-theme=alibaba] .identifier-input-wrapper{background:#fff!important;border:1px solid var(--hairline-strong)!important}[data-theme=alibaba] .identifier-icon{color:var(--ink-500)!important}[data-theme=alibaba] .phone-prefix{color:var(--ink-700)!important}[data-theme=alibaba] .btn-login,[data-theme=alibaba] .btn-continue-step,[data-theme=alibaba] .btn-signup{background:var(--gradient-cta)!important;color:#fff!important;font-weight:700;border:none!important}[data-theme=alibaba] .btn-login:hover,[data-theme=alibaba] .btn-continue-step:hover,[data-theme=alibaba] .btn-signup:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;box-shadow:0 4px 12px #ff6a0059}[data-theme=alibaba] .eye-icon{color:var(--ink-500)!important;background:transparent!important}[data-theme=alibaba] .eye-icon:hover{color:var(--ember-700)!important;background:var(--ember-50)!important}[data-theme=alibaba] .social-btn{background:#fff!important;color:var(--ink-900)!important;border:1px solid var(--hairline-strong)!important}[data-theme=alibaba] .social-btn:hover{border-color:var(--ember-500)!important;background:var(--ember-50)!important}[data-theme=alibaba] .auth-card .divider{color:var(--ink-500)!important}[data-theme=alibaba] .auth-card .divider:before,[data-theme=alibaba] .auth-card .divider:after{background:var(--hairline)!important}[data-theme=alibaba] .auth-card .divider span{background:#fff!important;color:var(--ink-500)!important}[data-theme=alibaba] .auth-msg{color:var(--ink-900)!important}[data-theme=alibaba] .auth-msg--error{background:var(--danger-soft)!important;border:1px solid rgba(197,36,44,.3)!important;color:var(--danger-ink)!important}[data-theme=alibaba] .auth-msg--warn{background:var(--warning-soft)!important;border:1px solid rgba(255,180,0,.4)!important;color:var(--warning-ink)!important}[data-theme=alibaba] .auth-msg--success{background:var(--success-soft)!important;border:1px solid rgba(0,166,90,.3)!important;color:var(--success-ink)!important}[data-theme=alibaba] .verified-badge{color:var(--success-ink)!important}[data-theme=alibaba] .verified-badge i{color:var(--success)!important}[data-theme=alibaba] .otp-header,[data-theme=alibaba] .otp-header p{color:var(--ink-700)!important}[data-theme=alibaba] .otp-header strong{color:var(--ink-900)!important}[data-theme=alibaba] .dev-otp-hint{background:var(--info-soft)!important;border:1px solid rgba(0,120,212,.3)!important;color:var(--info-ink)!important}[data-theme=alibaba] .dev-otp-hint strong{color:var(--info-ink)!important}[data-theme=alibaba] .auth-lang{background:#fff!important;color:var(--ink-900)!important;border:1px solid var(--hairline-strong)!important}[data-theme=alibaba] .auth-lang:hover{background:var(--ember-50)!important;border-color:var(--ember-500)!important;color:var(--ember-700)!important}[data-theme=alibaba] .auth-lang option{background:#fff!important;color:var(--ink-900)!important}[data-theme=alibaba] .auth-card a,[data-theme=alibaba] .auth-card .forgot-link,[data-theme=alibaba] .auth-footer-text,[data-theme=alibaba] .auth-footer-text a{color:var(--ember-700)!important}[data-theme=alibaba] .auth-card a:hover{color:var(--ember-500)!important}[data-theme=alibaba] .auth-card p,[data-theme=alibaba] .auth-card span:not(.identifier-icon):not(.phone-prefix):not(.bento-avatar){color:inherit}[data-theme=alibaba] .auth-card .small,[data-theme=alibaba] .auth-card small{color:var(--ink-500)!important}[data-theme=alibaba] .staff-method-card{background:#fff!important;border:1.5px solid var(--hairline-strong)!important;color:var(--ink-900)!important}[data-theme=alibaba] .staff-method-card:hover{border-color:var(--ember-500)!important;background:var(--ember-50)!important}[data-theme=alibaba] .staff-method-card.active{border-color:var(--ember-700)!important;background:var(--ember-50)!important;box-shadow:0 0 0 1px var(--ember-700)!important}[data-theme=alibaba] .staff-method-name{color:var(--ink-900)!important}[data-theme=alibaba] .staff-method-card.active .staff-method-name{color:var(--ember-700)!important}[data-theme=alibaba] .staff-method-badge{background:var(--canvas-sunken)!important;color:var(--ink-700)!important}[data-theme=alibaba] .staff-method-card.active .staff-method-badge{background:var(--ember-700)!important;color:#fff!important}[data-theme=alibaba] .create-account{color:var(--ink-700)!important}[data-theme=alibaba] .create-link{color:var(--ember-700)!important;font-weight:700}[data-theme=alibaba] .create-link:hover{color:var(--ember-800)!important}[data-theme=alibaba] .privacy-note{color:var(--ink-500)!important}[data-theme=alibaba] .privacy-note a{color:var(--ember-700)!important;text-decoration:underline;text-underline-offset:2px}[data-theme=alibaba] .privacy-note a:hover{color:var(--ember-800)!important}[data-theme=alibaba] .pre-cta,[data-theme=alibaba] .pre-cta-badge,[data-theme=alibaba] .badge-new{background:var(--ember-50)!important;color:var(--ember-800)!important;font-weight:700}[data-theme=alibaba] .step-description{color:var(--ink-700)!important}[data-theme=alibaba] .staff-status{background:var(--info-soft)!important;border:1px solid rgba(43,63,107,.2)!important}[data-theme=alibaba] .staff-status-text{color:var(--info-ink)!important}[data-theme=alibaba] .identifier-badge{background:var(--ember-50)!important;color:var(--ember-800)!important;border:1px solid var(--ember-300)!important}[data-theme=alibaba] .identifier-badge i{color:var(--ember-700)!important}[data-theme=alibaba] .badge-change{background:var(--ember-700)!important;color:#fff!important;font-weight:700}[data-theme=alibaba] .badge-change:hover{background:var(--ember-800)!important}[data-theme=alibaba] .user-greeting,[data-theme=alibaba] .user-greeting strong{color:var(--ink-900)!important}[data-theme=alibaba] .demo-accounts{background:var(--canvas)!important;border:1px solid var(--hairline)!important}[data-theme=alibaba] .demo-accounts>.demo-label{color:var(--ink-700)!important}[data-theme=alibaba] .demo-accounts>.demo-label i:first-child{color:var(--ember-700)!important}[data-theme=alibaba] .demo-chevron{color:var(--ink-500)!important}[data-theme=alibaba] .demo-accounts[open]>.demo-label{border-bottom:1px solid var(--hairline)!important}[data-theme=alibaba] .demo-btn{border-top:1px solid var(--hairline)!important;color:var(--ink-700)!important;background:transparent!important}[data-theme=alibaba] .demo-btn:hover{background:var(--ember-50)!important;color:var(--ember-800)!important}[data-theme=alibaba] .acc-name{color:var(--ink-900)!important;font-weight:600}[data-theme=alibaba] .acc-email{color:var(--ink-500)!important}[data-theme=alibaba] .demo-btn:hover .acc-email{color:var(--ember-700)!important}[data-theme=alibaba] .accounts-loading,[data-theme=alibaba] .no-accounts{color:var(--ink-500)!important}[data-theme=alibaba] .step-indicator,[data-theme=alibaba] .step-dot{background:var(--ember-500)!important;color:#fff!important}[data-theme=alibaba] .step-dot.inactive{background:var(--ink-200)!important;color:var(--ink-500)!important}[data-theme=alibaba] .btn-primary,[data-theme=alibaba] .btn.btn-primary,[data-theme=alibaba] .btn-action,[data-theme=alibaba] .action-btn,[data-theme=alibaba] .btn-save{background:var(--gradient-cta)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-weight:700;padding:9px 20px;font-family:var(--font-body)}[data-theme=alibaba] .btn-primary:hover,[data-theme=alibaba] .btn-action:hover,[data-theme=alibaba] .action-btn:hover,[data-theme=alibaba] .btn-save:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;box-shadow:0 4px 12px #ff6a004d}[data-theme=alibaba] .btn-secondary,[data-theme=alibaba] .btn-cancel,[data-theme=alibaba] .btn-reset,[data-theme=alibaba] .btn.btn-secondary{background:#fff!important;color:var(--ember-700)!important;border:1px solid var(--ember-500)!important;border-radius:var(--radius-md)!important;font-weight:600}[data-theme=alibaba] .btn-secondary:hover,[data-theme=alibaba] .btn-cancel:hover{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .btn-sm{padding:6px 14px;font-size:12px}[data-theme=alibaba] .btn[disabled],[data-theme=alibaba] .btn-primary[disabled],[data-theme=alibaba] button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-theme=alibaba] .stat-card,[data-theme=alibaba] .stat-card-compact{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)}[data-theme=alibaba] .stat-card:hover{border-color:var(--ember-300)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .stat-label,[data-theme=alibaba] .stat-info{color:var(--ink-500)!important}[data-theme=alibaba] .stat-value{color:var(--ink-900)!important;font-family:var(--font-body)!important;font-weight:700;font-variation-settings:normal!important}[data-theme=alibaba] .stat-icon{background:var(--ember-50)!important;color:var(--ember-700)!important;border-radius:var(--radius-sm)!important}[data-theme=alibaba] .stat-icon.success,[data-theme=alibaba] .stat-icon--success{background:var(--success-soft)!important;color:var(--success-ink)!important}[data-theme=alibaba] .stat-icon.warning,[data-theme=alibaba] .stat-icon--warning{background:var(--warning-soft)!important;color:var(--warning-ink)!important}[data-theme=alibaba] .stat-icon.danger,[data-theme=alibaba] .stat-icon--danger{background:var(--danger-soft)!important;color:var(--danger-ink)!important}[data-theme=alibaba] .stat-change.positive{color:var(--success)!important}[data-theme=alibaba] .stat-change.negative{color:var(--danger)!important}[data-theme=alibaba] .modal-overlay,[data-theme=alibaba] .pay-modal-overlay{background:#1a1a1a73!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=alibaba] .modal-content,[data-theme=alibaba] .pay-modal-box{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-pop);color:var(--ink-900)!important}[data-theme=alibaba] .modal-header{border-bottom:2px solid var(--ember-500)!important;padding-bottom:14px}[data-theme=alibaba] .modal-header h2,[data-theme=alibaba] .modal-header h3{color:var(--ink-900)!important;font-weight:700}[data-theme=alibaba] .modal-header h2 i,[data-theme=alibaba] .modal-header h3 i{color:var(--ember-500)!important}[data-theme=alibaba] .modal-body{color:var(--ink-700)!important}[data-theme=alibaba] .modal-footer{border-top:1px solid var(--hairline)!important;background:var(--canvas-sunken)!important}[data-theme=alibaba] .btn-close,[data-theme=alibaba] .modal-close{background:var(--canvas-sunken)!important;color:var(--ink-700)!important;border:1px solid var(--hairline)!important;border-radius:50%!important;width:32px;height:32px}[data-theme=alibaba] .btn-close:hover,[data-theme=alibaba] .modal-close:hover{background:var(--ember-50)!important;color:var(--ember-700)!important;border-color:var(--ember-300)!important}[data-theme=alibaba] .empty-state,[data-theme=alibaba] .empty-state-v2{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;color:var(--ink-700);padding:40px 24px;text-align:center}[data-theme=alibaba] .empty-state h3,[data-theme=alibaba] .empty-state-v2 h3{color:var(--ink-900)!important;font-family:var(--font-body)!important;font-weight:700!important;font-variation-settings:normal!important}[data-theme=alibaba] .empty-state p,[data-theme=alibaba] .empty-state-v2 p{color:var(--ink-500)!important}[data-theme=alibaba] .empty-icon,[data-theme=alibaba] .es-icon{background:var(--ember-50)!important;color:var(--ember-500)!important;width:64px;height:64px;border-radius:50%!important;display:grid;place-items:center;font-size:24px;margin:0 auto 16px}[data-theme=alibaba] .info-card{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;padding:18px}[data-theme=alibaba] .info-row,[data-theme=alibaba] .info-item{border-bottom:1px solid var(--hairline)!important}[data-theme=alibaba] .info-label,[data-theme=alibaba] .label,[data-theme=alibaba] .detail-label{color:var(--ink-500)!important;font-weight:600}[data-theme=alibaba] .info-value,[data-theme=alibaba] .value,[data-theme=alibaba] .detail-meta-item{color:var(--ink-900)!important}[data-theme=alibaba] .info-icon{background:var(--ember-50)!important;color:var(--ember-500)!important}[data-theme=alibaba] .info-field{background:var(--canvas-sunken)!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-md)!important}[data-theme=alibaba] .section-header,[data-theme=alibaba] .section-heading-row,[data-theme=alibaba] .sa-section-header{border-bottom:2px solid var(--ember-500)!important;padding-bottom:12px}[data-theme=alibaba] .section-title,[data-theme=alibaba] .sa-section-title{color:var(--ink-900)!important;font-family:var(--font-body)!important;font-weight:800!important;font-variation-settings:normal!important;letter-spacing:-.01em}[data-theme=alibaba] .heading-accent{background:var(--gradient-cta);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=alibaba] .detail-row{border-bottom:1px solid var(--hairline)!important}[data-theme=alibaba] .detail-row:hover{background:var(--ember-50)!important}[data-theme=alibaba] .detail-item .detail-label{color:var(--ink-500)!important}[data-theme=alibaba] .detail-item .detail-value{color:var(--ink-900)!important}[data-theme=alibaba] .form-control{border:1px solid var(--hairline-strong)!important;border-radius:var(--radius-md)!important;background:#fff!important;color:var(--ink-900)!important}[data-theme=alibaba] .form-control:focus{border-color:var(--ember-500)!important;box-shadow:0 0 0 3px #ff6a0026!important;outline:none}[data-theme=alibaba] .form-section{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .checkbox-label input[type=checkbox],[data-theme=alibaba] input[type=checkbox],[data-theme=alibaba] input[type=radio]{accent-color:var(--ember-500)}[data-theme=alibaba] .required-mark{color:var(--alibaba-red)!important;font-weight:700}[data-theme=alibaba] .spinner,[data-theme=alibaba] .loading-state .spinner{border-color:var(--ember-100);border-top-color:var(--ember-500)}[data-theme=alibaba] .loading-state{color:var(--ink-700)!important}[data-theme=alibaba] .status-badge{border-radius:var(--radius-sm)!important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px}[data-theme=alibaba] .status-badge.success,[data-theme=alibaba] .status-badge--success{background:var(--success-soft)!important;color:var(--success-ink)!important}[data-theme=alibaba] .status-badge.warning,[data-theme=alibaba] .status-badge--warning{background:var(--warning-soft)!important;color:var(--warning-ink)!important}[data-theme=alibaba] .status-badge.danger,[data-theme=alibaba] .status-badge--danger{background:var(--danger-soft)!important;color:var(--danger-ink)!important}[data-theme=alibaba] .status-badge.ember,[data-theme=alibaba] .status-badge--ember{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .amount,[data-theme=alibaba] .num,[data-theme=alibaba] .currency{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-900)}[data-theme=alibaba] .amount.positive{color:var(--success)!important}[data-theme=alibaba] .amount.negative{color:var(--alibaba-red)!important}[data-theme=alibaba] .amount.featured{color:var(--alibaba-red)!important;font-weight:800;font-size:1.15em}[data-theme=alibaba] .listing-main,[data-theme=alibaba] .listing-content{background:var(--canvas)!important}[data-theme=alibaba] .listing-toolbar{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .filter-tag,[data-theme=alibaba] .filter-chip{background:var(--ember-50)!important;color:var(--ember-700)!important;border:1px solid var(--ember-300)!important}[data-theme=alibaba] .filter-tag.active,[data-theme=alibaba] .filter-chip.active{background:var(--ember-500)!important;color:#fff!important;border-color:var(--ember-500)!important}[data-theme=alibaba] .listing-sidebar,[data-theme=alibaba] aside.filters{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .quick-categories-container,[data-theme=alibaba] .qc-wrap{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .qc-tile,[data-theme=alibaba] .quick-category-item{background:transparent!important}[data-theme=alibaba] .qc-tile:hover,[data-theme=alibaba] .quick-category-item:hover{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .qc-tile.active{background:var(--gradient-cta)!important;color:#fff!important}[data-theme=alibaba] .listing-hero{background:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1920&q=70&auto=format&fit=crop)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;position:relative;overflow:hidden;isolation:isolate}[data-theme=alibaba] .listing-hero.store-hero{background-image:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082349566-187342175e2f?w=1920&q=70&auto=format&fit=crop)!important}[data-theme=alibaba] .listing-hero.restaurant-hero{background-image:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1920&q=70&auto=format&fit=crop)!important}[data-theme=alibaba] .listing-hero.services-hero,[data-theme=alibaba] .listing-hero.service-hero{background-image:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1581094288338-2314dddb7ece?w=1920&q=70&auto=format&fit=crop)!important}[data-theme=alibaba] .detail-hero,[data-theme=alibaba] .ali-hero,[data-theme=alibaba] .ali-hero.checkout-hero,[data-theme=alibaba] .promo-hero,[data-theme=alibaba] .hero-section.hero-simple,[data-theme=alibaba] .hero-section.hero-project,[data-theme=alibaba] .hero-section.hero-repair,[data-theme=alibaba] .lv-profile-hero{background:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1920&q=70&auto=format&fit=crop)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;position:relative;overflow:hidden;isolation:isolate}[data-theme=alibaba] .ali-hero.checkout-hero{background-image:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082349566-187342175e2f?w=1920&q=70&auto=format&fit=crop)!important}[data-theme=alibaba] .promo-hero{background-image:linear-gradient(120deg,#ff6a00b8,#c24f00ad 60%,#944000c7),url(https://images.unsplash.com/photo-1607082349566-187342175e2f?w=1920&q=70&auto=format&fit=crop)!important}[data-theme=alibaba] .ali-hero .ali-hero-content,[data-theme=alibaba] .ali-hero .ali-hero-content *,[data-theme=alibaba] .promo-hero>*{position:relative;z-index:2}[data-theme=alibaba] .ali-hero .ali-hero-title,[data-theme=alibaba] .ali-hero .ali-hero-subtitle,[data-theme=alibaba] .ali-hero .ali-breadcrumb,[data-theme=alibaba] .ali-hero .ali-breadcrumb a{color:#fff!important}[data-theme=alibaba] .ali-hero .ali-hero-title{text-shadow:0 2px 12px rgba(0,0,0,.2);font-weight:800;letter-spacing:-.02em}[data-theme=alibaba] .ali-hero .ali-hero-subtitle{color:#ffffffeb!important}[data-theme=alibaba] .ali-hero .ali-breadcrumb,[data-theme=alibaba] .ali-hero .ali-breadcrumb a{color:#ffffffd1!important}[data-theme=alibaba] .ali-hero .ali-breadcrumb .current{color:#ffffff8c!important}[data-theme=alibaba] .ali-hero .ali-breadcrumb .sep{color:#fff6!important}[data-theme=alibaba] .checkout-stepper .cstep-label{color:#ffffffeb!important}[data-theme=alibaba] .checkout-stepper .cstep:not(.done):not(.active) .cstep-label{color:#ffffff8c!important}[data-theme=alibaba] .checkout-stepper .cstep:not(.done):not(.active) .cstep-num{background:#ffffff2e!important;color:#ffffffbf!important;border-color:#ffffff4d!important}[data-theme=alibaba] .checkout-stepper .cstep.done .cstep-num{background:var(--success)!important;color:#fff!important}[data-theme=alibaba] .checkout-stepper .cstep.active .cstep-num{background:#fff!important;color:var(--ember-700)!important;font-weight:800;border:2px solid #FFFFFF!important;box-shadow:0 0 0 3px #ffffff4d}[data-theme=alibaba] .checkout-stepper .cstep-line{background:#ffffff40!important}[data-theme=alibaba] .checkout-stepper .cstep-line.done{background:var(--success)!important}[data-theme=alibaba] .listing-hero:before{content:""!important;position:absolute!important;top:-30%!important;right:-10%!important;width:60%!important;aspect-ratio:1!important;background:radial-gradient(closest-side,rgba(255,213,92,.45) 0%,rgba(255,170,51,.25) 40%,transparent 75%)!important;filter:blur(60px)!important;z-index:0!important;pointer-events:none!important;animation:hero-glow-drift 18s ease-in-out infinite alternate;mix-blend-mode:screen!important}[data-theme=alibaba] .listing-hero:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 30% 50%,transparent 0%,rgba(148,64,0,.3) 100%)!important;z-index:0!important;pointer-events:none!important}@keyframes hero-glow-drift{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(-40px,30px) scale(1.15);opacity:1}}[data-theme=alibaba] .listing-hero .hero-content,[data-theme=alibaba] .listing-hero .hero-content *{position:relative;z-index:2}[data-theme=alibaba] .listing-hero .hero-title,[data-theme=alibaba] .listing-hero .hero-subtitle,[data-theme=alibaba] .listing-hero .hero-breadcrumb,[data-theme=alibaba] .listing-hero .hero-breadcrumb a,[data-theme=alibaba] .listing-hero .stat-number,[data-theme=alibaba] .listing-hero .stat-label{color:#fff!important}[data-theme=alibaba] .listing-hero .hero-title{text-shadow:0 2px 12px rgba(0,0,0,.2);font-weight:800;letter-spacing:-.02em}[data-theme=alibaba] .listing-hero .hero-subtitle{color:#ffffffeb!important}[data-theme=alibaba] .listing-hero .hero-breadcrumb,[data-theme=alibaba] .listing-hero .hero-breadcrumb a{color:#ffffffd1!important}[data-theme=alibaba] .listing-hero .hero-breadcrumb .current{color:#ffffff8c!important}[data-theme=alibaba] .listing-hero .hero-breadcrumb .sep{color:#fff6!important}[data-theme=alibaba] .listing-hero .hero-stats{border-top-color:#ffffff40!important}[data-theme=alibaba] .listing-hero .stat-label{color:#ffffffd9!important}[data-theme=alibaba] .detail-hero h1,[data-theme=alibaba] .detail-hero h2,[data-theme=alibaba] .store-hero h1,[data-theme=alibaba] .restaurant-hero h1{color:#fff!important}[data-theme=alibaba] .detail-hero .badge,[data-theme=alibaba] .detail-hero .pill{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}[data-theme=alibaba] .detail-meta-grid{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .showcase-card{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs);transition:all .2s ease}[data-theme=alibaba] .showcase-card:hover{border-color:var(--ember-300)!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=alibaba] .showcase-type-tag{background:var(--ember-50)!important;color:var(--ember-700)!important;border:1px solid var(--ember-300)!important}[data-theme=alibaba] .trust-bar{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .trust-item .icon-box{background:var(--ember-50)!important;color:var(--ember-700)!important;border-color:var(--ember-300)!important}[data-theme=alibaba] .trust-title{color:var(--ink-900)!important;font-weight:700}[data-theme=alibaba] .trust-sub{color:var(--ink-500)!important}[data-theme=alibaba] .trust-divider{background:var(--hairline)!important}[data-theme=alibaba] .pillar-card{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)}[data-theme=alibaba] .pillar-card:hover{box-shadow:var(--shadow-md);border-color:var(--ember-300)!important}[data-theme=alibaba] .pillar-icon{background:var(--gradient-cta)!important;color:#fff!important;border-radius:var(--radius-md)!important}[data-theme=alibaba] .pillar-title{color:var(--ink-900)!important;font-family:var(--font-body)!important;font-weight:800!important;font-variation-settings:normal!important}[data-theme=alibaba] .notification-dropdown,[data-theme=alibaba] app-notification-dropdown .dropdown-panel{background:#fff!important;border:1px solid var(--hairline)!important;box-shadow:var(--shadow-pop);border-radius:var(--radius-lg)!important}[data-theme=alibaba] .notification-item{border-bottom:1px solid var(--hairline)!important}[data-theme=alibaba] .notification-item:hover,[data-theme=alibaba] .notification-item.unread{background:var(--ember-50)!important}[data-theme=alibaba] .notification-item.unread:before{background:var(--ember-500)!important}[data-theme=alibaba] .promo-countdown,[data-theme=alibaba] .cd-block{background:var(--ink-900);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:800}[data-theme=alibaba] .promo-card-active,[data-theme=alibaba] .promo-card[class*=active]{background:linear-gradient(90deg,#fa3,#ff6a00)!important;color:#fff!important}[data-theme=alibaba] .timeline-step.done,[data-theme=alibaba] .nd-step.done{background:var(--success-soft)!important;color:var(--success-ink)!important}[data-theme=alibaba] .timeline-step.active,[data-theme=alibaba] .nd-step.active{background:var(--gradient-cta)!important;color:#fff!important}[data-theme=alibaba] .timeline-step,[data-theme=alibaba] .nd-step{background:var(--canvas-sunken)!important;color:var(--ink-500)!important}[data-theme=alibaba] .nd-line{background:var(--ink-200)!important}[data-theme=alibaba] .qa-tile{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .qa-tile:hover{border-color:var(--ember-300)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .qa-icon{background:var(--gradient-cta)!important;color:#fff!important;border-radius:var(--radius-md)!important}[data-theme=alibaba] .qa-icon--sage{background:linear-gradient(135deg,#5aabec,#0078d4)!important}[data-theme=alibaba] .qa-icon--info{background:var(--info)!important}[data-theme=alibaba] .qa-icon--gold{background:var(--gold-500)!important;color:var(--gold-700)!important}[data-theme=alibaba] .next-delivery{background:linear-gradient(90deg,#fa3,#ff6a00)!important;color:#fff!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .next-delivery .nd-icon{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}[data-theme=alibaba] .nd-track{background:#fff!important;color:var(--ember-700)!important;font-weight:700}[data-theme=alibaba] .table-avatar-circle,[data-theme=alibaba] .order-avatar,[data-theme=alibaba] .user-avatar-sm,[data-theme=alibaba] .user-avatar-lg,[data-theme=alibaba] .user-avatar{background:var(--gradient-cta)!important;color:#fff!important;font-weight:700}[data-theme=alibaba] .muted{color:var(--ink-500)!important}[data-theme=alibaba] .text-ember,[data-theme=alibaba] .text-primary{color:var(--ember-500)!important}[data-theme=alibaba] .text-danger{color:var(--alibaba-red)!important}[data-theme=alibaba] .text-success{color:var(--success)!important}[data-theme=alibaba] .ref-code,[data-theme=alibaba] code.ref-code{background:var(--canvas-sunken)!important;color:var(--ember-700)!important;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:.92em}[data-theme=alibaba] .heart-pulse{color:var(--alibaba-red)!important}[data-theme=alibaba] .ui-chip,[data-theme=alibaba] .chip{background:#fff!important;color:var(--ink-700)!important;border:1px solid var(--hairline-strong)!important;border-radius:var(--radius-md)!important}[data-theme=alibaba] .ui-chip--active,[data-theme=alibaba] .chip.active{background:var(--ember-500)!important;color:#fff!important;border-color:var(--ember-500)!important}[data-theme=alibaba] .card,[data-theme=alibaba] .card--chart,[data-theme=alibaba] .card--orders{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xs)}[data-theme=alibaba] .footer-newsletter .newsletter-input-wrap input::placeholder{color:var(--ink-400)!important}[data-theme=alibaba] .banner-visual{filter:brightness(1.05)}[data-theme=alibaba] .scroll-arrow,[data-theme=alibaba] .qc-arrow{background:#fff!important;color:var(--ember-700)!important;border:1px solid var(--hairline-strong)!important;box-shadow:var(--shadow-sm)}[data-theme=alibaba] .scroll-arrow:hover,[data-theme=alibaba] .qc-arrow:hover{background:var(--ember-500)!important;color:#fff!important;border-color:var(--ember-500)!important}[data-theme=alibaba] .results-grid{gap:14px}[data-theme=alibaba] .result-card{background:#fff!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}[data-theme=alibaba] .result-card:hover{border-color:var(--ember-300)!important;box-shadow:var(--shadow-md)}[data-theme=alibaba] .specimen.dark{background:linear-gradient(90deg,#fa3,#ff6a00)!important;color:#fff!important;border-color:#fff3!important}[data-theme=alibaba] .specimen.dark h4{color:#fff!important}[data-theme=alibaba] .icon-box i,[data-theme=alibaba] .qa-icon i,[data-theme=alibaba] .stat-icon i,[data-theme=alibaba] .nd-icon i{color:var(--ember-700)}[data-theme=alibaba] .pillar-icon,[data-theme=alibaba] .pillar-icon i,[data-theme=alibaba] .promo-icon,[data-theme=alibaba] .promo-icon i{color:#fff!important}[data-theme=alibaba] .icon-box{color:var(--ember-700)}[data-theme=alibaba] .icon-box.icon-box--ember,[data-theme=alibaba] .icon-box.icon-box--gradient-ember{background:var(--gradient-cta)!important;color:#fff!important}[data-theme=alibaba] .icon-box.icon-box--ink{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .icon-box.icon-box--sage{background:#0078d41a!important;color:var(--sage-500)!important}[data-theme=alibaba] .icon-box.icon-box--outline{background:var(--ember-50)!important;color:var(--ember-700)!important;border-color:var(--ember-300)!important}[data-theme=alibaba] .icon-box.icon-box--success{background:var(--success-soft)!important;color:var(--success-ink)!important}[data-theme=alibaba] .icon-box.icon-box--gold{background:#ffb40026!important;color:var(--gold-700)!important}[data-theme=alibaba] .icon-box.icon-box--round{background:var(--ember-50)!important;color:var(--ember-700)!important}[data-theme=alibaba] .main-footer .social-link{background:#fff!important;color:var(--ink-700)!important;border:1px solid var(--hairline)!important}[data-theme=alibaba] .main-footer .social-link:hover{background:var(--ember-500)!important;color:#fff!important;border-color:var(--ember-500)!important}[data-theme=alibaba] .main-footer .pay-dot{background:#fff!important;color:var(--ink-700)!important;border:1px solid var(--hairline)!important}[data-theme=alibaba] .footer-newsletter .newsletter-input-wrap{background:#fffffff2;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.3)}[data-theme=alibaba] .footer-newsletter .newsletter-input-wrap i{color:var(--ember-500)!important}[data-theme=alibaba] .footer-newsletter .newsletter-input-wrap input{color:var(--ink-900)!important;background:transparent!important}[data-theme=alibaba] .main-footer .heart-pulse{color:var(--alibaba-red)!important}[data-theme=alibaba] .sa-dropdown-item i{color:var(--ink-500)!important}[data-theme=alibaba] .sa-dropdown-item:hover i{color:var(--ember-500)!important}[data-theme=alibaba] .action-icon{color:var(--ink-500)!important;background:transparent;border:1px solid transparent}[data-theme=alibaba] .action-icon:hover{color:var(--ember-700)!important;background:var(--ember-50)!important;border-color:var(--ember-300)!important}[data-theme=alibaba] .action-icon.danger:hover{color:var(--danger-ink)!important;background:var(--danger-soft)!important;border-color:#c5242c4d!important}[data-theme=alibaba] .action-icon.success:hover{color:var(--success-ink)!important;background:var(--success-soft)!important;border-color:#00a65a4d!important}[data-theme=alibaba] .sa-topbar-search i,[data-theme=alibaba] .topbar-search__icon{color:var(--ink-500)}[data-theme=alibaba] .utility-bar{background:var(--navy-700)!important;color:#ffffffd1!important;border-bottom:1px solid var(--navy-800)}[data-theme=alibaba] .utility-bar .welcome-text{color:#ffffffe0!important}[data-theme=alibaba] .utility-bar .welcome-text strong{color:var(--ember-400)!important;font-weight:700;font-style:normal!important;font-variation-settings:normal!important}[data-theme=alibaba] .utility-bar .utility-link{color:#ffffffc7!important}[data-theme=alibaba] .utility-bar .utility-link:hover{color:#fff!important}[data-theme=alibaba] .utility-bar .utility-link--accent{color:var(--ember-300)!important}[data-theme=alibaba] .utility-bar .utility-link--accent:hover{color:var(--ember-200)!important}[data-theme=alibaba] .utility-bar .utility-dot{background:#ffffff4d!important}[data-theme=alibaba] .main-header{background:#fff!important;border-bottom:2px solid var(--ember-500)}[data-theme=alibaba] .search-box{border:1.5px solid var(--hairline-strong)!important;border-radius:999px!important;overflow:hidden;height:50px!important;background:#fff!important;box-shadow:0 1px 2px #0000000a;transition:border-color .18s ease,box-shadow .18s ease!important}[data-theme=alibaba] .search-box:hover{border-color:var(--navy-300)!important}[data-theme=alibaba] .search-box:focus-within{border-color:var(--navy-500)!important;box-shadow:var(--ring-navy)!important}[data-theme=alibaba] .search-box .search-category-select{padding:0 14px 0 22px!important;height:100%!important;border-right:1px solid var(--hairline)!important;background:transparent!important;display:flex;align-items:center}[data-theme=alibaba] .search-box .search-category-select select{font-weight:600;font-size:13.5px;color:var(--ink-800);padding-right:20px}[data-theme=alibaba] .search-box .cat-chevron{right:14px!important;color:var(--ink-500)!important}[data-theme=alibaba] .search-box .search-leading-icon{margin-left:18px!important;color:var(--ink-500)!important;font-size:14px}[data-theme=alibaba] .search-box .search-input{padding:0 18px!important;font-size:14px;color:var(--ink-900)!important;height:100%!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}[data-theme=alibaba] .search-box .search-input:focus,[data-theme=alibaba] .search-box .search-input:hover{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}[data-theme=alibaba] .sort-select select{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;height:auto!important;padding:0 22px 0 0!important}[data-theme=alibaba] .sort-select select:hover,[data-theme=alibaba] .sort-select select:focus,[data-theme=alibaba] .sort-select select:focus-visible{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}[data-theme=alibaba] .sort-select{background:#fff!important;border:1.5px solid var(--hairline-strong)!important;border-radius:999px!important;padding:0 16px!important;height:42px!important;transition:border-color .16s ease,box-shadow .16s ease!important}[data-theme=alibaba] .sort-select:hover{border-color:var(--navy-300)!important;box-shadow:none!important;background:#fff!important}[data-theme=alibaba] .sort-select:focus-within{border-color:var(--navy-500)!important;box-shadow:var(--ring-navy)!important;background:#fff!important}[data-theme=alibaba] .sort-select>span{color:var(--ink-500)!important;font-weight:700}[data-theme=alibaba] .sort-select:before{color:var(--ink-500)!important}[data-theme=alibaba] .search-box .search-input::placeholder{color:var(--ink-400)!important;font-weight:400}[data-theme=alibaba] .search-btn{background:var(--gradient-cta)!important;color:#fff!important;font-weight:700!important;height:100%!important;align-self:stretch!important;margin:0!important;padding:0 30px!important;border-radius:0 999px 999px 0!important;border-left:1px solid rgba(255,255,255,.18)!important;letter-spacing:.01em;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-size:14px}[data-theme=alibaba] .search-btn:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important}[data-theme=alibaba] .search-btn:active{filter:brightness(.95)}[data-theme=alibaba] .category-nav{background:#fff!important}[data-theme=alibaba] .cat-nav-item.active{color:var(--navy-700)!important;font-weight:700}[data-theme=alibaba] .cat-nav-item:hover{color:var(--navy-700)!important;background:var(--navy-50)!important}[data-theme=alibaba] .sa-table thead{background:var(--canvas-sunken)!important}[data-theme=alibaba] .sa-table th{font-weight:700;color:var(--ink-900)!important;text-transform:none;letter-spacing:normal;font-size:13px}[data-theme=alibaba] .sa-table tbody tr:nth-child(2n){background:var(--canvas-sunken)}[data-theme=alibaba] .sa-table tbody tr:hover{background:var(--ember-50)!important}[data-theme=alibaba] .alibaba-megasearch{display:flex;background:#fff;border:2px solid var(--ember-500);border-radius:var(--radius-md);height:48px;overflow:hidden;box-shadow:0 4px 12px #00000014}[data-theme=alibaba] .alibaba-megasearch select{border:none;background:var(--canvas-sunken);padding:0 16px;font-weight:600;font-size:13px;border-right:1px solid var(--hairline);cursor:pointer;min-width:130px}[data-theme=alibaba] .alibaba-megasearch input{flex:1;border:none!important;padding:0 16px;font-size:14px;outline:none;box-shadow:none!important}[data-theme=alibaba] .alibaba-megasearch button{background:var(--gradient-cta);color:#fff;border:none;padding:0 28px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}[data-theme=alibaba] .alibaba-megasearch button:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)}[data-theme=alibaba] .alibaba-product-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease;position:relative}[data-theme=alibaba] .alibaba-product-card:hover{border-color:var(--ember-300);box-shadow:0 4px 16px #0000001a}[data-theme=alibaba] .alibaba-product-card .apc-image{aspect-ratio:1;background:var(--canvas-sunken);position:relative;overflow:hidden}[data-theme=alibaba] .alibaba-product-card .apc-image img{width:100%;height:100%;object-fit:cover}[data-theme=alibaba] .alibaba-product-card .apc-tag{position:absolute;top:8px;left:0;padding:3px 10px 3px 8px;background:var(--alibaba-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:0 var(--radius-sm) var(--radius-sm) 0}[data-theme=alibaba] .alibaba-product-card .apc-tag.gold{background:var(--gold-500);color:var(--ink-900)}[data-theme=alibaba] .alibaba-product-card .apc-tag.success{background:var(--success)}[data-theme=alibaba] .alibaba-product-card .apc-body{padding:12px 14px;flex:1;display:flex;flex-direction:column}[data-theme=alibaba] .alibaba-product-card .apc-meta{font-size:11px;color:var(--ink-500);margin-bottom:4px;display:flex;gap:8px}[data-theme=alibaba] .alibaba-product-card .apc-meta i{color:var(--ember-500)}[data-theme=alibaba] .alibaba-product-card .apc-title{font-size:13px;font-weight:500;color:var(--ink-900);line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:34px}[data-theme=alibaba] .alibaba-product-card .apc-rating{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-500);margin-bottom:8px}[data-theme=alibaba] .alibaba-product-card .apc-rating .stars{color:var(--gold-500);font-size:12px;letter-spacing:-1px}[data-theme=alibaba] .alibaba-product-card .apc-price{font-size:18px;font-weight:700;color:var(--alibaba-red);margin-bottom:4px;letter-spacing:-.01em}[data-theme=alibaba] .alibaba-product-card .apc-moq{font-size:11px;color:var(--ink-500);margin-bottom:10px}[data-theme=alibaba] .alibaba-product-card .apc-supplier{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-700);padding-top:10px;border-top:1px solid var(--hairline);margin-top:auto}[data-theme=alibaba] .alibaba-product-card .apc-supplier .verified{color:var(--gold-500);font-size:13px}[data-theme=alibaba] .alibaba-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}[data-theme=alibaba] .alibaba-badge.verified{background:linear-gradient(135deg,#ffd55c,#ffb400);color:#6b4500;border:1px solid #E5A100}[data-theme=alibaba] .alibaba-badge.trade{background:#00a65a1a;color:var(--success);border:1px solid rgba(0,166,90,.3)}[data-theme=alibaba] .alibaba-badge.hot{background:var(--alibaba-red);color:#fff}[data-theme=alibaba] .alibaba-badge.diamond{background:linear-gradient(135deg,#dae7f0,#a4c4da);color:#003c66;border:1px solid #5AABEC}[data-theme=alibaba] .alibaba-stars{display:inline-flex;align-items:center;gap:4px;color:var(--gold-500);font-size:12px}[data-theme=alibaba] .alibaba-stars .count{color:var(--ink-500);margin-left:4px;font-size:11px}[data-theme=alibaba] .alibaba-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;border-bottom:2px solid var(--ember-500);padding-bottom:10px}[data-theme=alibaba] .alibaba-section-head h3{font-size:20px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:10px}[data-theme=alibaba] .alibaba-section-head h3 i{color:var(--ember-500)}[data-theme=alibaba] .alibaba-section-head a{color:var(--ember-700);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}[data-theme=alibaba] .alibaba-cat-tile{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);text-decoration:none;color:var(--ink-900);transition:all .18s ease;text-align:center}[data-theme=alibaba] .alibaba-cat-tile:hover{border-color:var(--ember-500);background:var(--ember-50);color:var(--ember-700)}[data-theme=alibaba] .alibaba-cat-tile i{font-size:28px;color:var(--ember-500);margin-bottom:8px}[data-theme=alibaba] .alibaba-cat-tile span{font-size:12px;font-weight:600}[data-theme=alibaba] .alibaba-utility-bar{background:var(--canvas-sunken);color:var(--ink-700);padding:6px 0;font-size:12px;border-bottom:1px solid var(--hairline)}[data-theme=alibaba] .alibaba-utility-bar a{color:var(--ink-700);margin:0 12px}[data-theme=alibaba] .alibaba-utility-bar a:hover{color:var(--ember-500)}[data-theme=alibaba] .alibaba-quick-services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 24px}[data-theme=alibaba] .alibaba-quick-tab{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#fff,#fff8f2);border:1px solid var(--hairline);border-radius:var(--radius-md);text-decoration:none;color:var(--ink-900);transition:all .2s ease;position:relative;overflow:hidden}[data-theme=alibaba] .alibaba-quick-tab:hover{border-color:var(--ember-500);box-shadow:0 4px 12px #ff6a0026;transform:translateY(-2px)}[data-theme=alibaba] .alibaba-quick-tab .qt-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--gradient-cta);color:#fff;font-size:20px;flex-shrink:0}[data-theme=alibaba] .alibaba-quick-tab .qt-text{display:flex;flex-direction:column;min-width:0}[data-theme=alibaba] .alibaba-quick-tab .qt-title{font-size:14px;font-weight:700;color:var(--ink-900)}[data-theme=alibaba] .alibaba-quick-tab .qt-sub{font-size:11px;color:var(--ink-500);margin-top:1px}[data-theme=alibaba] .alibaba-deal-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:linear-gradient(90deg,#ff6a00,#ff4747);color:#fff;border-radius:var(--radius-lg);margin-bottom:16px;box-shadow:0 4px 14px #ff47474d}[data-theme=alibaba] .alibaba-deal-strip .ad-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800}[data-theme=alibaba] .alibaba-deal-strip .ad-title i{font-size:22px;color:var(--gold-300);animation:ali-pulse 1.5s ease-in-out infinite}@keyframes ali-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}[data-theme=alibaba] .alibaba-deal-strip .ad-countdown{display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}[data-theme=alibaba] .alibaba-deal-strip .ad-countdown .cd-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}[data-theme=alibaba] .alibaba-deal-strip .ad-countdown .cd-num{display:inline-block;min-width:36px;padding:6px 8px;background:#00000040;border-radius:var(--radius-sm);font-size:16px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}[data-theme=alibaba] .alibaba-deal-strip .ad-countdown .cd-sep{font-size:16px;font-weight:800;opacity:.7}[data-theme=alibaba] .alibaba-deal-strip .ad-cta{background:#fff;color:var(--ember-700);padding:8px 22px;border-radius:var(--radius-md);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}[data-theme=alibaba] .alibaba-product-card,[data-theme=alibaba] .ali-card{position:relative}[data-theme=alibaba] .alibaba-product-card .apc-quickview,[data-theme=alibaba] .ali-card .ali-card-quickview{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.65) 100%);display:flex;align-items:flex-end;justify-content:center;padding:12px;opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=alibaba] .alibaba-product-card:hover .apc-quickview,[data-theme=alibaba] .ali-card:hover .ali-card-quickview{opacity:1;pointer-events:auto}[data-theme=alibaba] .ali-card-quickview .qv-btn{background:var(--gradient-cta);color:#fff;padding:8px 18px;border:none;border-radius:var(--radius-md);font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 12px #0000004d}[data-theme=alibaba] .alibaba-supplier-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;transition:all .2s ease;overflow:hidden}[data-theme=alibaba] .alibaba-supplier-card:hover{border-color:var(--ember-500);box-shadow:0 4px 16px #ff6a0026}[data-theme=alibaba] .alibaba-supplier-card .as-ribbon{position:absolute;top:12px;right:-28px;background:linear-gradient(135deg,#ffd55c,#ffb400);color:#6b4500;padding:4px 32px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(35deg);border:1px solid #E5A100;box-shadow:0 2px 6px #00000026}[data-theme=alibaba] .alibaba-supplier-card .as-head{display:flex;align-items:center;gap:12px}[data-theme=alibaba] .alibaba-supplier-card .as-logo{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--ember-100) 0%,var(--ember-200) 100%);display:grid;place-items:center;color:var(--ember-700);font-size:22px;font-weight:800;flex-shrink:0}[data-theme=alibaba] .alibaba-supplier-card .as-name{font-size:15px;font-weight:700;color:var(--ink-900);margin-bottom:2px}[data-theme=alibaba] .alibaba-supplier-card .as-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-500)}[data-theme=alibaba] .alibaba-supplier-card .as-meta i{color:var(--gold-500);font-size:12px}[data-theme=alibaba] .alibaba-supplier-card .as-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--hairline);font-size:11px}[data-theme=alibaba] .alibaba-supplier-card .as-stats .as-stat{display:flex;flex-direction:column;gap:2px}[data-theme=alibaba] .alibaba-supplier-card .as-stats .as-stat-num{font-size:14px;font-weight:800;color:var(--ember-500)}[data-theme=alibaba] .alibaba-supplier-card .as-stats .as-stat-lbl{font-size:10px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em}[data-theme=alibaba] .alibaba-supplier-card .as-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--gradient-cta);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-weight:700;font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;margin-top:auto}[data-theme=alibaba] .alibaba-filter-sidebar{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:18px}[data-theme=alibaba] .alibaba-filter-sidebar h4{font-size:14px;font-weight:700;color:var(--ink-900);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--ember-500);display:flex;align-items:center;gap:8px}[data-theme=alibaba] .alibaba-filter-sidebar h4 i{color:var(--ember-500)}[data-theme=alibaba] .alibaba-filter-group{padding:14px 0;border-bottom:1px solid var(--hairline)}[data-theme=alibaba] .alibaba-filter-group:last-child{border-bottom:none;padding-bottom:0}[data-theme=alibaba] .alibaba-filter-group-title{font-size:12px;font-weight:700;color:var(--ink-900);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;display:flex;justify-content:space-between;cursor:pointer}[data-theme=alibaba] .alibaba-filter-group-title i{color:var(--ink-500);font-size:11px}[data-theme=alibaba] .alibaba-filter-option{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--ink-700);cursor:pointer}[data-theme=alibaba] .alibaba-filter-option:hover{color:var(--ember-700)}[data-theme=alibaba] .alibaba-filter-option input[type=checkbox]{accent-color:var(--ember-500);width:14px;height:14px}[data-theme=alibaba] .alibaba-filter-option .count{margin-left:auto;color:var(--ink-400);font-size:11px}[data-theme=alibaba] .alibaba-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}[data-theme=alibaba] .alibaba-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;background:var(--ember-50);color:var(--ember-700);border:1px solid var(--ember-300);border-radius:var(--radius-full);font-size:11px;font-weight:600}[data-theme=alibaba] .alibaba-filter-chip button{background:transparent;border:none;cursor:pointer;color:var(--ember-700);padding:0;display:grid;place-items:center;width:14px;height:14px;border-radius:50%}[data-theme=alibaba] .alibaba-filter-chip button:hover{background:var(--ember-500);color:#fff}[data-theme=alibaba] .alibaba-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}[data-theme=alibaba] .alibaba-carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-300);cursor:pointer;transition:all .2s ease}[data-theme=alibaba] .alibaba-carousel-dots .dot.active{width:24px;border-radius:4px;background:var(--ember-500)}[data-theme=alibaba] .alibaba-corner-ribbon{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ffd55c,#ffb400);color:#6b4500;padding:3px 10px;border-radius:var(--radius-sm);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid #E5A100;box-shadow:0 2px 6px #ffb4004d;display:inline-flex;align-items:center;gap:4px}[data-theme=alibaba] .alibaba-corner-ribbon:before{content:"\2605";color:#b47f00}[data-theme=alibaba] .alibaba-price-block{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}[data-theme=alibaba] .alibaba-price-block .ap-current{font-size:19px;font-weight:800;color:var(--alibaba-red);letter-spacing:-.01em}[data-theme=alibaba] .alibaba-price-block .ap-current .ap-unit{font-size:11px;font-weight:500;color:var(--ink-500)}[data-theme=alibaba] .alibaba-price-block .ap-original{font-size:12px;color:var(--ink-400);text-decoration:line-through}[data-theme=alibaba] .alibaba-price-block .ap-saving{font-size:10px;color:var(--success);font-weight:700}[data-theme=alibaba] .alibaba-megasearch{border-radius:999px;height:52px;border-color:var(--navy-500);box-shadow:0 6px 18px #2b3f6b1a;padding:0;overflow:hidden}[data-theme=alibaba] .alibaba-megasearch select{padding:0 14px 0 22px;background:transparent;border-right:1px solid var(--hairline);font-size:13px;font-weight:600}[data-theme=alibaba] .alibaba-megasearch input{padding:0 18px;font-size:14.5px}[data-theme=alibaba] .alibaba-megasearch button{border-radius:999px;margin:4px;padding:0 28px;height:calc(100% - 8px)}[data-theme=alibaba] .products-area .search-container{margin-bottom:18px}[data-theme=alibaba] .products-area .search-row{position:relative;gap:10px}[data-theme=alibaba] .product-search,[data-theme=alibaba] .products-area input[type=text][placeholder*=echercher],[data-theme=alibaba] .products-area input[type=search]{border-radius:999px!important;padding:13px 18px 13px 44px!important;border:1.5px solid var(--hairline)!important;font-size:14px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23757575' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat 16px center!important;transition:border-color .16s ease,box-shadow .16s ease}[data-theme=alibaba] .product-search:focus,[data-theme=alibaba] .products-area input[type=text][placeholder*=echercher]:focus,[data-theme=alibaba] .products-area input[type=search]:focus{border-color:var(--navy-500)!important;box-shadow:var(--ring-navy)!important;outline:none!important}[data-theme=alibaba] .btn-scan-toggle{border-radius:999px!important;border:1.5px solid var(--hairline)!important;width:48px;height:48px;transition:all .18s ease}[data-theme=alibaba] .btn-scan-toggle:hover{border-color:var(--navy-500)!important;background:var(--navy-50)!important;color:var(--navy-700)!important}[data-theme=alibaba] .btn-scan-toggle.active{border-color:var(--ember-500)!important;background:var(--ember-500)!important;color:#fff!important}[data-theme=alibaba] .category-tabs,[data-theme=alibaba] .zone-tabs{gap:10px;margin-bottom:22px}[data-theme=alibaba] .category-btn,[data-theme=alibaba] .zone-tab{padding:9px 18px!important;border-radius:999px!important;border:1.5px solid var(--hairline)!important;background:#fff!important;font-size:13.5px!important;font-weight:600;color:var(--ink-700)!important;transition:all .18s ease}[data-theme=alibaba] .category-btn:hover,[data-theme=alibaba] .zone-tab:hover{border-color:var(--navy-300)!important;background:var(--navy-50)!important;color:var(--navy-700)!important}[data-theme=alibaba] .category-btn.active,[data-theme=alibaba] .zone-tab.active{background:var(--navy-500)!important;border-color:var(--navy-500)!important;color:#fff!important;box-shadow:0 4px 12px #2b3f6b40}[data-theme=alibaba] .category-btn.active .cat-count,[data-theme=alibaba] .zone-tab.active .cat-count{color:#ffffffd9!important;opacity:1}[data-theme=alibaba] .view-toggle-btn{border-radius:999px!important;font-weight:600}[data-theme=alibaba] .view-toggle-btn.active{background:var(--navy-500)!important;color:#fff!important;border-color:var(--navy-500)!important}[data-theme=alibaba] .discount-chip{border-radius:999px!important}[data-theme=alibaba] .products-grid .product-card{position:relative;border:1px solid var(--hairline)!important;border-radius:14px!important;padding:0!important;overflow:hidden;background:#fff!important;isolation:isolate;box-shadow:0 1px 3px #0000000a}[data-theme=alibaba] .products-grid .product-card:before{content:"";position:absolute;inset:-20px;z-index:0;background-image:var(--product-bg-image, linear-gradient(135deg, var(--navy-50) 0%, var(--ember-50) 100%));background-size:cover;background-position:center;filter:blur(22px) saturate(1.2);opacity:.45;transform:scale(1.1);transition:opacity .22s ease}[data-theme=alibaba] .products-grid .product-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#ffffffb8,#ffffffeb 55%,#fff);pointer-events:none}[data-theme=alibaba] .products-grid .product-card>*{position:relative;z-index:1}[data-theme=alibaba] .products-grid .product-card:hover{transform:translateY(-3px);border-color:var(--navy-200)!important;box-shadow:0 12px 28px #2b3f6b1f!important}[data-theme=alibaba] .products-grid .product-card:hover:before{opacity:.65}[data-theme=alibaba] .products-grid .product-card .product-img{margin:12px 12px 10px!important;border-radius:10px!important;background:#fff!important;border:1px solid rgba(0,0,0,.04)}[data-theme=alibaba] .products-grid .product-card .product-details{padding:0 14px;margin-bottom:10px!important}[data-theme=alibaba] .products-grid .product-card .product-title{font-size:14px!important;font-weight:700!important;color:var(--ink-900)!important;margin-bottom:6px!important}[data-theme=alibaba] .products-grid .product-card .product-cat{background:var(--navy-500)!important;color:#fff!important;font-weight:600;letter-spacing:.02em;border-radius:999px!important;padding:3px 10px!important;font-size:10.5px!important;text-transform:lowercase}[data-theme=alibaba] .products-grid .product-card .product-price{font-size:17px!important;font-weight:800!important;color:var(--alibaba-red)!important;letter-spacing:-.01em}[data-theme=alibaba] .products-grid .product-card .btn-add-product{margin:0 12px 12px!important;width:calc(100% - 24px)!important;background:linear-gradient(135deg,var(--ember-500) 0%,var(--ember-700) 100%)!important;border-radius:10px!important;font-weight:700;padding:11px!important;color:#fff!important;box-shadow:0 2px 6px #c24f0040}[data-theme=alibaba] .products-grid .product-card .btn-add-product:hover{background:linear-gradient(135deg,var(--ember-500) 0%,var(--ember-700) 100%)!important;box-shadow:0 6px 16px #c24f0066!important;transform:translateY(-1px)}[data-theme=alibaba] .products-grid .product-card .badge-star,[data-theme=alibaba] .products-grid .product-card .badge-top{background:#ffffffeb!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.04)}[data-theme=alibaba] .products-grid .product-card .badge-star{color:var(--gold-500)}[data-theme=alibaba] .products-grid .product-card .badge-top{color:var(--ember-500)}[data-theme=alibaba] .caisse-container,[data-theme=alibaba] .service-salle-container{background:var(--canvas)!important}[data-theme=alibaba] .products-area{padding:24px!important;margin:12px 0 12px 12px!important;border-radius:14px!important;box-shadow:0 1px 3px #0000000a}[data-theme=alibaba] .products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px!important;padding-right:4px!important}[data-theme=alibaba] .cart-panel{border-left:1px solid var(--hairline)!important;margin:12px 12px 12px 0!important;border-radius:14px!important;border:1px solid var(--hairline)!important;box-shadow:0 1px 3px #0000000a}[data-theme=alibaba] .cart-top{padding:18px!important;background:var(--navy-50);border-bottom:1px solid var(--hairline)!important;border-top-left-radius:14px;border-top-right-radius:14px}[data-theme=alibaba] .stats-grid{gap:14px!important;margin-bottom:22px!important}[data-theme=alibaba] .stat-card{border-radius:12px!important;border:1px solid var(--hairline)!important;padding:16px!important;background:#fff!important;transition:all .18s ease}[data-theme=alibaba] .stat-card:hover{border-color:var(--navy-200)!important;box-shadow:0 4px 14px #2b3f6b14!important}[data-theme=alibaba] .stat-icon{border-radius:10px!important}[data-theme=alibaba] .section-title{font-size:16px!important;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}@media (max-width: 1366px){[data-theme=alibaba] .products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px!important}[data-theme=alibaba] .cart-panel{width:340px!important}}@media (max-width: 1024px){[data-theme=alibaba] .main-area{flex-direction:column}[data-theme=alibaba] .products-area{margin:8px!important;padding:16px!important}[data-theme=alibaba] .cart-panel{width:auto!important;margin:0 8px 8px!important;max-height:50vh}[data-theme=alibaba] .products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}[data-theme=alibaba] .category-btn,[data-theme=alibaba] .zone-tab{padding:11px 20px!important;font-size:14px!important}[data-theme=alibaba] .btn-add-product{padding:13px!important;font-size:15px!important}[data-theme=alibaba] .product-search{padding:14px 18px 14px 44px!important;font-size:15px!important}}@media (max-width: 720px){[data-theme=alibaba] .products-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[data-theme=alibaba] .stats-grid{grid-template-columns:repeat(2,1fr)!important}}[data-theme=alibaba] .btn-visit:hover,[data-theme=alibaba] .featured-visit-btn:hover,[data-theme=alibaba] .cta-action-btn:hover,[data-theme=alibaba] .retry-btn:hover,[data-theme=alibaba] .btn-retry:hover,[data-theme=alibaba] .btn-view:hover,[data-theme=alibaba] .btn-save:hover,[data-theme=alibaba] .banner-actions .ui-btn--ink:hover,[data-theme=alibaba] .action-item.login-action:hover,[data-theme=alibaba] .chat-fab:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;color:#fff!important;box-shadow:0 6px 16px #94400066!important;text-shadow:0 1px 1px rgba(0,0,0,.35)!important}[data-theme=alibaba] .btn-visit:hover *,[data-theme=alibaba] .featured-visit-btn:hover *,[data-theme=alibaba] .cta-action-btn:hover *{color:#fff!important;opacity:1!important;visibility:visible!important}[data-theme=alibaba] .banner-actions .ui-btn--ink{background:linear-gradient(135deg,var(--ember-500) 0%,var(--ember-700) 100%)!important;color:#fff!important}[data-theme=alibaba] .bento-avatar{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important}[data-theme=alibaba] .filter-tag.active{background:var(--ember-700)!important;color:#fff!important;border-color:var(--ember-700)!important}[data-theme=alibaba] .newsletter-btn{background:linear-gradient(135deg,var(--ember-500) 0%,var(--ember-700) 100%)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.3);border-color:var(--ember-700)!important}[data-theme=alibaba] .newsletter-btn:hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;filter:none!important}[data-theme=alibaba] .showcase-visit-btn:hover{background:var(--ink-900)!important;color:#fff!important}.btn,.button,[class^=btn-],[class*=" btn-"],button.btn,a.btn{font-family:var(--font-body);font-weight:var(--weight-semi);letter-spacing:-.005em;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-in-out)}.btn-primary,.btn.primary,button.primary,.primary-btn{background:var(--ember-500)!important;color:#fff!important;border-color:var(--ember-500)!important}.btn-primary:hover,.btn.primary:hover,button.primary:hover,.primary-btn:hover{background:var(--ember-600)!important;border-color:var(--ember-600)!important;box-shadow:var(--ember-glow-lg)}.btn-secondary,.secondary-btn{background:var(--surface)!important;color:var(--ink-900)!important;border:1px solid var(--ink-200)!important}.btn-secondary:hover,.secondary-btn:hover{background:var(--canvas-sunken)!important;border-color:var(--ink-300)!important}.btn-success,.success-btn{background:var(--success)!important;color:#fff!important;border-color:var(--success)!important}.btn-danger,.btn-delete,.delete-btn,.danger-btn{background:var(--danger)!important;color:#fff!important;border-color:var(--danger)!important}.btn-warning{background:var(--warning)!important;color:#fff!important;border-color:var(--warning)!important}.btn-info{background:var(--info)!important;color:#fff!important;border-color:var(--info)!important}.btn-outline,.btn-outline-primary{background:transparent!important;color:var(--ember-700)!important;border:1px solid var(--ember-300)!important}.btn-outline:hover,.btn-outline-primary:hover{background:var(--ember-50)!important;color:var(--ember-800)!important;border-color:var(--ember-500)!important}.btn-ghost,.btn-link{background:transparent!important;color:var(--ink-700)!important;border:1px solid transparent!important}.btn-ghost:hover,.btn-link:hover{background:var(--canvas-sunken)!important;color:var(--ink-900)!important}.btn-cancel{background:var(--canvas-sunken)!important;color:var(--ink-700)!important;border:1px solid var(--hairline-strong)!important}.btn-cancel:hover{background:var(--ink-50)!important;color:var(--ink-900)!important}.card,.panel,.box,.content-card,.info-card,.stat-card,.data-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--ink-900)}.card-header,.panel-header,.box-header{background:transparent;border-bottom:1px solid var(--hairline);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight)}.card-body,.panel-body,.box-body{padding:var(--space-5);color:var(--ink-800)}.card-footer,.panel-footer{background:transparent;border-top:1px solid var(--hairline);padding:var(--space-4) var(--space-5)}.card-title,.panel-title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semi);color:var(--ink-900);letter-spacing:var(--tracking-tight)}.form-group,.field-group{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:6px}.form-label,.field-label,label.required{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-800);letter-spacing:-.005em}.form-control,.form-input,.input,input[type=text]:not(.ui-input):not(.search-input):not(.topbar-search__input),input[type=email]:not(.ui-input),input[type=password]:not(.ui-input),input[type=tel]:not(.ui-input),input[type=number]:not(.ui-input),input[type=search]:not(.ui-input):not(.topbar-search__input):not(.search-input),input[type=url]:not(.ui-input),input[type=date]:not(.ui-input),input[type=time]:not(.ui-input),textarea:not(.ui-textarea),select:not(.ui-select){width:100%;min-height:44px;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-900);background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out);box-shadow:var(--shadow-inset);outline:none}.form-control:hover,.form-input:hover,.input:hover,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):hover,textarea:hover,select:hover{border-color:var(--ink-300)}.form-control:focus,.form-input:focus,.input:focus,input:focus:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]),textarea:focus,select:focus{border-color:var(--ember-500)!important;box-shadow:var(--ring-ember)!important;outline:none}textarea{min-height:100px;resize:vertical;line-height:var(--leading-normal)}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-400)}.form-error,.error-message,.input-error{font-size:var(--text-xs);color:var(--danger);margin-top:4px;letter-spacing:-.005em}.form-hint,.input-hint{font-size:var(--text-xs);color:var(--ink-500)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--ember-500);cursor:pointer}table:not(.mat-table):not(.mat-calendar-table){width:100%;background:var(--surface);border-collapse:separate;border-spacing:0;font-size:var(--text-sm);color:var(--ink-800)}table:not(.mat-table):not(.mat-calendar-table) thead th,table:not(.mat-table) .table-header,.data-table thead th{text-align:left;padding:14px 18px;font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500);background:var(--canvas-sunken);border-bottom:1px solid var(--hairline)}table:not(.mat-table):not(.mat-calendar-table) tbody td,.data-table tbody td{padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--ink-800);vertical-align:middle}table:not(.mat-table):not(.mat-calendar-table) tbody tr:last-child td{border-bottom:none}table:not(.mat-table):not(.mat-calendar-table) tbody tr:hover td{background:var(--canvas)}.table-container,.table-wrapper{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.badge,.tag,.chip,.pill,.status-badge,.label-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--ink-50);color:var(--ink-700);border-radius:var(--radius-sm);white-space:nowrap}.badge-primary,.tag-primary,.badge-ember{background:var(--ember-50)!important;color:var(--ember-800)!important}.badge-success,.tag-success,.badge-completed,.status-success{background:var(--success-soft)!important;color:var(--success-ink)!important}.badge-warning,.tag-warning,.badge-pending,.status-warning{background:var(--warning-soft)!important;color:var(--warning-ink)!important}.badge-danger,.tag-danger,.badge-error,.badge-cancelled,.status-danger{background:var(--danger-soft)!important;color:var(--danger-ink)!important}.badge-info,.tag-info,.status-info{background:var(--info-soft)!important;color:var(--info-ink)!important}.list-group{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden}.list-group-item,.list-item{padding:14px 18px;border-bottom:1px solid var(--hairline);color:var(--ink-800);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-in-out)}.list-group-item:last-child,.list-item:last-child{border-bottom:none}.list-group-item:hover,.list-item:hover{background:var(--canvas-sunken)}.nav-tabs,.tabs,.tab-list{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:var(--space-6)}.nav-tab,.tab,.tab-item{position:relative;padding:12px 18px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600);background:transparent;border:none;cursor:pointer;letter-spacing:-.005em;transition:color var(--duration-fast) var(--ease-in-out)}.nav-tab:after,.tab:after,.tab-item:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--ember-500);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out)}.nav-tab:hover,.tab:hover,.tab-item:hover{color:var(--ink-900)}.nav-tab.active,.tab.active,.tab-item.active,.nav-tab.selected{color:var(--ink-900);font-weight:var(--weight-semi)}.nav-tab.active:after,.tab.active:after,.tab-item.active:after,.nav-tab.selected:after{transform:scaleX(1)}.breadcrumb,.breadcrumbs{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-500);padding:0;background:transparent}.breadcrumb a,.breadcrumbs a{color:var(--ink-600);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}.breadcrumb a:hover,.breadcrumbs a:hover{color:var(--ember-600)}.breadcrumb-separator{color:var(--ink-300)}.alert,.message,.notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid;background:var(--surface)}.alert-success,.message-success,.notice-success,.alert-info{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent);color:var(--success-ink)}.alert-warning,.message-warning,.notice-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning-ink)}.alert-danger,.alert-error,.message-error,.notice-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger-ink)}.modal,.dialog,.popup{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--hairline);color:var(--ink-900)}.modal-header,.dialog-header{padding:18px 24px;border-bottom:1px solid var(--hairline);font-weight:var(--weight-semi);font-size:var(--text-md);color:var(--ink-900);display:flex;align-items:center;justify-content:space-between}.modal-body,.dialog-body{padding:20px 24px;color:var(--ink-800)}.modal-footer,.dialog-footer{padding:16px 24px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:12px}.modal-close,.close-btn,.close-button{display:grid;place-items:center;width:32px;height:32px;background:transparent;color:var(--ink-500);border:none;border-radius:var(--radius-full);cursor:pointer;font-size:18px;transition:all var(--duration-fast) var(--ease-in-out)}.modal-close:hover,.close-btn:hover,.close-button:hover{background:var(--canvas-sunken);color:var(--ink-900)}.stat-box,.metric-card,.kpi-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-in-out)}.stat-box:hover,.metric-card:hover,.kpi-card:hover{border-color:var(--ink-200);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-value,.metric-value,.kpi-value{font-family:var(--font-display);font-weight:var(--weight-semi);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(28px,3vw,36px);color:var(--ink-900);letter-spacing:var(--tracking-tighter);line-height:1;font-variant-numeric:tabular-nums lining-nums}.stat-label,.metric-label,.kpi-label{font-size:var(--text-xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.stat-change,.metric-change{font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content}.stat-change.positive,.metric-change.positive,.change-up{background:var(--success-soft);color:var(--success-ink)}.stat-change.negative,.metric-change.negative,.change-down{background:var(--danger-soft);color:var(--danger-ink)}.pagination,.pager{display:inline-flex;align-items:center;gap:4px}.pagination .page-item,.pager .page-item,.pagination button,.pager button{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 12px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;font-variant-numeric:tabular-nums;transition:all var(--duration-fast) var(--ease-in-out)}.pagination .page-item:hover,.pager .page-item:hover,.pagination button:hover,.pager button:hover{background:var(--canvas-sunken);border-color:var(--ink-300);color:var(--ink-900)}.pagination .page-item.active,.pager .page-item.active,.pagination .active,.pager .active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.dropdown-menu,.dropdown-panel,.popover,.tooltip-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:6px;color:var(--ink-900)}.dropdown-menu .dropdown-item,.dropdown-panel .dropdown-item{padding:9px 10px;font-size:var(--text-sm);color:var(--ink-800);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-in-out)}.dropdown-menu .dropdown-item:hover,.dropdown-panel .dropdown-item:hover{background:var(--canvas-sunken);color:var(--ink-900)}.spinner,.loader,.loading-spinner{width:36px;height:36px;border:3px solid var(--hairline);border-top-color:var(--ember-500);border-radius:50%;animation:spin .9s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.progress,.progress-bar{height:6px;background:var(--canvas-sunken);border-radius:var(--radius-full);overflow:hidden}.progress-fill,.progress>.progress-bar{height:100%;background:var(--ember-500);border-radius:inherit;transition:width var(--duration-slow) var(--ease-out)}.page-header,.section-header,.content-header{margin-bottom:var(--space-6)}.page-title,.section-title,.content-title{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;font-size:clamp(24px,3vw,36px);color:var(--ink-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.page-subtitle,.section-subtitle{color:var(--ink-500);margin-top:4px;font-size:var(--text-base)}.text-primary{color:var(--ember-700)}.text-secondary,.text-muted{color:var(--ink-500)}.text-success{color:var(--success-ink)}.text-warning{color:var(--warning-ink)}.text-danger,.text-error{color:var(--danger-ink)}.text-info{color:var(--info-ink)}.text-dark{color:var(--ink-900)}.bg-primary{background:var(--ember-500);color:#fff}.bg-light{background:var(--canvas-sunken)}.bg-dark{background:var(--ink-900);color:#fff}.bg-success{background:var(--success);color:#fff}.bg-danger{background:var(--danger);color:#fff}.main-content h1:not(.no-display),.page-content h1:not(.no-display),.section h1:not(.no-display){font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,"SOFT" 0;letter-spacing:var(--tracking-tight)}.orange,.color-orange,.text-orange{color:var(--ember-500)!important}.bg-orange,.background-orange{background:var(--ember-500)!important;color:#fff!important}.border-orange{border-color:var(--ember-500)!important}[class*=dark-bg],.bg-dark-primary,.header-dark,.footer-dark{background:var(--ink-900)!important}[style*="#FF6A00"],[style*="#ff6a00"],[style*="rgb(255, 106, 0)"],[style*="rgb(255,106,0)"]{color:var(--ember-500)!important}html body{font-family:var(--font-body)}body h1:not([class*=fa-]):not(.no-display),body .hero h1,body .hero-title,body .page-title,body .section-title,body .dashboard-title,body .detail-title,body .auth-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}button,.btn{-webkit-tap-highlight-color:transparent}.btn-primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),button.primary:hover:not(:disabled),.ui-btn--primary:hover:not(:disabled){box-shadow:0 8px 24px -6px #e85d2f59}.ui-card,.company-card,.featured-card,.showcase-card,.pillar-card,.stat-card,.kpi-card{transition:transform var(--duration-base) var(--ease-v2-out),box-shadow var(--duration-base) var(--ease-v2-out),border-color var(--duration-base) var(--ease-v2-out)}input:focus-visible:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--ember-500);box-shadow:0 0 0 4px var(--ember-100),inset 0 1px 2px #0e0e100a}.ui-input,.ui-textarea,.ui-select,.form-control{font-family:var(--font-body);font-weight:var(--weight-medium);letter-spacing:-.005em;box-shadow:inset 0 1px 2px #0e0e100a;transition:border-color var(--duration-fast) var(--ease-v2-out),box-shadow var(--duration-fast) var(--ease-v2-out),background var(--duration-fast) var(--ease-v2-out)}input::placeholder,textarea::placeholder{font-weight:var(--weight-regular);letter-spacing:-.005em}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;-webkit-transition:opacity var(--duration-fast) var(--ease-v2-out);transition:opacity var(--duration-fast) var(--ease-v2-out)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;height:16px;width:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B72' stroke-width='2.5'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") no-repeat center;cursor:pointer;opacity:.5;-webkit-transition:opacity var(--duration-fast) var(--ease-v2-out);transition:opacity var(--duration-fast) var(--ease-v2-out)}input[type=search]:hover::-webkit-search-cancel-button{opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink-900);-webkit-box-shadow:0 0 0 1000px var(--surface) inset,inset 0 1px 2px rgba(14,14,16,.04);caret-color:var(--ink-900);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=checkbox],input[type=radio]{accent-color:var(--ember-500);cursor:pointer}input[type=range]{accent-color:var(--ember-500)}a:not(.no-decoration):not([class*=btn]):not([class*=nav]):not([class*=tab]):not([class*=menu]):not([class*=link-card]):not(.see-all-link):not(.view-all){text-decoration:none;color:var(--ember-700);position:relative;transition:color var(--duration-fast) var(--ease-v2-out)}a:not(.no-decoration):not([class*=btn]):not([class*=nav]):not([class*=tab]):not([class*=menu]):hover{color:var(--ember-900)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-full);border:3px solid var(--canvas);-webkit-transition:background var(--duration-fast) var(--ease-v2-out);transition:background var(--duration-fast) var(--ease-v2-out)}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--ember-200);color:var(--ember-900)}::-moz-selection{background:var(--ember-200);color:var(--ember-900)}.glass,.glass-sticky{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.glass-dark{background:var(--glass-dark-bg)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:#fff;border-bottom:1px solid var(--glass-dark-border)}.slim-topbar,.sa-topbar,.admin-topbar,.dashboard .topbar{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ui-badge,.ui-chip{letter-spacing:var(--tracking-wide)}progress::-webkit-progress-bar{background:var(--canvas-sunken);border-radius:var(--radius-full)}progress::-webkit-progress-value{background:var(--ember-500);border-radius:var(--radius-full)}.cdk-overlay-dark-backdrop{background:#0e0e1080!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mat-mdc-dialog-surface{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-v2-2xl)!important}.sidebar .nav-item,.sa-sidebar .sa-menu-item,.content-sidebar .content-menu-item{transition:background var(--duration-fast) var(--ease-v2-out),color var(--duration-fast) var(--ease-v2-out),transform var(--duration-fast) var(--ease-v2-out)}.sidebar .nav-item:hover:not(.active):not(.nav-item--danger),.sa-sidebar .sa-menu-item:hover:not(.active),.content-sidebar .content-menu-item:hover:not(.active){transform:translate(1px)}.text-gradient-ember{background:var(--gradient-text-ember);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-editorial{background:var(--gradient-text-editorial);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ui-rating i,.featured-rating .stars i,.showcase-rating i{color:#d6a83b}table:not(.mat-table) tbody tr,.data-table tbody tr,.admin-table tbody tr{transition:background var(--duration-fast) var(--ease-v2-out)!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--ring-v2-ember);transition:box-shadow var(--duration-fast) var(--ease-v2-out)}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-flat-button,.mat-mdc-outlined-button{font-family:var(--font-body)!important;letter-spacing:-.005em!important;border-radius:var(--radius-md)!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background:var(--ember-500)!important;color:#fff!important;box-shadow:var(--shadow-v2-sm)!important}.mat-mdc-raised-button.mat-primary:hover,.mat-mdc-flat-button.mat-primary:hover{background:var(--ember-600)!important;box-shadow:0 8px 24px -6px #e85d2f59!important}.mat-mdc-progress-spinner circle,.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{stroke:var(--ember-500)!important;border-color:var(--ember-500)!important}.mat-mdc-form-field{font-family:var(--font-body)!important}.mat-mdc-checkbox-checked .mdc-checkbox__background{background:var(--ember-500)!important;border-color:var(--ember-500)!important}.mat-mdc-radio-button.mat-accent.mat-mdc-radio-checked .mdc-radio__inner-circle,.mat-mdc-radio-button.mat-primary.mat-mdc-radio-checked .mdc-radio__inner-circle{background:var(--ember-500)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--ink-900);--mdc-snackbar-supporting-text-color: #FFFFFF;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-v2-xl)!important}img{max-width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}hr,.divider:not(.auth-tabs .divider):not(.login-container .divider):not(.signup-container .divider){border:none;height:1px;background:var(--hairline);margin:var(--space-5) 0}kbd{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--ink-600);background:var(--canvas-sunken);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-xs);line-height:1}[style*="#1A1A2E"],[style*="rgb(26, 26, 46)"],[style*="rgb(26,26,46)"]{background-color:var(--ink-900)!important}html{scroll-behavior:smooth}.scroll-snap-x{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-x>*{scroll-snap-align:start}@media print{.sidebar,.slim-topbar,.sa-topbar,.main-header,.utility-bar,.app-header,app-header,.filter-sidebar,.hero-actions,.detail-hero-actions,button,.btn{display:none!important}body{background:#fff!important;color:#000}}input,textarea,select,button,label,.btn,.button,[class*=btn-],[class*=-btn]{font-family:var(--font-body);letter-spacing:-.005em}label:not(.form-group>label){color:var(--ink-800);font-weight:var(--weight-medium);font-size:var(--text-sm)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]):focus,textarea:focus,select:focus{outline:none!important;border-color:var(--ember-500)!important;box-shadow:0 0 0 4px var(--ember-100),inset 0 1px 2px #0e0e100a!important}input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password]{appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]):not(:focus):not(:disabled):hover,textarea:not(:focus):not(:disabled):hover,select:not(:focus):not(:disabled):hover{border-color:var(--ink-300)}button>i.fa-solid:only-child,button>i.fa-regular:only-child,button>i.fa-brands:only-child,.btn>i.fa-solid:only-child,.btn>i.fa-regular:only-child{font-size:13px;line-height:1}.ui-btn--icon>i,button.btn-icon>i,.icon-only>i{font-size:14px}.form-group i:not([class*=icon-box]):not(.verified-badge i),.field i:not([class*=icon-box]):not(.verified-badge i){color:var(--ink-400)}.card,.panel,.box,.stat-box,.info-box,.content-card,.item-card,.info-card,.option-card,.product-card,.service-card,.settings-card{border-radius:var(--radius-lg)!important;border:1px solid var(--hairline);background:var(--surface);color:var(--ink-900);transition:transform var(--duration-base) var(--ease-v2-out),box-shadow var(--duration-base) var(--ease-v2-out),border-color var(--duration-base) var(--ease-v2-out)!important}.card-header,.panel-header,.box-header{background:transparent!important;border-bottom:1px solid var(--hairline)!important;padding:18px 22px!important;font-family:var(--font-body)!important;color:var(--ink-900)}.card-header h2,.card-header h3,.card-header h4,.panel-header h2,.panel-header h3,.panel-header h4{font-family:var(--font-body)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-semi)!important;color:var(--ink-900)!important;letter-spacing:var(--tracking-tight)!important;margin:0!important}.card-footer,.panel-footer{background:var(--canvas-sunken)!important;border-top:1px solid var(--hairline)!important;padding:14px 22px!important}table:not(.mat-table):not(.mat-calendar-table){font-family:var(--font-body);border-collapse:separate;border-spacing:0;color:var(--ink-800)}table:not(.mat-table):not(.mat-calendar-table) thead th{font-family:var(--font-body)!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-semi)!important;letter-spacing:var(--tracking-wider)!important;text-transform:uppercase!important;color:var(--ink-500)!important;background:var(--canvas-sunken)!important;border-bottom:1px solid var(--hairline)!important;padding:14px 18px!important;text-align:left}table:not(.mat-table):not(.mat-calendar-table) tbody td{font-family:var(--font-body)!important;font-size:var(--text-sm)!important;color:var(--ink-800);border-bottom:1px solid var(--hairline)!important;padding:14px 18px!important;vertical-align:middle}table:not(.mat-table):not(.mat-calendar-table) tbody tr:last-child td{border-bottom:none!important}table:not(.mat-table):not(.mat-calendar-table) tbody tr{transition:background var(--duration-fast) var(--ease-v2-out)}table:not(.mat-table):not(.mat-calendar-table) tbody tr:hover td{background:var(--canvas)!important}table:not(.mat-table) td.num,table:not(.mat-table) td.amount,table:not(.mat-table) td.price,table:not(.mat-table) td.revenue,table:not(.mat-table) td.count,table:not(.mat-table) td.qty,table:not(.mat-table) td .num,table:not(.mat-table) td [data-num]{font-variant-numeric:tabular-nums lining-nums}.cdk-overlay-dark-backdrop,.modal-backdrop,.popup-backdrop,.dialog-overlay,.overlay-backdrop{background:#0e0e1080!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mat-mdc-dialog-surface,.modal,.dialog,.modal-card,.popup,.dialog-container,.mat-dialog-container{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-v2-2xl)!important;overflow:hidden}.modal-header,.dialog-header,.popup-header{background:var(--surface)!important;border-bottom:1px solid var(--hairline)!important;padding:20px 24px!important;font-family:var(--font-body)}.modal-header h1,.modal-header h2,.modal-header h3,.dialog-header h1,.dialog-header h2,.dialog-header h3{font-family:var(--font-body)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-semi)!important;color:var(--ink-900)!important;margin:0!important;letter-spacing:var(--tracking-tight)!important}.modal-footer,.dialog-footer,.popup-footer{background:var(--canvas-sunken)!important;border-top:1px solid var(--hairline)!important;padding:16px 24px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important}.modal-close,.dialog-close,.popup-close,.close-modal,.close-btn,.close-button{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;background:transparent!important;color:var(--ink-500)!important;border:1px solid transparent!important;border-radius:var(--radius-full)!important;cursor:pointer!important;font-size:14px!important;transition:all var(--duration-fast) var(--ease-v2-out)!important;padding:0!important}.modal-close:hover,.dialog-close:hover,.popup-close:hover,.close-btn:hover,.close-button:hover{background:var(--canvas-sunken)!important;color:var(--ink-900)!important;border-color:var(--hairline)!important}.badge,.tag,.chip,.pill,.status,.status-badge,.status-tag,.label-badge,.badge-status{display:inline-flex!important;align-items:center!important;gap:5px;padding:3px 9px!important;font-family:var(--font-body)!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-semi)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase;border-radius:var(--radius-full)!important;white-space:nowrap;line-height:1.3}.badge-success,.status-success,.badge-active,.status-active,.status-badge.active,.status-badge.success,.status-badge.completed,.badge-paid,.status-paid,.status-pill.pill-active{background:var(--success-soft)!important;color:var(--success-ink)!important}.badge-warning,.status-warning,.badge-pending,.status-pending,.status-badge.warning,.status-badge.pending,.status-badge.draft{background:var(--warning-soft)!important;color:var(--warning-ink)!important}.badge-danger,.status-danger,.badge-error,.status-error,.badge-cancelled,.badge-canceled,.status-cancelled,.status-canceled,.status-badge.danger,.status-badge.error,.status-badge.rejected,.status-badge.inactive,.status-pill.pill-inactive{background:var(--danger-soft)!important;color:var(--danger-ink)!important}.badge-info,.status-info,.status-badge.info,.status-badge.processing,.status-badge.in_transit{background:var(--info-soft)!important;color:var(--info-ink)!important}.badge-primary,.badge-ember,.status-primary{background:var(--ember-50)!important;color:var(--ember-800)!important}.badge-secondary{background:var(--sage-soft)!important;color:var(--sage-700)!important}.badge-dark,.badge-ink{background:var(--ink-900)!important;color:#fff!important}.btn-primary:not(:disabled),.btn-save:not(:disabled),.btn-submit:not(:disabled),.btn-confirm:not(:disabled),.primary-btn:not(:disabled),button.primary:not(:disabled),button.save:not(:disabled),button[type=submit]:not(:disabled):not(.social-btn):not(.eye-icon):not([class*=ui-btn]):not([class*=auth-]):not(.close-modal):not(.close-btn){background:linear-gradient(135deg,var(--ember-500) 0%,var(--ember-700) 100%)!important;color:#fff!important;border:1px solid var(--ember-700)!important;border-radius:var(--radius-md)!important;font-weight:var(--weight-semi)!important;transition:background var(--duration-fast) var(--ease-v2-out),box-shadow var(--duration-fast) var(--ease-v2-out),transform var(--duration-fast) var(--ease-v2-out)!important;box-shadow:0 1px 2px #0e0e1014}.btn-primary:not(:disabled):hover,.btn-save:not(:disabled):hover,.btn-submit:not(:disabled):hover,.btn-confirm:not(:disabled):hover,.primary-btn:not(:disabled):hover,button.primary:not(:disabled):hover,button.save:not(:disabled):hover,button[type=submit]:not(:disabled):not(.social-btn):not(.eye-icon):not([class*=ui-btn]):not([class*=auth-]):not(.close-modal):not(.close-btn):hover{background:linear-gradient(135deg,var(--ember-600) 0%,var(--ember-800) 100%)!important;border-color:var(--ember-800)!important;box-shadow:0 8px 20px -6px #9440008c!important;transform:translateY(-1px)}.btn-secondary:not(:disabled),.secondary-btn:not(:disabled),.btn-cancel:not(:disabled),button.cancel:not(:disabled){background:var(--surface)!important;color:var(--ink-900)!important;border:1px solid var(--ink-200)!important;border-radius:var(--radius-md)!important;font-weight:var(--weight-semi)!important}.btn-secondary:not(:disabled):hover,.secondary-btn:not(:disabled):hover,.btn-cancel:not(:disabled):hover{background:var(--canvas-sunken)!important;border-color:var(--ink-300)!important}.btn-danger:not(:disabled),.btn-delete:not(:disabled),.danger-btn:not(:disabled),.delete-btn:not(:disabled){background:var(--danger)!important;color:#fff!important;border:1px solid var(--danger)!important;border-radius:var(--radius-md)!important;font-weight:var(--weight-semi)!important}.btn-danger:not(:disabled):hover,.btn-delete:not(:disabled):hover{background:var(--danger-ink)!important;border-color:var(--danger-ink)!important;box-shadow:0 8px 20px -6px #c63e4e66}.filter-btn,.filter-chip,.filter-option{display:inline-flex!important;align-items:center!important;gap:6px;padding:8px 14px!important;background:var(--surface)!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-full)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;color:var(--ink-700)!important;cursor:pointer;transition:all var(--duration-fast) var(--ease-v2-out)!important;white-space:nowrap}.filter-btn:hover:not(.active):not(:disabled),.filter-chip:hover:not(.active):not(:disabled),.filter-option:hover:not(.active):not(:disabled){border-color:var(--ink-300)!important;color:var(--ink-900)!important}.filter-btn.active,.filter-chip.active,.filter-option.active,.filter-btn.selected,.filter-chip.selected{background:var(--ink-900)!important;color:#fff!important;border-color:var(--ink-900)!important;font-weight:var(--weight-semi)!important}.filter-select,.sort-select-legacy{padding:8px 32px 8px 14px!important;background:var(--surface)!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-md)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;color:var(--ink-900)!important}.filter-label{font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semi)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;color:var(--ink-500)!important}.filter-clear-btn,.clear-filters-btn{background:transparent!important;color:var(--ember-700)!important;border:none!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-semi)!important;cursor:pointer}.filter-clear-btn:hover,.clear-filters-btn:hover{color:var(--ember-900)!important}.chip:not(.ui-chip),.pill:not(.status-pill):not(.location-pill){padding:5px 12px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--hairline);color:var(--ink-700);display:inline-flex;align-items:center;gap:6px}.avatar,.user-avatar,.avatar-circle,.profile-avatar,.table-avatar-circle,.user-avatar-lg{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:var(--weight-semi);font-family:var(--font-body);background:linear-gradient(135deg,var(--ember-400),var(--ember-600))}select:not(.auth-lang):not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230E0E10' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.section-title,.section-header h2,.section-header h3,.page-title,.panel-title,.content-title{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);color:var(--ink-900);line-height:1.15}li>i.fa-solid,li>i.fa-regular,.list-item>i.fa-solid,.list-item>i.fa-regular,.info-row>i.fa-solid,.info-row>i.fa-regular{color:var(--ink-500);font-size:13px;margin-right:6px}.progress-bar[role=progressbar]>div,.progress>div,.progress-fill{background:var(--gradient-ember-sheen)!important;border-radius:var(--radius-full);height:100%}.progress,.progress-bar[role=progressbar]{background:var(--canvas-sunken)!important;border-radius:var(--radius-full)!important;height:6px!important;overflow:hidden}.spinner,.loader,.loading-spinner,.loader-spinner,.spinner-dash{border-color:var(--hairline)!important;border-top-color:var(--ember-500)!important;border-right-color:var(--ember-500)!important;border-style:solid!important}[style*="color: #FF6A00"],[style*="color: #ff6a00"],[style*="color:#FF6A00"],[style*="color:#ff6a00"]{color:var(--ember-500)!important}[style*="background: #FF6A00"],[style*="background: #ff6a00"],[style*="background-color: #FF6A00"],[style*="background-color: #ff6a00"],[style*="background:#FF6A00"],[style*="background:#ff6a00"]{background:var(--ember-500)!important}[style*="background: #1A1A2E"],[style*="background: #1a1a2e"],[style*="background-color: #1A1A2E"],[style*="background-color: #1a1a2e"]{background:var(--ink-900)!important}kbd,.kbd{display:inline-flex;align-items:center;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--ink-600);background:var(--canvas-sunken);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-xs);line-height:1.1}code:not(pre code){font-family:var(--font-mono);font-size:.9em;padding:1px 6px;background:var(--canvas-sunken);border:1px solid var(--hairline);border-radius:var(--radius-xs);color:var(--ink-900)}hr{border:none;height:1px;background:var(--hairline);margin:var(--space-5) 0}input[type=checkbox],input[type=radio]{accent-color:var(--ember-500);cursor:pointer;transform:scale(1.1)}.checkbox-label,.radio-label,label.checkbox,label.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);color:var(--ink-800);line-height:1.4}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{width:100%;min-height:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{width:100%;min-height:100vh;background:var(--canvas);color:var(--ink-900);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);font-feature-settings:"ss01","cv11","cv02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;accent-color:var(--ember)}app-root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw;background:var(--canvas)}.display,.display-1,.display-2,.display-3,h1.display,h2.display{font-family:var(--font-display);font-weight:var(--weight-regular);font-variation-settings:"opsz" 144,var(--fraunces-soft-0);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--ink-900)}.display-1{font-size:clamp(44px,6.5vw,var(--text-6xl));font-weight:var(--weight-regular)}.display-2{font-size:clamp(36px,5vw,var(--text-5xl));font-weight:var(--weight-regular)}.display-3{font-size:clamp(28px,3.5vw,var(--text-4xl));font-weight:var(--weight-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--ink-900);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semi)}h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl);font-weight:var(--weight-semi)}h3{font-size:var(--text-xl);font-weight:var(--weight-semi)}h4{font-size:var(--text-lg);font-weight:var(--weight-semi)}h5{font-size:var(--text-md);font-weight:var(--weight-semi)}h6{font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-600)}p{color:var(--ink-700);line-height:var(--leading-normal)}small{font-size:var(--text-xs);color:var(--ink-500)}.eyebrow{display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-semi);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ink-500)}.eyebrow--ember{color:var(--ember-700)}.eyebrow--sage{color:var(--sage-700)}a{text-decoration:none;color:var(--ember-700);transition:color var(--duration-fast) var(--ease-in-out)}a:hover{color:var(--ember-500)}a:focus-visible{outline:none;box-shadow:var(--ring-ember);border-radius:var(--radius-xs)}.num,.price,[data-num]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}::selection{background:var(--ember-100);color:var(--ember-900)}button{font-family:inherit;font-weight:var(--weight-medium);outline:none;cursor:pointer;border:none;background:transparent;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;outline:none;color:var(--ink-900)}input::placeholder,textarea::placeholder{color:var(--ink-400)}*:focus{outline:none}*:focus-visible{outline:none;box-shadow:var(--ring-ember);border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--radius-full);border:2px solid var(--canvas)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}*{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}app-header{display:block;position:sticky;top:var(--sticky-offset, -94px);z-index:var(--z-sticky);overflow:visible}@media (max-width: 900px){app-header{top:var(--sticky-offset, -56px)}}.cdk-overlay-dark-backdrop{background:#0e0e108c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cdk-overlay-pane .mat-mdc-dialog-surface,.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;overflow:hidden}.vocal-shopping-dialog .mat-dialog-container,.vocal-shopping-dialog .mat-mdc-dialog-surface{padding:0!important;border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important}.vocal-shopping-dialog .mat-dialog-content{margin:0!important;padding:0!important;max-height:none!important}app-notification-dropdown{position:relative!important;z-index:var(--z-toast)!important;display:inline-block!important}.notification-dialog{position:fixed!important;z-index:var(--z-max)!important;left:auto!important;right:var(--space-5)!important;top:72px!important}.pay-modal-overlay,.modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#0e0e1073!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:var(--z-modal)!important;padding:var(--space-5);box-sizing:border-box;isolation:isolate;animation:overlay-in var(--duration-base) var(--ease-out)}.pay-modal-box{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:modal-in var(--duration-slow) var(--ease-out);position:relative;z-index:calc(var(--z-modal) + 1);border:1px solid var(--hairline)}.pay-modal-box.pay-modal-wide{max-width:720px}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}:root{--mdc-theme-primary: var(--ember-500);--mdc-theme-secondary: var(--sage-500);--mdc-theme-error: var(--danger);--mdc-theme-on-primary: #FFFFFF;--mat-mdc-form-field-focus-select-arrow-color: var(--ember-500)}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary,.mat-mdc-fab.mat-primary{background:var(--ember-500)!important;color:#fff!important}.mat-mdc-raised-button.mat-primary:hover{background:var(--ember-600)!important;box-shadow:var(--shadow-md)!important}.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--ember-500)!important}.mat-mdc-form-field .mdc-floating-label--float-above,.mat-mdc-form-field .mdc-text-field--focused .mdc-floating-label{color:var(--ember-700)!important}.mat-mdc-progress-spinner circle{stroke:var(--ember-500)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--ink-900);--mdc-snackbar-supporting-text-color: #FFFFFF;--mat-mdc-snack-bar-button-color: var(--ember-300);border-radius:var(--radius-md)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-5)}@media (min-width: 768px){.container{padding:0 var(--space-7)}}.grain-overlay{position:relative;isolation:isolate}.grain-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain);background-size:200px 200px;opacity:.5;mix-blend-mode:overlay;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.lazy-bg-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;position:relative}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-bg-loaded{animation:fadeInBg .6s ease-in-out}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.lazy-bg-error{background:#f44336!important;opacity:.3}.hero-main-banner,.promo-card,.pillar-card,.listing-hero{will-change:background-image;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-main-banner:before,.promo-card:before,.pillar-card:before,.listing-hero:before{will-change:opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.preload-images{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}@media (prefers-reduced-motion: reduce){.lazy-bg-loading,.lazy-bg-loaded{animation:none}}.hero-section,.promo-card,.pillar-card,.listing-hero{image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.company-dashboard-shell.drawer-closed{grid-template-columns:0px 1fr}.company-dashboard-shell.drawer-closed .sa-sidebar.company-sidebar{width:0;overflow:hidden;padding:0;border:none;opacity:0;pointer-events:none;transition:width .25s ease,opacity .2s ease}.company-dashboard-shell .sa-sidebar.company-sidebar{transition:width .25s ease,opacity .2s ease}.company-dashboard-shell .sa-hamburger{display:inline-flex!important}.company-dashboard-shell.fullscreen-mode{grid-template-columns:1fr!important}.company-dashboard-shell.fullscreen-mode .sa-main.company-main{margin-left:0!important}.company-dashboard-shell.fullscreen-mode .sa-page.company-page-content{padding:0!important;max-width:none!important;overflow:hidden}.company-dashboard-shell.fullscreen-mode .content-body{padding:0!important;max-width:none!important}.company-page-content .stats-grid,.company-page-content .metrics-cards,.company-page-content .stats-cards,.company-page-content .dashboard-stats,.company-page-content .top-stats,.company-page-content .kpi-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;margin-bottom:16px!important}.company-page-content .stat-card,.company-page-content .metric-card,.company-page-content .kpi-card,.company-page-content .stats-card{background:#fff!important;border-radius:10px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer;transition:all .2s!important;border:1.5px solid transparent!important;box-shadow:0 1px 3px #00000014!important;min-height:unset!important}.company-page-content .stat-card:hover,.company-page-content .metric-card:hover,.company-page-content .kpi-card:hover,.company-page-content .stats-card:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000001f!important}.company-page-content .stat-card.active,.company-page-content .metric-card.active,.company-page-content .kpi-card.active,.company-page-content .stats-card.active{border-color:#ff6b35!important;box-shadow:0 4px 12px #ff6b352e!important}.company-page-content .stat-icon,.company-page-content .metric-icon,.company-page-content .kpi-icon{width:40px!important;height:40px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;flex-shrink:0!important;color:#fff!important}.company-page-content .stat-info,.company-page-content .metric-info,.company-page-content .kpi-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.company-page-content .stat-label,.company-page-content .metric-label,.company-page-content .kpi-label{font-size:11px!important;color:#6b7280!important;font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.company-page-content .stat-value,.company-page-content .metric-value,.company-page-content .kpi-value{font-size:20px!important;font-weight:700!important;color:#111827!important;line-height:1.1!important}.company-page-content .stock-table-container,.company-page-content .data-table-container,.company-page-content .table-container{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000014}.company-page-content table.stock-table,.company-page-content table.data-table,.company-page-content table{width:100%;border-collapse:collapse;font-size:13px}.company-page-content table thead th{position:sticky;top:0;background:#f9fafb;padding:10px 14px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap;z-index:2}.company-page-content table tbody td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px;vertical-align:middle}.company-page-content table tbody tr:hover{background:#fef6f0}.company-page-content table tbody tr:last-child td{border-bottom:none}.company-page-content .stock-table-container,.company-page-content .data-table-container,.company-page-content .table-scroll-wrapper{max-height:calc(100vh - 340px);overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.company-page-content .categories-sidebar{width:200px!important;min-width:200px!important;flex-shrink:0!important}.company-page-content .modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.company-page-content .modal-content{background:#fff;border-radius:16px;box-shadow:0 24px 64px -16px #00000040;max-width:640px;width:95%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.company-page-content .modal-content.modal-large{max-width:900px}.company-page-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f0f0f0}.company-page-content .modal-header h2{font-size:16px;font-weight:700;color:#111827;margin:0}.company-page-content .modal-body{padding:20px 24px}.company-page-content .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f0f0f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.company-page-content .btn-save,.company-page-content .btn-primary{padding:10px 20px;background:linear-gradient(135deg,#ff6b35,#e85d2f);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.company-page-content .btn-save:hover,.company-page-content .btn-primary:hover{background:linear-gradient(135deg,#e85d2f,#d04f22);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.company-page-content .btn-cancel{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.company-page-content .btn-cancel:hover{background:#e5e7eb}.company-page-content .caisse-page,.company-page-content .service-salle-page,.company-page-content .caisse-page .ticket-section,.company-page-content .caisse-page .products-section{padding:10px!important}.company-page-content .top-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.company-page-content .search-container{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.company-page-content .search-input{flex:1;min-width:180px;height:38px;padding:0 12px 0 36px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;transition:border-color .2s}.company-page-content .search-input:focus{border-color:#ff6b35;outline:none;box-shadow:0 0 0 3px #ff6b351a}.company-page-content .service-filters,.company-page-content .filter-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.company-page-content .fidelite-page .stat-icon,.company-page-content .fidelite-page .metric-icon,.company-page-content .fidelite-page .kpi-icon{color:#fff!important}@media (max-width: 1200px){.company-page-content .stats-grid,.company-page-content .metrics-cards,.company-page-content .stats-cards,.company-page-content .dashboard-stats,.company-page-content .top-stats,.company-page-content .kpi-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}@media (max-width: 768px){.company-page-content .stats-grid,.company-page-content .metrics-cards,.company-page-content .stats-cards,.company-page-content .dashboard-stats,.company-page-content .top-stats,.company-page-content .kpi-cards{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.company-page-content .categories-sidebar{display:none!important}.company-page-content .stock-container{flex-direction:column!important}.company-page-content .stat-card,.company-page-content .metric-card,.company-page-content .kpi-card,.company-page-content .stats-card{padding:10px 12px!important;gap:8px!important}.company-page-content .stat-value,.company-page-content .metric-value,.company-page-content .kpi-value{font-size:16px!important}.company-page-content .stat-label,.company-page-content .metric-label,.company-page-content .kpi-label{font-size:10px!important}.company-page-content .stat-icon,.company-page-content .metric-icon,.company-page-content .kpi-icon{width:32px!important;height:32px!important;font-size:14px!important}}@media (max-width: 480px){.company-page-content .stats-grid,.company-page-content .metrics-cards,.company-page-content .stats-cards,.company-page-content .dashboard-stats,.company-page-content .top-stats,.company-page-content .kpi-cards{grid-template-columns:1fr 1fr!important;gap:6px!important}.catalogue-page{padding:8px!important}}@media (max-width: 1024px){.company-page-content .stock-table-container,.company-page-content .data-table-container,.company-page-content .table-container,.company-page-content .table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.company-page-content table{min-width:600px}.company-page-content .page-layout,.company-page-content .content-row,.company-page-content .flex-row,.company-page-content .stock-container,.company-page-content .layout-row{flex-direction:column!important}.company-page-content .form-row{grid-template-columns:1fr!important}}@media (max-width: 768px){.company-page-content{padding:8px!important}.company-page-content .top-bar,.company-page-content .toolbar,.company-page-content .actions-bar,.company-page-content .page-header-row{flex-wrap:wrap!important;gap:8px!important}.company-page-content .btn-new-product,.company-page-content .btn-primary-action,.company-page-content .btn-add{width:100%!important;text-align:center!important}.company-page-content .filter-bar,.company-page-content .filter-row,.company-page-content .category-tabs,.company-page-content .tab-bar{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}.company-page-content .filter-bar::-webkit-scrollbar,.company-page-content .filter-row::-webkit-scrollbar,.company-page-content .category-tabs::-webkit-scrollbar,.company-page-content .tab-bar::-webkit-scrollbar{display:none}.company-page-content .modal-content,.company-page-content .modal{width:95vw!important;max-width:none!important}.company-page-content .chart-container,.company-page-content .chart-card{min-height:200px!important;padding:8px!important}}@media (max-width: 1024px) and (orientation: landscape){.company-page-content .stats-grid,.company-page-content .metrics-cards,.company-page-content .stats-cards,.company-page-content .dashboard-stats,.company-page-content .top-stats,.company-page-content .kpi-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.company-page-content{padding:10px!important}}.alibaba-company-detail .slim-topbar.ng-star-inserted,.alibaba-store-detail .slim-topbar.ng-star-inserted,.restaurant-detail-page .slim-topbar.ng-star-inserted{display:none!important}
