@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms) ; --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms) ; animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms) ; animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms) ; --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px) ; --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px) ; --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)*.01) ; --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)*.01) ; --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%) ; --tw-enter-scale: --value(ratio) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%) ; --tw-enter-scale: calc(--value(ratio)*-1) ; --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%) ; --tw-exit-scale: --value(ratio) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%) ; --tw-exit-scale: calc(--value(ratio)*-1) ; --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg) ; --tw-enter-rotate: calc(--value(ratio)*360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg) ; --tw-enter-rotate: calc(--value(ratio)*-360deg) ; --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg) ; --tw-exit-rotate: calc(--value(ratio)*360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg) ; --tw-exit-rotate: calc(--value(ratio)*-360deg) ; --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-y: calc(--value(ratio)*-100%) ; --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-y: calc(--value(ratio)*100%) ; --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-enter-translate-x: calc(--value(ratio)*100%) ; --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-enter-translate-x: calc(--value(ratio)*-100%) ; --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-y: calc(--value(ratio)*-100%) ; --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-y: calc(--value(ratio)*100%) ; --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ;}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%) ; --tw-exit-translate-x: calc(--value(ratio)*100%) ; --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%) ; --tw-exit-translate-x: calc(--value(ratio)*-100%) ; --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1) ; }}@theme inline{@keyframes accordion-down {from {height: 0;} to {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );}} @keyframes accordion-up {from {height: var( --radix-accordion-content-height, var(--accordion-panel-height, auto) );} to {height: 0;}}}@custom-variant data-open{&:where([data-state="open"]),&:where([data-open]:not([data-open="false"])) {@slot;}}@custom-variant data-closed{&:where([data-state="closed"]),&:where([data-closed]:not([data-closed="false"])) {@slot;}}@custom-variant data-checked{&:where([data-state="checked"]),&:where([data-checked]:not([data-checked="false"])) {@slot;}}@custom-variant data-unchecked{&:where([data-state="unchecked"]),&:where([data-unchecked]:not([data-unchecked="false"])) {@slot;}}@custom-variant data-selected{&:where([data-selected="true"]) {@slot;}}@custom-variant data-disabled{&:where([data-disabled="true"]),&:where([data-disabled]:not([data-disabled="false"])) {@slot;}}@custom-variant data-active{&:where([data-state="active"]),&:where([data-active]:not([data-active="false"])) {@slot;}}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) {@slot;}}@custom-variant data-vertical{&:where([data-orientation="vertical"]) {@slot;}}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar {display: none;}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: 0 0% 98%;--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--radius: .625rem;--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: 0 0% 98%;--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}.theme{--font-heading: var(--font-sans);--font-sans: "Geist Variable", sans-serif}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring) / .5)}html{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.-top-8{top:-2rem}.bottom-full{bottom:100%}.left-1\/2{left:50%}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.rounded-2xl{border-radius:1rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-primary{background-color:hsl(var(--primary))}.bg-clip-padding{background-clip:padding-box}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.pb-3{padding-bottom:.75rem}.text-\[0\.8rem\]{font-size:.8rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-destructive{color:hsl(var(--destructive))}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.underline-offset-4{text-underline-offset:4px}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-destructive\/40:focus-visible{border-color:hsl(var(--destructive) / .4)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--destructive) / .2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring) / .5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:hsl(var(--muted))}.aria-expanded\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:border-neutral-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(23 23 23 / var(--tw-border-opacity, 1))}.dark\:bg-destructive\/20:is(.dark *){background-color:hsl(var(--destructive) / .2)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:bg-neutral-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:bg-neutral-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity:1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:bg-destructive\/30:hover:is(.dark *){background-color:hsl(var(--destructive) / .3)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:hover\:bg-muted\/50:hover:is(.dark *){background-color:hsl(var(--muted) / .5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color:hsl(var(--destructive) / .4)}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--bg: #f8f7f5;--accent: #f07d10;--dark: #0e182b;--card: #ffffff;--text: #0e182b;--muted: #6d7485;--line: #dedbd6;--soft-accent: #ffffff;--shadow: 0 14px 34px #dedbd6}*{box-sizing:border-box}html{width:100%;min-height:-webkit-fill-available;min-height:var(--app-vh-safe, 100dvh);height:var(--app-vh-safe, 100dvh);margin:0;padding:0;background:#6fb8f2;overflow-x:hidden}body{width:100%;min-height:-webkit-fill-available;min-height:var(--app-vh-safe, 100dvh);height:var(--app-vh-safe, 100dvh);margin:0;padding:0;font-family:Manrope,Arial,sans-serif;background:#6fb8f2;color:var(--text);overflow-x:hidden}body.is-scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e6f4ec;border-left:4px solid #2ecc71;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;color:#0e182b;box-shadow:0 4px 20px #0000001a;min-width:220px;max-width:300px;pointer-events:auto;transform:translate(calc(100% + 24px));opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.toast.toast-visible{transform:translate(0);opacity:1}.toast.toast-hiding{transform:translate(calc(100% + 24px));opacity:0;transition:transform .25s ease,opacity .25s ease}.toast.toast-error{border-color:#fcebeb;border-left-color:#e74c3c}.toast.toast-error .toast-icon{background:#fdf2f2}.toast-icon{flex-shrink:0;width:22px;height:22px;background:#e9f9f0;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.toast-container{left:16px;right:16px;top:16px}.toast{min-width:0;max-width:none;width:100%;transform:translateY(-40px);box-sizing:border-box}.toast.toast-visible{transform:translateY(0)}.toast.toast-hiding{transform:translateY(-40px)}}button,input{font:inherit}button{border:0;cursor:pointer}svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-app{position:relative;width:100%;max-width:430px;min-height:-webkit-fill-available;min-height:var(--app-vh-safe, 100dvh);height:var(--app-vh-safe, 100dvh);margin:0 auto;padding:0 18px 108px;background:var(--bg);overflow-x:hidden;box-shadow:none}.screen{display:none;padding-bottom:18px}.screen.is-active{display:block}.app-header{margin:0 -18px;padding:42px 18px 22px;background:var(--bg);border-bottom:1px solid var(--line)}.app-header.compact{padding-bottom:18px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;flex-direction:column;gap:0;text-decoration:none}.brand-title{color:var(--accent);font-size:28px;line-height:1;font-weight:800}.brand-subtitle{margin-top:4px;color:var(--dark);font-size:11px;line-height:1;font-weight:800}.icon-button{width:40px;height:40px;display:grid;place-items:center;gap:4px;padding:9px;background:transparent;color:var(--dark)}.icon-button span{width:20px;height:2px;display:block;margin-left:auto;border-radius:999px;background:currentColor}.icon-button span:nth-child(2){width:14px}.brand-row>.icon-button{display:none}.hero-copy{margin-top:28px}.hero-copy h1{margin:0;color:var(--text);font-size:24px;line-height:1.16;font-weight:800}.hero-copy p{max-width:330px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55;font-weight:500}.progress-panel{padding:22px 0 18px}.progress-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:0 2px}.progress-track:before,.progress-track:after{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;border-radius:999px;background:#dedbd6}.progress-track:after{right:90%;background:var(--accent);transition:right .22s ease}.progress-track[data-current="2"]:after{right:70%}.progress-track[data-current="3"]:after{right:50%}.progress-track[data-current="4"]:after{right:30%}.progress-track[data-current="5"]:after{right:10%}.progress-step{position:relative;display:grid;justify-items:center;gap:9px;min-width:0;padding:0;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-step.is-active,.progress-step.is-complete{color:var(--dark)}.progress-step.is-active .step-dot,.progress-step.is-complete .step-dot{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:none}.step-dot{position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid #dedbd6;border-radius:999px;background:var(--bg);color:var(--dark);font-size:17px;font-weight:800}.step-label{min-height:34px;color:currentColor;font-size:10px;line-height:1.25;font-weight:800;text-align:center}.card,.accordion-item{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.card{padding:18px 14px}.card h2{margin:0 0 18px;color:var(--text);font-size:18px;line-height:1.3;font-weight:800}.service-options{display:grid;gap:10px}.service-option{width:100%;min-height:130px;position:relative;display:grid;grid-template-columns:76px 1fr 30px;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.service-option.is-selected{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:var(--shadow)}.service-option.is-selected .service-title{color:#fff}.service-option.is-selected .service-description{color:#dedbd6}.service-image{width:76px;height:92px;overflow:hidden;display:block;border-radius:14px;background:#fff;border:1px solid var(--line)}.service-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-image-simple img{-o-object-position:46% center;object-position:46% center}.service-copy{display:grid;gap:7px;min-width:0}.service-title{color:var(--text);font-size:17px;line-height:1.2;font-weight:800}.service-description{color:var(--muted);font-size:12px;line-height:1.38;font-weight:500;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-price{color:var(--accent);font-size:18px;line-height:1.1;font-weight:800}.check-circle{width:28px;height:28px;display:grid;place-items:center;align-self:start;margin-top:8px;border:2px solid #ded9d4;border-radius:50%;color:transparent;background:#fff}.check-circle svg{width:17px;height:17px;stroke-width:3}.service-option.is-selected .check-circle{border-color:var(--accent);background:var(--accent);color:#fff}.accordion-list{display:grid;gap:10px;margin-top:10px}.accordion-item{overflow:hidden}.accordion-head{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fff;color:var(--text);text-align:left}.accordion-title{display:flex;align-items:center;gap:12px;min-width:0;font-size:17px;line-height:1.25;font-weight:800}.line-icon{width:28px;height:28px;flex:0 0 28px;color:var(--dark)}.accordion-meta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:600}.chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.accordion-item.is-open .chevron,.breakdown-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.accordion-body{display:none;padding:0 14px 16px;background:#fff}.accordion-item.is-open .accordion-body{display:block}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-chip{min-height:42px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:13px;font-weight:800}.check-row{min-height:48px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--text);font-size:14px;font-weight:700}.check-row:last-child{border-bottom:0}.check-row input{width:20px;height:20px;accent-color:var(--accent)}.check-row strong{color:var(--accent);font-size:13px;white-space:nowrap}.input-grid,.settings-grid{display:grid;gap:10px}.field-line{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;line-height:1.25;font-weight:800}.field-line.is-hidden{display:none}.field-line input,.field-line select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--text);font-size:16px;font-weight:800;outline:none}.field-line select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-line input:focus,.field-line select:focus{border-color:var(--dark);background:#fff;box-shadow:none}.mini-label{margin:14px 0 8px;color:var(--text);font-size:13px;font-weight:800}.hint-button{width:100%;min-height:42px;margin-top:12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:13px;font-weight:800}.hint-button:disabled{color:var(--muted);background:#fff;cursor:default}.hint-button[hidden]{display:none}.mix-card{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.mix-card[hidden]{display:none}.mix-head,.mix-result,.regularity-result,.markup-control{display:flex;align-items:center;justify-content:space-between;gap:10px}.mix-head strong{color:var(--text);font-size:14px}.mix-head span,.mix-result span{color:var(--muted);font-size:12px;font-weight:800}.mix-grid{margin-top:10px}.mix-result{margin-top:12px}.mix-apply{width:auto;min-height:38px;margin-top:0;padding:0 12px}.total-card{overflow:hidden;margin-top:18px;border-radius:18px;background:var(--dark);color:#fff;box-shadow:none}.total-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px 18px}.markup-control{margin:0 16px 14px;padding:12px;border-radius:14px;border:1px solid #3f4756;background:var(--dark);color:#dedbd6}.markup-control label{display:grid;gap:5px;width:86px;font-size:11px;font-weight:800}.markup-control input{width:100%;min-height:34px;border:1px solid #3f4756;border-radius:10px;padding:0 8px;background:var(--dark);color:#fff;font-size:14px;font-weight:800;outline:none}.markup-control div{display:grid;gap:4px}.markup-control span{font-size:11px;font-weight:700}.markup-control strong{color:#fff;font-size:13px;white-space:nowrap}.total-head p{margin:0 0 8px;color:#fff;font-size:15px;font-weight:800}.total-head strong{display:block;color:#fff;font-size:32px;line-height:1;font-weight:800}.calc-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:#fff;box-shadow:none}.calc-icon svg{width:30px;height:30px;stroke-width:1.7}.breakdown-toggle{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid #3f4756;background:transparent;color:#fff;font-size:15px;font-weight:800;text-align:left}.breakdown{display:none;padding:0 16px 16px}.breakdown.is-open{display:grid;gap:9px}.breakdown-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#dedbd6;font-size:13px;font-weight:600}.breakdown-row-note{align-items:flex-start}.breakdown-row-note>span{display:grid;gap:3px}.breakdown-row-note small{color:#dedbd6;font-size:11px;line-height:1.35;font-weight:600}.breakdown strong{color:#fff;white-space:nowrap}.breakdown [data-breakdown=selectedService]{max-width:170px;white-space:normal;text-align:right;line-height:1.25}.breakdown-total{margin-top:4px;padding-top:10px;border-top:1px solid #3f4756;color:#fff!important;font-size:14px!important;font-weight:800!important}.action-stack{display:grid;gap:12px;margin-top:14px}.primary-action,.secondary-action{width:100%;min-height:58px;border-radius:14px;font-size:16px;font-weight:800}.primary-action{background:var(--accent);color:#fff;box-shadow:none}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--dark);background:#fff;color:var(--dark)}.secondary-action svg{width:20px;height:20px}.settings-screen,.simple-screen{padding-top:0}.settings-card,.empty-card,.regularity-card{margin-top:14px}.settings-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.settings-tab{width:100%;min-height:48px;display:grid;place-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font-size:14px;line-height:1;font-weight:800}.settings-tab.is-active{border-color:var(--accent);color:var(--accent)}.settings-panel-topbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px}.settings-panel-topbar h2{margin:0;color:var(--text);font-size:22px;line-height:1.1;font-weight:800}.settings-back-tab{min-width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--dark);font-size:13px;font-weight:800}.settings-back-tab svg{width:22px;height:22px;flex:0 0 22px;stroke-width:2.2}.settings-tab-panel{display:none}.settings-tab-panel.is-active{display:block}.settings-tab-intro{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:700}.settings-export-actions{padding-bottom:18px}.settings-card h2,.empty-card h2,.regularity-card h2{margin-bottom:14px}.regularity-card p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:700}.regularity-result{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--dark);font-size:13px;font-weight:800}.regularity-result strong{padding:8px 12px;border-radius:12px;background:var(--accent);color:#fff;font-size:18px}.material-setting{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.material-setting>strong{color:var(--text);font-size:14px}.material-setting>span{color:var(--muted);font-size:13px;font-weight:800}.material-setting>span strong{color:var(--accent)}.empty-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55;font-weight:600}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.history-entry:first-of-type{border-top:0}.history-entry span{color:var(--muted);font-size:12px;font-weight:700}.history-entry strong{color:var(--text);font-size:15px;font-weight:800}.history-screen{padding-top:24px;padding-bottom:112px}.history-topbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:26px}.history-topbar h1{margin:0;color:var(--text);font-size:25px;line-height:1;font-weight:800;text-align:center}.history-icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:transparent;color:var(--dark)}.history-icon-btn svg{width:28px;height:28px;stroke-width:2}.history-search{min-height:58px;display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid #dedbd6;border-radius:16px;background:#fff;color:var(--muted);box-shadow:none}.history-search svg{width:25px;height:25px;flex:0 0 25px;stroke-width:2}.history-search input{width:100%;border:0;background:transparent;color:var(--text);font-size:16px;font-weight:700;outline:none}.history-search input::-moz-placeholder{color:#878d9a}.history-search input::placeholder{color:#878d9a}.history-chips{display:flex;gap:10px;margin:22px -18px;padding:0 18px 2px;overflow-x:auto;scroll-behavior:smooth;scroll-padding:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.history-chips::-webkit-scrollbar{display:none}.history-chip{min-height:46px;flex:0 0 auto;padding:0 18px;border:1px solid #dedbd6;border-radius:999px;background:#fff;color:var(--text);font-size:14px;font-weight:800}.history-chip.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.history-stats-card{min-height:126px;display:grid;grid-template-columns:74px 1fr 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:20px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.history-stat-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:22px;border:1px solid var(--line);background:#fff;color:var(--accent)}.history-stat-icon svg{width:36px;height:36px;stroke-width:1.9}.history-stats-card h2{margin:0 0 12px;color:var(--text);font-size:18px;font-weight:800}.history-stats-card strong{color:var(--text);font-size:22px;line-height:1;font-weight:800}.history-stat-total{padding-left:16px;border-left:1px solid var(--line)}.history-stat-total span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.history-stat-total strong{color:var(--accent);white-space:nowrap}.history-list{display:grid;gap:10px;padding-bottom:26px}.history-card{width:100%;min-height:76px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow)}.history-avatar{width:58px;height:58px;overflow:hidden;border-radius:16px;background:#fff;border:1px solid var(--line)}.history-main{min-width:0}.history-main h3{margin:0 0 3px;color:var(--text);font-size:15px;line-height:1.12;font-weight:800}.history-main p{margin:0 0 5px;color:var(--text);font-size:12px;line-height:1.18;font-weight:800}.history-meta,.history-params{display:block;color:var(--muted);font-size:10px;line-height:1.28;font-weight:700}.client-type-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--dark);font-size:10px;line-height:1;font-weight:800}.history-side{display:grid;justify-items:end;gap:6px}.history-price{color:var(--text);font-size:17px;line-height:1;font-weight:800;white-space:nowrap}.status-badge{display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:5px 8px;border-radius:9px;font-size:9px;line-height:1;font-weight:800;white-space:nowrap}.status-saved,.status-done{border:1px solid var(--line);background:#fff;color:var(--dark)}.status-draft{border:1px solid var(--accent);background:#fff;color:var(--accent)}.status-completed{opacity:.55}.appointment-card.is-overdue{border-color:#f97316!important;box-shadow:0 0 0 1px #f97316,0 4px 12px #f9731614}.overdue-tooltip{position:absolute;z-index:99999;padding:8px 12px;background:#221910;color:#fff;font-size:11px;font-weight:500;line-height:1.4;border-radius:8px;box-shadow:0 4px 12px #22191026;border:1px solid rgba(255,255,255,.1);pointer-events:none;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.history-arrow{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff}.history-arrow:before{content:"";position:absolute;top:9px;left:8px;width:7px;height:7px;border-top:2px solid var(--dark);border-right:2px solid var(--dark);transform:rotate(45deg)}.history-empty{padding:28px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow);text-align:center}.history-empty h2{margin:0 0 8px;color:var(--text);font-size:20px}.history-empty p{margin:0 0 18px;color:var(--muted);font-size:14px;font-weight:700}.clients-screen,.appointments-screen{padding-top:24px;padding-bottom:112px}.clients-topbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin-bottom:26px}.clients-topbar h1{margin:0;color:var(--text);font-size:30px;line-height:1;font-weight:800;text-align:center}.clients-icon-btn,.clients-add-btn{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--dark)}.clients-back-btn svg,.clients-add-btn svg{width:28px;height:28px;stroke-width:2.4}.clients-back-btn svg{color:var(--dark)}.clients-add-btn svg{color:var(--accent)}.clients-search{margin-bottom:0}.clients-chips{margin-top:22px}.clients-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.client-stat-card{min-height:86px;display:grid;align-content:center;justify-items:center;gap:5px;padding:10px 6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);text-align:center}.client-stat-card svg{width:19px;height:19px;color:var(--accent);stroke-width:1.9}.client-stat-card strong{color:var(--text);font-size:22px;line-height:1;font-weight:800}.client-stat-card span{color:var(--muted);font-size:9px;line-height:1.2;font-weight:800}.clients-list{display:grid;gap:10px;padding-bottom:26px}.client-card{width:100%;min-height:82px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 26px;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow)}.client-avatar{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);font-size:18px;font-weight:800}.client-main{min-width:0}.client-main h3{margin:0 0 4px;color:var(--text);font-size:16px;line-height:1.12;font-weight:800}.client-phone,.client-meta{display:block;color:var(--muted);font-size:11px;line-height:1.35;font-weight:700}.client-meta{margin-top:4px}.client-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);font-size:9px;line-height:1;font-weight:800}.client-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.client-badge-vip{color:var(--accent)}.client-badge-vip:before{background:var(--accent)}.client-badge-archive{color:var(--muted)}.client-side{display:grid;justify-items:end;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.client-side strong{color:var(--accent);font-size:13px}.client-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-analytics-grid span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.client-analytics-grid strong{color:var(--text);font-size:16px;line-height:1.1}.client-analytics-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.client-arrow{position:relative;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff}.client-arrow:before{content:"";position:absolute;top:8px;left:8px;width:7px;height:7px;border-top:2px solid var(--dark);border-right:2px solid var(--dark);transform:rotate(45deg)}.clients-empty{margin-top:18px}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow:hidden;background:#0e182b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.34;transition:opacity .24s ease}.history-overlay.is-closing{opacity:0}.history-sheet{box-sizing:border-box;position:fixed;right:0;bottom:0;left:0;z-index:50;width:min(100%,430px);max-width:100vw;max-height:86vh;margin:0 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 18px 24px;border:1px solid var(--line);border-radius:24px 24px 0 0;background:#fff;box-shadow:none;touch-action:pan-y;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.history-sheet.is-dragging{transition:none}.history-sheet.is-closing{transform:translateY(105%);transition:transform .19s cubic-bezier(.22,1,.36,1);pointer-events:none}.sheet-handle{width:46px;height:5px;margin:0 auto 16px;border-radius:999px;background:#dedbd6}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-head h2,.confirm-sheet h2{margin:0;color:var(--text);font-size:21px;font-weight:800}.detail-content,.filter-grid{display:grid;gap:12px}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.detail-row strong{color:var(--text);text-align:right}.appointment-complete-action{border-color:#16833b;background:#16833b;box-shadow:0 10px 24px #16833b38}.appointment-final-price{margin-top:16px}.appointment-final-price input{font-size:20px;font-weight:800}.detail-actions,.confirm-actions{display:grid;gap:10px;margin-top:18px}.history-sheet>.primary-action{margin-top:18px}.history-sheet .history-icon-btn{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff}.history-sheet .history-icon-btn svg{width:22px;height:22px}.history-sheet .field-line{gap:8px}.history-sheet .field-line input,.history-sheet .field-line select,.history-sheet .field-line textarea{min-height:48px;border-radius:13px;background:#fff}.history-sheet .field-line textarea{min-height:96px}.secondary-action.compact,.danger-action{min-height:48px;border-radius:14px;font-size:15px;font-weight:800}.danger-action{border:1px solid var(--line);background:#fff;color:var(--dark)}.filter-grid .full{grid-column:1 / -1}#manualAppointmentSheet .filter-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow-x:hidden}#manualAppointmentSheet .field-line,#manualAppointmentSheet .full{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.additional-services-picker{box-sizing:border-box;display:flex;flex-direction:column;gap:7px;width:100%;max-width:100%;min-width:0;max-height:238px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8f6f3}.additional-service-option{box-sizing:border-box;position:relative;flex:0 0 auto;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:#fff;color:var(--text);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.additional-service-option:has(input:checked){border-color:var(--accent);background:#fff8f1}.additional-service-option.is-disabled{display:none}.additional-service-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.additional-service-check{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid #c9c1b8;border-radius:6px;background:#fff}.additional-service-option input:checked+.additional-service-check{border-color:var(--accent);background:var(--accent)}.additional-service-option input:checked+.additional-service-check:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.additional-service-name{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:12px;line-height:1.25;font-weight:800}.additional-service-duration{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.manual-duration-hint{box-sizing:border-box;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:12px 13px;border:1px solid #f5c48f;border-radius:14px;background:#fff8f1;color:var(--text)}.manual-duration-hint[hidden]{display:none}.manual-duration-hint-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:20px;font-weight:800}.manual-duration-hint strong,.manual-duration-hint small{display:block}.manual-duration-hint strong{font-size:13px;line-height:1.25}.manual-duration-hint small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35;font-weight:700}.field-line textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;font-size:14px;font-weight:700;resize:vertical;outline:none}.confirm-sheet p{color:var(--muted);font-size:14px;font-weight:700}@media (max-width: 500px){.clients-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.client-stat-card{min-height:78px}.client-card{grid-template-columns:44px minmax(0,1fr) auto 24px;min-height:78px;gap:8px;padding:9px}.client-avatar{width:44px;height:44px}.client-main h3{font-size:15px}.client-side{font-size:11px}.history-card{grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:9px}.history-avatar{width:54px;height:54px;border-radius:15px}.history-side{grid-column:auto;grid-row:auto;justify-items:end;display:grid;gap:5px}.history-arrow{display:block;width:24px;height:24px}.history-arrow:before{top:7px;left:7px}.history-price{font-size:15px}.status-badge{padding:5px 6px;font-size:8px}}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:430px;margin:0 auto;padding:9px 10px 12px;border-top:1px solid var(--line);background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-item{display:grid;justify-items:center;gap:4px;min-width:0;padding:5px 2px;background:transparent;color:var(--muted);font-size:11px;line-height:1;font-weight:700}.nav-item span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item svg{width:24px;height:24px;stroke-width:1.8}.nav-item.is-active{color:var(--accent)}.app-header{background:var(--bg)}.mobile-app,.header-island,.desktop-nav,.bottom-nav{box-shadow:none}.card,.accordion-item,.service-option,.history-card,.history-stats-card,.history-empty,.regularity-card,.settings-card,.empty-card{border-color:var(--line);background:var(--card);box-shadow:0 12px 28px #dedbd6}.service-option{background:var(--card);border-color:var(--line)}.service-option.is-selected{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 12px 28px #dedbd6}.service-option.is-selected:before{content:none}.service-image,.history-avatar{display:grid;place-items:center;background:var(--card);border:1px solid var(--line)}.service-image img,.history-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.history-avatar img{display:block;width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.history-avatar svg{width:34px;height:34px;color:var(--dark);stroke-width:1.8}.service-image:before,.history-avatar:before{content:none}.progress-step.is-active .step-dot,.progress-step.is-complete .step-dot,.history-chip.is-active{box-shadow:none}.choice-chip.is-selected,.hint-button,.regularity-result,.mix-card,.material-setting,.history-stat-icon,.client-type-badge{background:var(--card);border:1px solid var(--line);color:var(--dark)}.choice-chip.is-selected{border-color:#0f172a;background:#0f172a;color:#fff}.hint-button{color:var(--accent)}.hint-button:disabled{background:var(--card);color:var(--muted)}.primary-action{box-shadow:none}.secondary-action{background:var(--card)}.total-card{background:var(--dark);box-shadow:none}.markup-control{background:var(--dark);border:1px solid #3f4756}.markup-control input{background:var(--dark);border-color:#3f4756}.calc-icon{box-shadow:none}.history-search{background:var(--card);box-shadow:none}.history-stats-card{border-color:var(--line)}.history-stat-total{border-left-color:var(--line)}.status-badge{border:1px solid var(--line);background:var(--card);color:var(--dark)}.status-draft{border-color:var(--accent);color:var(--accent)}.history-overlay{background:#0e182b}.history-sheet{background:#fff;border:1px solid var(--line);box-shadow:none}.danger-action{border-color:var(--line);color:var(--dark)}.field-line input,.field-line select,.field-line textarea{background:var(--card)}.field-line input:focus,.field-line select:focus,.field-line textarea:focus{border-color:var(--dark);box-shadow:none}@media (max-width: 410px){.service-option{grid-template-columns:70px 1fr 28px;gap:9px;padding:12px 10px}.service-image{width:70px;height:86px}.service-title{font-size:16px}.service-description{font-size:12px}}@media (max-width: 370px){.mobile-app{padding-right:12px;padding-left:12px}.app-header{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.service-image{width:66px;height:82px}.service-title,.accordion-title{font-size:15px}.accordion-meta{font-size:12px}.total-head strong{font-size:29px}}#exportExcelButton{background:#107c41!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;transition:background-color .2s ease!important}#exportExcelButton:hover{background:#0b592e!important}#exportExcelButton:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M2.859 2.877l12.57-1.795a.5.5 0 0 1 .571.495v20.846a.5.5 0 0 1-.57.495L2.858 21.123a1 1 0 0 1-.859-.99V3.867a1 1 0 0 1 .859-.99zM17 11h3v2h-3v-2zm0-4h3v2h-3V7zm0 8h3v2h-3v-2zm3-10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-3V5h3zm-8.462 8.782c.08-.227.172-.452.274-.678l1.452-3.104H11.5l-.89 2.193-.896-2.193H7.952l1.523 3.235c-.097.23-.2.46-.307.691L7.548 16h1.764l1.012-2.45L11.36 16h1.764l-1.586-3.218z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important}.appointments-schedule-widget{margin:10px 0 18px;padding:12px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;box-shadow:0 10px 28px #10182814}.appointments-schedule-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-bottom:10px}.appointments-schedule-kicker{display:block;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.appointments-schedule-head h2{margin:0;color:var(--text);font-size:23px;line-height:1;letter-spacing:-.02em}.appointments-schedule-next{min-width:136px;padding:10px 12px;border-radius:14px;background:#151f30;color:#fff;text-align:left;box-shadow:inset 3px 0 0 var(--accent)}.appointments-schedule-next span{display:block;color:#b9c1cf;font-size:9px;font-weight:900;text-transform:uppercase}.appointments-schedule-next strong{display:block;margin-top:4px;font-size:12px;line-height:1.15}.appointments-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(212px,1fr));gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.appointments-day-column{min-width:212px;border:1px solid #dfe4ec;border-radius:16px;background:#f7f9fc;overflow:hidden}.appointments-day-column header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:start;padding:11px 12px 10px;border-bottom:1px solid #dfe4ec;background:#fff}.appointments-day-column header span{grid-column:1;color:var(--text);font-size:15px;font-weight:950}.appointments-day-column header strong,.appointments-day-column header small{color:var(--muted);font-size:10px;font-weight:900}.appointments-day-column header strong{grid-column:1}.appointments-day-column header small{grid-column:2;grid-row:1 / span 2;align-self:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#536070;white-space:nowrap}.appointments-time-grid{display:grid;gap:6px;padding:8px}.appointment-slot{min-height:50px;border-radius:13px;border:1px solid #dfe4ec;overflow:hidden}.appointment-slot.is-free{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;color:#8c97a6;background:#fff}.appointment-slot-time{font-size:12px;font-weight:950;color:var(--text);white-space:nowrap}.appointment-slot-empty{font-size:10px;font-weight:900;text-transform:uppercase}.appointment-slot.is-booked{background:#fff4e8;border-color:#f0a252;box-shadow:0 7px 18px #ec7f131f}.appointment-slot-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:10px 11px 8px;border:0;background:#fff4e8;color:var(--text);text-align:left}.appointment-slot-main strong,.appointment-slot-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-slot-main strong{font-size:13px;font-weight:950}.appointment-slot-main small{grid-column:2;color:#657184;font-size:10px;font-weight:900}.appointment-slot-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0c99f}.appointment-slot-actions button,.appointment-slot-actions span{min-height:34px;border:0;background:#fff;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.appointment-slot-actions span{display:flex;align-items:center;justify-content:center;color:#d63b30}.appointment-slot-actions button+button{border-left:1px solid #f0c99f;background:#fff8f6;color:#d63b30}.appointment-slot-actions span+button{border-left:1px solid #f0c99f;background:#fff8f6;color:#d63b30}.appointment-slot-actions button:hover{background:#f4f7fb}.appointment-slot-actions button+button:hover,.appointment-slot-actions span+button:hover{background:#ffe9e5}.appointments-day-group{display:grid;gap:8px}.appointments-day-group-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.appointments-day-group-head span{color:var(--text)}.appointments-day-group-list{display:grid;gap:10px}.client-calculation-card{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8f9fa;color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.client-calculation-card:hover{border-color:#ec7f1373;background:#fff7ef;transform:translateY(-1px)}.client-calculation-card:active{transform:translateY(0)}.appointments-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 500px){.appointments-schedule-widget{padding:10px;border-radius:16px}.appointments-schedule-head{grid-template-columns:1fr}.appointments-schedule-next{width:100%;text-align:left}.appointments-schedule-grid{grid-template-columns:repeat(3,86%);scroll-snap-type:x mandatory}.appointments-day-column{min-width:0;scroll-snap-align:start}.appointments-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.appointments-stats .client-stat-card{padding:8px 4px}.appointments-stats .client-stat-card strong{font-size:16px}.appointments-stats .client-stat-card span{font-size:9px}}.appointments-list{display:grid;gap:10px;padding-bottom:26px}.appointment-card{width:100%;min-height:100px;display:grid;grid-template-columns:58px minmax(0,1fr) auto 28px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow)}.appointment-card .history-main{padding-left:4px}.appointment-card:hover{background:#fafafa}@media (max-width: 500px){.appointment-card{grid-template-columns:54px minmax(0,1fr) auto 20px;gap:8px;padding:8px}}.phone-link{transition:opacity .2s ease}.phone-link:hover{opacity:.8}.appointments-schedule-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:12px!important;padding:2px 2px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important}.appointments-day-card{flex:0 0 85%!important;min-width:0!important;scroll-snap-align:start!important;background:#fff;border:1px solid #dfe4ec;border-radius:16px;padding:12px;box-shadow:0 4px 12px #10182808}@media (min-width: 768px){.appointments-day-card{flex:0 0 300px!important}}.day-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f2f5fa;padding-bottom:8px;margin-bottom:10px}.day-card-title-group{display:flex;flex-direction:column;gap:2px}.day-card-label{font-size:13px;font-weight:850;color:var(--text)}.day-card-date{font-size:10px;font-weight:700;color:var(--muted)}.day-card-badge{font-size:10px;font-weight:850;padding:3px 8px;border-radius:999px;background:#f0f4f8;color:#4a5568}.day-card-body{display:flex;flex-direction:column;gap:8px}.slots-free-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.slots-free-label{font-size:10px;font-weight:900;color:#8c97a6;text-transform:uppercase;margin-top:5px;min-width:68px;letter-spacing:.03em}.slots-free-pills{display:flex;flex-wrap:wrap;gap:5px;flex:1}.slot-pill-free{font-size:11px;font-weight:850;padding:3px 6px;border-radius:6px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.slot-row-booked{display:flex;flex-direction:column;min-width:0;border:1px solid #fed7aa;border-radius:12px;background:#fffaf0;overflow:hidden;box-shadow:0 4px 10px #ed89360a;transition:transform .2s ease,box-shadow .2s ease}.slot-row-booked:hover{transform:translateY(-1px);box-shadow:0 6px 14px #ed893612}.slot-row-booked.status-new{border-color:#cbd5e1;background:#f8fafc;box-shadow:none}.slot-row-booked.status-new:hover{box-shadow:0 4px 10px #00000005}.slot-row-booked.status-confirmed{border-color:#bbf7d0;background:#f0fdf4;box-shadow:0 4px 10px #22c55e0a}.slot-row-booked.status-confirmed:hover{box-shadow:0 6px 14px #22c55e12}.slot-booked-main{width:100%;min-width:0;border:0;padding:8px 10px;background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;font-family:inherit}.slot-booked-time{font-size:10px;font-weight:850;color:var(--text);background:#fff;border:1px solid rgba(0,0,0,.08);padding:3px 6px;border-radius:6px;white-space:nowrap}.slot-booked-details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.slot-booked-client{font-size:13px;font-weight:850;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-booked-service{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-booked-status{font-size:9px;font-weight:850;padding:1px 5px;border-radius:4px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.02em;margin-top:1px}.slot-booked-status.status-saved{background:#e2e8f0;color:#475569}.slot-booked-status.status-done{background:#dcfce7;color:#166534}.slot-booked-status.status-draft{background:#fee2e2;color:#991b1b}.slot-booked-actions{display:flex;border-top:1px solid rgba(0,0,0,.04);background:#fff}.slot-booked-actions button,.slot-booked-actions span{flex:1;display:flex;align-items:center;justify-content:center;min-height:28px;border:0;background:transparent;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;font-family:inherit}.btn-action-cancel{color:var(--muted);border-right:1px solid rgba(0,0,0,.04)}.btn-action-delete{color:#ef4444}.status-cancelled-text{color:#94a3b8;border-right:1px solid rgba(0,0,0,.04)}.slot-row-break{display:flex;align-items:center;min-width:0;gap:8px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:8px 10px;color:#64748b}.slot-break-time{font-size:10px;font-weight:850;background:#fff;border:1px solid #e2e8f0;padding:3px 6px;border-radius:6px;white-space:nowrap;color:#334155}.slot-break-details{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.slot-break-details strong{font-size:11px;font-weight:850;color:#334155}.slot-break-details span{font-size:10px;color:#64748b}.slots-day-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 10px;color:#64748b;text-align:center}.closed-icon{width:20px;height:20px;margin-bottom:6px;color:#94a3b8}.slots-day-closed span{font-size:12px;font-weight:850}.slots-no-free{font-size:12px;font-weight:850;color:#64748b;padding:8px 0;text-align:center;border:1px dashed #e2e8f0;border-radius:10px;background:#fafafa}.nav-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background-color:#ef4444;color:#fff;font-size:9px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 2px 5px #ef444466;pointer-events:none;display:inline-block;z-index:10}.nav-badge[hidden]{display:none!important}.appointment-card.status-new{border-left:4px solid #f59e0b!important;border:1px solid #fde68a!important;background:#fffdf9!important;box-shadow:0 4px 14px #f59e0b0f!important;position:relative}.new-badge-dot{display:inline-block;width:7px;height:7px;background-color:#f59e0b;border-radius:50%;margin-left:6px;position:relative;top:-1px}.new-badge-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f59e0b;border-radius:50%;animation:pulse-dot 1.8s infinite ease-in-out;opacity:.6}@keyframes pulse-dot{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.status-badge.status-pending-new{background:#fff7ed!important;color:#c2410c!important;border:1px solid #ffedd5!important}.slot-booked-status.status-pending-new{background:#ffedd5!important;color:#c2410c!important}.slot-row-booked.status-new{border-left:3px solid #f59e0b!important;background:#fffdf9!important}.total-value-wrapper{display:flex;align-items:baseline;gap:4px}.total-value-input{display:inline-block;width:140px;background:transparent;border:none;border-bottom:2px dashed rgba(255,255,255,.4);color:#fff;font-family:inherit;font-size:32px;line-height:1;font-weight:800;padding:0;margin:0;outline:none;transition:border-color .2s ease;text-align:left;-moz-appearance:textfield}.total-value-input::-webkit-outer-spin-button,.total-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.total-value-input:focus{border-bottom-color:#fff}.total-value-currency{color:#fff;font-size:32px;font-weight:800;line-height:1}.add-break-form{box-sizing:border-box;width:100%!important}.add-break-form .field-line{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.add-break-form input[type=date],.add-break-form input[type=time],.add-break-form select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;display:block!important}#breakSingleDateBlock,#breakDateRangeBlock,#breakTimeRangeBlock{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#breakDateRangeBlock .field-line,#breakTimeRangeBlock .field-line{flex:1!important;min-width:0!important;width:100%!important;max-width:100%!important}.field-line input[type=date],.field-line input[type=time]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.service-enabled-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700}.service-enabled-toggle input{flex:0 0 auto}.service-enabled-toggle span{overflow-wrap:anywhere}.schedule-conflicts-panel{display:grid;gap:10px;margin:16px 0;padding:12px;border:1px solid rgba(255,171,64,.42);border-radius:8px;background:#ffab4014}.schedule-conflicts-panel[hidden]{display:none}.schedule-conflicts-title{color:#ffd59a;font-weight:800;font-size:13px}.schedule-conflicts-list{display:grid;gap:8px}.schedule-conflict-item{display:grid;gap:4px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;color:inherit;text-align:left;font:inherit}.schedule-conflict-item strong,.schedule-conflict-item span,.schedule-conflict-item small{overflow-wrap:anywhere}.schedule-conflict-item small{color:var(--muted)}*{-webkit-tap-highlight-color:transparent!important}html,body{touch-action:manipulation!important}body{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,select{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}:root{--page-x: 20px;--header-gap: 12px;--section-gap: 12px;--heading-to-card-gap: 8px;--card-to-section-gap: 12px;--time-card-height: 156px;--appointment-avatar-size: 56px;--appointment-card-padding: 12px 16px;--quick-card-height: 148px;--tabbar-height: 80px;--tabbar-item-height: 60px;--glass-blur: 14px;--glass-saturate: 140%;--bg-position-x: 54%;--bg-position-y: 6%;--ios-ease: cubic-bezier(.22, 1, .36, 1);--ios-spring: cubic-bezier(.34, 1.56, .64, 1)}@media (max-height: 830px){:root{--page-x: 16px;--header-gap: 8px;--section-gap: 10px;--heading-to-card-gap: 6px;--card-to-section-gap: 10px;--time-card-height: 136px;--appointment-avatar-size: 48px;--appointment-card-padding: 10px 14px;--quick-card-height: 132px;--tabbar-height: 72px;--tabbar-item-height: 54px;--bg-position-x: 54%;--bg-position-y: 4%}.time-card-val{font-size:46px!important}.home-title{font-size:24px!important}.home-kicker{font-size:13px!important}.section-title{font-size:15px!important}.quick-actions-grid{gap:12px!important}.action-card-text{margin-top:6px!important}.action-card-text h3{font-size:14px!important}.action-card-text p{font-size:11px!important}.action-card-icon-wrapper{width:46px!important;height:46px!important;border-radius:12px!important}.action-card-icon-wrapper svg{width:20px!important;height:20px!important}.bottom-nav{padding:0 6px!important}}html{width:100%!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;margin:0!important;padding:0!important;background:#6fb8f2!important;overflow-x:hidden!important}html.is-home-active,html.is-appointments-active,html.is-sheet-open,html.is-scroll-locked{width:100%!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important}html.is-home-active::-webkit-scrollbar,html.is-appointments-active::-webkit-scrollbar,html.is-sheet-open::-webkit-scrollbar,html.is-scroll-locked::-webkit-scrollbar,body.is-home-active::-webkit-scrollbar,body.is-appointments-active::-webkit-scrollbar,body.is-sheet-open::-webkit-scrollbar,body.is-scroll-locked::-webkit-scrollbar{display:none!important}body{width:100%!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;margin:0!important;padding:0!important;background:#6fb8f2!important;overflow-x:hidden!important}body.is-home-active,body.is-appointments-active{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:calc(-1*env(safe-area-inset-bottom))!important;width:100%!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;background:#6fb8f2!important;overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important}body.is-home-active.is-scroll-locked,body.is-appointments-active.is-scroll-locked,body.is-sheet-open.is-scroll-locked{top:0!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;overflow:hidden!important}.app-shell{width:100%!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;margin:0 auto!important;padding:0!important;position:relative;isolation:isolate;background:transparent!important;overflow:hidden!important}.mobile-app:before{content:"";position:fixed;inset:0 0 calc(-1*env(safe-area-inset-bottom)) 0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,#0522432e,#05224314 45%,#05224326),var(--app-wallpaper-url, url(./bg-BOme3o6C.webp));background-position:var(--app-wallpaper-position, center center);background-size:cover;background-repeat:no-repeat;transition:background-image .8s ease,background-position .8s ease,opacity .42s ease!important}.mobile-app.no-transition:before{transition:none!important}.mobile-app.has-flower-motion:before{opacity:0}.flower-motion-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;overflow:hidden;background:#141219;transition:opacity .42s ease}.flower-motion-layer.is-active.is-ready{opacity:1}.flower-motion-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.screen,.bottom-nav,#react-bottom-nav-root{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.flower-motion-layer{display:none}}.mobile-app.theme-day:before{background-image:linear-gradient(180deg,#0522432e,#05224314 45%,#05224326),var(--app-wallpaper-url, url(./day_bg-BhLnehYt.webp));background-position:var(--app-wallpaper-position, center center)}.mobile-app.theme-evening:before{background-image:linear-gradient(180deg,#0522432e,#05224314 45%,#05224326),var(--app-wallpaper-url, url(./evening_bg-Cn3V4zwx.webp));background-position:var(--app-wallpaper-position, center center)}.mobile-app.theme-night:before{background-image:linear-gradient(180deg,#0522432e,#05224314 45%,#05224326),var(--app-wallpaper-url, url(./night_bg-BQbs5c6k.webp));background-position:var(--app-wallpaper-position, 62% 2%)}.mobile-app{width:100%!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;margin:0 auto!important;padding:0!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box!important}.screen-home{box-sizing:border-box;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;padding:max(env(safe-area-inset-top),20px) var(--page-x) calc(var(--tabbar-height) + max(env(safe-area-inset-bottom),20px)) var(--page-x);display:flex;flex-direction:column;gap:0;overflow-y:hidden!important;overflow-x:hidden!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important;touch-action:none!important;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Manrope,sans-serif}.screen-home::-webkit-scrollbar{display:none}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--header-gap)}.home-welcome{display:flex;flex-direction:column;gap:2px}.home-kicker{font-size:14px;font-weight:500;color:#ffffffb3;letter-spacing:-.01em}.home-title{font-size:28px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2}.home-date{font-size:13px;font-weight:500;color:#ffffff80;margin-top:2px}.icon-button-bell,.icon-button-settings,.icon-button-add{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.33);background:#ffffff1f;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;padding:0;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s;box-shadow:inset 0 1px #ffffff70,0 6px 16px #03183526}.icon-button-bell:active,.icon-button-settings:active{transform:scale(.96);background:#ffffff26}.icon-button-bell svg,.icon-button-settings svg{width:22px;height:22px}.icon-button-bell{position:relative}.icon-button-bell:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px #7800001f,0 2px 6px #ff3b3073;opacity:0;transform:scale(.4);transition:opacity .18s var(--ios-ease),transform .18s var(--ios-ease);pointer-events:none}.icon-button-bell.has-notifications:after{opacity:1;transform:scale(1)}.glass-card-time{position:relative;height:var(--time-card-height);border-radius:36px;border:1px solid rgba(255,255,255,.48)!important;background:linear-gradient(105deg,#ffffff1f,#ffffff0d 52%,#ffffff05)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:inset 0 1px #ffffff6b,inset 0 10px 22px #ffffff0f,0 14px 30px #0319372e!important;overflow:hidden;margin-bottom:var(--card-to-section-gap);display:flex;flex-direction:column;justify-content:space-between;padding:16px 20px;box-sizing:border-box}.glass-card-time:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,#ffffff26,#fff0);pointer-events:none;z-index:2}.time-card-content{position:relative;z-index:3;display:flex;flex-direction:column;height:100%;justify-content:space-between}.time-card-location{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#ffffffd9}.location-icon{width:16px;height:16px;flex-shrink:0}.time-card-val{font-size:56px;font-weight:500;color:#fff;line-height:1;letter-spacing:-.015em;margin:4px 0;display:flex;align-items:center}.time-card-weather-row{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#ffffffd9;letter-spacing:-.01em}.weather-row-icon{font-size:16px;line-height:1}.weather-row-temp{color:#fff;font-weight:700}.weather-row-sep{color:#fff6}.weather-row-desc{color:#fffc}.section-title{font-size:17px;font-weight:700;color:#fff;margin:0 0 var(--heading-to-card-gap) 0;letter-spacing:-.01em}.glass-card-appointment{position:relative;display:grid;grid-template-columns:var(--appointment-avatar-size) minmax(0,1fr) auto;align-items:center;padding:var(--appointment-card-padding);border-radius:28px;margin-bottom:var(--card-to-section-gap);box-sizing:border-box;gap:12px;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .2s;background:linear-gradient(135deg,#ffffff40,#ffffff14,#ffffff08)!important;border:1px solid rgba(255,255,255,.4)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff73,inset 0 8px 20px #ffffff0a,0 10px 24px #0318351f!important;overflow:hidden}.glass-card-appointment:active{transform:scale(.97);background:#ffffff2e!important}.glass-card-appointment:after,.quick-action-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(145deg,#ffffff2e,#fff0 36%);z-index:2}.appointment-avatar-wrapper{width:var(--appointment-avatar-size);height:var(--appointment-avatar-size);border-radius:50%;overflow:hidden;border:1.5px solid rgba(255,255,255,.4);flex-shrink:0;box-shadow:0 4px 10px #0000001a;z-index:3}.appointment-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.appointment-main{min-width:0;display:flex;flex-direction:column;gap:3px;z-index:3}.appointment-main h3{font-size:15px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appointment-service{font-size:13px;font-weight:500;color:#ffffffbf;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appointment-meta{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ffffff8c;margin-top:2px;white-space:nowrap;overflow:hidden}.meta-item{display:inline-flex;align-items:center;gap:4px}.meta-icon{width:12px;height:12px;opacity:.8}.meta-separator{color:#ffffff4d}.appointment-chip-wrapper{flex:0 0 auto;white-space:nowrap;z-index:3;min-width:0}.pill-chip-today{display:inline-block;padding:6px 12px;border-radius:20px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12px;font-weight:700;color:#fff;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:var(--section-gap)}.quick-action-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;height:var(--quick-card-height);border-radius:28px;box-sizing:border-box;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),background-color .2s;text-align:left;outline:none;overflow:hidden;background:linear-gradient(135deg,#ffffff40,#ffffff14,#ffffff08)!important;border:1px solid rgba(255,255,255,.4)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff73,inset 0 8px 20px #ffffff0a,0 10px 24px #0318351f!important}.quick-action-card:active{transform:scale(.96);background:#ffffff2e!important}.action-card-icon-wrapper{width:54px!important;height:54px!important;aspect-ratio:1 / 1!important;flex-shrink:0!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;box-shadow:0 4px 12px #0000001a;z-index:3}.color-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.color-green{background:linear-gradient(135deg,#059669,#047857)}.color-coral{background:linear-gradient(135deg,#ea580c,#c2410c)}.color-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.action-card-icon-wrapper svg{width:24px!important;height:24px!important}.action-card-text{display:flex;flex-direction:column;gap:2px;margin-top:10px;z-index:3}.action-card-text h3{font-size:15px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.action-card-text p{font-size:12px;font-weight:500;color:#fff9;margin:0}#react-bottom-nav-root{position:fixed!important;left:50%!important;width:calc(100% - 32px)!important;max-width:398px!important;margin-left:calc(-.5*min(100% - 32px,430px - 32px))!important;bottom:max(calc(env(safe-area-inset-bottom) - 22px),4px)!important;z-index:1000!important;display:flex!important;justify-content:center!important;pointer-events:auto!important;transition:transform .38s var(--ios-ease),opacity .28s ease,filter .28s ease!important;will-change:opacity;height:68px!important;box-sizing:border-box!important;border-radius:26px!important;background:linear-gradient(135deg,#ffffff29,#ffffff1f)!important;backdrop-filter:blur(45px) saturate(140%)!important;-webkit-backdrop-filter:blur(45px) saturate(140%)!important;border:1.5px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 1px #ffffff59,inset 0 10px 20px #ffffff0a,0 12px 36px #00000047!important}#react-bottom-nav-root>div{pointer-events:auto!important;width:100%!important;height:100%!important}body.is-sheet-open #react-bottom-nav-root{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + max(calc(env(safe-area-inset-bottom) - 22px),4px) + 24px)) scale(.98)!important;filter:blur(8px) saturate(90%)!important}.bottom-nav{display:none!important}.liquid-nav-wrapper{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 6px;box-sizing:border-box;border-radius:26px;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}body.theme-morning #react-bottom-nav-root{background:linear-gradient(135deg,#d7ebff29,#c3dcff1f)!important;border-color:#ffffff40!important;box-shadow:inset 0 1px #fff6,inset 0 10px 20px #b4d7ff14,0 12px 35px #05142840!important}body.theme-day #react-bottom-nav-root{background:linear-gradient(135deg,#ffffff26,#ffffff1c)!important;border-color:#ffffff3d!important}body.theme-evening #react-bottom-nav-root{background:linear-gradient(135deg,#ffe8d72e,#ffdcc31f)!important;border-color:#ffffff42!important;box-shadow:inset 0 1px #ffffff73,inset 0 10px 20px #ffc8af14,0 12px 35px #190f0540!important}body.theme-night #react-bottom-nav-root{background:linear-gradient(135deg,#0c162680,#090e1873)!important;backdrop-filter:blur(60px) saturate(125%)!important;-webkit-backdrop-filter:blur(60px) saturate(125%)!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff2e,inset 0 12px 25px #ffffff05,0 12px 35px #00000073!important}.liquid-nav-indicator{position:absolute;top:0;left:6px;width:calc((100% - 12px) / 3);height:100%;z-index:1;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:none}.liquid-nav-indicator:after{content:"";position:absolute;top:5px;left:2px;right:2px;bottom:5px;border-radius:21px;background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffff40,0 4px 12px #00000014}.liquid-nav-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border:none;background:transparent;color:#ffffff8c;font-family:inherit;font-size:11px;font-weight:600;gap:1px;z-index:2;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color .3s ease}.liquid-nav-item svg{width:22px;height:22px;stroke:#fff9;stroke-width:2.2px;transition:transform .22s cubic-bezier(.22,1,.36,1),stroke .18s ease;will-change:transform}.liquid-nav-item span{font-size:10px;font-weight:700;letter-spacing:-.01em;opacity:.8;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.liquid-nav-item.is-active{color:#fff}.liquid-nav-item.is-active svg{transform:scale(1.06) translateY(-1px);stroke:#fff}.liquid-nav-item.is-active span{opacity:1;transform:scale(1.02)}.nav-glass-blob{position:absolute!important;border-radius:50%!important;filter:blur(14px)!important;pointer-events:none!important;z-index:-2!important;mix-blend-mode:screen!important;opacity:.7!important}.nav-glass-blob--1{width:65px!important;height:65px!important;background:radial-gradient(circle,rgba(120,182,255,.28) 0%,transparent 75%)!important;top:-15px!important;left:15%!important;animation:navBlobFloat1 8s infinite alternate ease-in-out!important}.nav-glass-blob--2{width:80px!important;height:80px!important;background:radial-gradient(circle,rgba(224,132,255,.24) 0%,transparent 75%)!important;bottom:-25px!important;right:12%!important;animation:navBlobFloat2 10s infinite alternate ease-in-out!important}.nav-glass-blob--3{width:55px!important;height:55px!important;background:radial-gradient(circle,rgba(255,182,120,.22) 0%,transparent 75%)!important;top:50%!important;left:55%!important;transform:translateY(-50%)!important;animation:navBlobFloat3 7s infinite alternate ease-in-out!important}@keyframes navBlobFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(30px,12px) scale(1.15)}}@keyframes navBlobFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(-35px,-12px) scale(.9)}}@keyframes navBlobFloat3{0%{transform:translateY(-50%) scale(.95)}to{transform:translate(20px,calc(-50% + 15px)) scale(1.1)}}body.is-sheet-open .bottom-nav{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + max(env(safe-area-inset-bottom),24px))) scale(.98)!important;filter:blur(8px) saturate(90%)!important}.bottom-nav:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-1!important;pointer-events:none!important;display:block!important;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.02) 20%,transparent 50%),linear-gradient(0deg,rgba(2,28,60,.06) 0%,transparent 30%)!important}.nav-active-indicator{position:absolute;top:8px!important;height:var(--tabbar-item-height)!important;left:8px;width:calc((100% - 16px) / 3);z-index:1!important;pointer-events:none;transform:translateZ(0);transition:transform .3s var(--ios-ease),width .3s var(--ios-ease)!important;will-change:transform,width!important}.is-moving-right .nav-active-indicator__lens{transform-origin:left center!important}.is-moving-left .nav-active-indicator__lens{transform-origin:right center!important}.nav-active-indicator__lens{width:100%;height:100%;border-radius:24px!important;border:1px solid rgba(255,255,255,.45)!important;position:relative!important;background:radial-gradient(110% 110% at 35% 10%,#ffffff59,#ffffff14,#ffffff03 70%,#64b4ff1f)!important;backdrop-filter:blur(10px) saturate(200%) brightness(1.22)!important;-webkit-backdrop-filter:blur(10px) saturate(200%) brightness(1.22)!important;box-shadow:inset 1px 1px #ffffffa6,inset -1px -1px #ffffff26,inset 0 6px 12px #fff3,0 8px 24px #00000029,0 2px 4px #0000000f!important;transform:translateZ(0) scaleX(1) scaleY(1);transform-origin:center center;transition:transform .18s var(--ios-ease),border-color .2s var(--ios-ease),box-shadow .2s var(--ios-ease),backdrop-filter .15s ease!important;will-change:transform!important}.nav-active-indicator.is-moving .nav-active-indicator__lens{backdrop-filter:blur(5px) saturate(130%) brightness(1.08)!important;-webkit-backdrop-filter:blur(5px) saturate(130%) brightness(1.08)!important}.nav-active-indicator__lens:before{content:""!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,.6) 0%,rgba(255,255,255,.15) 35%,transparent 70%)!important;opacity:.9;transition:opacity .2s var(--ios-ease)!important;z-index:1!important}.nav-active-indicator__lens:after{content:""!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;border-radius:inherit!important;pointer-events:none!important;background:radial-gradient(circle at 50% 90%,rgba(255,255,255,.35) 0%,transparent 60%)!important;opacity:.8;transition:opacity .2s var(--ios-ease)!important;z-index:1!important}.nav-active-indicator__lens.state-start{transform:scaleX(1.08) scaleY(.92)!important;transition:transform 55ms var(--ios-ease)!important}.nav-active-indicator__lens.state-move{transform:scaleX(1.15) scaleY(.88)!important;transition:transform 225ms var(--ios-ease)!important}.nav-active-indicator__lens.state-arrival{transform:scaleX(.92) scaleY(1.08)!important;transition:transform 85ms var(--ios-spring)!important}.nav-active-indicator__lens.is-arrival,.nav-active-indicator__lens.is-wobbling{border-color:#fff9!important;box-shadow:inset 1px 1px #ffffffbf,inset -1px -1px #fff3,inset 0 6px 12px #ffffff4d,0 10px 28px #00000038!important}.nav-active-indicator__lens.is-arrival:before,.nav-active-indicator__lens.is-wobbling:before{opacity:.95!important}.nav-item{position:relative!important;z-index:2!important;flex-grow:1;height:100%!important;border-radius:18px;border:none!important;border-left:none!important;border-right:none!important;background:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#ffffff9e!important;cursor:pointer;padding:0;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-moz-user-select:none!important;user-select:none!important;transition:transform .2s var(--ios-ease),opacity .2s var(--ios-ease),color .24s var(--ios-ease)!important;font-family:inherit;box-shadow:none!important}.nav-item:before,.nav-item:after{display:none!important;content:none!important}.nav-item.is-pressed{transform:scale(.97)!important;transition:transform 60ms var(--ios-ease)!important}.nav-item:active{transform:scale(.97)!important}.nav-item svg,.nav-item .apple-nav-icon{width:26px!important;height:26px!important;stroke-width:2.2px!important;transition:transform .28s var(--ios-spring),filter .28s var(--ios-ease)!important}.nav-item span{font-size:13px!important;font-weight:600!important;color:inherit!important;transition:transform .28s var(--ios-ease),opacity .28s var(--ios-ease)!important}.nav-item.is-active{color:#fff!important;background:transparent!important;box-shadow:none!important;border:none!important}.nav-item.is-active svg,.nav-item.is-active .apple-nav-icon{transform:translateY(-4px) scale(1.15)!important;filter:drop-shadow(0 2px 8px rgba(255,255,255,.45))!important}.nav-item.is-wobbling svg{animation:navIconPop .22s var(--ios-spring)}.nav-item.is-wobbling span{animation:navLabelPop .22s var(--ios-ease)}@keyframes navIconPop{0%,to{transform:translateY(-2px) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}@keyframes navLabelPop{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-5px!important;right:-7px!important;background:#ff3b30!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important;min-width:15px!important;height:15px!important;border-radius:7.5px!important;padding:0 4.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;box-sizing:border-box!important;border:1.5px solid rgba(255,255,255,.45)!important;box-shadow:0 1px 3px #0000002e!important}.quick-action-card:not(.is-dragging),.glass-card-appointment{transition:transform .24s var(--ios-ease),filter .24s var(--ios-ease)!important;cursor:pointer}.quick-action-card:not(.is-dragging):active,.glass-card-appointment:active,.quick-action-card:not(.is-dragging).is-pressed,.glass-card-appointment.is-pressed{transform:scale(.98) translateY(1px)!important;filter:brightness(.92)!important;transition:transform .1s var(--ios-ease),filter .1s var(--ios-ease)!important;will-change:transform,filter}.quick-action-card .action-card-icon-wrapper svg{transition:transform .24s var(--ios-ease)!important}.quick-action-card:not(.is-dragging):active .action-card-icon-wrapper svg,.quick-action-card:not(.is-dragging).is-pressed .action-card-icon-wrapper svg{transform:translateY(-1px) scale(1.03);transition:transform .1s var(--ios-ease)!important}.glass-card-time{transition:transform .24s var(--ios-ease),filter .24s var(--ios-ease)!important;cursor:pointer}.glass-card-time.is-pressed{transform:scale(.985) translateY(.5px)!important;filter:brightness(.95)!important;transition:transform 80ms var(--ios-ease),filter 80ms var(--ios-ease)!important}.icon-button-bell,.icon-button-settings{transition:transform .2s var(--ios-ease),filter .2s var(--ios-ease)!important;will-change:transform}.icon-button-bell:active,.icon-button-bell.is-pressed,.icon-button-settings:active,.icon-button-settings.is-pressed{transform:scale(.94)!important;transition:transform 80ms var(--ios-ease)!important}.icon-button-bell:active svg,.icon-button-bell.is-pressed svg{animation:bellSwing .22s ease-in-out}.icon-button-settings:active svg,.icon-button-settings.is-pressed svg{animation:settingsSpin .32s var(--ios-ease)}@keyframes settingsSpin{0%{transform:rotate(0)}to{transform:rotate(45deg)}}@keyframes bellSwing{0%{transform:rotate(0)}25%{transform:rotate(2.5deg)}50%{transform:rotate(-2.5deg)}75%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.icon-button-bell:hover,.icon-button-settings:hover{filter:brightness(1.1)}@keyframes homeItemEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-app.first-load .home-header,.mobile-app.first-load .glass-card-time,.mobile-app.first-load .section-title,.mobile-app.first-load .glass-card-appointment,.mobile-app.first-load .quick-actions-grid .quick-action-card,.mobile-app.first-load .bottom-nav{opacity:0;transform:translateY(10px);animation:homeItemEntrance .35s var(--ios-ease) forwards;will-change:transform,opacity}.mobile-app.first-load .home-header{animation-delay:0ms}.mobile-app.first-load .glass-card-time{animation-delay:40ms}.mobile-app.first-load .section-title:nth-of-type(1){animation-delay:80ms}.mobile-app.first-load .glass-card-appointment{animation-delay:.12s}.mobile-app.first-load .section-title:nth-of-type(2){animation-delay:.16s}.mobile-app.first-load .quick-actions-grid .quick-action-card:nth-child(1){animation-delay:.2s}.mobile-app.first-load .quick-actions-grid .quick-action-card:nth-child(2){animation-delay:.23s}.mobile-app.first-load .quick-actions-grid .quick-action-card:nth-child(3){animation-delay:.26s}.mobile-app.first-load .quick-actions-grid .quick-action-card:nth-child(4){animation-delay:.29s}.mobile-app.first-load .bottom-nav{animation-delay:.33s}.mobile-app.first-load .nav-active-indicator__lens:before{animation:highlightMove .6s var(--ios-ease) .35s forwards;opacity:0;transform:translate(-6px)}@keyframes highlightMove{to{opacity:.85;transform:translate(0)}}.notifications-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000026;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:opacity .35s var(--ios-ease),backdrop-filter .35s var(--ios-ease)}.notifications-overlay.is-visible{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.notifications-sheet{box-sizing:border-box;position:fixed;left:0;right:0;bottom:0;z-index:2001;height:90dvh;max-height:90dvh;width:min(100%,430px);margin:0 auto;border-radius:36px 36px 0 0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(105%);will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(45px) saturate(140%);backdrop-filter:blur(45px) saturate(140%);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff4d,inset 0 20px 40px #ffffff0d,0 15px 50px #00000040}.notifications-sheet.is-open{transform:translateY(0)}.notifications-sheet.time-morning{background:linear-gradient(135deg,#d7ebff29,#c3dcff1f);box-shadow:inset 0 1px #fff6,inset 0 20px 40px #b4d7ff14,0 15px 50px #05142840}.notifications-sheet.time-day{background:linear-gradient(135deg,#ffffff26,#ffffff1c)}.notifications-sheet.time-evening{background:linear-gradient(135deg,#ffe8d72e,#ffdcc31f);box-shadow:inset 0 1px #ffffff73,inset 0 20px 40px #ffc8af14,0 15px 50px #190f0540}.notifications-sheet.time-night{background:linear-gradient(135deg,#0c162680,#090e1873);-webkit-backdrop-filter:blur(60px) saturate(125%);backdrop-filter:blur(60px) saturate(125%);border-top-color:#ffffff29;border-left-color:#ffffff14;border-right-color:#ffffff14;box-shadow:inset 0 1px #ffffff2e,inset 0 25px 50px #ffffff05,0 20px 60px #00000073}.notifications-drag-handle{width:100%;padding:10px 0 6px;display:flex;justify-content:center;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.notifications-drag-handle:active{cursor:grabbing}.notifications-drag-handle .sheet-handle{width:36px;height:5px;background:#ffffff59;border-radius:999px;transition:background .2s}.notifications-drag-handle:hover .sheet-handle{background:#ffffff80}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 16px;border-bottom:.5px solid rgba(255,255,255,.08);z-index:10}.notifications-header h2{font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.notifications-header-actions{display:flex;gap:16px}.notif-header-btn{background:transparent;border:none;padding:6px 0;font-size:14px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:color .2s,transform .1s var(--ios-ease)}.notif-header-btn:active{transform:scale(.95);color:#fff}.notifications-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;padding-bottom:calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.notif-pull-to-refresh{position:absolute;top:-40px;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(0);will-change:transform}.pull-indicator{display:flex;align-items:center;justify-content:center;color:#ffffff8c}.pull-spinner{width:20px;height:20px;transform:rotate(0);transition:transform .1s linear}.pull-spinner circle{stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;transform-origin:center}.pull-spinner.is-refreshing{animation:spinnerRotation 1s linear infinite}@keyframes spinnerRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notif-group{margin-top:24px}.notif-group-title{font-size:13px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;padding:0 20px 8px}.notif-items{display:flex;flex-direction:column}.notif-item-wrapper{position:relative;overflow:hidden;background:transparent;transition:height .32s var(--ios-ease),margin-bottom .32s var(--ios-ease),opacity .25s ease;will-change:height,margin-bottom,opacity}.notif-item-wrapper.is-deleted{height:0!important;margin-bottom:0!important;opacity:0!important;border-bottom:none!important}.notif-delete-action{position:absolute;top:0;right:0;bottom:0;width:100px;background:#ff453a;display:flex;align-items:center;justify-content:flex-start;padding-left:36px;color:#fff;cursor:pointer;z-index:1;transform:translate(100%);transition:transform .2s var(--ios-ease)}.notif-delete-action svg{width:24px;height:24px;stroke-width:2.2px}.notif-card{position:relative;display:flex;align-items:center;padding:12px 20px;border-bottom:.5px solid rgba(255,255,255,.06);background:transparent;cursor:pointer;z-index:2;transform:translate(0);will-change:transform;transition:transform .2s var(--ios-ease),background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-card.is-pressed{background-color:#ffffff14}.notif-icon-wrapper{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:14px;color:#fff;box-shadow:0 4px 10px #00000026}.notif-icon-wrapper svg{width:18px;height:18px;stroke-width:2.2px}.notif-icon-wrapper.cat-appointment{background:#007aff}.notif-icon-wrapper.cat-client{background:#34c759}.notif-icon-wrapper.cat-report{background:#ff9500}.notif-icon-wrapper.cat-stats{background:#af52de}.notif-icon-wrapper.cat-system{background:#8e8e93}.notif-icon-wrapper.cat-birthday{background:#ff2d55}.notif-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:15px;font-weight:600;color:#fff;margin:0}.notif-desc{font-size:13px;font-weight:400;color:#ffffffa6;margin:0;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{display:flex;align-items:center;gap:8px;margin-left:12px;flex-shrink:0}.notif-time{font-size:12px;font-weight:400;color:#fff6}.unread-dot{width:7px;height:7px;background:#007aff;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #007aff;transition:opacity .3s var(--ios-ease),transform .3s var(--ios-ease)}.unread-dot.is-read{opacity:0;transform:scale(0)}.notifications-empty-state{display:none;flex-direction:column;align-items:center;justify-content:flex-start;padding:120px 40px 60px;text-align:center;animation:fadeInEmpty .3s ease}@keyframes fadeInEmpty{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state-bell{width:64px;height:64px;background:#ffffff14;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff59;margin-bottom:16px;box-shadow:inset 0 1px #ffffff1a}.empty-state-bell svg{width:30px;height:30px;stroke-width:1.8px}.notifications-empty-state h3{font-size:17px;font-weight:600;color:#fff;margin:0 0 6px}.notifications-empty-state p{font-size:14px;font-weight:400;color:#ffffff73;margin:0}.ios-context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s var(--ios-ease)}.ios-context-menu-backdrop.is-visible{opacity:1;pointer-events:auto}.ios-context-menu{position:fixed;z-index:1002;width:250px;border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff26;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff4d,0 10px 30px #0000004d;transform:scale(.85);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s var(--ios-ease);transform-origin:top center}.ios-context-menu.is-visible{transform:scale(1);opacity:1;pointer-events:auto}.context-menu-item{width:100%;background:transparent;border:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500;color:#fff;cursor:pointer;text-align:left;border-bottom:.5px solid rgba(255,255,255,.1);transition:background-color .15s}.context-menu-item:last-child{border-bottom:none}.context-menu-item:active{background-color:#ffffff1f}.context-menu-item.action-danger{color:#ff453a}.context-menu-item svg{width:18px;height:18px;stroke-width:2.2px}.notif-card.is-floating-context{z-index:1003!important;background:#ffffff14!important;border-radius:16px!important;border-bottom:none!important;box-shadow:0 10px 30px #0003!important;transform:scale(1.02)!important;transition:transform .25s var(--ios-ease),box-shadow .25s!important}.toast-container{position:absolute;top:calc(env(safe-area-inset-top) + 12px);left:var(--page-x);right:var(--page-x);z-index:1500;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{box-sizing:border-box;display:flex;flex-direction:column;position:relative;padding:12px 16px;border-radius:20px;font-size:14px;color:#fff;pointer-events:auto;backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px #ffffff4d,0 8px 24px #00000026;transform:translateY(-20px);opacity:0;transition:transform .35s var(--ios-ease),opacity .3s ease,height .3s ease;will-change:transform,opacity;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.toast:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,#fff0,#fff6,#fff0);pointer-events:none}.toast.toast-visible{transform:translateY(0);opacity:1}.toast.toast-hiding{transform:translateY(-15px)!important;opacity:0!important;transition:transform .3s var(--ios-ease),opacity .25s ease!important}.toast.toast-error{background:linear-gradient(135deg,#ffffff26,#ff787814 55%,#ffffff0d);border-color:#ff828259;box-shadow:inset 0 1px #ffffff40,0 8px 24px #23050533}.toast:not(.toast-error){background:linear-gradient(135deg,#ffffff26,#78ff780d 55%,#ffffff0d);border-color:#82ff824d}.toast-main{display:flex;align-items:center;gap:12px;width:100%}.toast-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff}.toast-error .toast-icon{background:#ff453a26;border-color:#ff453a4d;color:#ff453a}.toast-icon svg{width:16px;height:16px;stroke-width:2.2px}.toast-content{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.toast-title{font-size:14px;font-weight:600;color:#fff}.toast-desc{font-size:12px;font-weight:400;color:#ffffffc2;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-close-btn{background:transparent;border:none;padding:6px;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.toast-close-btn:hover{background-color:#ffffff14;color:#fff}.toast-close-btn svg{width:14px;height:14px;stroke-width:2.2px}.toast-details{margin-top:8px;padding-top:8px;border-top:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;width:100%;animation:slideDownToast .25s var(--ios-ease)}.toast-details-item{font-size:11px;font-family:monospace;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.toast-details-item:before{content:"•";color:#ff453a}@keyframes slideDownToast{0%{opacity:0;transform:translateY(-5px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important;transform:none!important;will-change:auto!important}}.time-emulator{display:flex;justify-content:center;gap:8px;margin:16px auto 0;padding:4px;border-radius:30px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);width:-moz-fit-content;width:fit-content;opacity:.38;transition:opacity .25s var(--ios-ease),background-color .25s var(--ios-ease);z-index:100;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.time-emulator:hover,.time-emulator:active{opacity:.95;background:#ffffff17}.time-emulator button{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#ffffffa6;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,transform .2s}.time-emulator button:hover{color:#fff;background-color:#ffffff14}.time-emulator button:active{transform:scale(.9)}.time-emulator button.is-active{background-color:#ffffff2e!important;color:#fff!important;box-shadow:0 2px 8px #0000001f!important}.time-emulator button.is-current{box-shadow:inset 0 0 0 1.5px #ffffff59!important}.appointments-screen{box-sizing:border-box;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;display:none;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) var(--page-x) 0 var(--page-x)!important}.appointments-screen.is-active{display:flex!important}.icon-button-add,.appointments-screen .icon-button-bell{transition:transform .22s var(--ios-ease),background-color .22s var(--ios-ease),box-shadow .22s var(--ios-ease)!important}.icon-button-add svg{width:20px!important;height:20px!important}.icon-button-add:active,.appointments-screen .icon-button-bell:active{transform:scale(.9)!important;background-color:#ffffff29!important}.appointments-control-row{display:flex;justify-content:flex-start!important;align-items:center;margin-bottom:10px!important;padding-left:4px}.segmented-control{position:relative!important;display:flex;gap:4px;padding:4px;--segmented-indicator-left: 4px;--segmented-indicator-width: calc((100% - 16px) / 3);border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.segmented-indicator{position:absolute;top:4px;bottom:4px;left:var(--segmented-indicator-left);width:var(--segmented-indicator-width);border-radius:16px;background:linear-gradient(135deg,#4394dc59,#97cdf426)!important;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff4d,0 4px 12px #03193726;transform:translateZ(0);transition:left .32s var(--ios-ease),width .32s var(--ios-ease)!important;will-change:left,width;pointer-events:none;z-index:1}.segmented-control.is-view-day .segmented-indicator,.segmented-control.is-view-week .segmented-indicator,.segmented-control.is-view-month .segmented-indicator{transform:translateZ(0)!important}.segmented-item{position:relative;z-index:2;flex:1;border:none;background:transparent!important;border-radius:16px;font-size:14px;font-weight:500;color:#fff9!important;padding:8px 16px;cursor:pointer;transition:color .25s var(--ios-ease),transform .15s var(--ios-ease)!important;outline:none;text-align:center}.segmented-item:active{transform:scale(.94)!important}.segmented-item.is-active{color:#fff!important;background:transparent!important;border:none!important;box-shadow:none!important}.week-calendar{position:relative!important;display:flex;justify-content:space-between;gap:4px;margin-bottom:10px!important;padding:8px 12px;border-radius:28px;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#ffffff14,#ffffff05)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff59,0 8px 24px #0000001a!important;overflow-x:auto;box-sizing:border-box}.week-calendar::-webkit-scrollbar{display:none}.calendar-indicator{position:absolute;top:8px;bottom:8px;left:0;width:46px;border-radius:22px;background:linear-gradient(135deg,#4394dc33,#97cdf414 52%,#ffffff05);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff73,inset 0 8px 20px #ffffff0a,0 10px 24px #0318351f;transition:transform .3s var(--ios-ease),width .3s var(--ios-ease)!important;will-change:transform,width;pointer-events:none;z-index:1}.calendar-day{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:10px 8px;min-width:44px;flex:1;box-sizing:border-box;cursor:pointer;transition:transform .2s var(--ios-ease),background .25s var(--ios-ease),border-color .25s var(--ios-ease)!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent!important;border:none!important;box-shadow:none!important}.calendar-day:active{transform:scale(.91)!important}.calendar-day-name{font-size:11px;font-weight:500;color:#ffffff73;margin-bottom:6px;text-transform:uppercase}.calendar-day-num{font-size:16px;font-weight:700;color:#fff;position:relative;display:flex;flex-direction:column;align-items:center}.calendar-day.is-active{background:transparent!important;border:none!important;box-shadow:none!important}.calendar-day.is-active:after{display:none!important}.calendar-day.has-appointments:not(.is-active){border-color:#ffffff2e}.calendar-day.has-appointments .calendar-day-num:after{content:"";position:absolute;bottom:-6px;width:4px;height:4px;background:#4394dc;border-radius:50%;box-shadow:0 0 6px #4394dc}.calendar-day.is-active.has-appointments .calendar-day-num:after{background:#97cdf4;box-shadow:0 0 6px #97cdf4}.calendar-day.is-day-off .calendar-day-name{color:#ffffff40}.calendar-day.is-day-off .calendar-day-num{color:#ffffff80}.day-lock-icon{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:10px;height:10px;color:#ffffff73;stroke-width:2.5;transition:color .25s ease,margin-left .25s ease}.calendar-day.is-active .day-lock-icon{color:#fff}.calendar-day.has-appointments.is-day-off .calendar-day-num:after{margin-left:-6px}.calendar-day.has-appointments.is-day-off .day-lock-icon{margin-left:6px}.appointments-status-card{padding:10px 14px!important;border-radius:20px!important;display:flex;align-items:center;gap:10px;margin-bottom:12px!important;background:linear-gradient(135deg,#ffffff40,#ffffff14,#ffffff08)!important;border:1px solid rgba(255,255,255,.4)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff73,inset 0 8px 20px #ffffff0a,0 10px 24px #0318351f!important;transition:transform .18s var(--ios-ease),background-color .22s var(--ios-ease),border-color .22s var(--ios-ease)!important}.appointments-status-card.is-pressed:not(.is-wobbling){transform:scale(.94)!important;transition:transform 80ms var(--ios-ease)!important}.status-card-icon-wrapper{width:38px!important;height:38px!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #1d4ed84d,inset 0 1px #fff3;color:#fff;flex-shrink:0!important}.status-card-icon-wrapper svg{width:18px!important;height:18px!important}.status-card-info{flex-grow:1;display:flex;flex-direction:column;gap:1px;min-width:0!important;overflow:hidden!important}.status-card-info h3,.status-card-title{font-size:14.5px!important;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.status-card-info p,.status-card-subtitle{font-size:11.5px!important;font-weight:500;color:#ffffff80;margin:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.status-card-action-btn{display:flex;align-items:center;gap:3px!important;padding:6px 10px!important;border-radius:14px!important;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:11px!important;font-weight:600;cursor:pointer;transition:transform .22s var(--ios-ease),background-color .22s var(--ios-ease),border-color .22s var(--ios-ease)!important;white-space:nowrap!important;flex-shrink:0!important}.status-card-action-btn:active{transform:scale(.94)!important;background-color:#ffffff1f!important;border-color:#ffffff47!important}.status-card-action-btn svg{width:14px;height:14px}.appointments-section-title{font-size:20px;font-weight:700;color:#fff;margin:14px 0 8px 4px!important;letter-spacing:-.01em}.new-appointment-card{box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:var(--appointment-card-padding);border-radius:28px;background:#ffffff16;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);margin-bottom:12px;cursor:pointer;transition:transform .25s var(--ios-ease),background-color .2s var(--ios-ease),border-color .2s var(--ios-ease)!important;animation:appointmentsFadeIn .35s var(--ios-ease) forwards}.new-appointment-card:active{transform:scale(.965)!important;background-color:#ffffff21!important;border-color:#ffffff38!important}@keyframes cardPop{0%{transform:scale(1)}35%{transform:scale(.94)}65%{transform:scale(1.015)}to{transform:scale(1)}}.is-wobbling{animation:cardPop .3s cubic-bezier(.25,.8,.25,1)!important}.appointments-status-card.is-wobbling{transition:none!important}.appointments-list-container{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-bottom:calc(var(--tabbar-height) + 24px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.appointments-list-container::-webkit-scrollbar{display:none!important}.appointments-moon-deco{display:none!important}.appointments-empty{flex:0 0 auto!important;max-height:340px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;padding:16px!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff14,#ffffff05)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px #ffffff59,inset 0 8px 20px #ffffff05,0 12px 32px #00000026!important;text-align:center;box-sizing:border-box!important;margin-bottom:calc(var(--tabbar-height) + 28px + env(safe-area-inset-bottom))!important;animation:appointmentsFadeIn .35s var(--ios-ease) forwards}.appointments-empty::-webkit-scrollbar{display:none!important}.appointments-empty h2{margin:0 0 6px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important}.appointments-empty p{margin:0!important;color:#ffffff80!important;font-size:12.5px!important;font-weight:500!important;line-height:1.4!important}@keyframes appointmentsFadeIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state-visual{position:relative;width:90px;height:90px;margin:0 auto 10px}.glass-calendar-icon{width:76px;height:76px;margin:7px auto;filter:drop-shadow(0 12px 24px rgba(3,24,53,.25))}.glass-calendar-icon svg{width:100%;height:100%}.sparkle{position:absolute;color:#5d87ff;font-size:16px;filter:drop-shadow(0 0 6px rgba(93,135,255,.8));animation:empty-sparkle-pulse 3s infinite ease-in-out}.sparkle-1{top:15%;left:10%;font-size:18px;animation-delay:0s}.sparkle-2{top:25%;right:5%;font-size:14px;animation-delay:.8s}.sparkle-3{bottom:20%;left:5%;font-size:15px;animation-delay:1.5s}.sparkle-4{bottom:25%;right:12%;font-size:17px;animation-delay:2.2s}@keyframes empty-sparkle-pulse{0%,to{opacity:.3;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(15deg)}}.empty-state-add-btn{display:inline-block;margin-top:10px;padding:10px 24px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#4394dc40,#97cdf41a)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:20px;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 20px #03183526,inset 0 1px #ffffff59!important;transition:transform .2s var(--ios-ease),box-shadow .2s!important;outline:none}.empty-state-add-btn:active{transform:scale(.96)!important;box-shadow:0 4px 10px #0318351a,inset 0 1px #ffffff26!important}.history-overlay{background:#0a182e73!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important;opacity:1!important;transition:opacity .26s var(--ios-ease)!important;overscroll-behavior:none!important;touch-action:none!important}.history-overlay.is-closing{opacity:0!important}.manual-appointment-new-sheet{box-sizing:border-box!important;bottom:calc(-1*env(safe-area-inset-bottom) - 2px)!important;isolation:isolate!important;background:linear-gradient(135deg,#ffffff26,#ffffff1c)!important;backdrop-filter:blur(45px) saturate(140%)!important;-webkit-backdrop-filter:blur(45px) saturate(140%)!important;border-top:1px solid rgba(255,255,255,.25)!important;border-left:1px solid rgba(255,255,255,.15)!important;border-right:1px solid rgba(255,255,255,.15)!important;border-bottom:none!important;border-radius:32px 32px 0 0!important;padding:16px 20px calc(34px + env(safe-area-inset-bottom)) 20px!important;display:flex;flex-direction:column;min-height:calc(var(--app-vh, 100vh) - 76px + env(safe-area-inset-bottom) + 2px)!important;max-height:calc(var(--app-vh, 100vh) - 76px + env(safe-area-inset-bottom) + 2px)!important;height:calc(var(--app-vh, 100vh) - 76px + env(safe-area-inset-bottom) + 2px)!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff4d,inset 0 20px 40px #ffffff0d,0 15px 50px #00000040!important}.manual-appointment-new-sheet:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:-2px!important;left:0!important;z-index:-2!important;border-radius:inherit!important;background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.manual-appointment-new-sheet:after{content:""!important;position:absolute!important;inset:1px 1px auto 1px!important;height:45%!important;z-index:-1!important;border-radius:31px 31px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 52%)!important;pointer-events:none!important}.manual-appointment-new-sheet[hidden]{display:none!important}.manual-appointment-new-sheet .sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.manual-appointment-new-sheet .sheet-head h2{font-size:24px;font-weight:800;color:#fff;margin:0;letter-spacing:-.02em}.new-sheet-scroll-container{flex:1;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-right:2px;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}.new-sheet-scroll-container::-webkit-scrollbar{display:none}.sheet-input-group{position:relative;display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:20px;background:#ffffff13!important;border:1px solid rgba(255,255,255,.12)!important;margin-bottom:12px;box-sizing:border-box;transition:border-color .22s,background-color .22s}.sheet-input-group:focus-within{border-color:#4394dc66!important;background:#ffffff0f!important}.sheet-input-icon-box{width:40px;height:40px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff9;flex-shrink:0}.sheet-input-icon-box svg{width:18px;height:18px}.sheet-input-group input,.sheet-input-group select,.sheet-input-group textarea{flex:1;border:none!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:500!important;outline:none!important;padding:10px 0!important;margin:0!important;box-shadow:none!important;font-family:inherit!important}.sheet-input-group input::-moz-placeholder,.sheet-input-group textarea::-moz-placeholder{color:#ffffff59!important}.sheet-input-group input::placeholder,.sheet-input-group textarea::placeholder{color:#ffffff59!important}.sheet-input-group.is-clickable{cursor:pointer}.sheet-input-content{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:42px;position:relative}.sheet-input-label{font-size:11px;font-weight:500;color:#fff6;margin:0 0 2px;line-height:1.2;text-transform:none}.sheet-input-content input{padding:0!important;font-size:16px!important;font-weight:600!important;height:20px!important;line-height:20px!important}.sheet-input-content select{cursor:pointer;width:100%;padding:0!important;margin:0!important;font-size:16px!important;font-weight:600!important;height:20px!important;line-height:20px!important;color:#fff!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sheet-input-arrow{color:#fff6;display:flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none}.sheet-input-arrow svg{width:16px;height:16px}.sheet-input-group.is-column{flex-direction:column;align-items:stretch!important;padding:12px 14px}.sheet-input-row{display:flex;align-items:center;gap:12px;width:100%;position:relative;cursor:pointer}.sheet-input-row .sheet-input-content{min-height:auto}.sheet-input-value-placeholder{font-size:15px;font-weight:500;color:#ffffff59}.additional-services-picker{box-sizing:border-box!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-height:218px!important;margin-top:12px!important;padding:10px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,#ffffff21,#ffffff09),#071c2a47!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0f!important}.manual-appointment-new-sheet .additional-services-picker::-webkit-scrollbar{display:none!important}.manual-appointment-new-sheet .additional-service-option{box-sizing:border-box!important;position:relative!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;padding:10px 14px!important;background:linear-gradient(135deg,#ffffff21,#ffffff0b),#03212a33!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:16px!important;cursor:pointer!important;transition:background-color .22s ease,border-color .22s ease!important}.manual-appointment-new-sheet .additional-service-option:has(input:checked){background:linear-gradient(135deg,#62b4f261,#16907033),#ffffff14!important;border-color:#b4e2ff8a!important;box-shadow:inset 0 1px #ffffff42!important}.manual-appointment-new-sheet .additional-service-check{width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border:1.5px solid rgba(255,255,255,.3)!important;border-radius:6px!important;background:#ffffff14!important}.manual-appointment-new-sheet .additional-service-option input:checked+.additional-service-check{background:#6fb8f2bf!important;border-color:#ddf4ffe6!important;box-shadow:0 0 14px #6fb8f247!important}.manual-appointment-new-sheet .additional-service-name{font-size:14px!important;font-weight:600!important;color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.18)!important}.manual-appointment-new-sheet .additional-service-duration{font-size:13px!important;font-weight:500!important;color:#ffffffc7!important}.sheet-hint-text{font-size:11px;font-weight:500;color:#ffffff59;margin:-6px 0 16px 4px}.sheet-grid-2x2{display:grid;grid-template-columns:1fr!important;gap:12px;margin-bottom:12px}.sheet-grid-2x2 .sheet-input-group{margin-bottom:0!important}.sheet-grid-2x2 .sheet-input-content{min-height:38px}.manual-appointment-new-sheet .sheet-grid-2x2 .sheet-input-arrow{display:none!important}.sheet-input-group.is-textarea{align-items:flex-start!important;padding:12px 14px;position:relative}.sheet-input-group.is-textarea textarea{resize:none;height:64px!important;padding:0!important;margin:0!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important}.textarea-counter{position:absolute;bottom:8px;right:14px;font-size:10px;font-weight:500;color:#ffffff4d}.sheet-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s,transform .2s}.sheet-close-btn:active{transform:scale(.92);background:#ffffff29!important}.sheet-close-btn svg{width:16px;height:16px}.sheet-actions{padding:16px 0 calc(12px + env(safe-area-inset-bottom)) 0}.sheet-save-btn{width:100%;padding:16px;border-radius:24px;background:linear-gradient(135deg,#0f35b5,#153fc5)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0f35b54d,inset 0 1px #fff3!important;transition:transform .2s,box-shadow .2s,filter .2s!important;outline:none}.sheet-save-btn:active{transform:scale(.975)!important;box-shadow:0 4px 10px #0f35b533,inset 0 1px #ffffff1a!important;filter:brightness(.9)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.sheet-input-content input,.sheet-input-content select{text-align:left!important}.manual-appointment-new-sheet input[type=date]::-webkit-date-and-time-value,.manual-appointment-new-sheet input[type=time]::-webkit-date-and-time-value{text-align:left!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.manual-appointment-new-sheet input,.manual-appointment-new-sheet select,.manual-appointment-new-sheet textarea{font-size:16px!important}.manual-appointment-new-sheet{top:76px!important;bottom:0!important;height:auto!important;min-height:auto!important;max-height:none!important}.manual-appointment-new-sheet .manual-duration-hint{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:8px 12px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;margin:0 0 12px!important;box-sizing:border-box!important;width:100%!important}.manual-appointment-new-sheet .manual-duration-hint[hidden]{display:none!important}.manual-appointment-new-sheet .manual-duration-hint-icon{width:28px!important;height:28px!important;border-radius:8px!important;background:#ec7f1333!important;color:#ff9f43!important;font-size:16px!important;font-weight:800!important;display:grid!important;place-items:center!important}.manual-appointment-new-sheet .manual-duration-hint strong{color:#fff!important;font-size:12px!important;display:block!important;line-height:1.25!important}.manual-appointment-new-sheet .manual-duration-hint small{color:#ffffff80!important;font-size:9.5px!important;margin-top:1px!important;display:block!important;line-height:1.35!important;font-weight:700!important}.history-sheet{transform:translateY(105%)!important;transition:transform .28s cubic-bezier(.22,1,.36,1)!important;will-change:transform}.history-sheet.is-open{transform:translateY(0)!important}.history-sheet.is-closing{transform:translateY(105%)!important;transition:transform .19s cubic-bezier(.22,1,.36,1)!important;pointer-events:none!important}.history-overlay{opacity:0!important;-webkit-backdrop-filter:blur(0px)!important;backdrop-filter:blur(0px)!important;transition:opacity .22s cubic-bezier(.22,1,.36,1),backdrop-filter .22s cubic-bezier(.22,1,.36,1)!important;pointer-events:none}.history-overlay.is-visible{opacity:.34!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;pointer-events:auto!important}.history-overlay.is-closing{opacity:0!important;-webkit-backdrop-filter:blur(0px)!important;backdrop-filter:blur(0px)!important;pointer-events:none!important}.sheet-input-group.is-column .additional-services-picker{max-height:0!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;transition:max-height .35s cubic-bezier(.22,1,.36,1),margin-top .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,border-width .35s ease!important}.sheet-input-group.is-column.is-expanded .additional-services-picker{max-height:218px!important;margin-top:12px!important;padding:10px!important;border-width:1px!important;opacity:1!important;pointer-events:auto!important;overflow-y:auto!important}.sheet-input-group.is-column .sheet-input-arrow svg{transition:transform .3s cubic-bezier(.22,1,.36,1)!important}.sheet-input-group.is-column.is-expanded .sheet-input-arrow svg{transform:rotate(90deg)!important}.sheet-input-group.is-column .sheet-input-row{transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important;cursor:pointer;width:100%}.sheet-input-group.is-column .sheet-input-row:active{transform:scale(.965)}.new-appointment-card{padding:14px 18px!important;border-radius:20px!important;gap:0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#ffffff16!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important}.new-appointment-card .card-date-label{font-size:9.5px!important;font-weight:800!important;color:#6fb8f2!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:3.5px!important;display:block!important;line-height:1.1!important}.new-appointment-card .card-time-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:90px!important;flex-shrink:0!important}.new-appointment-card .card-time-val{font-size:22px!important;font-weight:700!important;color:#fff!important;line-height:1.1!important}.new-appointment-card .card-duration{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;color:#ffffff73!important;font-weight:500!important;margin-top:5px!important}.new-appointment-card .card-duration svg{width:12px!important;height:12px!important;color:#ffffff73!important}.new-appointment-card .card-main-col{flex:1!important;padding-left:4px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}.new-appointment-card .card-main-col h3{font-size:15px!important;font-weight:700!important;color:#fff!important;margin:0 0 3px!important;line-height:1.2!important;display:flex!important;align-items:center!important}.new-appointment-card .card-main-col .card-service-desc{font-size:12.5px!important;color:#ffffff73!important;font-weight:500!important;margin:0 0 5px!important;line-height:1.3!important}.new-appointment-card .card-tag,.history-card .card-tag{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;color:#fff6!important;font-weight:500!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;white-space:nowrap!important}.new-appointment-card .card-tag svg,.history-card .card-tag svg{width:13px!important;height:13px!important;color:#fff6!important;flex-shrink:0!important}.new-appointment-card .card-arrow-col{display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#ffffff59!important;width:24px!important;flex-shrink:0!important}.new-appointment-card .card-arrow-col svg{width:16px!important;height:16px!important;color:#ffffff59!important}.appointments-group-header{font-size:13px!important;font-weight:800!important;color:#fff!important;margin:28px 0 14px 8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;display:flex!important;align-items:center!important;gap:12px!important}.appointments-group-header:after{content:""!important;flex:1!important;height:1px!important;background:#ffffff29!important;margin-right:8px!important}.appointments-group-header,.appointments-group-header *{font-weight:800!important;color:#fff!important;text-decoration:none!important}.appointments-group-header a{color:inherit!important;font-weight:inherit!important;text-decoration:none!important}.new-appointment-card.is-past{opacity:.58!important;background:#ffffff0a!important;border-color:#ffffff0f!important;backdrop-filter:blur(22px) saturate(95%)!important;-webkit-backdrop-filter:blur(22px) saturate(95%)!important;filter:none!important}.new-appointment-card.is-past .card-time-val{color:#ffffffd9!important}.new-appointment-card.is-past .card-main-col h3{color:#ffffffe6!important}.new-appointment-card.is-past .card-service-desc{color:#ffffff80!important}.new-appointment-card.is-past .card-arrow-col{opacity:.45!important}.new-appointment-card.is-clicked{transform:scale(.96)!important;background-color:#ffffff24!important;border-color:#ffffff40!important;transition:transform .12s cubic-bezier(.25,.8,.25,1)!important;animation:none!important}.new-appointment-card .card-tag.is-past-tag{background:#ffffff12!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;padding:3px 8px!important;margin-top:4px!important;display:inline-flex!important;color:#ffffff80!important}.new-appointment-card .card-tag.is-past-tag svg{color:#ffffff80!important;width:11px!important;height:11px!important;margin-right:4px!important}.toggle-new-btn{margin-top:0!important}.toggle-past-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:12px 18px!important;background:#ffffff17!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;color:#ffffffd9!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;margin:20px 0 10px!important;transition:background-color .2s ease,transform .15s ease!important;box-sizing:border-box!important}.toggle-past-btn:active{transform:scale(.985)!important;background:#ffffff14!important}.toggle-past-btn .toggle-past-arrow{width:16px!important;height:16px!important;transition:transform .25s cubic-bezier(.22,1,.36,1)!important;opacity:.6}.toggle-past-btn.is-expanded .toggle-past-arrow{transform:rotate(180deg)!important}.past-appointments-wrapper{margin-top:10px!important;display:flex;flex-direction:column!important;gap:10px!important}.history-sheet{box-sizing:border-box!important;bottom:calc(-1*env(safe-area-inset-bottom) - 2px)!important;isolation:isolate!important;background:linear-gradient(135deg,#ffffff26,#ffffff1c)!important;backdrop-filter:blur(45px) saturate(140%)!important;-webkit-backdrop-filter:blur(45px) saturate(140%)!important;border-top:1px solid rgba(255,255,255,.25)!important;border-left:1px solid rgba(255,255,255,.15)!important;border-right:1px solid rgba(255,255,255,.15)!important;border-bottom:none!important;border-radius:32px 32px 0 0!important;padding:16px 20px calc(34px + env(safe-area-inset-bottom)) 20px!important;box-shadow:inset 0 1px #ffffff4d,inset 0 20px 40px #ffffff0d,0 15px 50px #00000040!important;color:#fff!important;overscroll-behavior:contain!important}#appointmentDetailSheet,#clientDetailSheet,#clientFormSheet,#historyDetailSheet,#historyEditSheet{display:flex!important;flex-direction:column!important;max-height:88vh!important}.history-sheet:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:-45px!important;left:0!important;z-index:-2!important;border-radius:inherit!important;background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.history-sheet:after{content:""!important;position:absolute!important;inset:1px 1px auto 1px!important;height:45%!important;z-index:-1!important;border-radius:31px 31px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 52%)!important;pointer-events:none!important}.history-sheet .sheet-handle{background:#ffffff4d!important}.history-sheet .sheet-head h2,.history-sheet.confirm-sheet h2,.history-sheet h2{color:#fff!important;font-weight:800!important;font-size:22px!important;letter-spacing:-.02em!important}.history-sheet.confirm-sheet p{color:#ffffffb3!important;font-size:14px!important;margin-top:4px!important;margin-bottom:20px!important}.history-sheet .history-icon-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s,transform .1s!important}.history-sheet .history-icon-btn:active{transform:scale(.92)!important;background:#ffffff26!important}.history-sheet .detail-row{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;color:#ffffff8c!important;padding:11px 15px!important;font-size:13.5px!important;font-weight:600!important;margin-bottom:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-shadow:inset 0 1px #ffffff0d!important}.history-sheet .detail-row strong{color:#fff!important;font-weight:700!important;font-size:14.5px!important}.history-sheet .detail-row .phone-link{color:#6fb8f2!important;text-decoration:none!important;border-bottom:1px dashed rgba(111,184,242,.4)!important;padding-bottom:1px!important;font-weight:700!important}.history-sheet .status-badge{padding:4px 10px!important;border-radius:12px!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;text-transform:uppercase!important;letter-spacing:.02em!important;flex:none!important;margin-left:auto!important;text-align:center!important}.history-sheet .status-badge.status-new,.history-sheet .status-badge.status-pending-new{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.3)!important;color:#fbbf24!important;box-shadow:0 0 12px #f59e0b26!important}.history-sheet .status-badge.status-confirmed,.history-sheet .status-badge.status-done,.history-sheet .status-badge.status-saved{background:#0d948826!important;border:1px solid rgba(13,148,136,.3)!important;color:#2dd4bf!important;box-shadow:0 0 12px #0d948826!important}.history-sheet .status-badge.status-completed{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3)!important;color:#4ade80!important;box-shadow:0 0 12px #22c55e26!important}.history-sheet .status-badge.status-cancelled,.history-sheet .status-badge.status-no_show,.history-sheet .status-badge.status-draft{background:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important;color:#fca5a5!important;box-shadow:0 0 12px #ef444426!important}.history-sheet .detail-comment{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:12px 16px!important;margin-top:12px!important;box-shadow:inset 0 1px #ffffff08!important}.history-sheet .detail-comment h4{margin:0 0 6px!important;color:#ffffff73!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.history-sheet .detail-comment p{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}.history-sheet .primary-action{width:100%!important;min-height:52px!important;border-radius:20px!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(135deg,#0f35b5,#153fc5)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:0 8px 22px #0f35b559,inset 0 1px #fff3!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.history-sheet .primary-action:active{transform:scale(.975)!important;box-shadow:0 4px 10px #0f35b533,inset 0 1px #ffffff1a!important}.history-sheet .primary-action.appointment-complete-action{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 22px #10b9814d,inset 0 1px #fff3!important}.history-sheet .primary-action.appointment-complete-action:active{box-shadow:0 4px 10px #10b98126,inset 0 1px #ffffff1a!important}.history-sheet .secondary-action{width:100%!important;min-height:50px!important;border-radius:20px!important;font-size:15px!important;font-weight:600!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#fffffff2!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff0d!important;transition:transform .15s ease,background-color .15s ease!important}.history-sheet .secondary-action:active{transform:scale(.98)!important;background:#ffffff24!important}.history-sheet .danger-action-link{width:100%!important;min-height:50px!important;border-radius:20px!important;font-size:15px!important;font-weight:600!important;background:#ef444414!important;border:1px solid rgba(239,68,68,.18)!important;color:#fca5a5!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff05!important;transition:transform .15s ease,background-color .15s ease!important;margin-top:10px!important}.history-sheet .danger-action-link:active{transform:scale(.98)!important;background:#ef444426!important}.history-sheet .danger-action{width:100%!important;min-height:50px!important;border-radius:20px!important;font-size:15px!important;font-weight:600!important;background:#ef44441f!important;border:1px solid rgba(239,68,68,.2)!important;color:#fca5a5!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff08!important;transition:transform .15s ease,background-color .15s ease!important}.history-sheet .danger-action:active{transform:scale(.98)!important;background:#ef44442e!important}.history-sheet .field-line{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin-bottom:14px!important;width:100%!important;box-sizing:border-box!important;color:#ffffff80!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important}.history-sheet .field-line input,.history-sheet .field-line select,.history-sheet .field-line textarea{width:100%!important;min-height:48px!important;box-sizing:border-box!important;border-radius:16px!important;background:#ffffff13!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:16px!important;font-weight:500!important;padding:10px 14px!important;outline:none!important;transition:border-color .22s,background-color .22s!important;font-family:inherit!important}.history-sheet .field-line input:focus,.history-sheet .field-line select:focus,.history-sheet .field-line textarea:focus{border-color:#4394dc66!important;background:#ffffff0f!important}.history-sheet .field-line select option{background:#0d2948!important;color:#fff!important}.detail-row-buttons{display:flex!important;gap:10px!important;width:100%!important;margin-bottom:2px!important}.detail-row-buttons button{flex:1!important;min-width:0!important;margin:0!important}#completeAppointmentSummary{color:#ffffffd9!important;font-size:14.5px!important;font-weight:600!important;margin-top:-4px!important;margin-bottom:16px!important}.card-tags-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.card-tag.is-pending-tag,.card-tag.is-confirmed-tag,.card-tag.is-completed-tag{border-radius:8px!important;padding:3px 8px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.card-tag.is-pending-tag svg,.card-tag.is-confirmed-tag svg,.card-tag.is-completed-tag svg{width:12px!important;height:12px!important;color:inherit!important;margin-right:0!important}.card-tag.is-pending-tag{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.3)!important;color:#fbbf24!important}.card-tag.is-confirmed-tag{background:#0d948826!important;border:1px solid rgba(13,148,136,.3)!important;color:#2dd4bf!important}.card-tag.is-completed-tag{background:#22c55e1f!important;border:1px solid rgba(34,197,94,.25)!important;color:#4ade80!important}.card-tag.is-cancelled-tag,.card-tag.is-no_show-tag{border-radius:8px!important;padding:3px 8px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.card-tag.is-cancelled-tag svg,.card-tag.is-no_show-tag svg{width:12px!important;height:12px!important;color:inherit!important;margin-right:0!important}.card-tag.is-cancelled-tag,.card-tag.is-no_show-tag{background:#ef44441f!important;border:1px solid rgba(239,68,68,.25)!important;color:#fca5a5!important}.quick-actions-grid.is-editing{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.quick-actions-grid.is-editing .quick-action-card{cursor:grab;animation:quickActionEditWiggle .76s ease-in-out infinite;transform-origin:50% 72%;box-shadow:0 14px 34px #0318352e,inset 0 1px #ffffff6b;transition:box-shadow .22s var(--ios-ease),filter .22s var(--ios-ease),opacity .22s var(--ios-ease);-webkit-tap-highlight-color:transparent}.quick-actions-grid.is-editing .quick-action-card:nth-child(2n){animation-delay:-.18s}.quick-actions-grid.is-editing .quick-action-card:nth-child(3n){animation-delay:-.36s}.quick-actions-grid.is-sorting .quick-action-card:not(.is-dragging){animation:none;transition:filter .2s var(--ios-ease),opacity .2s var(--ios-ease);filter:saturate(.92) brightness(.96)}.quick-action-card.is-dragging{cursor:grabbing;animation:none!important;transition:none!important;box-shadow:0 28px 62px #030d1e75,0 10px 24px #3b82f629,inset 0 1px #ffffff94!important;opacity:1;filter:saturate(1.14) brightness(1.08);will-change:transform;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#ffffff38!important}.quick-action-card.is-lifted{outline:1px solid rgba(255,255,255,.34);outline-offset:-1px}.quick-action-placeholder{border-radius:26px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#0f1c3038;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 999px #ffffff04;transform:scale(.965);pointer-events:none;will-change:transform}.quick-actions-edit-hint{position:fixed;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(var(--tabbar-height) + 24px + env(safe-area-inset-bottom));z-index:1300;display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;border-radius:24px;border:1px solid rgba(255,255,255,.24);background:#12223a8a;color:#fff;box-shadow:0 18px 44px #03122657,inset 0 1px #ffffff47;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);opacity:0;transform:translate3d(0,18px,0) scale(.98);pointer-events:none;transition:opacity .26s var(--ios-ease),transform .32s var(--ios-ease)}.quick-actions-edit-hint.is-visible{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.quick-actions-edit-dot{width:10px;height:10px;border-radius:50%;background:#6fb8f2;box-shadow:0 0 0 5px #6fb8f226,0 0 14px #6fb8f2e6;flex:0 0 auto}.quick-actions-edit-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.quick-actions-edit-copy strong{font-size:13.5px;line-height:1.15;font-weight:800}.quick-actions-edit-copy small{font-size:11.5px;line-height:1.2;font-weight:600;color:#ffffffa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-actions-edit-done{border:none;border-radius:16px;padding:8px 12px;background:#ffffff29;color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .16s var(--ios-ease),background-color .16s var(--ios-ease)}.quick-actions-edit-done:active{transform:scale(.94);background:#ffffff3d}@keyframes quickActionEditWiggle{0%{transform:rotate(-.85deg) translate3d(-.3px,.2px,0)}25%{transform:rotate(.65deg) translate3d(.2px,-.8px,0)}50%{transform:rotate(.95deg) translate3d(.4px,.2px,0)}75%{transform:rotate(-.55deg) translate3d(-.2px,-.6px,0)}to{transform:rotate(-.85deg) translate3d(-.3px,.2px,0)}}.history-sheet[hidden]{display:none!important}#appointmentDetailSheet{max-height:calc(var(--app-vh-safe, 100dvh) - env(safe-area-inset-top) - 22px)!important;overflow:hidden!important}#appointmentDetailSheet:before{inset:0 0 calc(-1*env(safe-area-inset-bottom) - 96px) 0!important}#appointmentDetailSheet .sheet-head{flex:0 0 auto!important}#appointmentDetailSheet .new-sheet-scroll-container{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.clients-screen{box-sizing:border-box;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;display:none;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) var(--page-x) 0 var(--page-x)!important}.clients-screen.is-active{display:flex!important}.clients-list-container{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-bottom:calc(var(--tabbar-height) + 24px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.clients-list-container::-webkit-scrollbar{display:none!important}.clients-search{background:#ffffff14!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;color:#fff9!important;margin-bottom:12px!important;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff1a!important;transition:background-color .22s var(--ios-ease),border-color .22s var(--ios-ease)!important}.clients-search:focus-within{background:#ffffff1f!important;border-color:#ffffff2e!important}.clients-search svg{color:#fff9!important}.clients-search input{color:#fff!important;font-weight:600!important}.clients-search input::-moz-placeholder{color:#ffffff73!important;font-weight:500!important}.clients-search input::placeholder{color:#ffffff73!important;font-weight:500!important}.clients-list-container .secondary-action{width:100%!important;min-height:48px!important;border-radius:20px!important;font-size:15px!important;font-weight:600!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;color:#fffffff2!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff0d!important;transition:transform .2s var(--ios-ease),background-color .2s var(--ios-ease),border-color .2s var(--ios-ease)!important;display:flex;align-items:center;justify-content:center}.clients-list-container .secondary-action:active{transform:scale(.975)!important;background:#ffffff24!important;border-color:#ffffff2e!important}.clients-list{display:grid!important;gap:12px!important;padding-bottom:24px!important}.client-card{box-sizing:border-box!important;width:100%!important;min-height:86px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) auto 28px!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:24px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;color:#fff!important;text-align:left!important;box-shadow:0 4px 14px #0319370f,inset 0 1px #ffffff0d!important;cursor:pointer!important;transition:transform .25s var(--ios-ease),background-color .2s var(--ios-ease),border-color .2s var(--ios-ease)!important}.client-card:active{transform:scale(.965)!important;background-color:#ffffff21!important;border-color:#fff3!important}.client-avatar{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#ffffff26,#ffffff0a)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;flex-shrink:0!important}.client-main{min-width:0!important}.client-main h3{margin:0 0 3px!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.01em!important}.client-phone{display:block!important;color:#ffffffa6!important;font-size:11.5px!important;font-weight:600!important;line-height:1.3!important}.client-meta{display:block!important;color:#ffffff80!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.client-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}.client-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;border-radius:999px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.08)!important;color:#ffffffe6!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.02em!important}.client-badge:before{content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;flex-shrink:0!important}.client-badge-new{background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.25)!important;color:#fbbf24!important;box-shadow:0 0 8px #f59e0b1a!important}.client-badge-new:before{background:#fbbf24!important}.client-badge-regular{background:#0d94881f!important;border:1px solid rgba(13,148,136,.25)!important;color:#2dd4bf!important;box-shadow:0 0 8px #0d94881a!important}.client-badge-regular:before{background:#2dd4bf!important}.client-badge-vip{background:#a855f71f!important;border:1px solid rgba(168,85,247,.25)!important;color:#c084fc!important;box-shadow:0 0 8px #a855f71a!important}.client-badge-vip:before{background:#c084fc!important}.client-badge-model{background:#3b82f61f!important;border:1px solid rgba(59,130,246,.25)!important;color:#60a5fa!important;box-shadow:0 0 8px #3b82f61a!important}.client-badge-model:before{background:#60a5fa!important}.client-badge-archive{color:#fff6!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important}.client-badge-archive:before{background:#ffffff40!important}.client-side{display:grid!important;justify-items:end!important;color:#ffffff80!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;gap:2px!important}.client-side strong{color:#fff!important;font-size:14.5px!important;font-weight:800!important}.client-arrow{position:relative!important;width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.08)!important;background:#ffffff0a!important;transition:background-color .2s ease,border-color .2s ease!important}.client-card:active .client-arrow{background:#ffffff1f!important;border-color:#ffffff2e!important}.client-arrow:before{content:""!important;position:absolute!important;top:9px!important;left:9px!important;width:6px!important;height:6px!important;border-top:2px solid rgba(255,255,255,.7)!important;border-right:2px solid rgba(255,255,255,.7)!important;transform:rotate(45deg)!important}.clients-empty{margin-top:24px!important;padding:24px 16px!important;border-radius:28px!important;background:linear-gradient(135deg,#ffffff14,#ffffff05)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;text-align:center!important;box-shadow:0 10px 30px #00000026!important}.clients-empty h2{color:#fff!important;font-size:18px!important;font-weight:700!important;margin-bottom:8px!important}.clients-empty p{color:#fff9!important;font-size:13px!important;line-height:1.4!important;margin-bottom:18px!important}.history-sheet .field-line input::-moz-placeholder,.history-sheet .field-line textarea::-moz-placeholder{color:#ffffff59!important}.history-sheet .field-line input::placeholder,.history-sheet .field-line textarea::placeholder{color:#ffffff59!important}.client-detail-appointments-section h4{color:#fff!important;font-family:inherit!important;font-weight:700!important}.client-detail-appointments-section p[style*="color: var(--muted)"]{color:#ffffff80!important}.client-analytics-grid span{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;border-radius:20px!important;padding:12px!important;color:#fff!important;box-shadow:0 4px 12px #0319370f,inset 0 1px #ffffff0d!important}.client-analytics-grid strong{color:#fff!important;font-weight:800!important;font-size:16px!important}.client-analytics-grid small{color:#ffffff80!important;font-weight:600!important}.client-calculation-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:12px 14px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;box-shadow:inset 0 1px #ffffff08!important;transition:transform .2s var(--ios-ease),background-color .2s!important}.client-calculation-card:active{transform:scale(.98)!important;background-color:#ffffff1f!important}.client-calculation-card div span{color:#fff!important;font-weight:700!important}.client-calculation-card strong[style*="color: var(--accent)"]{color:#ff9f0a!important}.client-calculation-card span[style*="color: var(--muted)"]{color:#ffffff80!important}.client-detail-appointments-section div[style*=background]{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:inset 0 1px #ffffff08!important}.client-detail-appointments-section div[style*=background] span[style*="color: var(--text)"]{color:#fff!important;font-weight:700!important}.client-detail-appointments-section div[style*=background] span[style*="color: var(--muted)"]{color:#ffffff80!important}.history-sheet .detail-row{flex-wrap:wrap!important;gap:8px!important}.history-sheet .detail-row span{flex:1 0 120px!important}.history-sheet .detail-row strong{flex:2 1 180px!important;text-align:right!important;word-break:break-word!important}.history-sheet .detail-row strong.status-badge{flex:none!important;width:auto!important;margin-left:auto!important}.more-scroll-container{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-top:12px!important;padding-bottom:calc(var(--tabbar-height) + 32px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.more-scroll-container::-webkit-scrollbar{display:none!important}.more-section{margin-bottom:var(--section-gap)!important}.more-section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:15px!important;font-weight:600!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin:0 0 14px 4px!important}.glass-list{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff0d,0 8px 32px #00000026!important;overflow:hidden!important}.glass-list-item{display:flex!important;align-items:center!important;width:100%!important;padding:14px 16px!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;text-align:left!important;cursor:pointer!important;transition:background-color .2s var(--ios-ease),transform .1s var(--ios-ease)!important}.glass-list-item:last-child{border-bottom:none!important}.glass-list-item:active{background-color:#ffffff14!important}.glass-list-item-icon-wrapper{width:32px!important;height:32px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:14px!important;flex-shrink:0!important;color:#fff!important}.glass-list-item-icon-wrapper svg{width:18px!important;height:18px!important}.glass-list-item-label{flex:1!important;font-size:16px!important;font-weight:500!important;color:#fff!important}.glass-list-item-chevron{color:#ffffff40!important;width:18px!important;height:18px!important}.wallpapers-scroll-container{padding-top:4px!important}.wallpaper-hero-card{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:14px!important;margin-bottom:24px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff12!important;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0318352e!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}.wallpaper-current-preview,.wallpaper-tile-preview,.wallpaper-custom-preview{background-image:var(--wallpaper-preview-url, linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)))!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#ffffff14!important}.wallpaper-current-preview{position:relative!important;width:88px!important;aspect-ratio:9 / 16!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px #ffffff29,0 12px 24px #0318353d!important}.wallpaper-current-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.wallpaper-current-copy span,.wallpaper-custom-copy span{color:#ffffff94!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}.wallpaper-current-copy strong,.wallpaper-custom-copy strong{color:#fff!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important}.wallpaper-section{margin-bottom:24px!important}.wallpaper-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.wallpaper-tile{position:relative!important;display:flex!important;flex-direction:column!important;gap:9px!important;padding:10px!important;min-width:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:22px!important;background:#ffffff0e!important;color:#fff!important;cursor:pointer!important;text-align:left!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;transition:transform .18s var(--ios-ease),border-color .18s var(--ios-ease),background-color .18s var(--ios-ease)!important}.wallpaper-tile:active{transform:scale(.975)!important;background:#ffffff1a!important}.wallpaper-tile.is-selected{border-color:#60a5fab3!important;background:#3b82f629!important;box-shadow:0 0 0 1px #60a5fa2e,0 10px 28px #0f35b533!important}.wallpaper-tile-preview{position:relative!important;width:100%!important;aspect-ratio:3 / 4!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.14)!important}.wallpaper-tile-preview:after,.wallpaper-current-preview:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#05224314,#0522432e)!important}.wallpaper-preview-video{width:100%!important;height:100%!important;display:block!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.wallpaper-tile-preview.is-live-preview,.wallpaper-current-preview.is-live-preview{background:#141219!important}.wallpaper-tile-label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:22px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}.wallpaper-tile-check{width:22px!important;height:22px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;background:#ffffff21!important;color:transparent!important}.wallpaper-tile.is-selected .wallpaper-tile-check{background:#0e75f5!important;color:#fff!important}.wallpaper-tile-check svg{width:14px!important;height:14px!important}.wallpaper-custom-card{display:grid!important;grid-template-columns:62px minmax(0,1fr) 42px!important;gap:13px!important;align-items:center!important;padding:12px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0f!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important}.wallpaper-custom-card.is-selected{border-color:#60a5fab3!important;background:#3b82f629!important}.wallpaper-custom-preview{width:62px!important;aspect-ratio:3 / 4!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ffffffc7!important}.wallpaper-custom-preview svg{width:24px!important;height:24px!important}.wallpaper-custom-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.wallpaper-custom-copy strong{font-size:15px!important}.wallpaper-upload-button{width:42px!important;height:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:#ffffff1f!important;color:#fff!important;cursor:pointer!important}.wallpaper-upload-button svg{width:19px!important;height:19px!important}.wallpaper-reset-button{width:100%!important;min-height:48px!important;margin-top:12px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:#ffffff0e!important;color:#ffffffe6!important;font:inherit!important;font-size:14px!important;font-weight:700!important;cursor:pointer!important}.analytics-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.analytics-widget{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:14px!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000001a!important;display:flex!important;flex-direction:column!important;gap:6px!important}.analytics-widget-header{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#ffffff73!important}.analytics-widget-title{font-size:13px!important;font-weight:600!important}.analytics-widget-icon{width:14px!important;height:14px!important}.analytics-widget-value{font-size:20px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.01em!important;margin-top:2px!important}.analytics-widget-sub{font-size:11px!important;color:#ffffff59!important}.glass-settings-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:16px!important;margin-bottom:var(--card-to-section-gap)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))!important;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0318351a!important}.glass-settings-card h2{font-size:17px!important;font-weight:700!important;color:#fff!important;margin:0 0 12px!important;letter-spacing:-.01em!important}.settings-card-desc{font-size:13px!important;color:#ffffff80!important;line-height:1.4!important;margin:-8px 0 14px!important}.settings-card-hint{font-size:11px!important;color:#fff6!important;line-height:1.4!important;margin:8px 0 0!important}.settings-card-subtitle{font-size:14px!important;font-weight:700!important;color:#fff!important;margin:18px 0 8px!important}.schedule-workdays-list{display:flex!important;flex-direction:column!important;gap:0!important;margin-top:10px!important}.glass-checkbox-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;cursor:pointer!important}.glass-checkbox-row:last-child{border-bottom:none!important}.glass-checkbox-row span{font-size:15px!important;font-weight:500!important;color:#fff!important}.glass-checkbox-row input[type=checkbox]{width:22px!important;height:22px!important;border-radius:6px!important;border:1.5px solid rgba(255,255,255,.25)!important;background:transparent!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .15s,border-color .15s!important}.glass-checkbox-row input[type=checkbox]:checked{background-color:#30d158!important;border-color:#30d158!important}.glass-checkbox-row input[type=checkbox]:checked:after{content:"✓"!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.add-break-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:10px!important;background:#ffffff08!important;padding:14px!important;border-radius:18px!important;border:1px dashed rgba(255,255,255,.15)!important}.glass-settings-card .field-line{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 14px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:16px!important;font-size:14px!important;font-weight:500!important;color:#fffc!important;margin-top:8px!important;box-sizing:border-box!important}.glass-settings-card .field-line.full{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.glass-settings-card .field-line input,.glass-settings-card .field-line select{background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;padding:6px 10px!important;font-size:14px!important;font-weight:600!important;text-align:right!important;width:100px!important;outline:none!important;box-sizing:border-box!important;transition:border-color .2s,background-color .2s!important}.glass-settings-card .field-line input[type=date],.glass-settings-card .field-line input[type=time]{text-align:center!important;width:130px!important}.glass-settings-card .field-line select{text-align:left!important;width:150px!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;padding-right:28px!important}.glass-settings-card .field-line.full select{width:100%!important}.glass-settings-card .field-line input:focus,.glass-settings-card .field-line select:focus{border-color:#ffffff4d!important;background:#ffffff1f!important}.glass-settings-card select option{background-color:#1c2635!important;color:#fff!important}.glass-settings-card .material-setting{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:18px!important;padding:12px 14px!important;margin-bottom:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important}.glass-settings-card .material-setting strong{font-size:15px!important;color:#fff!important}.glass-settings-card .material-setting .field-line{background:#ffffff05!important;padding:8px 10px!important;margin-top:0!important;border-radius:12px!important}.glass-settings-card .material-setting span{font-size:12px!important;color:#ffffff80!important;align-self:flex-end!important;margin-top:2px!important}.glass-settings-card .material-setting span strong{color:#ff9f0a!important}.glass-service-duration-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.glass-service-duration-row:last-child{border-bottom:none!important}.glass-service-duration-row span{font-size:14px!important;font-weight:600!important;color:#fff!important;max-width:50%!important}.glass-service-duration-row .inputs-container{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.glass-service-duration-row .inputs-container input{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;padding:6px 8px!important;font-size:13px!important;font-weight:600!important;text-align:center!important;outline:none!important;width:72px!important;transition:border-color .2s,background-color .2s!important}.glass-service-duration-row .inputs-container input.service-price-input{width:86px!important}.glass-service-duration-row .inputs-container input:focus{border-color:#ffffff4d!important;background:#ffffff1f!important}.glass-service-duration-row .unit-label{font-size:12px!important;color:#ffffff80!important}.breaks-empty-text{font-size:12px!important;color:#fff6!important;text-align:center!important;margin:12px 0!important}.glass-break-item{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;padding:12px 14px!important;border-radius:16px!important;box-shadow:inset 0 1px #ffffff05!important;margin-bottom:8px!important}.glass-break-item strong{font-size:14px!important;color:#fff!important;display:block!important}.glass-break-item span{font-size:12px!important;color:#ffffff73!important}.glass-break-item .danger-action.compact{padding:6px 12px!important;font-size:11px!important;height:auto!important;line-height:1!important}.settings-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px 16px 12px!important;height:48px!important;margin-bottom:16px!important;position:relative!important}.settings-topbar h1{margin:0!important;color:#fff!important;font-size:20px!important;font-weight:700!important;text-align:center!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;white-space:nowrap!important;pointer-events:none!important}.settings-back-btn{width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.33)!important;background:#ffffff1f!important;backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;cursor:pointer!important;padding:0!important;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s!important;box-shadow:inset 0 1px #ffffff70,0 6px 16px #03183526!important;z-index:10!important}.settings-back-btn:active{transform:scale(.96)!important;background:#ffffff26!important}.settings-back-btn svg{width:22px!important;height:22px!important}.screen-calculator{box-sizing:border-box!important;min-height:-webkit-fill-available!important;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;display:none;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) var(--page-x) 0 var(--page-x)!important}.screen-calculator.is-active{display:flex!important}.screen-calculator .card,.screen-calculator .accordion-item{background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(20px) saturate(130%)!important;-webkit-backdrop-filter:blur(20px) saturate(130%)!important;box-shadow:inset 0 1px #ffffff38,0 8px 32px #04183426!important;color:#fff!important;margin-bottom:16px!important}.screen-calculator .card h2,.screen-calculator .accordion-item h2,.screen-calculator .accordion-head span{color:#fff!important;font-weight:700!important}.screen-calculator .service-option{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffffb3!important;box-shadow:none!important;transition:transform .2s,background-color .2s,border-color .2s!important}.screen-calculator .service-option:active{transform:scale(.985)!important}.screen-calculator .service-option .service-title{color:#fff!important;font-weight:600!important}.screen-calculator .service-option .service-description{color:#ffffff73!important}.screen-calculator .service-option .service-price{color:#ff9f0a!important;font-weight:700!important}.screen-calculator .service-option.is-selected{transform:scale(1.025)!important;background:#ffffff38!important;background-image:none!important;border:2.5px solid #ffffff!important;backdrop-filter:blur(45px) brightness(1.12) saturate(100%)!important;-webkit-backdrop-filter:blur(45px) brightness(1.12) saturate(100%)!important;box-shadow:inset 0 1px #fff6,0 12px 32px #00000026!important;color:#fff!important}.screen-calculator .service-option.is-selected .service-title{color:#fff!important}.screen-calculator .service-option.is-selected .service-description{color:#ffffffe6!important}.screen-calculator .service-option.is-selected .service-price{color:#fff!important}.screen-calculator .service-image{border-radius:12px!important;overflow:hidden!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.16)!important}.screen-calculator .service-image img{opacity:.85!important;mix-blend-mode:normal!important}.screen-calculator .choice-option,.screen-calculator .choice-chip{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffffb3!important;border-radius:12px!important;padding:10px 16px!important;font-weight:600!important;transition:transform .2s,background-color .2s,border-color .2s!important}.screen-calculator input[type=number],.screen-calculator input[type=text],.screen-calculator select{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;color:#fff!important;padding:8px 12px!important;font-size:14px!important;font-weight:600!important;box-shadow:inset 0 1px 2px #0003!important;outline:none!important;transition:border-color .2s,background-color .2s!important}.screen-calculator input[type=number]:focus,.screen-calculator input[type=text]:focus,.screen-calculator select:focus{border-color:#0e75f599!important;background:#ffffff1a!important}.screen-calculator .accordion-head{background:transparent!important;color:#fff!important;padding:16px 14px!important}.screen-calculator .accordion-body{background:transparent!important;color:#fffc!important;border-top:1px solid rgba(255,255,255,.08)!important}.screen-calculator .total-card{background:#ffffff2e!important;background-image:none!important;border:1.5px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(40px) brightness(1.05) saturate(100%)!important;-webkit-backdrop-filter:blur(40px) brightness(1.05) saturate(100%)!important;box-shadow:inset 0 1px #ffffff4d,0 12px 36px #00000026!important;color:#fff!important}.screen-calculator .total-card .total-label{color:#ffffffb3!important}.screen-calculator .total-card .total-value-input{color:#fff!important;background:transparent!important;border:none!important;border-bottom:2px dashed rgba(255,255,255,.4)!important;border-radius:0!important;box-shadow:none!important}.screen-calculator .total-card .total-value-input:focus{border-bottom-style:solid!important;border-bottom-color:#ff9f0a!important}.screen-calculator .markup-control{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important}.screen-calculator .breakdown-row{border-bottom-color:#ffffff14!important}.screen-calculator .breakdown-row-note{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;padding:10px 12px!important;margin:8px 0!important}.screen-calculator .breakdown-total{border-top-color:#fff3!important}.screen-calculator .line-icon,.screen-calculator .accordion-title svg,.screen-calculator h2 i,.screen-calculator h2 svg{color:#fff!important}.screen-calculator .hair-section-title,.screen-calculator h3,.screen-calculator h4{color:#fff!important;opacity:.95!important;font-weight:600!important}.screen-calculator .field-line,.screen-calculator label,.screen-calculator .accordion-meta{color:#ffffffbf!important}.screen-calculator input::-moz-placeholder{color:#ffffff4d!important}.screen-calculator input::placeholder{color:#ffffff4d!important}#calculateButton{width:100%!important;min-height:52px!important;border-radius:20px!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(135deg,#0e75f5,#0056c6)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:0 8px 22px #0e75f559,inset 0 1px #fff3!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;margin-bottom:12px!important}#calculateButton:active{transform:scale(.975)!important;box-shadow:0 4px 10px #0e75f533,inset 0 1px #ffffff1a!important}#saveButton{width:100%!important;min-height:50px!important;border-radius:20px!important;font-size:15px!important;font-weight:600!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#fffffff2!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff0d!important;transition:transform .15s ease,background-color .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}#saveButton:active{transform:scale(.98)!important;background:#ffffff24!important}#saveButton svg{width:18px!important;height:18px!important}.glass-service-duration-row{flex-wrap:nowrap!important;gap:12px!important}.glass-service-duration-row span{max-width:none!important;flex:1!important;line-height:1.25!important;margin-right:8px!important}.glass-service-duration-row .inputs-container{flex-wrap:nowrap!important;flex-shrink:0!important;gap:4px!important;width:auto!important}.glass-service-duration-row .inputs-container input{text-align:left!important;width:52px!important;padding:6px 8px!important}.glass-service-duration-row .inputs-container input.service-price-input{width:72px!important}.glass-settings-card .field-line input{text-align:left!important}#addBreakButton,#saveScheduleButton,.glass-settings-card .primary-action,.add-break-form .primary-action,.screen[data-screen=settings] .primary-action,.screen[data-screen=scheduleSettings] .primary-action{background:linear-gradient(135deg,#0e75f5,#0056c6)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:0 8px 22px #0e75f559,inset 0 1px #fff3!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}#addBreakButton:active,#saveScheduleButton:active,.glass-settings-card .primary-action:active,.add-break-form .primary-action:active,.screen[data-screen=settings] .primary-action:active,.screen[data-screen=scheduleSettings] .primary-action:active{transform:scale(.975)!important;box-shadow:0 4px 10px #0e75f533,inset 0 1px #ffffff1a!important}.glass-settings-card .material-setting span strong{color:#fff!important}.screen-calculator .service-option{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;transition:transform .22s var(--ios-ease),background-color .22s var(--ios-ease),border-color .22s var(--ios-ease),box-shadow .22s var(--ios-ease)!important}.screen-calculator .service-option .service-price{color:#ffffffd9!important;font-weight:700!important}.screen-calculator .service-option.is-selected{transform:scale(1.025)!important;background:#ffffff38!important;background-image:none!important;border:2.5px solid #ffffff!important;backdrop-filter:blur(45px) brightness(1.12) saturate(100%)!important;-webkit-backdrop-filter:blur(45px) brightness(1.12) saturate(100%)!important;box-shadow:inset 0 1px #fff6,0 12px 32px #00000026!important}.screen-calculator .service-option.is-selected .service-price{color:#fff!important;font-weight:800!important}.screen-calculator .service-option.is-selected .check-circle{border-color:#fff!important;background:#fff!important;color:#0e75f5!important}.screen-calculator .service-option.is-selected .check-circle svg{stroke:#0e75f5!important}.screen-calculator .choice-option.is-selected,.screen-calculator .choice-chip.is-selected{transform:scale(1.025)!important;background:#ffffff40!important;background-image:none!important;border:2px solid #ffffff!important;backdrop-filter:blur(25px) brightness(1.1) saturate(100%)!important;-webkit-backdrop-filter:blur(25px) brightness(1.1) saturate(100%)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff4d,0 8px 24px #0000001f!important}.screen-calculator .total-card .total-value-wrapper{display:flex!important;align-items:baseline!important;gap:6px!important}.screen-calculator .total-card .total-value-input{font-size:32px!important;font-weight:800!important;min-width:50px!important;max-width:200px!important;height:auto!important;min-height:0!important;background:transparent!important;border:none!important;border-bottom:2px dashed rgba(255,255,255,.4)!important;border-radius:0!important;box-shadow:none!important;padding:0 2px 0 0!important;margin:0!important;color:#fff!important}.screen-calculator .total-card .total-value-input:focus{border-bottom-style:solid!important;border-bottom-color:#0e75f5!important}.screen-calculator .total-card .total-value-currency{font-size:32px!important;font-weight:800!important;line-height:1!important;color:#fff!important}.screen-calculator .total-card .calc-icon{background:#0e75f5!important;color:#fff!important;border-radius:14px!important;box-shadow:0 4px 12px #0e75f540!important}.screen-calculator .check-row{color:#fff!important;font-size:15px!important;font-weight:600!important;border-bottom-color:#ffffff14!important}.screen-calculator .check-row strong{color:#fff!important;font-size:15px!important;font-weight:700!important}.screen-calculator .check-row input[type=checkbox]{accent-color:#0e75f5!important;width:18px!important;height:18px!important}.screen-calculator .hint-button{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:14px!important;margin-top:12px!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;transition:background-color .2s,color .2s!important}.screen-calculator .hint-button:active{background:#ffffff1a!important}.screen-calculator .hint-button.mix-apply{background:#0e75f5!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:0 4px 12px #0e75f540!important}.screen-calculator .hint-button.mix-apply:active{background:#0056c6!important}.screen-calculator .mix-card{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:16px!important;margin-top:14px!important}.screen-calculator .mix-head strong{color:#fff!important;font-size:14px!important;font-weight:700!important}.screen-calculator .mix-head span,.screen-calculator .mix-result span{color:#ffffffd9!important;font-size:13px!important;font-weight:600!important}.screen-calculator .regularity-result{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:16px!important;padding:12px 16px!important;margin-top:14px!important}.screen-calculator .regularity-result strong{background:#0e75f5!important;color:#fff!important;font-size:18px!important;border-radius:12px!important;padding:8px 14px!important}.screen-calculator #regularityText{color:#fff9!important;font-size:13px!important}.screen-calculator .progress-step{color:#ffffff73!important}.screen-calculator .progress-step.is-active,.screen-calculator .progress-step.is-complete{color:#fff!important}.screen-calculator .progress-step.is-active .step-dot,.screen-calculator .progress-step.is-complete .step-dot{background:#0e75f5!important;border-color:#0e75f5!important;color:#fff!important;box-shadow:0 4px 12px #0e75f54d!important}.screen-calculator .progress-track:after{background:#0e75f5!important}.screen-calculator .progress-track:before{background:#ffffff26!important}.screen-calculator .progress-panel{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:22px 0 18px!important}.screen-calculator .mini-label{color:#fff!important;opacity:.95!important;font-size:13px!important;font-weight:600!important}.screen-calculator .field-line{color:#fff!important;font-size:13px!important;font-weight:600!important}.screen-calculator .field-line input::-moz-placeholder{color:#fff6!important}.screen-calculator .field-line input::placeholder{color:#fff6!important}.screen[data-screen=calculator],.screen[data-screen=settings],.screen[data-screen=scheduleSettings],.screen[data-screen=wallpapers],.screen[data-screen=more],.screen[data-screen=history]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;box-sizing:border-box!important;z-index:990!important;backdrop-filter:blur(45px) saturate(140%)!important;-webkit-backdrop-filter:blur(45px) saturate(140%)!important;background:#08142aa6!important;border-radius:0!important;border:none!important;overscroll-behavior:none!important}body.theme-morning .screen[data-screen=calculator],body.theme-morning .screen[data-screen=settings],body.theme-morning .screen[data-screen=scheduleSettings],body.theme-morning .screen[data-screen=wallpapers],body.theme-morning .screen[data-screen=more],body.theme-morning .screen[data-screen=history]{background:linear-gradient(135deg,#d7ebff29,#c3dcff1f)!important;box-shadow:inset 0 1px #fff6,inset 0 20px 40px #b4d7ff14,0 15px 50px #05142840!important}body.theme-day .screen[data-screen=calculator],body.theme-day .screen[data-screen=settings],body.theme-day .screen[data-screen=scheduleSettings],body.theme-day .screen[data-screen=wallpapers],body.theme-day .screen[data-screen=more],body.theme-day .screen[data-screen=history]{background:linear-gradient(135deg,#ffffff26,#ffffff1c)!important}body.theme-evening .screen[data-screen=calculator],body.theme-evening .screen[data-screen=settings],body.theme-evening .screen[data-screen=scheduleSettings],body.theme-evening .screen[data-screen=wallpapers],body.theme-evening .screen[data-screen=more],body.theme-evening .screen[data-screen=history]{background:linear-gradient(135deg,#ffe8d72e,#ffdcc31f)!important;box-shadow:inset 0 1px #ffffff73,inset 0 20px 40px #ffc8af14,0 15px 50px #190f0540!important}body.theme-night .screen[data-screen=calculator],body.theme-night .screen[data-screen=settings],body.theme-night .screen[data-screen=scheduleSettings],body.theme-night .screen[data-screen=wallpapers],body.theme-night .screen[data-screen=more],body.theme-night .screen[data-screen=history]{background:linear-gradient(135deg,#0c162680,#090e1873)!important;backdrop-filter:blur(60px) saturate(125%)!important;-webkit-backdrop-filter:blur(60px) saturate(125%)!important}body.theme-dark-glass .screen[data-screen=calculator],body.theme-dark-glass .screen[data-screen=settings],body.theme-dark-glass .screen[data-screen=scheduleSettings],body.theme-dark-glass .screen[data-screen=wallpapers],body.theme-dark-glass .screen[data-screen=more],body.theme-dark-glass .screen[data-screen=history]{background:linear-gradient(135deg,#ffffff12,#ffffff08)!important;backdrop-filter:blur(40px) saturate(140%)!important;-webkit-backdrop-filter:blur(40px) saturate(140%)!important;box-shadow:inset 0 1px #ffffff1f,0 15px 50px #00000040!important}.client-calculation-card strong[style*="color: var(--accent)"]{color:#0a84ff!important}.screen-entry-anim{animation:screenFadeIn .24s cubic-bezier(.33,1,.68,1) forwards!important}@keyframes screenFadeIn{0%{opacity:0;transform:translate3d(0,8px,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}.history-overlay{z-index:1010!important}.history-sheet{z-index:1020!important}#openHistoryFilters:active svg,#openHistoryFilters.is-pressed svg{animation:none!important}.clients-search,.history-search{min-height:44px!important;height:44px!important;border-radius:18px!important;padding:0 14px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;box-shadow:0 4px 16px #0000000f,inset 0 1px #ffffff1a!important;margin-bottom:12px!important}.clients-search svg,.history-search svg{width:18px!important;height:18px!important;flex:0 0 18px!important;color:#fff9!important}.clients-search input,.history-search input{font-size:14.5px!important;font-weight:600!important;color:#fff!important}.clients-search input::-moz-placeholder,.history-search input::-moz-placeholder{color:#ffffff73!important;font-weight:500!important}.clients-search input::placeholder,.history-search input::placeholder{color:#ffffff73!important;font-weight:500!important}.history-stats-card{min-height:72px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;border-radius:20px!important;padding:10px 14px!important;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff0d!important;display:grid!important;grid-template-columns:44px 1fr 1fr!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important;box-sizing:border-box!important}.history-stat-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#ffffff26,#ffffff0a)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.history-stat-icon svg{width:18px!important;height:18px!important}.history-stats-card h2{margin:0 0 3px!important;color:#fff9!important;font-size:11.5px!important;font-weight:600!important}.history-stats-card strong{color:#fff!important;font-size:16px!important;font-weight:700!important}.history-stat-total{padding-left:10px!important;border-left:1px solid rgba(255,255,255,.1)!important}.history-stat-total span{display:block!important;margin-bottom:3px!important;color:#fff9!important;font-size:11.5px!important;font-weight:600!important}#historyMonthTotal{color:#fff!important}.history-list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding-bottom:calc(var(--tabbar-height) + 24px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important}.history-list::-webkit-scrollbar{display:none!important}.history-card{box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;gap:14px!important;padding:var(--appointment-card-padding)!important;border-radius:28px!important;background:#ffffff16!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;color:#fff!important;text-align:left!important;box-shadow:0 4px 14px #0319370f,inset 0 1px #ffffff0d!important;cursor:pointer!important;transition:transform .25s var(--ios-ease),background-color .2s var(--ios-ease),border-color .2s var(--ios-ease)!important;margin-bottom:12px!important}.history-card:active{transform:scale(.965)!important;background-color:#ffffff21!important;border-color:#ffffff38!important}.history-avatar-col{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.history-avatar{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(135deg,#ffffff29,#ffffff08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:18px!important;font-weight:700!important;text-transform:uppercase!important;flex-shrink:0!important;box-shadow:0 4px 10px #0000000d!important}.history-main-col{flex:1!important;padding-left:2px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}.history-main-col h3{font-size:15px!important;font-weight:700!important;color:#fff!important;margin:0 0 3px!important;line-height:1.2!important;letter-spacing:-.01em!important}.history-main-col .history-service-desc{font-size:12.5px!important;color:#ffffff73!important;font-weight:500!important;margin:0 0 5px!important;line-height:1.3!important}.history-tags-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:4px!important}.history-side-col{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;flex-shrink:0!important}.history-date-label{font-size:11px!important;color:#fff6!important;font-weight:500!important;line-height:1.1!important;margin-bottom:2px!important}.history-price-val{font-size:16px!important;font-weight:700!important;color:#fff!important;line-height:1.1!important}.history-arrow-col{display:flex!important;align-items:center!important;justify-content:flex-end!important;color:#ffffff4d!important;width:24px!important;flex-shrink:0!important}.history-arrow-col svg{width:16px!important;height:16px!important;color:#ffffff4d!important}.status-badge{border-radius:8px!important;padding:3px 6px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important}.status-done{background:#2ecc711f!important;border:1px solid rgba(46,204,113,.22)!important;color:#2ecc71!important}.status-draft{background:#f1c40f1f!important;border:1px solid rgba(241,196,15,.22)!important;color:#f1c40f!important}.history-screen{display:none;min-height:var(--app-vh-safe, 100dvh)!important;height:var(--app-vh-safe, 100dvh)!important;max-height:var(--app-vh-safe, 100dvh)!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}.history-screen.is-active{display:flex!important}.history-screen:has(#historyEmpty:not([hidden])){padding-bottom:calc(var(--tabbar-height) + 16px + env(safe-area-inset-bottom))!important}.history-empty{box-sizing:border-box!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;border-radius:20px!important;padding:20px 16px!important;text-align:center!important;box-shadow:0 4px 14px #0319370f,inset 0 1px #ffffff0d!important;margin:auto 0!important;align-self:stretch!important}.history-empty h2{color:#fff!important;font-size:16px!important;font-weight:700!important;margin:0 0 6px!important}.history-empty p{color:#ffffffa6!important;font-size:12.5px!important;margin:0 0 16px!important;line-height:1.4!important}.history-empty .primary-action{width:100%!important;min-height:44px!important;border-radius:18px!important;font-size:14.5px!important;font-weight:600!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;color:#fffffff2!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0000000d!important;transition:transform .2s var(--ios-ease),background-color .2s var(--ios-ease),border-color .2s var(--ios-ease)!important}.history-empty .primary-action:active{transform:scale(.97)!important;background:#ffffff24!important;border-color:#ffffff2e!important}.history-list[hidden]{display:none!important}.wallpaper-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px 4px!important}.wallpaper-section-header .more-section-title{margin:0!important}.wallpaper-select-all-btn{border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:#ffffff12!important;color:#ffffffd9!important;font-size:13px!important;font-weight:700!important;padding:6px 14px!important;cursor:pointer!important;backdrop-filter:blur(12px) saturate(125%)!important;-webkit-backdrop-filter:blur(12px) saturate(125%)!important;transition:background-color .18s var(--ios-ease),transform .18s var(--ios-ease),border-color .18s var(--ios-ease)!important}.wallpaper-select-all-btn:active{background:#ffffff26!important;transform:scale(.97)!important}body.theme-dark-glass,body.is-home-active.theme-dark-glass,body.is-appointments-active.theme-dark-glass{background-color:#0b0f19!important}.mobile-app.theme-dark-glass:before{background-image:linear-gradient(180deg,#0b0f1933,#0b0f191a 40%,#0b0f1940),var(--app-wallpaper-url, none);background-position:var(--app-wallpaper-position, center center);background-size:cover!important;background-repeat:no-repeat!important}.liquid-alert-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100000!important;background:#0a0f1e73!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;opacity:0;transition:opacity .3s cubic-bezier(.34,1.56,.64,1)!important;pointer-events:auto!important}.liquid-alert-overlay.is-visible{opacity:1!important}.liquid-alert-overlay.is-hiding{opacity:0!important;transition:opacity .25s ease!important}.liquid-alert-card{position:relative!important;width:100%!important;max-width:300px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;padding:28px 24px!important;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff1a!important;backdrop-filter:blur(25px) saturate(140%)!important;-webkit-backdrop-filter:blur(25px) saturate(140%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;transform:scale(.9) translateY(20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)!important}.liquid-alert-overlay.is-visible .liquid-alert-card{transform:scale(1) translateY(0)!important}.liquid-alert-overlay.is-hiding .liquid-alert-card{transform:scale(.92) translateY(10px)!important;transition:transform .25s ease!important}.liquid-alert-glow{position:absolute!important;top:-50px!important;left:50%!important;transform:translate(-50%)!important;width:160px!important;height:160px!important;background:radial-gradient(circle,#60a5fa40,#60a5fa00 70%)!important;z-index:-1!important;pointer-events:none!important}.liquid-alert-icon{width:64px!important;height:64px!important;border-radius:20px!important;background:#60a5fa1f!important;border:1px solid rgba(96,165,250,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:20px!important;box-shadow:0 8px 24px #60a5fa26!important}.liquid-alert-title{font-size:20px!important;font-weight:800!important;color:#fff!important;margin:0 0 10px!important;letter-spacing:-.02em!important}.liquid-alert-message{font-size:14px!important;font-weight:500!important;color:#ffffffb8!important;line-height:1.45!important;margin:0 0 24px!important}.liquid-alert-btn{width:100%!important;height:48px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(135deg,#60a5fa4d,#3b82f61a)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;transition:background-color .2s,transform .15s,border-color .2s!important;box-shadow:0 4px 12px #3b82f626!important}.liquid-alert-btn:active{transform:scale(.97)!important;background:linear-gradient(135deg,#60a5fa66,#3b82f633)!important}.time-emulator{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:24px auto 16px!important;padding:8px 16px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:24px!important;width:-moz-fit-content!important;width:fit-content!important;box-shadow:0 8px 32px #0003!important;z-index:10!important;position:relative!important}.time-emulator button{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0f!important;color:#fff!important;font-size:16px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.22,1,.36,1)!important;box-shadow:inset 0 1px #ffffff14!important}.time-emulator button:hover{background:#ffffff26!important;border-color:#ffffff40!important;transform:scale(1.06)!important}.time-emulator button.is-active{background:linear-gradient(135deg,#ec7f13d9,#db3838d9)!important;border-color:#ffffff4d!important;box-shadow:0 4px 14px #db383859,inset 0 1px 1px #ffffff4d!important;transform:scale(1.1)!important}html,body{overscroll-behavior:none!important;overflow:hidden!important}body.stats-modal-open{position:fixed!important;width:100%!important;height:100%!important;overflow:hidden!important}.screen-stats{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;display:none;flex-direction:column;z-index:990;backdrop-filter:blur(45px) saturate(140%);-webkit-backdrop-filter:blur(45px) saturate(140%);background:#08142aa6;border-radius:0;border:none;overscroll-behavior:none}.screen-stats.is-active{display:flex!important;animation:statsScreenFadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes statsScreenFadeIn{0%{opacity:0;transform:translate3d(0,15px,0)}to{opacity:1;transform:translateZ(0)}}.stats-modal-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Manrope,sans-serif;padding-top:env(safe-area-inset-top);touch-action:pan-y}.screen-stats.time-morning{background:linear-gradient(135deg,#d7ebff29,#c3dcff1f)!important;box-shadow:inset 0 1px #fff6,inset 0 20px 40px #b4d7ff14,0 15px 50px #05142840!important}.screen-stats.time-day{background:linear-gradient(135deg,#ffffff26,#ffffff1c)!important}.screen-stats.time-evening{background:linear-gradient(135deg,#ffe8d72e,#ffdcc31f)!important;box-shadow:inset 0 1px #ffffff73,inset 0 20px 40px #ffc8af14,0 15px 50px #190f0540!important}.screen-stats.time-night{background:linear-gradient(135deg,#0c162680,#090e1873)!important;backdrop-filter:blur(60px) saturate(125%)!important;-webkit-backdrop-filter:blur(60px) saturate(125%)!important}.stats-modal-drag-handle{display:none}.stats-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:transparent;flex-shrink:0}.stats-header h2{font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.stats-back-btn,.stats-calendar-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,transform .1s var(--ios-ease)}.stats-back-btn:active,.stats-calendar-btn:active{background:#ffffff29;transform:scale(.94)}.stats-back-btn svg{width:22px;height:22px}.stats-calendar-btn svg{width:18px;height:18px}.stats-scroll-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y!important}.stats-scroll-content::-webkit-scrollbar{display:none}.stats-segmented-control-wrapper{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:2px;flex-shrink:0}.stats-segmented-control{position:relative;display:flex;width:100%}.stats-segment-capsule{position:absolute;height:100%;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #00000026;border-radius:12px;top:0;left:0;transition:transform .32s cubic-bezier(.2,.95,.22,1),width .32s cubic-bezier(.2,.95,.22,1);box-sizing:border-box}.stats-segment-btn{position:relative;flex:1;border:none;background:transparent;color:#ffffff80;font-size:15px;font-weight:600;padding:8px 0;cursor:pointer;z-index:2;transition:color .24s}.stats-segment-btn.is-active{color:#fff}.stats-date-navigation{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:8px 12px;flex-shrink:0}.stats-current-date{font-size:15px;font-weight:600;color:#fff}.stats-date-arrow{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.stats-date-arrow:active{background:#ffffff14;color:#fff}.stats-date-arrow svg{width:20px;height:20px}.stats-card{background:linear-gradient(135deg,#ffffff24,#8ab5ff12);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0612282e,0 14px 40px #00000038;border-radius:28px;padding:20px;box-sizing:border-box;transition:transform .15s var(--ios-ease)}.stats-card:active{transform:scale(.985)}.stats-cascade-item{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ios-ease),transform .4s var(--ios-ease)}.stats-cascade-item.is-animating{opacity:1;transform:translateY(0)}.stats-main-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#ffffff0d,#ffffff05)!important;background-color:#06122847!important;border:1px solid rgba(255,255,255,.12)!important}.stats-main-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.stats-main-card-header-left{flex-grow:1;min-width:0}.stats-main-card-header-right{flex-shrink:0}.stats-main-card-label{font-size:14px;font-weight:500;color:#ffffff80;display:block;margin-bottom:2px}.stats-main-card-top{display:flex;flex-direction:column;gap:6px}.stats-main-card-value-row{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.stats-main-card-value{font-size:clamp(28px,8vw,36px);font-weight:800;color:#fff;margin:0;letter-spacing:-.02em;white-space:nowrap}.stats-main-card-trend{display:inline-flex;align-items:center;justify-content:flex-start;font-size:12px;font-weight:600;gap:4px;color:#fff9;line-height:1.2;padding:4px 8px;border-radius:8px;background:#ffffff14;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:24px;box-sizing:border-box;transition:none}.stats-main-card-trend.is-interactive{transition:width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),padding .32s cubic-bezier(.4,0,.2,1),border-radius .32s cubic-bezier(.4,0,.2,1),background-color .32s ease,border-color .32s ease,color .32s ease}.stats-main-card-trend svg,.stats-main-card-trend .trend-value,.stats-main-card-trend .trend-label{opacity:1;transform:scale(1)}.stats-main-card-trend.is-interactive svg,.stats-main-card-trend.is-interactive .trend-value,.stats-main-card-trend.is-interactive .trend-label{transition:opacity .2s ease,transform .2s ease}.stats-main-card-trend .trend-collapsed-icon{display:flex;align-items:center;justify-content:center;width:0;height:0;opacity:0;font-size:13px;font-weight:700;transition:opacity .2s ease,width .2s ease,height .2s ease;color:#ffffffb3;overflow:hidden}.stats-main-card-trend.trend-collapsed{width:24px!important;height:24px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;background:#ffffff26!important;border-color:#ffffff40!important;color:#ffffffb3!important}.stats-main-card-trend.trend-collapsed svg,.stats-main-card-trend.trend-collapsed .trend-value,.stats-main-card-trend.trend-collapsed .trend-label{opacity:0!important;transform:scale(.5)!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.stats-main-card-trend.trend-collapsed .trend-collapsed-icon{width:24px!important;height:24px!important;opacity:1!important}.stats-main-card-trend.positive{color:#34d399;background:#34d3991f;border-color:#34d39926}.stats-main-card-trend.negative{color:#ffb3c1;background:#f43f5e3d;border-color:#f43f5e59}.stats-main-card-trend svg{width:13px;height:13px;flex-shrink:0}.stats-completed-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:12px;font-weight:600;padding:3px 8px;border-radius:20px;display:inline-block;white-space:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%;box-sizing:border-box;flex-shrink:0}.stats-chart-container{position:relative;height:160px;margin-top:8px;margin-right:36px}.stats-svg-chart{width:100%;height:100%;overflow:visible}.stats-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000}.stats-chart-area{opacity:0;transition:opacity .6s ease}.stats-chart-area.is-loaded{opacity:1}.stats-chart-y-axis{position:absolute;right:-36px;top:0;bottom:0;width:30px;font-size:11px;font-weight:600;color:#ffffff59;pointer-events:none;line-height:1}.stats-chart-y-axis span{position:absolute;left:0;transform:translateY(-50%)}.stats-chart-y-axis span:nth-child(1){top:0%}.stats-chart-y-axis span:nth-child(2){top:25%}.stats-chart-y-axis span:nth-child(3){top:50%}.stats-chart-y-axis span:nth-child(4){top:75%}.stats-chart-y-axis span:nth-child(5){top:100%}.stats-chart-x-axis{display:flex;justify-content:space-between;padding:2px 36px 0 0;font-size:11px;font-weight:600;color:#ffffff59;pointer-events:none}.stats-chart-tooltip{position:absolute;background:#0f2043d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000059;border-radius:12px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap;pointer-events:none;z-index:10;margin-top:-12px;left:0;top:0}.stats-chart-tooltip:after{content:"";position:absolute;bottom:-6px;left:var(--arrow-left, 50%);transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(15,32,67,.85) transparent;display:block;width:0}.tooltip-time{font-size:10px;font-weight:500;color:#ffffff80;white-space:nowrap}.tooltip-value{font-size:13px;font-weight:700;color:#fff;white-space:nowrap}.stats-mini-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stats-mini-card{padding:12px 14px;display:flex;align-items:center;gap:10px;min-height:72px}.stats-mini-card-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #00000026}.stats-mini-card-icon.color-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stats-mini-card-icon.color-green{background:linear-gradient(135deg,#10b981,#047857)}.stats-mini-card-icon.color-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.stats-mini-card-icon.color-coral{background:linear-gradient(135deg,#f97316,#c2410c)}.stats-mini-card-icon svg{width:18px;height:18px}.stats-mini-card-info{display:flex;flex-direction:column}.stats-mini-card-label{font-size:13px;font-weight:500;color:#ffffff73;margin-bottom:2px}.stats-mini-card-value{font-size:19px;font-weight:700;color:#fff;line-height:1.2}.stats-mini-card-desc,.stats-mini-card-trend{font-size:12px;font-weight:600;color:#ffffff80}.stats-mini-card-trend.positive{color:#34d399}.stats-mini-card-trend.negative{color:#fb7185}.stats-services-card{display:flex;flex-direction:column;gap:16px}.stats-services-header{display:flex;justify-content:space-between;align-items:baseline}.stats-services-header h3{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.stats-services-subtitle{font-size:13px;font-weight:500;color:#ffffff6b}.stats-services-list{display:flex;flex-direction:column;gap:14px}.stats-service-item{display:flex;flex-direction:column;gap:6px}.stats-service-info{display:flex;justify-content:space-between;align-items:center}.stats-service-name{font-size:15px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0;margin-right:12px}.stats-service-stats{display:flex;gap:12px;font-size:15px;font-weight:700;flex-shrink:0;white-space:nowrap}.stats-service-sum{color:#fff;white-space:nowrap}.stats-service-pct{color:#ffffff73;width:32px;text-align:right;white-space:nowrap}.stats-progress-bar-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.stats-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}.stats-chart-empty-state,.stats-service-empty-state{display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:500;color:#fff6;box-sizing:border-box}.stats-chart-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff05;border-radius:20px;border:1px dashed rgba(255,255,255,.12);pointer-events:none;z-index:5;padding:20px}.stats-service-empty-state{padding:28px 16px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#ffffff05;width:100%}.stats-safe-bottom{height:calc(env(safe-area-inset-bottom) + 90px);min-height:100px;flex-shrink:0}@keyframes statsChartSlideInRight{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes statsChartSlideInLeft{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:translateZ(0)}}.stats-chart-container.slide-left .stats-svg-chart{animation:statsChartSlideInRight .32s cubic-bezier(.2,.95,.22,1) forwards}.stats-chart-container.slide-right .stats-svg-chart{animation:statsChartSlideInLeft .32s cubic-bezier(.2,.95,.22,1) forwards}.stats-chart-interactive-marker{position:absolute;width:0;height:0;pointer-events:none;z-index:10}.stats-chart-interactive-point-glow{position:absolute;width:22px;height:22px;background:#3b82f6;opacity:.25;border-radius:50%;transform:translate(-50%,-50%)}.stats-chart-interactive-point{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #3b82f6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}
