.theme-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-shrink:0;width:96px;height:37px;padding:0;position:relative}.theme-toggle__track{box-sizing:border-box;background:linear-gradient(135deg,#8bd1f3 0%,#55b7e8 55%,#72c5ee 100%);border:1px solid #4b64784d;border-radius:999px;width:100%;height:100%;transition:background .8s cubic-bezier(.22,1,.36,1),border-color .6s,box-shadow .6s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #fffc,inset 0 -2px 5px #2d648c26,0 4px 14px #3c30241f}.theme-toggle__day{opacity:1;transition:opacity .5s,transform .8s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cloud{background:linear-gradient(#fff 0%,#eef8ff 100%);border-radius:999px;width:30px;height:9px;animation:7s ease-in-out infinite cloudFloat;position:absolute;box-shadow:0 2px 4px #3278aa26}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:2px}.cloud:before{width:13px;height:13px;left:5px}.cloud:after{width:10px;height:10px;right:5px}.cloud--1{animation-delay:-2s;top:6px;right:4px;transform:scale(.65)}.cloud--2{opacity:.82;animation-duration:9s;animation-delay:-5s;top:22px;right:13px;transform:scale(.5)}.cloud--3{opacity:.7;animation-duration:10s;animation-delay:-7s;top:10px;right:27px;transform:scale(.42)}.cloud--4{opacity:.55;animation-duration:12s;animation-delay:-4s;bottom:2px;right:-4px;transform:scale(.38)}@keyframes cloudFloat{0%,to{margin-right:0}50%{margin-right:4px}}.theme-toggle__night{opacity:0;transition:opacity .65s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.04)}.star{background:#ffffff94;border-radius:50%;width:1.5px;height:1.5px;animation:4.5s ease-in-out infinite starTwinkle;display:block;position:absolute;box-shadow:0 0 2px #ffffff47}.star:before,.star:after{content:"";background:#ffffff47;border-radius:999px;width:4px;height:.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star:after{transform:translate(-50%,-50%)rotate(90deg)}.star--1,.star--3,.star--6{background:#ffffffb8;width:1.5px;height:1.5px;box-shadow:0 0 3px #ffffff6b}.star--2,.star--4,.star--5,.star--7,.star--8,.star--9,.star--10,.star--11,.star--12{width:1px;height:1px;box-shadow:none;background:#ffffff6b}.star--1{animation-delay:-.2s;top:7px;left:18px}.star--2{animation-delay:-1s;top:14px;left:32px}.star--3{animation-delay:-.7s;top:27px;left:10px}.star--4{animation-delay:-1.5s;top:30px;left:30px}.star--5{animation-delay:-1.8s;top:8px;left:46px}.star--6{animation-delay:-.4s;top:25px;left:50px}.star--7{animation-delay:-2s;top:6px;right:25px}.star--8{animation-delay:-.8s;top:15px;right:12px}.star--9{animation-delay:-1.3s;top:29px;right:26px}.star--10{animation-delay:-2.2s;top:9px;right:4px}.star--11{animation-delay:-1.6s;top:32px;right:7px}.star--12{animation-delay:-.5s;top:20px;left:6px}@keyframes starTwinkle{0%,to{opacity:.28;transform:scale(.85)}50%{opacity:.62;transform:scale(1.1)}}.theme-toggle__thumb{z-index:5;background:radial-gradient(circle at 35% 28%,#fffef8 0%,#f8f2e8 48%,#e2d4c2 100%);border:1px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;transition:transform .7s cubic-bezier(.22,1,.36,1),background .6s,border-color .6s,box-shadow .6s;display:flex;position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 4px 8px #3c2d1e3d,inset 0 1px 2px #fffffff2}.theme-toggle__thumb-glow{background:radial-gradient(circle,#ffd6284d 0%,#0000 70%);border-radius:50%;transition:background .6s;position:absolute;inset:-2px}.theme-toggle__thumb-sun{opacity:1;width:17px;height:17px;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.sun-core{background:radial-gradient(circle at 35% 30%,#fff58c 0%,#ffd21c 48%,#f2a700 100%);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #ffcd19e6}.sun-rays{animation:14s linear infinite sunRotate;position:absolute;inset:0}.sun-rays i{transform-origin:1px 2px;background:#ffd21c;border-radius:999px;width:2px;height:4px;margin-top:-2px;margin-left:-1px;position:absolute;top:50%;left:50%}.sun-rays i:first-child{transform:rotate(0)translateY(-8px)}.sun-rays i:nth-child(2){transform:rotate(45deg)translateY(-8px)}.sun-rays i:nth-child(3){transform:rotate(90deg)translateY(-8px)}.sun-rays i:nth-child(4){transform:rotate(135deg)translateY(-8px)}.sun-rays i:nth-child(5){transform:rotate(180deg)translateY(-8px)}.sun-rays i:nth-child(6){transform:rotate(225deg)translateY(-8px)}.sun-rays i:nth-child(7){transform:rotate(270deg)translateY(-8px)}.sun-rays i:nth-child(8){transform:rotate(315deg)translateY(-8px)}@keyframes sunRotate{to{transform:rotate(360deg)}}.theme-toggle__thumb-moon{opacity:0;width:21px;height:21px;transition:opacity .45s,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.55)rotate(-25deg)}.moon-shape{background:radial-gradient(circle at 32% 28%,#fff 0% 48%,#f4f4f4 75%,#d8d8d8 100%);border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 9px #ffffffd9}.moon-shape:after{content:"";width:19px;height:19px;box-shadow:none;background:#252932;border-radius:50%;position:absolute;top:-2px;left:5px}[data-theme=dark] .theme-toggle__track{background:radial-gradient(circle at 72% 20%,#16284a 0%,#09172d 38%,#020710 72%,#000207 100%);border-color:#82a0c859;box-shadow:inset 0 1px 2px #ffffff1a,inset 0 -3px 8px #0000008c,0 5px 18px #00000052}[data-theme=dark] .theme-toggle__day{opacity:0;transform:translate(-15px)scale(.9)}[data-theme=dark] .theme-toggle__night{opacity:1;transform:scale(1)}[data-theme=dark] .theme-toggle__thumb{background:radial-gradient(circle at 35% 28%,#414751 0%,#282d37 52%,#171b24 100%);border-color:#ffffff4d;transform:translate(59px);box-shadow:0 5px 12px #0000007a,inset 0 1px 2px #ffffff1f,0 0 13px #aac3ff2e}[data-theme=dark] .theme-toggle__thumb-glow{background:radial-gradient(circle,#d2e1ff33 0%,#0000 72%)}[data-theme=dark] .theme-toggle__thumb-sun{opacity:0;transform:scale(.4)rotate(90deg)}[data-theme=dark] .theme-toggle__thumb-moon{opacity:1;transform:scale(1)rotate(0)}[data-theme=dark] .theme-toggle__thumb-moon .moon-shape{background:radial-gradient(circle at 32% 28%,#fff 0% 48%,#f4f4f4 75%,#d8d8d8 100%);box-shadow:0 0 9px #ffffffe6}[data-theme=dark] .theme-toggle__thumb-moon .moon-shape:after{background:#171b24}.theme-toggle:hover .theme-toggle__thumb{box-shadow:0 5px 12px #3c2d1e47,inset 0 1px 2px #fffffff2,0 0 13px #ffcd232e}[data-theme=dark] .theme-toggle:hover .theme-toggle__thumb{box-shadow:0 5px 14px #0000008c,inset 0 1px 2px #ffffff1f,0 0 15px #a0c3ff33}.theme-toggle:active .theme-toggle__thumb{transform:scale(.93)}[data-theme=dark] .theme-toggle:active .theme-toggle__thumb{transform:translate(59px)scale(.93)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.theme-transition{z-index:999999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.theme-transition__scene{justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}.theme-transition__sun{opacity:0;filter:drop-shadow(0 0 28px #ffdc328c)drop-shadow(0 0 65px #ffbe1459);will-change:opacity;width:240px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-transition--dark .theme-transition__sun{animation:1.5s cubic-bezier(.4,0,.2,1) forwards themeTransitionSunToDark}.theme-transition--light .theme-transition__sun{animation:1.5s cubic-bezier(.4,0,.2,1) forwards themeTransitionSunToLight}@keyframes themeTransitionSunToDark{0%{opacity:0}15%{opacity:.35}30%{opacity:.7}45%{opacity:1}55%{opacity:1}68%{opacity:.65}78%{opacity:0}to{opacity:0}}@keyframes themeTransitionSunToLight{0%{opacity:0}22%{opacity:0}35%{opacity:.35}48%{opacity:.7}55%{opacity:1}68%{opacity:1}82%{opacity:.65}92%{opacity:.2}to{opacity:0}}.theme-transition__sun-core{z-index:1;background:radial-gradient(circle at 32% 28%,#fffde0 0%,#fff47a 22%,#ffe02c 52%,#ffc400 78%,#ed9d00 100%);border-radius:50%;width:125px;height:125px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffe650e6,0 0 70px #ffc81ea6}.theme-transition__sun-rays{z-index:2;opacity:0;will-change:transform, opacity;position:absolute;inset:0}.theme-transition--dark .theme-transition__sun-rays{animation:12s linear infinite themeTransitionRaysRotate,1.5s ease-in-out forwards themeTransitionRaysToDark}.theme-transition--light .theme-transition__sun-rays{animation:12s linear infinite themeTransitionRaysRotate,1.5s ease-in-out forwards themeTransitionRaysToLight}.theme-transition__sun-rays i{transform-origin:4.5px 19px;opacity:.95;filter:drop-shadow(0 0 5px #ffdc4680);background:linear-gradient(#0000 0%,#ffe451 35% 65%,#0000 100%);border-radius:999px;width:9px;height:38px;margin:-19px 0 0 -4.5px;position:absolute;top:50%;left:50%}.theme-transition__sun-rays i:first-child{transform:rotate(0)translateY(-105px)}.theme-transition__sun-rays i:nth-child(2){transform:rotate(45deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(3){transform:rotate(90deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(4){transform:rotate(135deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(5){transform:rotate(180deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(6){transform:rotate(225deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(7){transform:rotate(270deg)translateY(-105px)}.theme-transition__sun-rays i:nth-child(8){transform:rotate(315deg)translateY(-105px)}@keyframes themeTransitionRaysRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes themeTransitionRaysToDark{0%{opacity:0}15%{opacity:.35}30%{opacity:.7}45%{opacity:1}50%{opacity:.9}56%{opacity:.35}62%{opacity:0}to{opacity:0}}@keyframes themeTransitionRaysToLight{0%{opacity:0}35%{opacity:0}45%{opacity:.35}55%{opacity:.9}68%{opacity:1}82%{opacity:.65}92%{opacity:.2}to{opacity:0}}.theme-transition__moon{opacity:0;filter:drop-shadow(0 0 20px #ffffffa6);will-change:transform, opacity;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.theme-transition--dark .theme-transition__moon{animation:1.5s cubic-bezier(.4,0,.2,1) forwards themeTransitionMoonToDark}.theme-transition--light .theme-transition__moon{animation:1.5s cubic-bezier(.4,0,.2,1) forwards themeTransitionMoonToLight}@keyframes themeTransitionMoonToDark{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}40%{opacity:0;transform:translate(-50%,-50%)scale(.65)}52%{opacity:1;transform:translate(-50%,-50%)scale(1)}65%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:.6;transform:translate(-50%,-50%)scale(.96)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes themeTransitionMoonToLight{0%{opacity:1;transform:translate(-50%,-50%)scale(.9)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}48%{opacity:0;transform:translate(-50%,-50%)scale(.65)}60%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.theme-transition__moon .moon-shape{will-change:transform;background:radial-gradient(circle at 35% 35%,#fff 0%,#f7f7f7 65%,#e1e1e1 100%);border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(8);box-shadow:0 0 8px #ffffffb3}.theme-transition__moon .moon-shape:after{content:"";background:#171b24;border-radius:50%;width:19px;height:19px;position:absolute;top:0;left:3px}.theme-transition__moon:before{content:"";filter:blur(12px);opacity:.8;background:radial-gradient(circle,#ffffff29 0%,#ffffff12 42%,#0000 72%);border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=600px){.theme-transition__scene{width:260px;height:260px}.theme-transition__sun{width:190px;height:190px}.theme-transition__sun-core{width:100px;height:100px}.theme-transition__sun-rays i{height:30px;margin:-15px 0 0 -4.5px}.theme-transition__sun-rays i:first-child{transform:rotate(0)translateY(-85px)}.theme-transition__sun-rays i:nth-child(2){transform:rotate(45deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(3){transform:rotate(90deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(4){transform:rotate(135deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(5){transform:rotate(180deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(6){transform:rotate(225deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(7){transform:rotate(270deg)translateY(-85px)}.theme-transition__sun-rays i:nth-child(8){transform:rotate(315deg)translateY(-85px)}.theme-transition__moon{width:180px;height:180px}.theme-transition__moon .moon-shape{transform:translate(-50%,-50%)scale(7)}.theme-transition__moon:before{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.theme-transition__sun,.theme-transition__moon,.theme-transition__sun-rays{animation-duration:1ms!important;animation-delay:0s!important}}.dev-header{z-index:100;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:8px;position:sticky;top:0}.dev-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-nav__main{gap:6px;min-width:0;display:flex;overflow-x:auto}.dev-nav a{border-radius:var(--radius-md);color:var(--color-text-secondary);flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:600}.dev-nav a.router-link-active{background:var(--color-primary);color:#fff}.dev-nav a.dev-nav__profile.router-link-active{color:var(--color-text-secondary);background:0 0}.dev-nav__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.dev-nav__user{color:var(--color-text-secondary);padding:10px 12px;font-size:13px;font-weight:600}.dev-nav__logout{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600}.dev-nav__logout:hover{background:var(--color-surface-secondary)}.dev-nav a.dev-nav__profile{color:inherit;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.dev-nav__avatar{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(#d8c4ad,#d8c4ad) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#6b4930,#9b7048,#d2a675,#f0d5b5,#b77d4f,#6b4930) 0 0/300% 100% border-box;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:40px;font-weight:800;animation:6s linear infinite profile-avatar-border;display:flex;overflow:hidden;box-shadow:0 8px 24px #2b1e121f}.dev-nav__avatar img{object-fit:contain;width:100%;height:100%}.dev-nav__avatar>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dev-nav__burger{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .15s,transform .15s;display:none;position:relative}.dev-nav__burger:hover{background:var(--color-surface-secondary)}.dev-nav__burger span{background:var(--color-text)}.dev-nav__burger:active{transform:scale(.94)}.dev-nav__burger span{box-sizing:border-box;background:0 0;border:2px solid #302d2a;border-radius:50%;width:8px;height:8px;margin:0;padding:0;display:block;position:absolute}[data-theme=dark] .dev-nav__burger span{background:0 0;border-color:#fff}.dev-nav__burger span:first-child{top:12px;left:12px}.dev-nav__burger span:nth-child(2){top:12px;left:22px}.dev-nav__burger span:nth-child(3){top:22px;left:12px}.dev-nav__burger span:nth-child(4){top:22px;left:22px}.mobile-menu{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231d186b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mobile-menu__modal{box-sizing:border-box;background:var(--color-surface);border:1px solid #0000000f;border-radius:20px;width:min(100%,360px);max-height:calc(100dvh - 32px);animation:.18s ease-out mobile-menu-in;overflow:hidden;box-shadow:0 24px 70px #00000038}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-menu__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.mobile-menu__title{color:var(--color-text);font-size:17px;font-weight:700}.mobile-menu__close{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.mobile-menu__close img{object-fit:contain;width:32px;height:32px;display:block}.mobile-menu__links{flex-direction:column;gap:2px;padding:8px;display:flex}.mobile-menu__links a,.mobile-menu__links button{box-sizing:border-box;width:100%;min-height:46px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:flex}.mobile-menu__links a:hover,.mobile-menu__links button:hover{background:var(--color-surface-secondary)}.mobile-menu__links a:active,.mobile-menu__links button:active{transform:scale(.98)}.mobile-menu__links a.router-link-active{background:var(--color-primary);color:#fff}.mobile-menu__links button{border-top:1px solid var(--color-border);color:#c94a3a;border-radius:0;margin-top:4px;padding-top:14px}.mobile-menu__links button:hover{background:0 0}@media (width<=700px){.dev-header{padding:8px 10px}.dev-nav{width:100%}.dev-nav__main{display:none}.dev-nav__right{justify-content:space-between;gap:8px;width:100%}.dev-nav__profile{order:1;min-width:0}.dev-nav__user{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 120px);padding:8px 10px;display:block;overflow:hidden}.dev-nav__right>:first-child{order:2}.dev-nav__admin,.dev-nav__logout{display:none}.dev-nav__burger{order:3;display:flex}}.mobile-menu__close-icon{display:block}[data-theme=dark] .mobile-menu__close-icon{content:url(/close2.png);width:30px;height:30px}.network-status{z-index:9999;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:calc(100% - 24px);min-height:42px;color:var(--color-text);text-align:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:600;line-height:1.3;display:flex;position:fixed;top:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.network-status--offline{border-color:#dc2626}.network-status--online{border-color:#16a34a}.network-status__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.network-status--offline .network-status__icon{color:#fff;background:#dc2626}.network-status--online .network-status__icon{color:#fff;background:#16a34a}@media (width<=600px){.network-status{width:auto;max-width:none;top:10px;left:12px;right:12px;transform:none}}.close-shift-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;background:#231d186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.close-shift-modal{flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:28px;display:flex;overflow:hidden;height:auto!important}.close-shift-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.close-shift-modal__title{color:var(--color-text);margin:0;font-size:30px;font-weight:800;line-height:1.1}.close-shift-modal__close{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.close-shift-modal__close img{object-fit:contain;width:32px;height:32px;display:block}.close-shift-modal__content{gap:18px;height:auto;min-height:0;margin-top:24px;display:grid;overflow:visible}.close-shift-modal__field{gap:9px;display:grid}.close-shift-modal__label{color:var(--color-text-secondary);font-size:16px;font-weight:500}.close-shift-modal__expected{color:var(--color-text);font-size:22px;font-weight:800}.close-shift-modal__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:62px;color:var(--color-text);border-radius:16px;outline:none;padding:0 18px;font-family:inherit;font-size:17px;font-weight:500;transition:border-color .15s,box-shadow .15s}.close-shift-modal__input::placeholder{color:var(--color-text-muted)}.close-shift-modal__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}.close-shift-modal__difference{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600}.close-shift-modal__error{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.close-shift-modal__footer{flex-shrink:0;margin-top:24px}.close-shift-modal__actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.close-shift-modal__cancel,.close-shift-modal__submit{cursor:pointer;border:0;border-radius:15px;min-height:62px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:800}.close-shift-modal__cancel{background:var(--color-surface-secondary);color:var(--color-text)}.close-shift-modal__submit{background:var(--color-primary);color:#fff}.close-shift-modal__cancel:disabled,.close-shift-modal__submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.close-shift-overlay{justify-content:center;align-items:center;padding:16px}.close-shift-modal{border-radius:28px;width:100%;max-height:calc(100dvh - 32px);padding:20px;height:auto!important}.close-shift-modal__header{gap:12px}.close-shift-modal__title{font-size:26px}.close-shift-modal__close{width:36px;height:36px}.close-shift-modal__close img{width:30px;height:30px}.close-shift-modal__content{gap:16px;margin-top:20px;overflow:visible}.close-shift-modal__label{font-size:15px}.close-shift-modal__expected{font-size:21px}.close-shift-modal__input{border-radius:14px;height:58px;padding:0 16px;font-size:16px}.close-shift-modal__footer{margin-top:24px}.close-shift-modal__actions{gap:10px}.close-shift-modal__cancel,.close-shift-modal__submit{border-radius:14px;min-height:58px;padding:0 12px;font-size:14px}}.expense-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;background:#231d186b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.expense-modal{background:var(--color-surface);width:100%;max-width:420px;color:var(--color-text);border-radius:30px;flex-direction:column;gap:14px;padding:20px;display:flex}.expense-modal__header{justify-content:space-between;align-items:center;display:flex}.expense-modal__header h3{margin:0;font-size:18px}.expense-modal__close{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:10px;font-size:20px}.expense-modal__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:14px;padding:12px 14px;font-size:16px}.expense-modal__input::placeholder{color:var(--color-text-muted)}.expense-modal__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #b58a6329}.expense-modal__textarea{resize:vertical;min-height:100px}.expense-modal__submit{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:700}.expense-modal__submit:disabled{background:var(--color-primary);cursor:default;opacity:.5}.edit-order-overlay{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e19147a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-order-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,620px);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-md);border-radius:30px;flex-direction:column;display:flex;overflow:hidden}.edit-order-modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.edit-order-modal__eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:12px;font-weight:700;line-height:1.2;display:block}.edit-order-modal__title{color:var(--color-text);margin:0;font-size:23px;font-weight:800;line-height:1.2}.edit-order-modal__close{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.edit-order-modal__close img{object-fit:contain;width:32px;height:32px;display:block}.edit-order-modal__content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.edit-order-field{flex-direction:column;gap:8px;display:flex}.edit-order-field__label{color:var(--color-text-secondary);font-size:13px;font-weight:700}.edit-order-field__input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);border-radius:13px;outline:none;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s}.edit-order-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}.edit-order-products{flex-direction:column;gap:8px;display:flex}.edit-order-products__pickers{width:100%}.edit-order-products__pickers .create-order-product-picker{min-width:0}.edit-order-products__pickers .create-order-product-trigger{width:100%}.edit-order-modal__items{flex-direction:column;gap:9px;display:flex}.edit-order-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.edit-order-item--locked{opacity:.65}.edit-order-item--removed{opacity:.5}.edit-order-item--removed .edit-order-item__info strong,.edit-order-item--removed .edit-order-item__info span{text-decoration:line-through}.edit-order-item__restore{font-size:12px;font-weight:700;width:auto!important;padding:0 14px!important}.edit-order-item__info{flex-direction:column;gap:3px;min-width:0;display:flex}.edit-order-item__info strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.edit-order-item__info span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.edit-order-item__info small{color:var(--color-primary);margin-top:2px;font-size:11px;font-weight:700}.edit-order-item__actions{flex:none;align-items:center;gap:8px;display:flex}.edit-order-item__actions>button{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:flex}.edit-order-item__actions>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.edit-order-item__actions>button:active{transform:scale(.95)}.edit-order-item__actions>strong{min-width:28px;color:var(--color-text);text-align:center;font-size:14px;font-weight:800}.edit-order-item__actions>.edit-order-item__remove{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger);margin-left:3px}.edit-order-item__actions>.edit-order-item__remove:hover{border-color:var(--color-danger);background:var(--color-danger-soft)}.edit-order-modal__notice{border:1px solid var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4}.edit-order-discounts{flex-direction:column;gap:8px;display:flex}.edit-order-discounts__list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:1.4fr repeat(4,1fr);gap:5px;padding:5px;display:grid}.edit-order-discounts__button{min-width:0;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-family:inherit;font-size:13px;font-weight:700}.edit-order-discounts__button--active{background:var(--color-primary-soft);color:var(--color-primary-hover)}.edit-order-total{flex-direction:column;gap:8px;padding-top:4px;display:flex}.edit-order-total__discount,.edit-order-total__main{justify-content:space-between;align-items:center;gap:16px;display:flex}.edit-order-total__discount{color:var(--color-warning);font-size:13px}.edit-order-total__main{color:var(--color-text);font-size:18px}.edit-order-total__main>div{align-items:baseline;gap:8px;display:flex}.edit-order-total__main del{color:var(--color-text-muted);font-size:13px}.edit-order-total__main strong{font-size:23px;font-weight:800}.edit-order-modal__footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;grid-template-columns:1fr 1.4fr;gap:10px;padding:18px 24px;display:grid}.edit-order-modal__error{color:var(--color-danger);text-align:center;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.edit-order-modal__cancel,.edit-order-modal__save{cursor:pointer;border-radius:13px;min-height:48px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800;transition:background .15s,border-color .15s,transform .15s,opacity .15s}.edit-order-modal__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.edit-order-modal__cancel:hover{background:var(--color-surface-secondary)}.edit-order-modal__save{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.edit-order-modal__save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.edit-order-modal__cancel:active,.edit-order-modal__save:active:not(:disabled){transform:scale(.98)}.edit-order-modal__save:disabled{border-color:var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}@media (width<=600px){.edit-order-overlay{justify-content:center;align-items:center;padding:12px}.edit-order-modal{border:1px solid var(--color-border);border-radius:30px;width:100%;max-height:calc(100dvh - 24px)}.edit-order-modal__header{padding:17px 16px}.edit-order-modal__eyebrow{font-size:10px}.edit-order-modal__title{font-size:20px}.edit-order-modal__close{border-radius:11px;width:38px;height:38px}.edit-order-modal__content{gap:16px;padding:16px}.edit-order-field__input{min-height:46px;font-size:16px}.edit-order-item{gap:10px;min-height:68px;padding:11px 12px}.edit-order-item__info strong{font-size:14px}.edit-order-item__actions{gap:5px}.edit-order-item__actions>button{border-radius:9px;width:34px;height:34px}.edit-order-item__actions>strong{min-width:22px;font-size:13px}.edit-order-modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.35fr;gap:8px}.edit-order-modal__cancel,.edit-order-modal__save{min-height:48px;padding:0 12px;font-size:13px}}@media (width<=380px){.edit-order-item{flex-direction:column;align-items:flex-start}.edit-order-item__actions{width:100%}.edit-order-item__actions>.edit-order-item__remove{margin-left:auto;margin-right:0}}.edit-order-payment-switch{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.edit-order-payment-switch__button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:48px;color:var(--color-text);padding:0 16px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.edit-order-payment-switch__button--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.edit-order-products__disabled{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text-secondary);text-align:center;padding:14px;font-size:14px}.edit-order-modal__close-icon{display:block}[data-theme=dark] .edit-order-modal__close-icon{content:url(/close2.png);width:30px;height:30px}.order-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.order-card--open{box-shadow:0 0 0 1px #70bd78, var(--shadow-sm);border-color:#70bd78}.order-card--closed{box-shadow:0 0 0 1px #d93025, var(--shadow-sm);border-color:#d93025}.order-card__action-error{color:var(--color-danger);margin:0;padding:10px 16px;font-size:13px;font-weight:600}.order-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-card__identity{min-width:0}.order-card__title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.order-card__number{font-size:17px;font-weight:800}.order-card__guest{color:var(--color-text-secondary);font-size:13px;font-weight:600}.order-card__created{color:var(--color-text-secondary);margin-top:3px;font-size:11px;display:block}.order-card__header-right{flex-shrink:0;align-items:center;gap:7px;display:flex}.order-card__status{border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10px;font-weight:800}.order-card__status--progress{background:var(--color-warning-soft);color:var(--color-warning)}.order-card__status--ready{background:var(--color-success-soft);color:var(--color-success)}.order-card__status--payment{background:var(--color-danger-soft);color:var(--color-danger)}.order-card__status--closed,.order-card__status--empty{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.timer{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.timer--success{background:var(--color-success-soft);color:var(--color-success)}.timer--warning{background:var(--color-warning-soft);color:var(--color-warning)}.timer--danger{background:var(--color-danger-soft);color:var(--color-danger)}.order-card__timer{min-width:52px;padding:5px 8px;font-size:11px}.order-card__payment{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.order-card__payment--paid{background:var(--color-success-soft);color:var(--color-success)}.order-card__payment--unpaid{background:var(--color-warning-soft);color:var(--color-warning)}.order-card__items{gap:8px;display:grid}.order-item{border-radius:var(--radius-md);background:var(--color-surface-secondary);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.order-item--progress{border-color:var(--color-warning)}.order-item--ready{border-color:var(--color-success);background:var(--color-success-soft)}.order-item--served{opacity:.65}.order-item__content{flex:1;min-width:0}.order-item__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.order-item__name{min-width:0;font-size:15px;font-weight:700}.order-item__total{color:var(--color-text-secondary);margin-top:5px;font-size:12px;font-weight:700;display:block}.order-item__status{border-radius:999px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:800}.order-item__status--progress{background:var(--color-warning-soft);color:var(--color-warning)}.order-item__status--ready{background:var(--color-success-soft);color:var(--color-success)}.order-item__status--served{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.order-item__action{flex-shrink:0;align-items:center;gap:8px;display:flex}.order-item__timer-block{justify-items:end;gap:3px;display:grid}.order-item__timer-label{color:var(--color-text-secondary);font-size:9px;font-weight:600}.order-item__timer{min-width:48px;padding:5px 7px;font-size:10px}.order-item__served-action{width:120px}.order-item__served-button{border-radius:var(--radius-md);background:var(--color-success);color:#fff;border:0;width:100%;min-height:42px;font-size:12px;font-weight:800}.order-item__confirmation{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.order-item__confirm,.order-item__cancel{border-radius:var(--radius-md);color:#fff;border:0;min-width:0;min-height:42px;font-size:18px;font-weight:800}.order-item__confirm{background:var(--color-success)}.order-item__cancel{background:var(--color-danger)}.order-card__footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.order-card__total{flex:1;align-items:center;min-width:0;display:flex}.order-card__total-row{align-items:center;gap:18px;min-width:0;margin-left:0;display:flex}.order-card__footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.order-card__payment-area{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.order-card__edit-button{flex:none;width:auto;min-width:0}.order-card__pay-button{flex:none;width:auto;min-width:120px}.order-card__total span{color:var(--color-text-secondary);font-size:11px}.order-card__total strong{white-space:nowrap;font-size:18px;font-weight:700}.order-card__total-value{align-items:center;gap:7px;display:flex}.order-card__discount-badge{background:var(--color-warning-soft);color:var(--color-warning);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1}.order-card__discount-reason{border-left:1px solid var(--color-border);gap:2px;padding-left:18px;display:grid}.order-card__discount-reason span{color:var(--color-text-secondary);font-size:10px;font-weight:600}.order-card__discount-reason strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;font-weight:700;overflow:hidden}.order-payment{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.order-payment button{height:44px;min-height:44px}.order-card__pay-button,.order-payment__method,.order-payment__confirm,.order-payment__close{border-radius:var(--radius-md);height:44px;min-height:44px;padding:0 13px;font-size:14px;font-weight:800;line-height:1}.order-card__edit-button,.order-card__pay-button{cursor:pointer;border-radius:10px;min-height:44px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.order-card__edit-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.order-card__edit-button:hover{border-color:var(--color-primary);background:var(--color-surface-secondary)}.order-card__pay-button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.order-card__pay-button:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.order-card__edit-button:active,.order-card__pay-button:active:not(:disabled){transform:scale(.97)}.order-payment__method{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.order-payment__confirm{background:var(--color-primary);color:#fff;border:0;min-width:120px}.order-payment__close{border:1px solid var(--color-border);width:44px;color:var(--color-text-secondary);background:0 0;padding:0}.order-payment__method{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0 10px}.order-payment__method--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.order-payment__method--active:after{content:" ✓"}.order-payment__confirm{background:var(--color-primary);color:#fff;border:0;padding:0 13px}.order-payment__close{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;order:-1;padding:0}.order-card__paid-label{color:var(--color-success);margin-right:3px;font-size:13px;font-weight:800}@media (width<=480px){.order-card{gap:12px;padding:12px}.order-card__number{font-size:14px}.order-card__header-right{align-items:flex-end;gap:8px}.order-item{gap:8px;padding:10px}.order-item__action{gap:5px}.order-card__footer{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;width:100%;display:flex}.order-card__total{grid-area:1/1;align-items:center;width:auto;min-width:0;margin:0;display:flex}.order-card__total-row{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.order-card__total-value{align-items:center;min-width:0;display:flex}.order-card__footer-actions{flex:none;grid-area:1/2/3;grid-template-rows:auto auto;grid-template-columns:auto;place-items:center end;gap:8px;width:auto;margin-left:auto;display:grid}.order-card__edit-button{grid-area:1/1;justify-self:end;width:auto;min-width:0;min-height:38px;margin:0;padding:0 12px}.order-card__payment-area{flex:none;grid-area:2/1;justify-content:flex-end;align-items:center;width:auto;min-width:0;margin:0;display:flex}.order-payment{justify-content:flex-end;align-items:center;gap:4px;width:auto;min-width:0;display:flex}.order-card__pay-button{width:auto;min-width:110px}.order-payment__method{padding:0 7px;font-size:12px}.order-payment__confirm{border-radius:10px;min-width:110px;font-size:12px}.order-card__discount-reason{border-left:0;padding-left:0}}.create-order-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;background:#231d186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.create-order-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(680px,100%);height:auto;max-height:calc(100dvh - 40px);color:var(--color-text);box-shadow:var(--shadow-md), var(--shadow-sm);border-radius:30px;flex-direction:column;padding:28px;display:flex;overflow:hidden}.create-order-modal__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.create-order-modal__title{color:var(--color-text);margin:0;font-size:30px;font-weight:800;line-height:1.1}.create-order-modal__close{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.create-order-modal__close img{object-fit:contain;width:32px;height:32px;display:block}.create-order-modal__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:0 auto;grid-auto-rows:max-content;align-content:start;gap:16px;height:auto;min-height:0;margin-top:24px;padding-right:2px;display:grid;overflow:hidden visible}.create-order-field{gap:9px;display:grid}.create-order-field__label{color:var(--color-text-secondary);font-size:16px;font-weight:500}.create-order-field__label span{color:var(--color-text)}.create-order-field__control{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:62px;color:var(--color-text);border-radius:16px;outline:none;padding:0 18px;font-family:inherit;font-size:17px;font-weight:500;transition:border-color .15s,box-shadow .15s}.create-order-field__control::placeholder{color:var(--color-text-muted)}.create-order-field__control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}.create-order-submit-error{color:var(--color-danger);text-align:center;margin:0;font-size:13px;font-weight:600}.create-order-product-picker{flex-shrink:0;width:100%;height:62px;position:relative}.create-order-product-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:62px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:0 18px;font-family:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s;display:flex}.create-order-product-trigger:hover,.create-order-product-trigger--selected{border-color:var(--color-primary)}.create-order-product-trigger__selected{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.create-order-product-trigger__selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.create-order-product-trigger__selected strong{flex-shrink:0;font-size:14px}.create-order-product-trigger__placeholder{color:var(--color-text-muted)}.create-order-product-trigger__arrow{background:var(--color-surface-secondary);width:28px;height:28px;color:var(--color-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;font-size:14px;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex}.create-order-product-trigger:hover .create-order-product-trigger__arrow{background:var(--color-primary-soft)}.create-order-product-trigger--selected .create-order-product-trigger__arrow{color:var(--color-primary)}.create-order-product-dropdown{z-index:13000;border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.create-order-product-dropdown--teleported{flex-direction:column;min-height:0;display:flex}.create-order-product-search{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;height:50px;padding:0 12px;display:flex}.create-order-product-search__icon{width:28px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.create-order-product-search__input{min-width:0;height:100%;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit;font-size:16px}.create-order-product-search__input::placeholder{color:var(--color-text-muted)}.create-order-product-search__clear{background:var(--color-surface-secondary);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.create-order-product-dropdown__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:260px;overflow-y:auto}.create-order-product-option{width:100%;min-height:52px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-family:inherit;display:flex}.create-order-product-option:hover{background:var(--color-surface-secondary)}.create-order-product-option--active{background:var(--color-primary-soft)}.create-order-product-option__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.create-order-product-option__price{flex-shrink:0;font-size:14px;font-weight:800}.create-order-product-dropdown__message{color:var(--color-text-secondary);text-align:center;padding:22px 14px;font-size:14px}.create-order-quantity__button{background:var(--color-surface-secondary);color:var(--color-text);cursor:pointer;border:0}.create-order-quantity__button:disabled{opacity:.4;cursor:not-allowed}.create-order-quantity__value{border:1px solid var(--color-border);background:var(--color-surface)}.create-order-items{gap:8px;display:grid}.create-order-item{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:11px 12px 11px 15px;display:flex}.create-order-item__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.create-order-item__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.create-order-item__price{color:var(--color-text-secondary);font-size:12px;font-weight:600}.create-order-item__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.create-order-item__quantity{align-items:center;gap:4px;display:flex}.create-order-item__quantity button{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;display:flex}.create-order-item__quantity strong{justify-content:center;align-items:center;min-width:30px;font-size:14px;display:flex}.create-order-item__total{text-align:right;white-space:nowrap;min-width:72px;font-size:14px;font-weight:800}.create-order-item__remove{background:var(--color-danger-soft);width:36px;height:36px;color:var(--color-danger);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:20px;display:flex}.create-order-placeholder{border:1px dashed var(--color-border);background:var(--color-surface-secondary);min-height:72px;color:var(--color-text-secondary);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:18px;font-size:13px;display:flex}.create-order-discounts{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:1.35fr repeat(4,.8fr);gap:4px;padding:5px;display:grid}.create-order-discounts__button{min-width:0;min-height:52px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s}.create-order-product-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=600px){.create-order-product-zones{grid-template-columns:1fr}.create-order-product-picker{height:auto;min-height:0}}.create-order-product-trigger--zone{width:100%;min-width:0}.create-order-discounts__button:hover{background:var(--color-surface-secondary)}.create-order-discounts__button--active{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:800}.create-order-modal__footer{flex-shrink:0;gap:14px;padding-top:20px;display:grid}.create-order-discount-summary{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.create-order-discount-summary strong{color:var(--color-primary)}.create-order-total{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.create-order-total__label{font-size:20px;font-weight:500}.create-order-total__value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.create-order-modal__actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.create-order-modal__cancel,.create-order-modal__submit{border:0;border-radius:15px;min-height:62px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:800}.create-order-modal__cancel{background:var(--color-surface-secondary);color:var(--color-text);cursor:pointer}.create-order-modal__submit{background:var(--color-primary);color:#fff;cursor:pointer}.create-order-modal__submit:disabled{opacity:.42;cursor:not-allowed}@keyframes create-order-smooth-in{0%{opacity:0;clip-path:inset(42% round 45px);filter:blur(10px);transform:scale(.94)}to{opacity:1;clip-path:inset(0% round 30px);filter:blur();transform:scale(1)}}@keyframes create-order-smooth-out{0%{opacity:1;clip-path:inset(0% round 30px);filter:blur();transform:scale(1)}to{opacity:0;clip-path:inset(42% round 45px);filter:blur(10px);transform:scale(.94)}}.create-order-modal-leave-to{opacity:0}.create-order-modal-leave-to .create-order-modal{opacity:0;filter:blur(8px);transform:translateY(35px)scale(.94)}@media (width<=600px){.create-order-overlay{justify-content:center;align-items:center;padding:16px}.create-order-modal{width:100%;height:auto;max-height:calc(100dvh - 32px);padding:12px 14px max(14px, env(safe-area-inset-bottom));border-radius:30px}.create-order-modal__title{font-size:24px}.create-order-modal__close{flex-basis:48px;width:30px;height:30px;font-size:27px}.create-order-field{gap:25px}.create-order-modal__content{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:0 auto;gap:12px;height:auto;min-height:0;margin-top:18px;overflow:hidden auto}.create-order-field__label{font-size:14px}.create-order-field__control,.create-order-product-trigger{border-radius:13px;height:54px;min-height:54px;padding:0 14px;font-size:14px}.create-order-product-picker{height:auto;min-height:54px}.create-order-product-dropdown{border-radius:13px}.create-order-product-search{height:52px}.create-order-product-search__input{font-size:14px}.create-order-product-dropdown__list{max-height:210px}.create-order-product-option{min-height:48px}.create-order-product-option__name,.create-order-product-option__price{font-size:13px}.create-order-item{flex-direction:column;align-items:flex-start;gap:9px;padding:5px 10px}.create-order-item__main{width:100%}.create-order-item__actions{justify-content:space-between;width:100%}.create-order-item__quantity button{width:34px;height:34px}.create-order-item__total{margin-left:auto}.create-order-item__remove{width:34px;height:34px}.create-order-placeholder{border-radius:13px;min-height:76px}.create-order-discounts{scrollbar-width:none;grid-template-columns:minmax(85px,1.4fr) repeat(4,minmax(54px,.8fr));overflow-x:auto}.create-order-discounts::-webkit-scrollbar{display:none}.create-order-discounts__button{min-height:44px;font-size:12px}.create-order-modal__footer{gap:11px;padding-top:25px}.create-order-total__label{font-size:17px}.create-order-total__value{font-size:23px}.create-order-modal__actions{gap:8px}.create-order-modal__cancel,.create-order-modal__submit{border-radius:12px;min-height:54px;padding:0 10px;font-size:13px}}@media (width<=380px){.create-order-modal{padding-left:11px;padding-right:11px}}.orders-view{width:min(1440px,100% - 32px);color:var(--color-text);margin:0 auto;padding:16px 0 32px}.orders-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-header__info{min-width:0}.orders-header__title{margin:0;font-size:22px;font-weight:700}.orders-header__shift{color:var(--color-text-secondary);margin:3px 0 0;font-size:14px}.orders-header__open-shift,.orders-header__close-shift{border-radius:var(--radius-md);border:0;flex-shrink:0;min-height:42px;padding:0 16px;font-weight:600}.orders-header__open-shift{color:#26813c;background:#e4f4e8}.orders-header__close-shift{background:var(--color-danger-soft);color:var(--color-danger)}.orders-tabs{scrollbar-width:none;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.orders-tabs::-webkit-scrollbar{display:none}.orders-tabs__button{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);transition:var(--transition);background:0 0;border:0;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:500}.orders-tabs__button:hover{background:var(--color-surface-secondary)}.orders-tabs__button--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);gap:7px;padding:20px;display:grid}.dashboard-card__label{color:var(--color-text-secondary);font-size:13px;font-weight:400}.dashboard-card__value{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.15}.dashboard-card__label{align-items:center;gap:6px;display:flex}.dashboard-card__edit-button{width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.dashboard-card__edit-button:hover{background:var(--color-surface-secondary);color:var(--color-text)}.dashboard-card__edit{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-card__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;height:38px;color:var(--color-text);outline:none;padding:0 10px;font-size:18px;font-weight:600;transition:border-color .2s,box-shadow .2s}.dashboard-card__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dashboard-card__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dashboard-card__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dashboard-card__input[type=number]{-moz-appearance:textfield}.dashboard-card__edit-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dashboard-card__edit-actions .dashboard-card__mini-button{width:32px;height:32px;font-size:17px}.dashboard-card__edit-error{color:var(--color-danger);font-size:11px;line-height:1.3;display:block}.orders-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.orders-toolbar__title{margin:0;font-size:22px;font-weight:700}.orders-toolbar__count{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px}.orders-toolbar__new-order{border-radius:var(--radius-md);color:#fff;cursor:pointer;isolation:isolate;background:#967154;border:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.orders-toolbar__new-order:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#ffdcbe73 0%,#ffdcbe2e 25%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:4s ease-in-out infinite orders-new-order-lava;position:absolute;top:-20px;left:-20px}@keyframes orders-new-order-lava{0%{transform:translate(-10px,5px)scale(1)}25%{transform:translate(90px,-5px)scale(1.25)}50%{transform:translate(160px,15px)scale(.95)}75%{transform:translate(80px,5px)scale(1.2)}to{transform:translate(-10px,5px)scale(1)}}.orders-toolbar__new-order:hover{background:var(--color-primary-hover)}.orders-list{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.orders-toolbar__tabs{align-items:center;gap:6px;min-width:0;display:flex}.orders-toolbar__tab{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.orders-toolbar__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.orders-toolbar__tab-count{background:var(--color-surface-secondary);min-width:22px;height:22px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.orders-toolbar__tab--active .orders-toolbar__tab-count{background:var(--color-primary-soft);color:var(--color-primary)}.closed-orders-list{grid-template-columns:1fr;gap:12px;width:100%;display:grid}@media (width<=600px){.orders-toolbar{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.orders-toolbar__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid;overflow:visible}.orders-toolbar__tab{justify-content:center;width:100%;min-width:0;min-height:40px;padding:0 8px;font-size:12px}.orders-toolbar__new-order{width:100%;min-height:42px;padding:0 12px;font-size:13px}}@media (width<=900px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.orders-view{width:calc(100% - 20px);padding:12px 0 24px}.orders-header{margin-bottom:12px}.orders-header__title{font-size:20px}.orders-header__shift{font-size:12px}.orders-header__open-shift,.orders-header__close-shift{min-height:38px;padding:0 11px;font-size:11px}.orders-tabs{gap:4px;margin-bottom:12px;margin-right:-10px}.orders-tabs__button{min-height:38px;padding:0 12px;font-size:13px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.dashboard-card{border-radius:var(--radius-md);gap:5px;padding:12px}.dashboard-card__label{font-size:11px}.dashboard-card__value{font-size:18px}.dashboard-card__edit-button{width:19px;height:19px;font-size:15px}.dashboard-card__input{height:34px;padding:0 8px;font-size:16px}.dashboard-card__edit{gap:5px}.dashboard-card__edit-actions{gap:3px}.dashboard-card__edit-actions .dashboard-card__mini-button{width:29px;height:29px;font-size:15px}.orders-toolbar{align-items:flex-end;gap:10px;margin-bottom:10px}.orders-toolbar__title{font-size:20px}.orders-toolbar__count{font-size:11px}.orders-toolbar__new-order{min-height:40px;padding:0 12px;font-size:12px}.orders-list{gap:10px}}@media (width<=380px){.orders-header__close-shift{padding:0 9px}.dashboard-card{padding:10px}.dashboard-card__value{font-size:17px}.orders-toolbar__title{font-size:18px}.orders-toolbar__new-order{padding:0 10px}}.dashboard-card--expense{justify-content:space-between}.dashboard-card__expense-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-card__expense-button{color:#6b4b2a;background:#fff;border:1px dashed #d7c7b4;border-radius:12px;width:100%;min-height:40px;font-size:14px;font-weight:600}.dashboard-card__expense-button:hover{background:#faf7f2}.dashboard-card__expense-bottom{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-card__mini-button{color:#2b1e12;cursor:pointer;background:#fff;border:1px solid #e7ded1;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,transform 60ms;display:inline-flex}.dashboard-card__mini-button:hover{background:#faf7f2;border-color:#d9ccb8}.dashboard-card__mini-button:active{transform:scale(.97)}.dashboard-card__mini-button:hover{background:var(--color-surface-secondary)}.finance-divider{background:var(--color-border);width:1px;height:48px}.dashboard-card--finance{grid-column:span 2;grid-template-columns:1fr 1px 1fr;gap:20px;display:grid}.finance-column{flex-direction:column;justify-content:space-between;min-width:0;min-height:74px;display:flex}.finance-column__bottom{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.finance-divider{background:var(--color-border);align-self:stretch;width:1px}.dashboard-card__value--expense{color:#c31010}.finance-value--income{color:#067647}@media (width<=600px){.dashboard-card--finance{grid-column:span 2;grid-template-columns:1fr;gap:14px}.finance-divider{width:100%;height:1px}}.login-redirect{z-index:99999;color:#fff;background:radial-gradient(at 50% 43%,#74482633,#0000 34%),radial-gradient(at 50% 70%,#4c2d181f,#0000 48%),#090705;justify-content:center;align-items:center;font-family:Inter,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.login-redirect__ambient{filter:blur(30px);background:radial-gradient(circle,#a567371a,#71442409 42%,#0000 72%);border-radius:50%;width:500px;height:500px;animation:3s both ambient-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-redirect__scene{z-index:2;flex-direction:column;align-items:center;width:min(390px,100vw - 36px);animation:.9s cubic-bezier(.22,1,.36,1) both scene-in;display:flex;position:relative;transform:translateY(-25px)}.login-redirect__cup{justify-content:center;width:240px;height:205px;animation:1s cubic-bezier(.22,1,.36,1) both cup-in;display:flex;position:relative}.login-redirect__handle{z-index:1;background:linear-gradient(135deg,#17120f,#261d18);border:1px solid #ca996529;border-radius:0 50% 50% 0;width:56px;height:72px;position:absolute;top:81px;right:24px;box-shadow:inset -8px 0 12px #00000047}.login-redirect__handle div{background:#090705;border:1px solid #ffffff09;border-radius:0 50% 50% 0;width:38px;height:48px;position:absolute;top:12px;right:9px}.login-redirect__cup-body{z-index:3;background:linear-gradient(105deg,#17120f 0%,#241b16 45%,#15100d 100%);border:1px solid #cb996640;border-radius:8px 8px 42px 42px;width:144px;height:112px;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 22px 42px #00000094,inset 10px 0 20px #ffffff06,inset -8px 0 15px #0000002e}.login-redirect__coffee{z-index:5;background:radial-gradient(at 50% 45%,#714527 0%,#4c2d19 34%,#2b180f 66%,#150c08 100%);border:2px solid #c28c574d;border-radius:50%;width:134px;height:36px;position:absolute;top:-11px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 9px #000000bf,0 0 20px #a8632f1f}.login-redirect__coffee-glow{filter:blur(4px);background:radial-gradient(#d6995b73,#a5623026 48%,#0000 75%);border-radius:50%;width:78px;height:14px;animation:2.2s ease-in-out infinite coffee-glow;position:absolute;top:4px;left:50%;transform:translate(-50%)}.login-redirect__coffee-crema{filter:blur(2px);background:linear-gradient(90deg,#0000,#dda5686b,#ecb4753d,#0000);border-radius:50%;width:78px;height:6px;position:absolute;top:9px;left:28px}.login-redirect__cup-logo{z-index:8;color:#ca9c6c94;letter-spacing:.24em;white-space:nowrap;font-size:16px;font-weight:400;position:absolute;top:46px;left:50%;transform:translate(-50%)}.login-redirect__cup-shine{z-index:7;filter:blur(5px);opacity:.7;background:linear-gradient(90deg,#0000,#ffffff09,#0000);border-radius:50%;width:14px;height:82px;position:absolute;top:13px;left:24px;transform:rotate(3deg)}.login-redirect__steam{z-index:15;pointer-events:none;width:134px;height:160px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.login-redirect__steam .steam{filter:blur(8px);opacity:0;transform-origin:50% 100%;mix-blend-mode:screen;background:radial-gradient(at bottom,#fff6e93d 0%,#fff6e92b 25%,#fff6e917 48%,#fff6e909 65%,#0000 80%);border-radius:50%;width:38px;height:72px;display:block;position:absolute;bottom:157px}.login-redirect__steam .steam--1{width:34px;height:74px;animation:2.8s ease-out infinite steam-wave-1;left:18px}.login-redirect__steam .steam--2{width:42px;height:96px;animation:3.2s ease-out .45s infinite steam-wave-2;left:42px}.login-redirect__steam .steam--3{width:45px;height:112px;animation:3.5s ease-out .9s infinite steam-wave-3;left:63px}.login-redirect__steam .steam--4{width:39px;height:91px;animation:3s ease-out .2s infinite steam-wave-4;left:84px}.login-redirect__steam .steam--5{width:29px;height:70px;animation:3.1s ease-out 1.25s infinite steam-wave-5;left:105px}@keyframes steam-wave-1{0%{opacity:0;transform:translate(0,0)scale(.45,.4)}10%{opacity:.42}25%{transform:translate(-9px,-19px)scale(.7,.72)}43%{opacity:.34;transform:translate(7px,-42px)scaleY(.95)}62%{opacity:.22;transform:translate(-8px,-66px)scale(1.35,1.1)}80%{opacity:.09;transform:translate(9px,-91px)scale(1.7,1.3)}to{opacity:0;transform:translate(-8px,-116px)scale(2.1,1.5)}}@keyframes steam-wave-2{0%{opacity:0;transform:translate(0,0)scale(.4,.42)}9%{opacity:.48}24%{transform:translate(8px,-23px)scale(.72,.76)}42%{opacity:.38;transform:translate(-9px,-48px)scale(1.02,.98)}60%{opacity:.25;transform:translate(8px,-77px)scale(1.38,1.14)}78%{opacity:.11;transform:translate(-8px,-105px)scale(1.75,1.34)}to{opacity:0;transform:translate(9px,-135px)scale(2.15,1.55)}}@keyframes steam-wave-3{0%{opacity:0;transform:translate(0,0)scale(.38,.4)}8%{opacity:.55}22%{transform:translate(-10px,-27px)scale(.72,.76)}40%{opacity:.43;transform:translate(10px,-55px)scaleX(1.02)}57%{opacity:.3;transform:translate(-9px,-83px)scale(1.35,1.16)}74%{opacity:.16;transform:translate(9px,-112px)scale(1.68,1.32)}88%{opacity:.06;transform:translate(-8px,-134px)scale(1.95,1.45)}to{opacity:0;transform:translate(8px,-153px)scale(2.25,1.6)}}@keyframes steam-wave-4{0%{opacity:0;transform:translate(0,0)scale(.42,.44)}11%{opacity:.45}28%{transform:translate(10px,-21px)scale(.75,.78)}46%{opacity:.34;transform:translate(-8px,-46px)scale(1.02,.98)}64%{opacity:.21;transform:translate(8px,-73px)scale(1.34,1.12)}82%{opacity:.08;transform:translate(-7px,-98px)scale(1.7,1.3)}to{opacity:0;transform:translate(8px,-124px)scale(2.05,1.5)}}@keyframes steam-wave-5{0%{opacity:0;transform:translate(0,0)scale(.45,.42)}10%{opacity:.4}27%{transform:translate(-8px,-19px)scale(.72,.76)}45%{opacity:.3;transform:translate(8px,-43px)scaleY(.96)}64%{opacity:.18;transform:translate(-7px,-69px)scale(1.32,1.1)}82%{opacity:.07;transform:translate(7px,-91px)scale(1.65,1.28)}to{opacity:0;transform:translate(-7px,-116px)scale(2,1.48)}}.login-redirect__saucer{z-index:2;background:radial-gradient(#422d1fb3,#271c158c 58%,#120d0a80 100%);border:1px solid #cda37726;border-radius:50%;width:225px;height:30px;position:absolute;bottom:19px;left:50%;transform:translate(-50%);box-shadow:0 9px 18px #00000080}.login-redirect__saucer div{filter:blur(3px);background:#0000002e;border-radius:50%;width:125px;height:10px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.login-redirect__brand{flex-direction:column;align-items:center;margin-top:-4px;animation:1s .3s both brand-in;display:flex}.login-redirect__brand-name{color:#ffffffe0;letter-spacing:.22em;font-size:38px;font-weight:400;transform:translate(.11em)}.login-redirect__brand-subtitle{color:#bc8f606b;letter-spacing:.4em;margin-top:5px;font-size:7px;font-weight:400;transform:translate(.2em)}.login-redirect__loading{width:270px;margin-top:25px;animation:1s .5s both loading-in}.login-redirect__loading-track{background:#ffffff12;width:100%;height:1px;overflow:hidden}.login-redirect__loading-value{background:linear-gradient(90deg,#8e572c33,#be8b58e6);height:100%;transition:width 50ms linear;box-shadow:0 0 12px #be8b5866}.login-redirect__loading-info{color:#fff3;letter-spacing:.16em;justify-content:space-between;margin-top:8px;font-size:6px;display:flex}.login-redirect__loading-info strong{color:#be8b5880;font-variant-numeric:tabular-nums;font-size:6px;font-weight:400}.login-redirect__footer{color:#ffffff59;letter-spacing:.3em;margin-top:27px;font-size:7px;animation:1.2s .8s both fade-in;transform:translate(.15em)}@keyframes scene-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(-25px)scale(1)}}@keyframes cup-in{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ambient-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.85;transform:translate(-50%,-50%)scale(1)}}@keyframes coffee-glow{0%,to{opacity:.55;transform:translate(-50%)scaleX(.85)}50%{opacity:1;transform:translate(-50%)scaleX(1.15)}}@keyframes brand-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.login-redirect__scene{width:calc(100vw - 30px);transform:translateY(-18px)scale(.9)}.login-redirect__cup{transform:scale(.95)}.login-redirect__brand-name{font-size:34px}.login-redirect__loading{width:245px}}@media (height<=700px){.login-redirect__scene{transform:translateY(-5px)scale(.82)}}.waiter-view{width:min(1440px,100% - 32px);color:var(--color-text);margin:0 auto;padding:16px 0 32px}.waiter-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.waiter-header__title{margin:0;font-size:22px;font-weight:700}.waiter-header__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px}.waiter-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.waiter-tabs{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.waiter-tab{border-radius:var(--radius-md);min-height:42px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.waiter-tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.waiter-toolbar__new-order{border-radius:var(--radius-md);color:#fff;cursor:pointer;isolation:isolate;background:#967154;border:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.waiter-toolbar__new-order:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#ffdcbe73 0%,#ffdcbe2e 25%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:4s ease-in-out infinite orders-new-order-lava;position:absolute;top:-20px;left:-20px}.waiter-toolbar__new-order:hover{background:var(--color-primary-hover)}.waiter-section{gap:12px;display:grid}.waiter-section__title{margin:0;font-size:20px;font-weight:700}.waiter-section__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.waiter-section__count{background:var(--color-surface);min-width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.waiter-orders-list,.waiter-history-list{gap:12px;display:grid}.waiter-order-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px #70bd78, var(--shadow-sm);border:1px solid #70bd78;gap:14px;padding:16px;display:grid}.waiter-order-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.waiter-order-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waiter-order-card__number{font-size:17px;font-weight:800}.waiter-order-card__timer{color:#188038;font-variant-numeric:tabular-nums;background:#e7f6e7;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.waiter-order-card__items{gap:8px;display:grid}.waiter-order-item{border-radius:var(--radius-md);background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.waiter-order-item__content{flex:1;min-width:0}.waiter-order-item__top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.waiter-order-item__name{font-size:15px;font-weight:700}.waiter-order-item__status{color:#a85c00;background:#fff1d6;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.waiter-order-item__total{color:var(--color-text-secondary);margin-top:5px;font-size:12px;font-weight:700;display:block}.waiter-order-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.waiter-order-card__total{gap:2px;display:grid}.waiter-order-card__total span{color:var(--color-text-secondary);font-size:11px}.waiter-order-card__total strong{font-size:18px;font-weight:700}.waiter-order-card__edit-button{color:#67594d;background:#fff;border:1px solid #d8d0c7;border-radius:12px;min-height:42px;padding:0 18px;font-size:14px;font-weight:800}.waiter-empty{text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:28px 20px}@media (width<=600px){.waiter-view{width:calc(100% - 20px);padding:12px 0 24px}.waiter-toolbar{flex-direction:column;align-items:stretch}.waiter-tabs{scrollbar-width:none;overflow-x:auto}.waiter-tabs::-webkit-scrollbar{display:none}.waiter-toolbar__new-order{width:100%}.waiter-order-card{gap:12px;padding:12px}.waiter-order-card__header{align-items:flex-start}.waiter-order-card__title-row{gap:6px}.waiter-order-card__number{font-size:16px}.waiter-order-card__footer{flex-direction:column;align-items:stretch}.waiter-order-card__edit-button{width:100%}.waiter-tab{justify-content:center;width:100%;min-width:0;min-height:40px;padding:0 8px;font-size:12px}}.waiter-order-item__status--progress{color:#a85c00;background:#fff1d6}.waiter-order-item__status--ready{color:#188038;background:#dff3e1}.waiter-order-item__status--served{color:#666;background:#e8e8e8}.waiter-order-card--closed{box-shadow:0 0 0 1px #d93025, var(--shadow-sm);border-color:#d93025}.waiter-tab-enter-active,.waiter-tab-leave-active{transition:opacity .3s,transform .3s}.waiter-tab-enter-from{opacity:0;transform:translateY(12px)}.waiter-tab-leave-to{opacity:0;transform:translateY(-8px)}.history-page{padding:16px}.history-header{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.history-subtitle{color:#8a7f73;margin:0;font-size:13px;font-weight:600}.history-title{color:#2b1e12;margin:4px 0 0;font-size:32px;line-height:1.05}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-stat{background:#fff;border:1px solid #efe7dc;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.history-stat span{color:#8a7f73;font-size:12px;font-weight:600}.history-stat strong{color:#2b1e12;font-size:20px}.history-list{flex-direction:column;gap:14px;display:flex}.history-card{background:#fff;border:1px solid #efe7dc;border-radius:22px;padding:18px;box-shadow:0 8px 24px #2b1e120f}.history-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.history-card__order{color:#2b1e12;font-size:18px}.history-card__product{color:#2b1e12;margin-bottom:10px;font-size:18px}.history-card__qty{color:#8a7f73;font-size:15px;font-weight:600}.history-empty{text-align:center;color:#8a7f73;background:#fff;border:1px solid #efe7dc;border-radius:18px;padding:24px;font-weight:600}.history-empty--error{color:#b42318;background:#fff5f4;border-color:#f3c7c3}.history-card__meta{color:#8a7f73;justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;display:flex}.history-card__meta strong{color:#2b1e12}.history-back{color:#2b1e12;background:#fff;border:1px solid #efe7dc;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-block}.admin-view{width:min(1440px,100% - 32px);margin:0 auto;padding:24px 0 40px}.admin-header{border-bottom:1px solid var(--color-border);margin-bottom:28px}.admin-header__top{justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.admin-header__title{color:var(--color-text);margin:0;font-size:28px;font-weight:800;line-height:1.15}.admin-header__subtitle{color:var(--color-text-secondary);margin:5px 0 0;font-size:14px;font-weight:500}.admin-nav{scrollbar-width:none;align-items:center;gap:30px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{min-height:48px;color:var(--color-text-secondary);transition:color var(--transition);flex-shrink:0;align-items:center;font-size:16px;font-weight:600;display:flex;position:relative}.admin-nav a:hover{color:var(--color-text)}.admin-nav a:after{content:"";height:3px;transition:background var(--transition);background:0 0;border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:0;right:0}.admin-nav a.router-link-active{color:var(--color-text);font-weight:700}.admin-nav a.router-link-active:after{background:var(--color-primary)}.admin-content{min-width:0}.admin-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.admin-section-title{color:var(--color-text);margin:0;font-size:22px;font-weight:750}.admin-section-subtitle{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.admin-primary-button{border-radius:var(--radius-md);color:#fff;cursor:pointer;isolation:isolate;background:#967154;border:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.admin-primary-button:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#ffdcbe73 0%,#ffdcbe2e 25%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:4s ease-in-out infinite orders-new-order-lava;position:absolute;top:-20px;left:-20px}.admin-primary-button:hover{background:var(--color-primary-hover)}.admin-products-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:12px;display:grid}.admin-product{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.admin-product--inactive{opacity:1}.admin-product__main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-product__info{min-width:0}.admin-product__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.admin-product__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px;margin-top:7px;margin-bottom:10px;font-size:12px;display:flex}.admin-product__meta span{background:var(--color-surface-secondary);border-radius:6px;padding:4px 5px 4px 4px}.admin-product__price{color:var(--color-text);flex-shrink:0;margin-right:36px;font-size:17px;font-weight:800}.admin-product__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-product__delete{z-index:2;border:1px solid var(--color-border);background:var(--color-surface-secondary);color:#0000;cursor:pointer;width:25px;height:25px;transition:border-color var(--transition), background var(--transition), transform .1s ease;border-radius:9px;padding:0;font-size:0;position:absolute;top:10px;right:10px;overflow:hidden}.admin-product__delete:before,.admin-product__delete:after{background:var(--color-text-secondary);content:"";width:13px;height:2px;transition:background var(--transition);border-radius:999px;position:absolute;top:50%;left:50%}.admin-product__delete:before{transform:translate(-50%,-50%)rotate(45deg)}.admin-product__delete:after{transform:translate(-50%,-50%)rotate(-45deg)}.admin-product__delete:hover{border-color:var(--color-danger);background:var(--color-danger)}.admin-product__delete:hover:before,.admin-product__delete:hover:after{background:#fff}.admin-product__delete:active{transform:scale(.92)}.admin-product__delete:disabled{cursor:wait;opacity:.45;transform:none}.admin-product-switch{min-height:32px;color:var(--color-danger);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.admin-product-switch--active .admin-product-switch__label{color:var(--color-success)}.admin-product__edit{color:var(--color-primary);cursor:pointer;transition:color var(--transition);background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:700}.admin-product__edit:hover{color:var(--color-primary-hover)}.admin-state{color:var(--color-text-secondary);text-align:center;padding:32px 16px}.admin-state--error{color:var(--color-danger)}.admin-employees__role-filters{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:20px;display:flex}.admin-employees__role-filters button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.admin-employees__role-filters button:hover{border-color:var(--color-primary);color:var(--color-text)}.admin-employees__role-filters button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}@media (width<=600px){.admin-view{width:calc(100% - 24px);padding:18px 0 32px}.admin-header{margin-bottom:10px}.admin-header__top{padding-bottom:14px}.admin-header__title{font-size:24px}.admin-header__subtitle{font-size:13px}.admin-nav{gap:10px}.admin-nav a{min-height:44px;font-size:12.5px}.admin-section-title{font-size:20px}.admin-primary-button{min-height:42px;padding:0 14px}.admin-products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-product-switch{min-height:40px}.admin-product__delete{width:32px;height:32px}.admin-product__main{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-product__price{text-align:left;grid-area:2/1;margin:0;font-size:16px}.admin-product__info{padding-right:32px}.admin-product__name{min-width:0;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:1.25;overflow:visible}}@media (width<=768px){.admin-products-list--waiter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-list--waiter .admin-product__main{flex-direction:column}.admin-product{padding:10px}.admin-product__price{margin-bottom:10px}}.product-zone-selector{border:1px solid var(--color-border);background:var(--color-background);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:4px;display:grid}.product-zone-selector:has(.product-zone-selector__button:only-child){grid-template-columns:1fr}.product-zone-selector__button{width:100%;min-height:48px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-size:15px;font-weight:700;transition:background .15s,color .15s}.product-zone-selector__button--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 6px #00000040}.product-zone-selector__button:hover:not(:disabled){border-color:var(--color-primary)}.product-zone-selector__button:disabled{cursor:default;opacity:.6}.product-category-add{border:1px dashed var(--color-border);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;margin-top:8px;padding:0 12px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.product-category-add:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background)}.product-category-create{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);gap:10px;margin-top:8px;padding:12px;display:grid}.product-category-create__actions{justify-content:flex-end;gap:8px;display:flex}.product-category-create__cancel,.product-category-create__submit{border-radius:var(--radius-md);min-height:38px;font:inherit;cursor:pointer;padding:0 14px;font-size:13px;font-weight:700}.product-category-create__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.product-category-create__submit{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.product-category-add:disabled,.product-category-create__cancel:disabled,.product-category-create__submit:disabled{cursor:default;opacity:.6}@media (width<=600px){.product-zone-selector__button{min-height:48px}.product-category-add{min-height:44px}}.product-category-select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);cursor:pointer;border-radius:14px;padding:0 44px 0 16px;font-size:15px;font-weight:600}.product-category-select:hover{border-color:var(--color-primary)}.product-category-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.product-category-dropdown{width:100%;position:relative}.product-category-dropdown__trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.product-category-dropdown__trigger:hover{border-color:var(--color-primary)}.product-category-dropdown__trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.product-category-dropdown__trigger:disabled{cursor:default;opacity:.55}.product-category-dropdown__arrow{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;line-height:1;transition:transform .15s}.product-category-dropdown__arrow--open{transform:rotate(180deg)}.product-category-dropdown__menu{z-index:50;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.product-category-dropdown__option{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.product-category-dropdown__option:hover{background:var(--color-background)}.product-category-dropdown__option--active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.product-category-dropdown__check{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.product-category-dropdown__empty{color:var(--color-text-secondary);text-align:center;padding:16px 12px;font-size:13px}@media (width<=600px){.product-category-dropdown__trigger{min-height:50px}.product-category-dropdown__menu{max-height:210px}.product-category-dropdown__option{min-height:46px}}.create-order-modal__close-icon{display:block}[data-theme=dark] .create-order-modal__close-icon{content:url(/close2.png);width:30px;height:30px}.admin-products-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-products-toolbar__filters{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.admin-products-toolbar__top{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.admin-products-filters{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.admin-products-toolbar__top>.admin-products-filters{width:auto}.admin-products-toolbar__separator{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px;min-height:30px;margin:4px 2px}.admin-products-filters--status{width:auto}.admin-products-filter{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 7px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.admin-products-filter:hover{border-color:var(--color-primary)}.admin-products-filter--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-products-filter__count{min-width:20px;height:20px;color:var(--color-text-secondary);background:#c0c0c02e;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.admin-products-filter--active .admin-products-filter__count{color:#fff;background:#ffffff2e}.admin-products-filters--categories{flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;padding-top:12px;display:flex;position:relative;overflow:visible}.admin-products-filters--categories:before{background:var(--color-border);content:"";height:1px;position:absolute;top:0;left:0;right:0}.admin-products-filter--category{border-radius:8px;min-height:40px;padding:0 7px;font-size:13px}.admin-products-search{flex-shrink:0;width:220px}.admin-products-search__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-products-search__input::placeholder{color:var(--color-text-secondary)}.admin-products-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}@media (width<=700px){.admin-products-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.admin-products-toolbar__top{flex-direction:column;align-items:stretch;gap:8px}.admin-products-toolbar__top>.admin-products-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.admin-products-toolbar__separator{width:100%;height:1px;min-height:1px;margin:2px 0}.admin-products-toolbar__top>.admin-products-filters--status{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-filters--categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.admin-products-filter{width:100%;min-width:0;min-height:35px;padding:0 3px;font-size:12px}.admin-products-filter__count{min-width:0;padding:0 4px}.admin-products-search{width:100%}.admin-products-search__input{height:44px;font-size:14px}}.categories-page{width:100%}.categories-page__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.categories-page__title{color:var(--color-text);margin:0;font-size:22px;font-weight:800}.categories-page__subtitle{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px}.categories-create{gap:8px;width:min(420px,100%);display:flex}.categories-create__input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:42px;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:0 13px;font-size:13px}.categories-create__input:focus{border-color:var(--color-primary)}.categories-create__button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;height:42px;padding:0 16px;font-size:13px;font-weight:700}.categories-create__button:disabled{cursor:default;opacity:.5}.categories-workspace{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:220px minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.categories-sidebar{border-right:1px solid var(--color-border);background:var(--color-background);padding:16px 10px}.categories-sidebar__label{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 10px;font-size:11px;font-weight:700}.categories-sidebar__list{flex-direction:column;gap:3px;display:flex}.categories-sidebar__item{width:100%;min-height:42px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;display:grid}.categories-sidebar__item:not(.categories-sidebar__item--active):hover{background:var(--color-surface)}.categories-sidebar__item:disabled{cursor:wait}.categories-sidebar__status,.categories-sidebar__item--disabled .categories-sidebar__status{display:none}.categories-sidebar__item--disabled .categories-sidebar__name{color:var(--color-text-secondary)}.categories-sidebar__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.categories-sidebar__count{background:var(--color-surface);min-width:24px;height:22px;color:var(--color-text-secondary);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.categories-sidebar__item--active{background:var(--color-primary);color:#fff;box-shadow:none}.categories-sidebar__item--active .categories-sidebar__name{color:#fff}.categories-sidebar__item--active .categories-sidebar__status{display:none}.categories-sidebar__item--active .categories-sidebar__count{color:#fff;background:#ffffff2e}.category-details{min-width:0;padding:22px 24px}.category-details__header{justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-bottom:22px;display:flex}.category-details__title{color:var(--color-text);margin:0;font-size:21px;font-weight:800}.category-details__count{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.category-details__actions{align-items:center;gap:10px;display:flex}.category-details__edit-button,.category-details__text-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:12px;font-weight:700}.category-details__edit-button:disabled,.category-details__text-button:disabled{cursor:wait;opacity:.5}.category-details__text-button--save{color:var(--color-success)}.category-details__edit{align-items:center;gap:10px;display:flex}.category-details__edit-input{border:1px solid var(--color-primary);background:var(--color-background);width:240px;height:38px;color:var(--color-text);font:inherit;border-radius:9px;outline:none;padding:0 11px;font-size:14px;font-weight:650}.category-status{background:color-mix(in srgb, var(--color-danger) 10%, transparent);min-height:34px;color:var(--color-danger);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.category-status__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.category-status--active{background:color-mix(in srgb, var(--color-success) 10%, transparent);color:var(--color-success)}.category-status:disabled{cursor:wait;opacity:.5}.category-details__delete{border:1px solid var(--color-border);background:var(--color-background);color:#0000;cursor:pointer;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:0;font-size:0;transition:border-color .15s,background .15s,transform .1s;position:relative;overflow:hidden}.category-details__delete:before,.category-details__delete:after{background:var(--color-text-secondary);content:"";border-radius:999px;width:13px;height:2px;transition:background .15s;position:absolute;top:50%;left:50%}.category-details__delete:before{transform:translate(-50%,-50%)rotate(45deg)}.category-details__delete:after{transform:translate(-50%,-50%)rotate(-45deg)}.category-details__delete:hover{border-color:var(--color-danger);background:var(--color-danger)}.category-details__delete:hover:before,.category-details__delete:hover:after{background:#fff}.category-details__delete:active{transform:scale(.92)}.category-details__delete:disabled{cursor:wait;opacity:.45;transform:none}.category-product-list{width:100%}.category-product-list__head,.category-product-row{grid-template-columns:minmax(180px,1fr) 100px 110px 90px;align-items:center;gap:16px;display:grid}.category-product-list__head{min-height:34px;color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.category-product-row{border-top:1px solid var(--color-border);min-height:52px;padding:0 12px}.category-product-row__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.category-product-row__zone{color:var(--color-text-secondary);font-size:12px}.category-product-row__status{color:var(--color-danger);font-size:11px;font-weight:650}.category-product-row__status--active{color:var(--color-success)}.category-product-row__price{color:var(--color-text);text-align:right;font-size:13px;font-weight:750}.category-details__empty{color:var(--color-text-secondary);text-align:center;padding:70px 20px;font-size:13px}.categories-page__error{color:var(--color-danger);margin:0 0 16px;font-size:13px;font-weight:600}.categories-page__state{color:var(--color-text-secondary);text-align:center;padding:60px 20px}@media (width<=700px){.categories-page__header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.categories-create{width:100%}.categories-workspace{background:0 0;border:0;border-radius:0;min-height:0;display:block;overflow:visible}.categories-sidebar{background:0 0;border:0;margin-bottom:14px;padding:0;overflow:visible}.categories-sidebar__label{display:none}.categories-sidebar__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.categories-sidebar__item{border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:38px;padding:0 11px;display:grid}.categories-sidebar__status{display:none}.categories-sidebar__name{min-width:0;text-overflow:unset;white-space:normal;overflow-wrap:break-word;line-height:1.15;overflow:visible}.categories-sidebar__count{flex-shrink:0}.categories-sidebar__item--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.categories-sidebar__item--active .categories-sidebar__count{color:#fff;background:#ffffff2e}.category-details{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:16px}.category-details__header{align-items:flex-start;margin-bottom:16px}.category-details__title{font-size:18px}.category-details__actions{gap:8px}.category-details__delete{width:34px;height:34px}.category-details__edit{flex-wrap:wrap;align-items:stretch}.category-details__edit-input{width:100%}.category-product-list__head{display:none}.category-product-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 2px}.category-product-row__name{white-space:normal;grid-area:1/1}.category-product-row__price{grid-area:1/2}.category-product-row__zone{grid-area:2/1}.category-product-row>div:nth-child(3){text-align:right;grid-area:2/2}}.admin-employees{gap:16px;display:grid}.admin-employees__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-employees__title{color:var(--color-text);margin:0;font-size:24px;font-weight:800}.admin-employees__subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.admin-employees__create{border-radius:var(--radius-md);color:#fff;cursor:pointer;isolation:isolate;background:#967154;border:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;position:relative;overflow:hidden}.admin-employees__create:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(circle,#ffdcbe73 0%,#ffdcbe2e 25%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:4s ease-in-out infinite orders-new-order-lava;position:absolute;top:-20px;left:-20px}.admin-employees__create:hover{background:var(--color-primary-hover)}.admin-employees__list{gap:10px;display:grid}.admin-employees__card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:8px 18px;display:flex}.admin-employees__info{gap:4px;display:grid}.admin-employees__info strong{color:var(--color-text);font-size:16px}.admin-employees__info span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.admin-employees__status{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.admin-employees__status--inactive{background:var(--color-danger-soft);color:var(--color-danger)}.admin-employees__state{border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;border-radius:18px;padding:24px;font-weight:600}.admin-employees__state--error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.employee-modal{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231d186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.employee-modal__card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,520px);box-shadow:var(--shadow-md);border-radius:28px;padding:28px}.employee-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.employee-modal__header h3{color:var(--color-text);margin:0;font-size:26px;font-weight:800}.employee-modal__close{cursor:pointer;width:42px;height:42px;transition:background var(--transition);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.employee-modal__close img{object-fit:contain;width:32px;height:32px;display:block}[data-theme=dark] .employee-modal__close img{content:url(/close2.png);width:30px;height:30px}.employee-modal__close:hover{background:var(--color-surface-secondary)}.employee-form{gap:16px;display:grid}.employee-form__field{gap:8px;display:grid}.employee-form__field>span{color:var(--color-text-secondary);font-size:14px;font-weight:700}.employee-form__field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:58px;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);border-radius:16px;outline:none;padding:0 16px;font-family:inherit;font-size:16px}.employee-form__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}[data-theme=dark] .employee-form__field input:focus{box-shadow:0 0 0 3px #b58a6329}.employee-form__select{width:100%;position:relative}.employee-form__select-trigger{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:58px;color:var(--color-text);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);border-radius:16px;outline:none;justify-content:space-between;align-items:center;padding:0 16px;font-family:inherit;font-size:16px;font-weight:500;display:flex}.employee-form__select-trigger:hover{border-color:var(--color-primary)}.employee-form__select-trigger--open{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}[data-theme=dark] .employee-form__select-trigger--open{box-shadow:0 0 0 3px #b58a6329}.employee-form__select-trigger:disabled{opacity:.6;cursor:default}.employee-form__select-arrow{border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);width:9px;height:9px;transition:transform var(--transition);flex-shrink:0;transform:rotate(45deg)translateY(-2px)}.employee-form__select-arrow--open{transform:rotate(225deg)translateY(-1px)}.employee-form__select-menu{z-index:20;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-height:280px;box-shadow:var(--shadow-md);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.employee-form__select-option{box-sizing:border-box;width:100%;min-height:46px;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.employee-form__select-option:hover{background:var(--color-surface-secondary)}.employee-form__select-option--active{background:var(--color-primary);color:#fff;font-weight:700}.employee-form__select-option--active:hover{background:var(--color-primary-hover)}.employee-form__error{color:var(--color-danger);margin:0;font-size:13px;font-weight:600}.employee-form__submit{background:var(--color-primary);color:#fff;cursor:pointer;width:100%;height:58px;transition:background var(--transition);border:0;border-radius:16px;margin-top:4px;font-family:inherit;font-size:16px;font-weight:800}.employee-form__submit:hover:not(:disabled){background:var(--color-primary-hover)}.employee-form__submit:disabled,.employee-modal__close:disabled{opacity:.5;cursor:default}.admin-product-switch{color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:600;display:inline-flex}.admin-product-switch--active{color:var(--color-success)}.admin-product-switch:disabled{cursor:default;opacity:.6}.admin-product-switch__track{background:var(--color-danger);width:40px;height:22px;transition:background var(--transition);border-radius:999px;flex-shrink:0;display:block;position:relative}.admin-product-switch--active .admin-product-switch__track{background:var(--color-success)}.admin-product-switch__thumb{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-product-switch--active .admin-product-switch__thumb{transform:translate(18px)}.admin-employees__actions{align-items:center;gap:16px;display:flex}.admin-employees__edit{color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition);background:0 0;border:0;padding:0;font-weight:600}.admin-employees__edit:hover{color:var(--color-primary)}.admin-employees__edit:disabled{opacity:.5;cursor:default}.admin-employees__tabs{background:var(--color-surface-secondary);border-radius:18px;align-items:center;gap:8px;width:fit-content;padding:5px;display:flex}.admin-employees__tab{min-height:42px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.admin-employees__tab span{background:var(--color-primary-soft);min-width:24px;height:24px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.admin-employees__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.admin-employees__tab--active span{background:var(--color-primary-soft);color:var(--color-primary)}.admin-employees__identity{align-items:center;gap:12px;display:flex}.admin-employees__avatar{background:var(--color-surface-secondary);width:75px;height:75px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 75px;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex;overflow:hidden}.admin-employees__avatar img{object-fit:contain;width:100%;height:100%;display:block}.admin-employees__protected{max-width:100%;color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.admin-employees{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-employees__header,.admin-employees__list,.admin-employees__card{box-sizing:border-box;min-width:0;max-width:100%}.admin-employees__role-filters{box-sizing:border-box;flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.admin-employees__role-filters button{box-sizing:border-box;max-width:100%}@media (width<=600px){.admin-employees__role-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}.admin-employees__role-filters button{width:100%;min-width:0;max-width:none;min-height:38px;padding:0 8px}.admin-employees__header{align-items:flex-start;width:100%;min-width:0}.admin-employees__create{min-height:40px;padding:0 12px;font-size:12px}.admin-employees__title{font-size:21px}.admin-employees__tabs{width:100%}.admin-employees__tab{flex:1;padding:0 10px;font-size:13px}.admin-employees__card{box-sizing:border-box;grid-template-columns:1fr;gap:5px;width:100%;min-width:0;padding:6px 18px;display:grid;overflow:hidden}.admin-employees__identity{width:100%;min-width:0}.admin-employees__info{min-width:0}.admin-employees__info strong,.admin-employees__info span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-employees__actions{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.admin-employees__edit{flex-shrink:0;font-size:15px}.admin-product-switch{flex-shrink:0;gap:8px;font-size:15px}.admin-employees__protected{text-align:right;width:100%;max-width:100%;padding-bottom:10px}.employee-modal{padding:12px}.employee-modal__card{border-radius:24px;padding:22px}.employee-modal__header h3{font-size:22px}}.staff-statistics{width:100%}.staff-filters{background:var(--color-surface-secondary);border-radius:12px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.staff-filters button{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600}.staff-filters button span{text-align:center;min-width:20px}.staff-filters button:hover{color:var(--color-text)}.staff-filters button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.staff-list{flex-direction:column;gap:10px;display:flex}.staff-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:60px;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform .15s ease;border-radius:14px;grid-template-columns:60px minmax(180px,1fr) auto 24px;align-items:center;gap:16px;padding:7px 18px;display:grid}.staff-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.staff-card__avatar,.staff-details__avatar{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(#d8c4ad,#d8c4ad) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#6b4930,#9b7048,#d2a675,#f0d5b5,#b77d4f,#6b4930) 0 0/300% 100% border-box;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:40px;font-weight:800;animation:6s linear infinite profile-avatar-border;display:flex;overflow:hidden;box-shadow:0 8px 24px #2b1e121f}.staff-card__avatar{width:60px;height:60px;font-size:16px}.staff-card__avatar img,.staff-details__avatar img{object-fit:contain;width:100%;height:100%;display:block}.staff-card__main{flex-direction:column;gap:4px;min-width:0;display:flex}.staff-card__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.staff-card__role{color:var(--color-text-secondary);font-size:13px}.staff-card__stats{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:20px;font-size:13px;display:flex}.staff-card__arrow{color:var(--color-text-muted);font-size:18px}.staff-details{width:100%}.staff-details__back{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:0;margin-bottom:16px;padding:0;font-size:13px}.staff-details__back:hover{color:var(--color-text)}.staff-details__profile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:20px;display:flex}.staff-details__avatar{flex-shrink:0;width:52px;height:52px;font-size:20px}.staff-details__info{flex:1;min-width:0}.staff-details__name{color:var(--color-text);margin:0 0 5px;font-size:21px;line-height:1.2}.staff-details__role{color:var(--color-text-secondary);font-size:13px}.staff-details__status{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.staff-details__status.active{background:var(--color-success-soft);color:var(--color-success)}.staff-details__status.inactive{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.staff-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-details-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:105px;padding:18px;display:flex}.staff-details-card span{color:var(--color-text-secondary);font-size:13px}.staff-details-card strong{color:var(--color-text);font-size:24px}.staff-statistics__state,.staff-statistics__empty{border:1px dashed var(--color-border);min-height:180px;color:var(--color-text-secondary);border-radius:16px;justify-content:center;align-items:center;font-size:14px;display:flex}.staff-statistics__state--error{color:var(--color-danger)}.staff-shifts{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-top:20px;padding:22px}.staff-shifts__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-shifts__header h3{color:var(--color-text);margin:0 0 5px;font-size:18px}.staff-shifts__header p{color:var(--color-text-secondary);margin:0;font-size:13px}.staff-shifts__count{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.staff-shifts__chart{flex-direction:column;display:flex}.staff-shift{grid-template-columns:90px 1fr;min-height:64px;display:grid}.staff-shift__date{color:var(--color-text-secondary);padding-top:4px;font-size:13px}.staff-shift__line{gap:14px;padding-bottom:18px;display:flex;position:relative}.staff-shift__line:before{content:"";background:var(--color-border);width:1px;position:absolute;top:8px;bottom:0;left:5px}.staff-shift:last-child .staff-shift__line{padding-bottom:0}.staff-shift:last-child .staff-shift__line:before{display:none}.staff-shift__dot{z-index:1;border:2px solid var(--color-text-muted);background:var(--color-surface);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:3px;position:relative}.staff-shift__content{background:var(--color-surface-secondary);border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:0 14px;display:flex}.staff-shift__content strong{color:var(--color-text);font-size:13px}.staff-shifts__state{min-height:100px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.staff-shifts__state--error{color:var(--color-danger)}@media (width<=800px){.staff-details__grid{grid-template-columns:repeat(2,1fr)}.staff-card{grid-template-columns:54px minmax(0,1fr) 24px}.staff-card__stats{display:none}}@media (width<=600px){.staff-filters{box-sizing:border-box;max-width:100%;overflow-x:auto}.staff-filters button{flex-shrink:0}.staff-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-details-card{box-sizing:border-box;min-width:0;min-height:100px;padding:14px}.staff-details-card span{font-size:12px}.staff-details-card strong{font-size:21px}.staff-details__profile{align-items:flex-start}.staff-details__status{margin-left:auto}.staff-shifts{padding:16px}.staff-shift{grid-template-columns:70px 1fr}.staff-shift__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}}.revenue-statistics{width:100%}.revenue-statistics__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.revenue-statistics__card{border:1px solid var(--color-border);background:var(--color-surface);min-height:90px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:22px;display:flex}.revenue-statistics__card span{color:var(--color-text-secondary);font-size:14px}.revenue-statistics__card strong{color:var(--color-text);font-size:28px;line-height:1.1}.revenue-statistics__section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.revenue-statistics__header{margin-bottom:18px}.revenue-statistics__header h2{color:var(--color-text);margin:0 0 5px;font-size:18px}.revenue-statistics__header p{color:var(--color-text-secondary);margin:0;font-size:13px}.revenue-statistics__table{width:100%;overflow-x:auto}.revenue-statistics__row{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-text);grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:16px;font-size:14px;display:grid}.revenue-statistics__row:last-child{border-bottom:none}.revenue-statistics__row--header{min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:12px;font-weight:600}.revenue-statistics__state,.revenue-statistics__empty{border:1px dashed var(--color-border);min-height:180px;color:var(--color-text-secondary);border-radius:16px;justify-content:center;align-items:center;font-size:14px;display:flex}.revenue-statistics__state--error{color:var(--color-danger)}@media (width<=900px){.revenue-statistics__cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.revenue-statistics__cards{gap:10px}.revenue-statistics__section{padding:16px}.revenue-statistics__table{width:100%;overflow:visible}.revenue-statistics__row{grid-template-columns:minmax(0,1.5fr) minmax(65px,1fr) minmax(45px,.7fr);gap:8px;min-width:0;font-size:12px}.revenue-statistics__row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}.revenue-statistics__row--header{font-size:10px}.revenue-statistics__card{padding:16px}.revenue-statistics__card span{font-size:12px}.revenue-statistics__card strong{font-size:22px}}.product-statistics{width:100%}.product-statistics__section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:22px}.product-statistics__header{margin-bottom:18px}.product-statistics__header h2{color:var(--color-text);margin:0 0 5px;font-size:18px}.product-statistics__header p{color:var(--color-text-secondary);margin:0;font-size:13px}.product-statistics__table{width:100%;overflow-x:auto}.product-statistics__row{border-bottom:1px solid var(--color-border);min-height:58px;color:var(--color-text);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;font-size:14px;display:grid}.product-statistics__row:last-child{border-bottom:none}.product-statistics__row--header{min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-secondary);font-size:12px;font-weight:600}.product-statistics__name{color:var(--color-text);font-weight:500}.product-statistics__state,.product-statistics__empty{border:1px dashed var(--color-border);min-height:180px;color:var(--color-text-secondary);border-radius:16px;justify-content:center;align-items:center;font-size:14px;display:flex}.product-statistics__state--error{color:var(--color-danger)}.product-statistics__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.product-statistics__card{border:1px solid var(--color-border);background:var(--color-surface);min-height:90px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:22px;display:flex}.product-statistics__card span{color:var(--color-text-secondary);font-size:14px}.product-statistics__card strong{color:var(--color-text);font-size:26px}.product-statistics__tabs{background:var(--color-surface-secondary);border-radius:12px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.product-statistics__tabs button{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:600}.product-statistics__tabs button:hover{color:var(--color-text)}.product-statistics__tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.statistics-expenses,.statistics-incomes{width:100%;margin-top:20px}.statistics-expenses .statistics-section,.statistics-incomes .statistics-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:0;overflow:hidden}.statistics-expenses .statistics-section__header,.statistics-incomes .statistics-section__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin:0;padding:18px 20px;display:flex}.statistics-expenses .statistics-section__header>div,.statistics-incomes .statistics-section__header>div{min-width:0}.statistics-expenses .statistics-section__header h2,.statistics-incomes .statistics-section__header h2{color:var(--color-text);margin:0 0 4px;font-size:17px;font-weight:700}.statistics-expenses .statistics-section__description,.statistics-incomes .statistics-section__description{color:var(--color-text-secondary);margin:0;font-size:12px}.statistics-expenses__total{color:var(--color-danger);white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:700}.statistics-incomes__total{color:var(--color-success);white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:700}.statistics-expenses__list{width:100%}.statistics-expense,.statistics-income{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 20px;display:flex}.statistics-expense__main,.statistics-income__main{flex-direction:column;gap:2px;min-width:0;display:flex}.statistics-expense__main strong{color:var(--color-danger);font-size:14px;font-weight:700}.statistics-income__main strong{color:var(--color-success);font-size:14px;font-weight:700}.statistics-expense__main span,.statistics-income__main span{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.statistics-expense time,.statistics-income time{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.statistics-expenses .statistics-empty,.statistics-incomes .statistics-empty{border:0;border-top:1px solid var(--color-border);border-radius:0;min-height:100px}.statistics-section__error{color:var(--color-danger)}@media (width<=640px){.product-statistics__table{width:100%;overflow:visible}.product-statistics__row{box-sizing:border-box;width:100%;min-width:0;padding:10px;display:grid}.product-statistics__row--header{min-height:34px}.product-statistics__row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.product-statistics__row--header{font-size:10px}.product-statistics__row:not(.product-statistics__row--header){font-size:11px}.product-statistics__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.statistics-expenses,.statistics-incomes{margin-top:16px}.statistics-expenses .statistics-section__header,.statistics-incomes .statistics-section__header{gap:12px;min-height:68px;padding:14px 16px}.statistics-expenses .statistics-section__header h2,.statistics-incomes .statistics-section__header h2{font-size:16px}.statistics-expenses .statistics-section__description,.statistics-incomes .statistics-section__description{font-size:11px}.statistics-expense,.statistics-income{gap:12px;min-height:54px;padding:9px 16px}.statistics-expense__main span,.statistics-income__main span{white-space:normal}.statistics-expense time,.statistics-income time{font-size:10px}.statistics-expenses__total,.statistics-incomes__total{font-size:15px}.product-statistics__card{padding:16px}.product-statistics__card span{font-size:12px}.product-statistics__card strong{font-size:22px}.product-statistics__section{padding:16px}}@media (width<=600px){.product-statistics__row{min-width:0}.product-statistics__tabs{box-sizing:border-box;width:100%}.product-statistics__tabs button{flex:1;min-width:0;padding:9px 10px}}.statistics-page{box-sizing:border-box;width:100%}.statistics-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.statistics-header__title{color:var(--color-text);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700;line-height:1.15}.statistics-header__subtitle{color:var(--color-text-secondary);margin:7px 0 0;font-size:14px}.statistics-tabs{background:var(--color-surface-secondary);border-radius:11px;align-items:center;gap:3px;padding:4px;display:inline-flex}.statistics-tabs button{min-width:120px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.statistics-tabs button:hover{color:var(--color-text)}.statistics-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.statistics-period{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:28px;display:flex}.statistics-period button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:8px;padding:8px 13px;font-size:13px}.statistics-period button:hover{border-color:var(--color-primary);color:var(--color-text)}.statistics-period button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.statistics-period input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.statistics-period input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b6f551f}[data-theme=dark] .statistics-period input:focus{box-shadow:0 0 0 3px #b58a6329}.statistics-period>span{color:var(--color-text-muted)}.statistics-period .apply-period{border-color:var(--color-primary);background:var(--color-primary)!important;color:#fff!important}.statistics-content{flex-direction:column;gap:24px;display:flex}.statistics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statistics-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-height:90px;box-shadow:var(--shadow-sm);border-radius:14px;padding:20px}.statistics-card span{color:var(--color-text-secondary);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.statistics-card strong{color:var(--color-text);letter-spacing:-.5px;font-size:27px;font-weight:700;line-height:1;display:block}.statistics-section{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.statistics-section__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.statistics-section h2{color:var(--color-text);margin:0;font-size:16px;font-weight:650;line-height:1.3}.statistics-section__description{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.statistics-table{width:100%;overflow-x:auto}.statistics-table-row{box-sizing:border-box;border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,2fr) repeat(4,minmax(100px,1fr));align-items:center;gap:16px;min-height:52px;padding:0 20px;display:grid}.statistics-table-row.header{background:var(--color-surface-secondary);min-height:42px;color:var(--color-text-secondary);border-top:0;font-size:12px;font-weight:600}.statistics-table-row:not(.header){color:var(--color-text);font-size:13px}.statistics-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statistics-table-row>span:first-child{color:var(--color-text);font-weight:550}.statistics-state,.statistics-empty{box-sizing:border-box;min-height:100px;color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;padding:30px;font-size:14px;display:flex}.statistics-state.error{color:var(--color-danger)}.statistics-actions{margin-bottom:16px;display:flex}.refresh-statistics{border:1px solid var(--color-border);background:var(--color-surface);min-width:110px;height:38px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), opacity var(--transition);border-radius:10px;padding:0 16px;font-size:13px;font-weight:600}.refresh-statistics:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-primary)}.refresh-statistics:disabled{cursor:default;opacity:.55}@media (width<=900px){.statistics-header{flex-direction:column;align-items:flex-start}.statistics-cards{grid-template-columns:1fr}.statistics-tabs{width:100%}.statistics-tabs button{flex:1}}@media (width<=640px){.statistics-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.statistics-header{width:100%;min-width:0;max-width:100%}.statistics-header__title{font-size:24px}.statistics-tabs{box-sizing:border-box;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.statistics-tabs button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:35px;color:var(--color-text-secondary);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-sm);border-radius:13px;padding:0 10px;font-size:14px;font-weight:700;overflow:hidden}.statistics-tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.statistics-period{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:28px;display:grid}.statistics-period button{box-sizing:border-box;white-space:normal;width:100%;min-width:0;min-height:40px;padding:6px 8px;line-height:1.2}.statistics-period input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px}.statistics-period>span{display:none}.statistics-period .apply-period{width:100%;min-width:0}.statistics-period input,.statistics-period .apply-period{grid-column:span 2}.statistics-actions{box-sizing:border-box;width:100%;max-width:100%}.refresh-statistics{max-width:100%}.statistics-content,.statistics-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.statistics-cards{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.statistics-cards>:last-child{grid-column:2/4}.statistics-card{min-height:70px;padding:10px}.statistics-card strong{font-size:20px}.statistics-table{max-width:100%;overflow-x:auto}.statistics-table-row{min-width:760px}.statistics-section .statistics-table{width:100%;overflow:visible}.statistics-section .statistics-table-row.header{display:none}.statistics-section .statistics-table-row:not(.header){box-sizing:border-box;border-top:1px solid var(--color-border);gap:0;width:100%;min-width:0;min-height:0;padding:5px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.statistics-section .statistics-table-row:not(.header)>span,.statistics-section .statistics-table-row:not(.header)>strong{white-space:normal;text-overflow:clip;flex-direction:column;justify-content:center;min-width:0;padding:9px 8px;display:flex;overflow:visible}.statistics-section .statistics-table-row:not(.header)>span:before,.statistics-section .statistics-table-row:not(.header)>strong:before{color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:500;line-height:1.2;display:block}.statistics-section .statistics-table-row:not(.header)>span:first-child:before{content:"Сотрудник"}.statistics-section .statistics-table-row:not(.header)>span:nth-child(2):before{content:"Позиция"}.statistics-section .statistics-table-row:not(.header)>strong:nth-child(3):before{content:"Активность"}.statistics-section .statistics-table-row:not(.header)>span:nth-child(4):before{content:"Напитки"}.statistics-section .statistics-table-row:not(.header)>span:nth-child(5):before{content:"Блюда"}.statistics-section .statistics-table-row:not(.header)>span:nth-child(6):before{content:"Заказы"}.statistics-section .statistics-table-row:not(.header)>span:first-child,.statistics-section .statistics-table-row:not(.header)>span:nth-child(2),.statistics-section .statistics-table-row:not(.header)>strong:nth-child(3),.statistics-section .statistics-table-row:not(.header)>span:nth-child(4),.statistics-section .statistics-table-row:not(.header)>span:nth-child(5),.statistics-section .statistics-table-row:not(.header)>span:nth-child(6){color:var(--color-text);font-size:14px;font-weight:600}}.export-statistics{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);transition:background var(--transition), border-color var(--transition), opacity var(--transition);padding:0 16px;font-size:14px;font-weight:600}.export-statistics:hover:not(:disabled){background:var(--color-surface-secondary)}.export-statistics:disabled{opacity:.5;cursor:not-allowed}.statistics-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-loader{z-index:99999;color:#fff;background:#080706;font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.app-loader__scene{background:radial-gradient(circle,#895e3629,#0000 38%),#080706;width:100%;height:100%;position:relative;overflow:hidden}.app-loader__noise{z-index:100;pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff1a 4px);animation:.15s steps(2,end) infinite loader-noise;position:absolute;inset:0}@keyframes loader-noise{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(2px)}}.app-loader__light{filter:blur(50px);background:linear-gradient(90deg,#0000,#ae7c4d0d,#ffe1ba29,#ae7c4d0d,#0000);width:80vw;height:140vh;animation:8s both loader-light;position:absolute;top:-40%;left:50%;transform:translate(-100%)rotate(12deg)}@keyframes loader-light{0%{opacity:0;transform:translate(-100%)rotate(12deg)}12%{opacity:1}35%{transform:translate(-45%)rotate(12deg)}65%{opacity:.5;transform:translate(15%)rotate(12deg)}to{opacity:0;transform:translate(100%)rotate(12deg)}}.app-loader__grid{opacity:0;transform-origin:bottom;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:70px 70px;animation:8s both loader-grid;position:absolute;inset:-30%;transform:perspective(700px)rotateX(60deg)scale(1.8)}@keyframes loader-grid{0%{opacity:0;transform:perspective(700px)rotateX(60deg)scale(2.4)translateY(20%)}25%{opacity:.2}60%{opacity:.15}to{opacity:0;transform:perspective(700px)rotateX(60deg)scale(1.4)translateY(-10%)}}.loader-scene{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-scene--coffee{opacity:0;animation:8s both scene-coffee}.loader-title{text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:4px;display:flex}.loader-title span{color:#fff6;letter-spacing:.5em;font-size:11px}.loader-title strong{letter-spacing:-.04em;font-size:clamp(34px,6vw,78px);font-weight:700}.loader-subtitle{color:#ffffff59;letter-spacing:.2em;margin-top:20px;font-size:10px}.loader-coffee{width:230px;height:190px;margin-bottom:35px;position:relative}.loader-coffee__cup{background:linear-gradient(110deg,#201711,#93613b,#332116);border-radius:8px 8px 40px 40px;width:125px;height:90px;animation:8s cubic-bezier(.22,1,.36,1) both cup-reveal;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(.75);box-shadow:0 30px 60px #000c}.loader-coffee__coffee{background:radial-gradient(#1b100a,#5c321c,#bd8150);border-radius:50%;width:130px;height:30px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.loader-coffee__handle{border:10px solid #69472d;border-left:0;border-radius:0 30px 30px 0;width:45px;height:48px;position:absolute;top:20px;right:-35px}.loader-coffee__steam{width:120px;height:110px;position:absolute;top:0;left:50%;transform:translate(-50%)}.loader-coffee__steam span{filter:blur(3px);background:#ffffff47;border-radius:50%;width:3px;height:75px;animation:2.5s ease-in-out infinite steam;position:absolute;bottom:0}.loader-coffee__steam span:first-child{left:20px}.loader-coffee__steam span:nth-child(2){animation-delay:.4s;left:58px}.loader-coffee__steam span:nth-child(3){animation-delay:.8s;left:95px}@keyframes cup-reveal{0%{opacity:0;filter:blur(10px);transform:translate(-50%)translateY(35px)scale(.6)}8%{opacity:1}20%{transform:translate(-50%)translateY(0)scale(1)}30%{transform:translate(-50%)scale(1)}42%{opacity:.5;transform:translate(-50%)translateY(-20px)scale(.8)}48%,to{opacity:0}}@keyframes steam{0%{opacity:0;transform:translateY(20px)translate(0)}30%{opacity:.45}to{opacity:0;transform:translateY(-50px)translate(15px)scaleX(2)}}@keyframes scene-coffee{0%,3%{opacity:0;transform:scale(1.05)}8%,28%{opacity:1;transform:scale(1)}35%{opacity:0;transform:scale(.98)}to{opacity:0}}.loader-scene--shift{opacity:0;align-items:flex-start;padding-left:12%;animation:8s both scene-shift}.loader-title--left{text-align:left;align-items:flex-start}.loader-section-label{color:#ffffff40;letter-spacing:.25em;font-size:9px;position:absolute;top:38px;right:42px}.loader-data{border-top:1px solid #ffffff1f;width:360px;margin-top:35px}.loader-data__row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:48px;font-size:11px;display:flex}.loader-data__row span{color:#ffffff8c}.loader-data__row b{color:#a9845e;letter-spacing:.15em;font-size:9px;font-weight:500}@keyframes scene-shift{0%,28%{opacity:0;transform:translate(40px)}34%,44%{opacity:1;transform:translate(0)}49%{opacity:0}to{opacity:0}}.loader-scene--production{opacity:0;animation:8s both scene-production}.loader-zones{gap:16px;margin-top:45px;display:flex}.loader-zone{opacity:0;background:#ffffff06;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:18px;width:220px;padding:18px;animation:8s both zone;display:flex;transform:translateY(25px)}.loader-zone:nth-child(2){animation-delay:.15s}.loader-zone__icon{color:#b78d62;background:#a9845e26;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;font-weight:700;display:flex}.loader-zone div:nth-child(2){flex-direction:column;gap:5px;display:flex}.loader-zone strong{font-size:11px}.loader-zone span{color:#ffffff59;font-size:9px}.loader-zone i{background:#a9845e;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 12px #a9845ee6}@keyframes zone{0%,43%{opacity:0;transform:translateY(25px)}50%,63%{opacity:1;transform:translateY(0)}69%{opacity:0}to{opacity:0}}@keyframes scene-production{0%,42%{opacity:0}48%,63%{opacity:1}69%,to{opacity:0}}.loader-scene--sync{opacity:0;align-items:flex-start;padding-left:12%;animation:8s both scene-sync}.loader-sync{width:min(600px,70vw);margin-top:35px}.loader-sync__line{letter-spacing:.1em;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:48px;font-size:10px;display:flex}.loader-sync__line span{color:#ffffff80}.loader-sync__line b{color:#a9845e;letter-spacing:.15em;font-size:8px;font-weight:500}@keyframes scene-sync{0%,62%{opacity:0;transform:translate(40px)}68%,78%{opacity:1;transform:translate(0)}83%{opacity:0}to{opacity:0}}.loader-scene--ready{opacity:0;animation:8s both scene-ready}.loader-ready{flex-direction:column;align-items:center;gap:20px;display:flex}.loader-ready__logo{opacity:0;flex-direction:column;align-items:center;animation:8s cubic-bezier(.22,1,.36,1) both logo;display:flex;transform:translateY(30px)scale(.8)}.loader-ready__logo span{letter-spacing:-.09em;font-size:clamp(80px,12vw,170px);font-weight:800;line-height:.8}.loader-ready__logo small{color:#ffffff73;letter-spacing:.7em;margin-top:22px;font-size:10px}.loader-ready__status{color:#ffffff80;letter-spacing:.3em;align-items:center;gap:10px;font-size:9px;display:flex}.loader-ready__status i{background:#a9845e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 15px #a9845ee6}.loader-ready p{color:#ffffff40;letter-spacing:.25em;margin:0;font-size:8px}.loader-ready__line{background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:260px;height:1px}@keyframes scene-ready{0%,78%{opacity:0}84%,96%{opacity:1}to{opacity:0}}@keyframes logo{0%,80%{opacity:0;filter:blur(12px);transform:translateY(30px)scale(.8)}87%{opacity:1;filter:blur();transform:translateY(0)scale(1)}95%{opacity:1;transform:scale(1.02)}to{opacity:0;filter:blur(5px);transform:scale(1.08)translateY(-15px)}}.loader-hud{z-index:30;color:#ffffffb3;letter-spacing:.2em;opacity:0;gap:18px;font-size:10px;animation:8s both hud;display:flex;position:absolute}.loader-hud b{color:#ffffff4d;font-weight:500}.loader-hud--top{top:32px;left:38px}.loader-hud--bottom{bottom:32px;right:38px}@keyframes hud{0%,8%{opacity:0}15%,75%{opacity:1}88%,to{opacity:0}}.loader-particles{pointer-events:none;position:absolute;inset:0}.loader-particles i{opacity:0;background:#b98b5d;border-radius:50%;width:3px;height:3px;animation:3.5s ease-out both particles;position:absolute;box-shadow:0 0 12px #b98b5de6}.loader-particles i:first-child{top:70%;left:10%}.loader-particles i:nth-child(2){animation-delay:.3s;top:35%;left:20%}.loader-particles i:nth-child(3){animation-delay:.6s;top:75%;left:31%}.loader-particles i:nth-child(4){animation-delay:.2s;top:22%;left:42%}.loader-particles i:nth-child(5){animation-delay:.7s;top:78%;left:54%}.loader-particles i:nth-child(6){animation-delay:.4s;top:28%;left:67%}.loader-particles i:nth-child(7){animation-delay:.8s;top:62%;left:79%}.loader-particles i:nth-child(8){animation-delay:.5s;top:40%;left:90%}.loader-particles i:nth-child(9){animation-delay:1s;top:84%;left:17%}.loader-particles i:nth-child(10){animation-delay:1.2s;top:82%;left:74%}.loader-particles i:nth-child(11){animation-delay:.9s;top:16%;left:48%}.loader-particles i:nth-child(12){animation-delay:.7s;top:72%;left:92%}.loader-particles i:nth-child(13){animation-delay:1.1s;top:40%;left:36%}.loader-particles i:nth-child(14){animation-delay:1.3s;top:48%;left:61%}.loader-particles i:nth-child(15){animation-delay:.6s;top:25%;left:83%}@keyframes particles{0%{opacity:0;transform:translateY(50px)scale(0)}25%{opacity:1}70%{opacity:.7}to{opacity:0;transform:translateY(-100px)scale(1.5)}}.loader-progress{z-index:200;background:#ffffff0d;height:2px;position:absolute;bottom:0;left:0;right:0}.loader-progress span{background:#b98b5d;width:0;height:100%;animation:8s linear both progress;display:block;box-shadow:0 0 14px #b98b5dcc}@keyframes progress{0%{width:0}to{width:100%}}@media (width<=700px){.loader-scene--shift,.loader-scene--sync{padding-left:8%;padding-right:8%}.loader-data,.loader-sync{width:100%}.loader-zones{flex-direction:column}.loader-zone{width:250px}.loader-hud{font-size:7px}.loader-hud--top{top:20px;left:20px}.loader-hud--bottom{bottom:20px;right:20px}}.login-page{color:#fff;background:radial-gradient(circle at 50% 45%,#643d1f21,#0000 34%),#080706;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page__glow{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#935b2f1a,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-particles span{bottom:-30px;left:var(--left,50%);width:var(--size,4px);height:var(--size,4px);opacity:0;animation:login-particle var(--duration,8s) linear var(--delay,0s) infinite;background:#b87537;border-radius:50%;position:absolute;box-shadow:0 0 8px #be7030cc,0 0 18px #be703059}.login-particles span:first-child{--left:3%;--size:3px;--duration:8s;--delay:-5s}.login-particles span:nth-child(2){--left:8%;--size:5px;--duration:11s;--delay:-2s}.login-particles span:nth-child(3){--left:13%;--size:2px;--duration:7s;--delay:-6s}.login-particles span:nth-child(4){--left:18%;--size:4px;--duration:10s;--delay:-8s}.login-particles span:nth-child(5){--left:23%;--size:3px;--duration:9s;--delay:-3s}.login-particles span:nth-child(6){--left:29%;--size:5px;--duration:12s;--delay:-10s}.login-particles span:nth-child(7){--left:34%;--size:2px;--duration:8s;--delay:-4s}.login-particles span:nth-child(8){--left:39%;--size:4px;--duration:10s;--delay:-7s}.login-particles span:nth-child(9){--left:44%;--size:3px;--duration:7s;--delay:-1s}.login-particles span:nth-child(10){--left:49%;--size:5px;--duration:11s;--delay:-9s}.login-particles span:nth-child(11){--left:54%;--size:2px;--duration:9s;--delay:-5s}.login-particles span:nth-child(12){--left:59%;--size:4px;--duration:12s;--delay:-11s}.login-particles span:nth-child(13){--left:64%;--size:3px;--duration:8s;--delay:-2s}.login-particles span:nth-child(14){--left:69%;--size:5px;--duration:10s;--delay:-6s}.login-particles span:nth-child(15){--left:74%;--size:2px;--duration:7s;--delay:-3s}.login-particles span:nth-child(16){--left:79%;--size:4px;--duration:11s;--delay:-8s}.login-particles span:nth-child(17){--left:84%;--size:3px;--duration:9s;--delay:-4s}.login-particles span:nth-child(18){--left:89%;--size:5px;--duration:12s;--delay:-10s}.login-particles span:nth-child(19){--left:94%;--size:2px;--duration:8s;--delay:-7s}.login-particles span:nth-child(20){--left:97%;--size:4px;--duration:10s;--delay:-1s}.login-particles span:nth-child(21){--left:16%;--size:2px;--duration:13s;--delay:-12s}.login-particles span:nth-child(22){--left:27%;--size:3px;--duration:14s;--delay:-5s}.login-particles span:nth-child(23){--left:47%;--size:2px;--duration:13s;--delay:-9s}.login-particles span:nth-child(24){--left:62%;--size:3px;--duration:14s;--delay:-4s}.login-particles span:nth-child(25){--left:72%;--size:2px;--duration:13s;--delay:-11s}.login-particles span:nth-child(26){--left:87%;--size:3px;--duration:14s;--delay:-6s}.login-particles span:nth-child(27){--left:5%;--size:2px;--duration:15s;--delay:-13s}.login-particles span:nth-child(28){--left:36%;--size:3px;--duration:12s;--delay:-8s}.login-particles span:nth-child(29){--left:57%;--size:2px;--duration:15s;--delay:-10s}.login-particles span:nth-child(30){--left:81%;--size:3px;--duration:13s;--delay:-3s}.login-particles span:nth-child(31){--left:42%;--size:2px;--duration:16s;--delay:-14s}.login-particles span:nth-child(32){--left:92%;--size:3px;--duration:15s;--delay:-9s}@keyframes login-particle{0%{opacity:0;transform:translateY(30px)scale(.5)}10%{opacity:.75}50%{opacity:.45}80%{opacity:.7}to{opacity:0;transform:translate(25px,-110vh)scale(1.2)}}.login-card{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0a097a;border:1px solid #ffffff1f;border-radius:28px;width:min(445px,100vw - 40px);padding:38px 0 36px;position:relative;box-shadow:0 40px 100px #0000008c}.login-brand{flex-direction:column;align-items:center;display:flex}.login-brand__cup{width:55px;height:55px;margin-bottom:10px}.login-brand__cup svg{fill:none;stroke:#b98558;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #b9855840);width:100%;height:100%}.login-brand__name{letter-spacing:.02em;color:#f0eee9;font-size:58px;font-weight:500;line-height:.9}.login-brand__subtitle{letter-spacing:.42em;color:#b98558;margin-top:12px;font-size:11px}.login-heading{text-align:center;margin-top:34px}.login-heading h1{color:#f1efeb;margin:0;font-size:22px;font-weight:400;line-height:1.2}.login-heading p{color:#ffffff6b;margin:10px 0 0;font-size:14px;line-height:1.5}.login-fields{flex-direction:column;gap:24px;margin-top:34px;padding:0 42px;display:flex}.login-field{display:block}.login-field>span{color:#fffc;margin-bottom:10px;font-size:13px;display:block}.login-field__control{background:#0003;border:1px solid #ffffff2e;border-radius:13px;align-items:center;height:58px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.login-field__control:focus-within{background:#0000004d;border-color:#b98558b3;box-shadow:0 0 0 3px #b9855814}.login-field__control>svg{fill:none;stroke:#ffffff8c;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;margin-left:17px}.login-field__control input{color:#fff;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 15px;font-size:15px}.login-field__control input::placeholder{color:#ffffff52}.login-field__control input:disabled{opacity:.6}.login-field__eye{color:#ffffff8c;cursor:pointer;background:0 0;border:0;flex:0 0 45px;justify-content:center;align-items:center;width:45px;height:100%;padding:0;display:flex}.login-field__eye:hover{color:#ffffffd9}.login-field__eye svg{fill:none;stroke:#ffffff8c;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.login-error{color:#ffaa9be6;text-align:center;background:#78281e1f;border:1px solid #be504159;border-radius:10px;margin:18px 42px 0;padding:11px 14px;font-size:12px}.login-submit{color:#fff;width:calc(100% - 84px);height:58px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#a9784e,#c39369);border:0;border-radius:13px;margin:30px 42px 0;font-size:16px;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 12px 30px #784b2833}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 35px #784b284d}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.55;cursor:default}@media (width<=600px){.login-card{width:calc(100vw - 28px);padding-top:30px;padding-bottom:28px}.login-brand__name{font-size:50px}.login-heading{margin-top:28px}.login-fields{padding:0 25px}.login-submit{width:calc(100% - 50px);margin-left:25px;margin-right:25px}.login-error{margin-left:25px;margin-right:25px}}@media (prefers-reduced-motion:reduce){.login-particles span{animation-play-state:paused}}.login-card{animation:.7s cubic-bezier(.22,1,.36,1) both login-card-reveal}@keyframes login-card-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.login-remember{color:#ffffff8c;cursor:pointer;align-items:center;gap:10px;margin:20px 42px 0;font-size:13px;display:flex}.login-remember input{accent-color:#b98558;cursor:pointer;width:17px;height:17px;margin:0}.login-remember span{-webkit-user-select:none;user-select:none}.login-demo-typing{caret-color:#d9ad72}.login-demo-typing:focus{outline:none}.avatar-modal{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231d186b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.avatar-modal__card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,460px);max-height:calc(100vh - 100px);box-shadow:var(--shadow-md);border-radius:24px;padding:24px;overflow:auto}.avatar-modal__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.avatar-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:800}.avatar-modal__close{width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.avatar-modal__close:hover{background:var(--color-surface-secondary);color:var(--color-text)}.avatar-modal__close img{object-fit:contain;width:32px;height:32px;display:block}.avatar-modal__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.avatar-modal__item{aspect-ratio:1;border:2px solid var(--color-border);background:var(--color-surface-secondary);cursor:pointer;transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:16px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.avatar-modal__item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.avatar-modal__item:disabled{opacity:.5;cursor:default}.avatar-modal__item:disabled:hover{border-color:var(--color-border);box-shadow:none;transform:none}.avatar-modal__item img{object-fit:contain;width:100%;height:100%}.avatar-modal__loading-window{z-index:10001;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:18px;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-modal__spinner{box-sizing:border-box;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite avatar-modal-spin}@keyframes avatar-modal-spin{to{transform:rotate(360deg)}}.avatar-modal__error{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:13px;font-weight:600}@media (width<=500px){.avatar-modal{padding:30px 12px}.avatar-modal__card{border-radius:20px;padding:18px}.avatar-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.avatar-modal__photo-item{min-width:0;position:relative}.avatar-modal__photo-item .avatar-modal__item{width:100%}.avatar-modal__delete{z-index:2;border:2px solid var(--color-surface);background:var(--color-danger);color:#fff;cursor:pointer;width:24px;height:24px;transition:transform var(--transition), opacity var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.avatar-modal__delete:hover{transform:scale(1.08)}.avatar-modal__delete:disabled{opacity:.5;cursor:default}.avatar-modal__photo-add svg{fill:none;width:34px;height:34px;stroke:var(--color-text-secondary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition), transform var(--transition)}.avatar-modal__photo-add:hover svg{stroke:var(--color-primary);transform:scale(1.08)}.photo-editor{background:#111;width:100%;height:100%;display:block;overflow:hidden}.photo-editor__workspace{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#111;width:100%;height:100%;position:relative;overflow:hidden}.photo-editor__workspace--dragging{cursor:grabbing}.photo-editor__background{z-index:0;filter:blur(28px);opacity:.9;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-35px;transform:scale(1.08)}.photo-editor__image{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;max-width:none;max-height:none;display:block;position:absolute;top:50%;left:50%}.photo-editor__shade{z-index:2;pointer-events:none;background:radial-gradient(circle var(--crop-radius) at center, transparent 0, transparent calc(var(--crop-radius) - 2px), #0000009e calc(var(--crop-radius) + 1px));position:absolute;inset:0}.photo-editor__crop{z-index:3;box-sizing:border-box;pointer-events:none;border:2px solid #fffffff2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-photo{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.profile-photo__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo__card{width:min(720px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:none;background:0 0;flex-direction:column;align-items:center;display:flex;overflow:visible}.profile-photo__editor{aspect-ratio:1;background:#111;border-radius:18px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 25px 80px #0006}.profile-photo__editor .photo-editor{width:100%;height:100%}.profile-photo__editor .photo-editor__workspace{aspect-ratio:auto;width:100%;height:100%;min-height:0}.profile-photo__empty{color:#ffffffb3;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.profile-photo__actions{width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding:0;display:flex}.profile-photo__cancel,.profile-photo__install{box-sizing:border-box;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:42px;font-family:inherit;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}.profile-photo__cancel{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff8c;padding:0 18px}.profile-photo__cancel:hover:not(:disabled){background:#ffffff2e;border-color:#fffc;transform:translateY(-1px)}.profile-photo__cancel:active:not(:disabled){transform:translateY(0)}.profile-photo__install{background:var(--color-primary,#9a7957);color:#fff;border:0;min-width:190px;padding:0 20px;box-shadow:0 5px 14px #0003}.profile-photo__install:hover:not(:disabled){background:var(--color-primary-hover,#866646);transform:translateY(-1px);box-shadow:0 7px 18px #00000047}.profile-photo__install:active:not(:disabled){transform:translateY(0)}.profile-photo__cancel:disabled,.profile-photo__install:disabled{opacity:.5;cursor:default;box-shadow:none}.profile-photo__error{z-index:20;box-sizing:border-box;color:var(--color-danger,#d64545);background:#fff;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 25px #0000002e}.profile-photo-enter-active,.profile-photo-leave-active{transition:opacity .18s}.profile-photo-enter-from,.profile-photo-leave-to{opacity:0}@media (width<=600px){.profile-photo{padding:12px}.profile-photo__card{width:100%;max-height:100vh}.profile-photo__editor{aspect-ratio:1;border-radius:14px;width:100%}.profile-photo__actions{gap:8px;width:100%;margin-top:10px}.profile-photo__cancel,.profile-photo__install{flex:1;min-width:0;padding:0 10px}}.profile{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:32px 20px;display:flex}.profile__card{box-sizing:border-box;border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface-secondary) 0%, var(--color-surface) 100%);width:min(100%,520px);box-shadow:var(--shadow-md);border-radius:28px;margin:0;overflow:hidden}.profile__hero{text-align:center;background:0 0;flex-direction:column;align-items:center;padding:40px 24px 32px;display:flex}.profile__avatar{box-sizing:border-box;color:#fff;width:120px;height:120px;box-shadow:var(--shadow-md);cursor:pointer;background:linear-gradient(#d8c4ad,#d8c4ad) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#6b4930,#9b7048,#d2a675,#f0d5b5,#b77d4f,#6b4930) 0 0/300% 100% border-box;border:3px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-size:40px;font-weight:800;animation:6s linear infinite profile-avatar-border;display:flex;overflow:hidden}.profile__avatar img{object-fit:contain;width:100%;height:100%}@keyframes profile-avatar-border{0%{background-position:0 0,0%}to{background-position:0 0,100%}}.profile__name-row{justify-content:center;align-items:center;width:100%;min-width:0;height:34px;display:flex;position:relative}.profile__name{width:100%;min-width:0;max-width:320px;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:800;line-height:1.2;overflow:hidden}.profile__name-row>.profile__edit-button{position:absolute;left:calc(50% + 120px);transform:translate(-50%)}.profile__role{max-width:100%;color:var(--color-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:600;overflow:hidden}.profile__edit-button{width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:16px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.profile__edit-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-hover)}.profile__edit-button:disabled{opacity:.5;cursor:default}.profile__edit-button--muted{color:var(--color-text-muted)}.profile__edit-button--muted:hover:not(:disabled){color:var(--color-text-secondary);background:0 0}.profile__edit-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.profile__inline-row--name{width:100%;min-width:0;height:38px;display:block;position:relative}.profile__inline-input--name:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #98734f1f}.profile__info{border-top:1px solid var(--color-border);width:100%;min-width:0;display:grid}.profile__row{box-sizing:border-box;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:58px;padding:0 24px;display:flex}.profile__row>span{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.profile__row-value{white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.profile__row-value>strong,.profile__row>strong{min-width:0;max-width:100%;color:var(--color-text);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:700;overflow:hidden}.profile__inline-row{white-space:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;margin-left:auto;display:flex}.profile__inline-row--name{width:100%;min-width:0;height:38px;margin-left:0;display:block;position:relative}.profile__inline-row--name .profile__inline-input--name{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:220px;max-width:calc(100% - 100px);height:38px;color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;outline:none;padding:0 8px;font-family:inherit;font-size:22px;font-weight:800;line-height:38px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.profile__inline-row--name .profile__edit-actions{white-space:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:5px;right:0}.profile__inline-row:not(.profile__inline-row--name) .profile__inline-input{box-sizing:border-box;flex:0 150px;width:150px;min-width:0;max-width:150px;height:34px;margin:0}.profile__inline-row:not(.profile__inline-row--name) .profile__edit-actions{white-space:nowrap;flex:none;align-items:center;gap:6px;width:auto;min-width:max-content;display:flex;position:static}.profile__inline-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text);text-align:right;text-overflow:ellipsis;border-radius:10px;outline:none;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600;display:block}.profile__inline-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #98734f1f}.profile__password{box-sizing:border-box;border-top:1px solid var(--color-border);width:100%;min-width:0;padding:20px 24px}.profile__password-row{align-items:center;gap:4px;margin-bottom:12px;display:flex}.profile__section-title{color:var(--color-text);margin:0;font-size:16px;font-weight:800}.profile__password-hidden{color:var(--color-text-secondary);letter-spacing:3px;margin:0;font-size:18px}.profile__field{gap:6px;margin-bottom:12px;display:grid}.profile__field span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.profile__field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:42px;color:var(--color-text);border-radius:10px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;display:block}.profile__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #98734f1f}.profile__message{border-radius:10px;margin:10px 24px;padding:10px 12px;font-size:13px;font-weight:600}.profile__message--error{background:var(--color-danger-soft);color:var(--color-danger)}.profile__message--success{z-index:9999;border:1px solid var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success);box-shadow:var(--shadow-md);border-radius:12px;margin:0;padding:12px 16px;font-size:13px;font-weight:600;position:fixed;bottom:24px;right:24px}@media (width<=600px){.profile__message--success{bottom:16px;left:16px;right:16px}}.profile__password .profile__message{margin-left:0;margin-right:0}@media (width<=600px){.profile__hero{padding:26px 18px 20px}.profile__name{max-width:220px;font-size:22px}.profile__name-row>.profile__edit-button{left:calc(50% + 118px)}.profile__inline-input--name{width:220px;max-width:calc(100% - 100px);font-size:20px}.profile__inline-row--name .profile__edit-actions{top:5px;right:0}.profile__row{padding:0 18px}.profile__inline-row:not(.profile__inline-row--name) .profile__inline-input{flex:0 150px;width:150px;max-width:150px}.profile__password{padding:10px 18px}}.profile__tabs{border-bottom:1px solid var(--color-border);background:0 0;width:100%;display:flex}.profile__tab{height:45px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:color .15s,background .15s}.profile__tab:hover{color:var(--color-primary-hover)}.profile__tab--active{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-primary)}.profile__shift-history{box-sizing:border-box;width:100%;padding:24px}.profile__shift-history-header{margin-bottom:14px}.profile__shift-history-list{width:100%;display:grid}.profile__shift-history-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:52px;display:flex}.profile__shift-history-item:last-child{border-bottom:0}.profile__shift-history-date{color:var(--color-text-secondary);font-size:13px;font-weight:600}.profile__shift-history-position{color:var(--color-text);text-align:right;font-size:14px;font-weight:700}.profile__shift-history-state{color:var(--color-text-secondary);text-align:center;padding:20px 0;font-size:13px;font-weight:600}.profile__shift-history-state--error{color:var(--color-danger)}@media (width<=600px){.profile__shift-history{padding:20px 18px}.profile__tab{height:40px;font-size:13px}}.cook-faq{--faq-accent:var(--color-primary);--faq-accent-hover:var(--color-primary-hover);--faq-accent-soft:var(--color-primary-soft);--faq-text:var(--color-text);--faq-muted:var(--color-text-secondary);--faq-border:var(--color-border);--faq-surface:var(--color-surface);width:100%;min-width:0;color:var(--faq-text);font-family:var(--font-family)}.cook-faq,.cook-faq *{box-sizing:border-box}.cook-faq button{font-family:inherit}.cook-faq__hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.cook-faq__brand{align-items:center;gap:18px;min-width:0;display:flex}.cook-faq__brand-icon{background:var(--color-primary-soft);width:64px;height:64px;color:var(--faq-accent);border-radius:19px;flex:0 0 64px;justify-content:center;align-items:center;display:flex}.cook-faq__brand-icon svg{width:46px;height:46px}.cook-faq__hero-copy{min-width:0}.cook-faq__hero-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15}.cook-faq__hero-copy p{color:var(--faq-muted);margin:7px 0 0;font-size:14px;line-height:1.6}.cook-faq__hero-note{border:1px solid var(--color-border);background:radial-gradient(circle at 95% 10%, var(--color-primary-soft) 0, transparent 36%), linear-gradient(120deg, var(--color-primary-soft), var(--color-surface));border-radius:15px;flex:0 360px;align-items:center;gap:13px;padding:12px 20px;display:flex;position:relative;overflow:hidden}.cook-faq__hero-note-icon{background:var(--color-primary-soft);width:34px;height:34px;color:var(--faq-accent);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:20px;display:flex}.cook-faq__hero-note p{z-index:1;margin:0;font-size:13px;font-weight:650;line-height:1.65;position:relative}.cook-faq__hero-decoration{color:var(--color-primary);opacity:.7;align-items:center;gap:7px;font-size:17px;display:flex;position:absolute;right:13px}.cook-faq__hero-decoration span:nth-child(2){color:var(--faq-accent);font-size:23px}.cook-faq__layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);align-items:stretch;gap:14px;display:grid}.cook-faq__sidebar,.cook-faq__article{border:1px solid var(--faq-border);background:var(--faq-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px}.cook-faq__sidebar{flex-direction:column;gap:7px;padding:12px;display:flex}.cook-faq__total{background:var(--color-surface-secondary);width:25px;height:25px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.cook-faq__nav-item{width:100%;min-width:0;color:var(--faq-text);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:12px 10px;display:flex}.cook-faq__nav-item:hover{border-color:var(--color-border);background:linear-gradient(110deg, var(--color-primary-soft), var(--color-surface));transform:translateY(-1px)}.cook-faq__nav-item--active{border-color:var(--color-border);background:linear-gradient(110deg, var(--color-primary-soft), var(--color-surface))}.cook-faq__nav-number{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:40px;height:40px;color:var(--color-text-secondary);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.cook-faq__nav-item--active .cook-faq__nav-number{border-color:var(--color-border);background:var(--color-primary-soft);color:var(--faq-accent)}.cook-faq__nav-icon{color:var(--color-text-secondary);flex:0 0 27px;justify-content:center;align-items:center;display:flex}.cook-faq__nav-icon svg{width:25px;height:25px}.cook-faq__nav-item--active .cook-faq__nav-icon{color:var(--faq-accent)}.cook-faq__nav-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cook-faq__nav-copy strong{font-size:12px;font-weight:750;line-height:1.4}.cook-faq__nav-copy small{color:var(--faq-muted);font-size:11px;line-height:1.45}.cook-faq__nav-arrow{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;font-size:23px}.cook-faq__nav-item--active .cook-faq__nav-arrow{color:var(--faq-accent);transform:translate(2px)}.cook-faq__sidebar-tip{border:1px solid var(--color-border);background:radial-gradient(circle at 95% 100%, var(--color-primary-soft), transparent 45%), linear-gradient(145deg, var(--color-surface-secondary), var(--color-surface));border-radius:14px;flex-direction:column;flex-shrink:0;gap:10px;margin-top:24px;padding:19px 16px;display:flex}.cook-faq__sidebar-tip-label{color:var(--faq-accent);letter-spacing:.08em;font-size:9px;font-weight:800}.cook-faq__sidebar-tip strong{letter-spacing:-.025em;max-width:220px;font-size:17px;font-weight:800;line-height:1.4}.cook-faq__sidebar-tip-line{background:var(--faq-accent);border-radius:10px;width:34px;height:4px}.cook-faq__sidebar-tip p{color:var(--faq-muted);margin:0;font-size:12px;line-height:1.7}.cook-faq__article{padding:21px}.cook-faq__article-hero{justify-content:space-between;align-items:center;gap:15px;margin-bottom:0;display:flex}.cook-faq__article-title{min-width:0}.cook-faq__article-title h3{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(23px,2.7vw,28px);font-weight:850;line-height:1.2}.cook-faq__article-title p{color:var(--faq-muted);margin:0;font-size:14px;line-height:1.55}.cook-faq__chef-illustration{background:radial-gradient(circle at 80% 15%, var(--color-primary-soft), transparent 40%), var(--color-surface-secondary);border-radius:18px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.cook-faq__chef-illustration svg{width:90px;height:90px}.cook-faq__steps-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.cook-faq__steps-heading h4{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.cook-faq__heading-underline{background:var(--faq-accent);border-radius:10px;width:33px;height:4px;margin-top:8px;display:block}.cook-faq__steps-count{color:var(--faq-muted);white-space:nowrap;font-size:12px}.cook-faq__steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cook-faq__step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-sizing:border-box;width:100%;min-width:0;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);align-content:start;align-items:start;gap:12px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr)!important}.cook-faq__step-number{border:1px solid var(--color-border);background:var(--color-primary-soft);width:38px;height:38px;color:var(--faq-accent);border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.cook-faq__step-copy{grid-area:1/2;min-width:0;padding-top:2px}.cook-faq__step-copy h5{margin:3px 0 7px;font-size:13px;font-weight:800;line-height:1.5}.cook-faq__step-copy p{color:var(--faq-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.cook-faq__step-visual{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none}.cook-faq__step-visual img{border-radius:11px}.cook-faq__visual{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);justify-content:center;align-items:center;width:100%;min-width:0;padding:8px;display:flex;position:relative;overflow:hidden}.cook-faq__visual img{width:100%;max-width:100%;height:auto;display:block}.cook-faq__visual-number{border:1px solid var(--color-border);background:var(--color-surface);width:25px;height:25px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.cook-faq__notes{margin-top:17px}.cook-faq__note{border:1px solid var(--color-border);border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:10px;display:flex}.cook-faq__note--success{background:linear-gradient(120deg, var(--color-primary-soft), var(--color-surface))}.cook-faq__note--warning{background:linear-gradient(120deg, var(--color-warning-soft), var(--color-surface))}.cook-faq__note-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:flex}.cook-faq__note--warning .cook-faq__note-icon{background:var(--color-warning)}.cook-faq__note>div{min-width:0}.cook-faq__note h4{color:var(--color-primary);margin:2px 0 6px;font-size:12px;font-weight:800}.cook-faq__note--warning h4{color:var(--color-warning)}.cook-faq__note p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.cook-faq__footer{border-top:1px solid var(--faq-border);grid-template-columns:1fr minmax(100px,1.4fr) 1fr;align-items:center;gap:15px;margin-top:17px;padding-top:14px;display:grid}.cook-faq__button{border:1px solid var(--color-border);cursor:pointer;min-height:39px;transition:background var(--transition), transform var(--transition), opacity var(--transition);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:12px;font-weight:750;display:inline-flex}.cook-faq__button:hover:not(:disabled){transform:translateY(-1px)}.cook-faq__button:disabled{opacity:.4;cursor:not-allowed}.cook-faq__button--secondary{background:var(--color-surface);color:var(--color-text-secondary);justify-self:start}.cook-faq__button--secondary:hover:not(:disabled){background:var(--color-surface-secondary)}.cook-faq__button--primary{border-color:var(--color-primary);background:linear-gradient(110deg, var(--color-primary), var(--color-primary-hover));color:#fff;box-shadow:var(--shadow-sm);justify-self:end}.cook-faq__progress{color:var(--faq-muted);flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex}.cook-faq__progress-track{background:var(--color-surface-secondary);border-radius:20px;width:100%;max-width:190px;height:7px;overflow:hidden}.cook-faq__progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));height:100%;transition:width .25s;display:block}@media (width>=1400px){.cook-faq__step{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:15px}.cook-faq__step-number{width:40px;height:40px}.cook-faq__step-visual{grid-column:1/-1}}@media (width<=1150px){.cook-faq__layout{grid-template-columns:minmax(215px,.7fr) minmax(0,1.6fr)}.cook-faq__article{padding:16px}.cook-faq__step{grid-template-columns:34px minmax(0,1fr);gap:10px}.cook-faq__step-number{width:34px;height:34px}.cook-faq__step-visual{grid-column:1/-1}.cook-faq__hero-note{flex-basis:280px}}@media (width<=850px){.cook-faq__hero{align-items:flex-start}.cook-faq__hero-note{display:none}.cook-faq__layout{grid-template-columns:minmax(0,1fr)}.cook-faq__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.cook-faq__nav-item{gap:8px;padding:9px 8px}.cook-faq__nav-icon{display:none}.cook-faq__nav-number{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:12px}.cook-faq__nav-copy strong{font-size:11px}.cook-faq__nav-copy small{font-size:10px}.cook-faq__nav-arrow{font-size:18px}.cook-faq__sidebar-tip{grid-column:1/-1;margin-top:3px;padding:13px}.cook-faq__sidebar-tip strong{font-size:15px}.cook-faq__sidebar-tip p{font-size:11px}.cook-faq__article{padding:18px}}@media (width<=700px){.cook-faq__steps{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.cook-faq__hero{margin-bottom:10px}.cook-faq__brand{gap:12px}.cook-faq__brand-icon{border-radius:13px;flex-basis:46px;width:46px;height:46px}.cook-faq__brand-icon svg{width:35px;height:35px}.cook-faq__hero-copy h2{font-size:25px}.cook-faq__hero-copy p{font-size:12px}.cook-faq__sidebar{border-radius:13px;padding:8px}.cook-faq__nav-item{border-radius:10px;gap:7px;padding:9px 6px}.cook-faq__nav-number{border-radius:8px;flex-basis:29px;width:29px;height:29px;font-size:10px}.cook-faq__nav-copy{gap:4px;padding-top:2px}.cook-faq__nav-copy strong{font-size:10px;line-height:1.4}.cook-faq__nav-copy small{font-size:9px;line-height:1.4}.cook-faq__nav-arrow{display:none}.cook-faq__article{border-radius:13px;padding:8px}.cook-faq__article-hero{gap:8px}.cook-faq__article-title h3{margin-top:0;font-size:24px}.cook-faq__article-title p{font-size:12px}.cook-faq__chef-illustration{border-radius:12px;flex-basis:50px;width:50px;height:50px}.cook-faq__chef-illustration svg{width:60px;height:60px}.cook-faq__steps-heading h4{font-size:14px}.cook-faq__step{border-radius:11px;gap:9px;padding:5px;grid-template-columns:29px minmax(0,1fr)!important}.cook-faq__step-number{width:29px;height:29px;font-size:12px}.cook-faq__step-copy{padding-top:1px}.cook-faq__step-copy h5{font-size:12px}.cook-faq__step-copy p{font-size:13px;line-height:1.5}.cook-faq__visual{padding:5px}.cook-faq__notes{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:13px}.cook-faq__note{padding:10px}.cook-faq__note p{font-size:12px}.cook-faq__footer{grid-template-columns:1fr 1fr;gap:10px}.cook-faq__button{padding:9px 10px;font-size:11px}.cook-faq__progress{grid-area:1/1/auto/-1;margin-bottom:3px}.cook-faq__progress-track{max-width:none}.cook-faq__sidebar-tip{display:none}}.cook-faq__chef-illustration .faq-book{display:block;overflow:visible}.cook-faq__chef-illustration .faq-book__flipping-page{transform-box:view-box;transform-origin:60px 65px;transform-style:preserve-3d;animation:2.4s ease-in-out infinite faq-book-flip}.cook-faq__chef-illustration .faq-book__back{opacity:0;transform-origin:60px 65px;backface-visibility:hidden;transform:rotateY(180deg)}@keyframes faq-book-flip{0%,10%{transform:rotateY(0)}45%{transform:rotateY(-90deg)}80%,to{transform:rotateY(-180deg)}}@media (prefers-reduced-motion:reduce){.cook-faq__chef-illustration .faq-book__flipping-page{animation:none}}.cook-faq__brand-icon{justify-content:center;align-items:center;display:flex}.cook-faq__brand-icon svg{width:100%;height:100%;display:block;overflow:visible}.cook-faq__brand-icon svg circle:first-child{transform-box:view-box;transform-origin:12px 20.2px;animation:2s ease-in-out infinite faq-ring-bounce}.cook-faq__brand-icon svg path{transform-box:view-box;transform-origin:12px 13px;animation:2s ease-in-out infinite faq-question-bounce}.cook-faq__brand-icon svg circle:last-child{transform-box:view-box;transform-origin:12px 16.5px;animation:2s ease-in-out infinite faq-dot-pulse}@keyframes faq-ring-bounce{0%,to{transform:scaleY(1)}15%{transform:scaleY(1.12)}30%{transform:scaleY(.96)}45%{transform:scaleY(1.04)}60%{transform:scaleY(1)}}@keyframes faq-question-bounce{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(-3px)scale(1.05,.95)}30%{transform:translateY(0)scale(.96,1.04)}45%{transform:translateY(-1px)scale(1.02,.98)}60%{transform:translateY(0)scale(1)}}@keyframes faq-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.cook-faq__brand-icon svg circle,.cook-faq__brand-icon svg path{animation:none}}.cook-faq__sidebar-column{flex-direction:column;align-self:start;gap:14px;min-width:0;display:flex}.cook-faq__sidebar-column .cook-faq__sidebar{width:100%;min-width:0;margin:0}.cook-faq__sidebar-column .cook-faq__sidebar-tip{flex-shrink:0;width:100%;min-width:0;margin:0}.cook-faq__sidebar-column[data-v-aa4eefab]{flex-direction:column;align-self:start;gap:14px;min-width:0;display:flex}.cook-faq__sidebar-column .cook-faq__sidebar[data-v-aa4eefab]{width:100%;min-width:0;margin:0}.cook-faq__sidebar-column .cook-faq__sidebar-tip[data-v-aa4eefab]{flex-shrink:0;width:100%;min-width:0;margin:0}:root{--color-bg:#f5f1eb;--color-surface:#fffdf9;--color-surface-secondary:#eee8df;--color-text:#292622;--color-text-secondary:#777068;--color-text-muted:#a29a91;--color-primary:#8b6f55;--color-primary-hover:#765d47;--color-primary-soft:#ebe1d7;--color-success:#1a9414;--color-success-soft:#e5ece3;--color-warning:#a98555;--color-warning-soft:#f2e9dc;--color-danger:#d23f2f;--color-danger-soft:#f1e2df;--color-border:#e3ddd5;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 2px 8px #2d261f0d;--shadow-md:0 8px 24px #2d261f14;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-family:Inter, Arial, sans-serif;--transition:.18s ease}[data-theme=dark]{--color-bg:#24201c;--color-surface:#2d2823;--color-surface-secondary:#38312b;--color-text:#f3eee8;--color-text-secondary:#c0b5ab;--color-text-muted:#91857b;--color-primary:#b58a63;--color-primary-hover:#c39a75;--color-primary-soft:#49392b;--color-success:#61bd66;--color-success-soft:#2f3d30;--color-warning:#c9a06a;--color-warning-soft:#443727;--color-danger:#e36657;--color-danger-soft:#452a26;--color-border:#4a4038;--shadow-sm:0 2px 8px #00000029;--shadow-md:0 8px 24px #0000003d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{-webkit-tap-highlight-color:transparent}html,body{touch-action:manipulation}input,textarea,select{font-size:16px}.profile__edit-notice{z-index:10000;background:var(--color-surface,#252525);color:var(--color-text,#fff);text-align:center;border-radius:10px;padding:12px 20px;font-size:14px;animation:.2s ease-out profile-notice-in;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000002e}@keyframes profile-notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.modal-enter-active{transition:opacity .5s,-webkit-backdrop-filter .7s,backdrop-filter .7s}.modal-leave-active{transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.modal-enter-active .modal-content{animation:.7s cubic-bezier(.22,1,.36,1) both modal-reveal-in}.modal-leave-active .modal-content{animation:.32s cubic-bezier(.4,0,1,1) both modal-reveal-out}.modal-enter-from{opacity:0;-webkit-backdrop-filter:blur()}.modal-enter-to{opacity:1;-webkit-backdrop-filter:blur(3px)}.modal-leave-to{opacity:0;-webkit-backdrop-filter:blur()}@keyframes modal-reveal-in{0%{opacity:0;clip-path:inset(42% round 45px);filter:blur(10px);transform:scale(.94)}to{opacity:1;clip-path:inset(0% round 30px);filter:blur();transform:scale(1)}}@keyframes modal-reveal-out{0%{opacity:1;clip-path:inset(0% round 30px);filter:blur();transform:scale(1)}to{opacity:0;clip-path:inset(42% round 45px);filter:blur(10px);transform:scale(.94)}}.orders-tab-enter-active,.orders-tab-leave-active{transition:opacity .3s,transform .3s}.orders-tab-enter-from{opacity:0;transform:translateY(12px)}.orders-tab-leave-to{opacity:0;transform:translateY(-8px)}
