.sa-auth{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:clamp(20px,9vh,88px) 16px 32px;background:var(--bg, #f5f6f8);box-sizing:border-box}.sa-auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px;padding:28px 22px 22px;border-radius:22px;background:var(--surface, #fff);border:1px solid var(--border, rgba(0, 0, 0, .07));box-shadow:0 1px 2px #0000000a,0 12px 40px #11182714;box-sizing:border-box;animation:sa-card-in .45s cubic-bezier(.2,.8,.2,1) both}.sa-auth-head{display:flex;flex-direction:column;align-items:center;gap:6px}.sa-auth-logo{width:48px;height:48px;border-radius:14px;margin-bottom:4px}.sa-auth-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text, #16171a);text-align:center}.sa-auth-subtitle,.sa-auth-hint,.sa-acc-hint{font-size:13px;line-height:1.5;color:var(--muted, #8a8a8e);text-align:center}.sa-acc-hint{text-align:left}.sa-auth-lead{font-size:14px;line-height:1.5;color:var(--text, #16171a);text-align:center;padding:0 4px}.sa-auth-note{font-size:12px;line-height:1.5;color:var(--muted, #8a8a8e);text-align:center}.sa-auth-nav{height:44px;position:relative}.sa-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;height:100%;padding:4px;border-radius:13px;background:var(--bg, #f1f2f5);box-sizing:border-box;animation:sa-fade .25s ease both}.sa-auth-tabs-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:var(--surface, #fff);box-shadow:0 1px 3px #0000001a;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.sa-auth-tabs[data-active=register] .sa-auth-tabs-pill{transform:translate(100%)}.sa-auth-tabs button{position:relative;z-index:1;border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--muted, #8a8a8e);cursor:pointer;transition:color .2s ease}.sa-auth-tabs button.on{color:var(--text, #16171a)}.sa-auth-back{height:100%;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text, #16171a);animation:sa-fade .25s ease both}.sa-auth-back-btn{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:var(--bg, #f1f2f5);color:var(--text, #16171a);cursor:pointer;transition:background .15s ease}.sa-auth-back-btn:hover{background:var(--border, rgba(0, 0, 0, .08))}.sa-anim-h{transition:height .34s cubic-bezier(.2,.8,.2,1);overflow:hidden;margin:-4px}.sa-anim-h-inner{padding:4px}.sa-panel{display:flex;flex-direction:column;gap:12px}.sa-panel.from-right{animation:sa-in-right .34s cubic-bezier(.2,.8,.2,1) both}.sa-panel.from-left{animation:sa-in-left .34s cubic-bezier(.2,.8,.2,1) both}.sa-panel-loading{height:120px;display:grid;place-items:center}@keyframes sa-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes sa-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}@keyframes sa-card-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-auth-input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--surface, #fff);color:var(--text, #16171a);font:inherit;font-size:16px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sa-auth-input:focus{border-color:var(--accent, #5A5CD8);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #5A5CD8) 18%,transparent)}.sa-auth-code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.sa-auth-pass{position:relative}.sa-auth-pass .sa-auth-input{padding-right:92px}.sa-auth-pass-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted, #8a8a8e);font:inherit;font-size:13px;padding:6px 8px;cursor:pointer}.sa-auth-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:12px;padding:0 16px;font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--accent, #5A5CD8);cursor:pointer;box-sizing:border-box;transition:transform .12s ease,filter .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.sa-auth-btn:hover:not(:disabled){filter:brightness(1.05)}.sa-auth-btn:active:not(:disabled){transform:scale(.98)}.sa-auth-btn:disabled{opacity:.55;cursor:default}a.sa-auth-btn{text-decoration:none;text-align:center}.sa-auth-btn-wa{background:#1faf5a;color:#fff;box-shadow:0 6px 12px -6px #1faf5a8c}.sa-auth-btn-tg{background:#2aabee}.sa-auth-link.sa-auth-tg-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted, #8a8a8e)}.sa-auth-tg-link svg{width:16px;height:16px;color:#2aabee}.sa-auth-link.sa-auth-tg-link:hover:not(:disabled){color:var(--text, #16171a)}.sa-auth-soon{position:absolute;right:12px;font-size:11px;font-weight:700;padding:3px 7px;border-radius:99px;background:#ffffff40}.sa-btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:sa-spin .7s linear infinite}.sa-auth-link{border:0;background:transparent;padding:6px;font:inherit;font-size:14px;font-weight:600;color:var(--accent, #5A5CD8);cursor:pointer}.sa-auth-link:disabled{color:var(--muted, #8a8a8e);cursor:default}.sa-auth-link-center{align-self:center}.sa-auth-row{display:flex;justify-content:space-between;gap:8px}.sa-auth-error{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45;color:var(--danger, #b91c1c);background:var(--danger-soft, #fee2e2);animation:sa-fade .2s ease both}.sa-auth-or{display:flex;align-items:center;gap:10px;color:var(--muted, #8a8a8e);font-size:12px;margin:2px 0}.sa-auth-or:before,.sa-auth-or:after{content:"";flex:1;height:1px;background:var(--border, rgba(0, 0, 0, .1))}.sa-auth-tg-widget{display:flex;justify-content:center;min-height:40px}.sa-acc{display:flex;flex-direction:column;gap:16px}.sa-acc-row{display:flex;flex-direction:column;gap:6px}.sa-acc-row>label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8a8a8e)}.sa-acc-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-acc-inline .sa-auth-input{flex:1 1 180px;min-width:0}.sa-acc-inline .sa-auth-link{align-self:auto}.sa-acc-stack{display:flex;flex-direction:column;gap:8px}.sa-acc-stack .sa-auth-link{align-self:flex-start}.sa-acc-value{font-size:15px;color:var(--text, #16171a)}.sa-acc-small{width:auto;min-height:40px;padding:0 14px;font-size:14px;align-self:flex-start}.sa-acc-msg{padding:10px 12px;border-radius:10px;font-size:13px;color:var(--success, #15803d);background:var(--success-soft, #dcfce7)}.sa-acc-exit{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.sa-acc-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;box-sizing:border-box;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:600;color:var(--danger, #b91c1c);background:var(--danger-soft, #fee2e2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,filter .15s ease}.sa-acc-logout svg{width:18px;height:18px}.sa-acc-logout:hover{filter:brightness(.98)}.sa-acc-logout:active{transform:scale(.98)}.sa-auth-link.sa-acc-logout-all{font-size:13px;font-weight:500;color:var(--muted, #8a8a8e)}.sa-auth-link.sa-acc-logout-all:hover:not(:disabled){color:var(--text, #16171a)}.sa-wa{display:flex;flex-direction:column;gap:12px}.sa-wa-steps{margin:0;padding:14px 14px 14px 34px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.45;color:var(--text, #16171a);background:var(--bg, #f5f6f8);border-radius:14px}.sa-wa-wait{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted, #8a8a8e)}.sa-wa-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border, rgba(0, 0, 0, .12));border-top-color:#25d366;animation:sa-spin .8s linear infinite}.sa-wa-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;color:var(--text, #16171a);-webkit-user-select:all;user-select:all}@media (prefers-reduced-motion: reduce){.sa-auth-card,.sa-panel,.sa-auth-tabs,.sa-auth-back,.sa-auth-error{animation:none!important}.sa-anim-h,.sa-auth-tabs-pill{transition:none!important}}.sa-cab{display:flex;flex-direction:column;gap:18px;max-width:520px;margin:0 auto;width:100%}.sa-cab-hero{display:flex;align-items:center;gap:14px;padding:18px 16px;border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb)}.sa-cab-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b8df0,#4b4dc4)}.sa-cab-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sa-cab-name{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text, #16171a);overflow-wrap:anywhere}.sa-cab-phone{font-size:14px;color:var(--muted, #8a8a8e);font-variant-numeric:tabular-nums}.sa-cab-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0}.sa-cab-chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;color:var(--accent, #5A5CD8);background:var(--accent-soft, #EEEEFA);max-width:100%;overflow-wrap:anywhere}.sa-cab-group{display:flex;flex-direction:column;gap:8px}.sa-cab-group-title{padding:0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8a8a8e)}.sa-cab-card{border-radius:16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);overflow:hidden}.sa-cab-card-pad{padding:16px}.sa-cab-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;font-family:inherit;text-align:left;color:var(--text, #16171a);cursor:pointer;transition:background .18s}.sa-cab-item+.sa-cab-item{border-top:1px solid var(--border, #e5e7eb)}.sa-cab-item:active{background:var(--accent-soft, #EEEEFA)}@media (hover: hover){.sa-cab-item:hover{background:var(--accent-soft, #EEEEFA)}}.sa-cab-ico{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted, #6B7280);background:var(--bg, #f4f4f5)}.sa-cab-ico-accent{color:var(--accent, #5A5CD8);background:var(--accent-soft, #EEEEFA)}.sa-cab-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sa-cab-item-title{font-size:15px;font-weight:600}.sa-cab-item-sub{font-size:13px;color:var(--muted, #8a8a8e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-cab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;font-size:12px;font-weight:700;line-height:20px;text-align:center;color:#fff;background:var(--danger, #DC2626)}.sa-cab-chev{flex-shrink:0;color:var(--muted, #8a8a8e);opacity:.6}.sa-acc-check{font-size:13px;color:var(--danger, #b91c1c);margin-top:-2px}.sa-acc-check-ok{color:var(--success, #15803d)}.sa-cab-ico .ico-a{fill:currentColor}.sa-cab-ico .ico-b{fill:currentColor;opacity:.35}.hue-nails{--hue: #E0457B;--hue-b: #F3B5CA;--hue-bg: #FCEAF0}.hue-hair{--hue: #0D9488;--hue-b: #9ED4CF;--hue-bg: #E3F3F2}.hue-eye{--hue: #0284C7;--hue-b: #9ACEE9;--hue-bg: #E1F0F8}.hue-face{--hue: #D97706;--hue-b: #F0C99B;--hue-bg: #FAEEE1}.hue-spa{--hue: #16A34A;--hue-b: #A2DAB7;--hue-bg: #E4F4EA}.hue-lips{--hue: #E8553D;--hue-b: #F6BBB1;--hue-bg: #FCE9E6}.hue-razor{--hue: #475569;--hue-b: #B5BBC3;--hue-bg: #E9EBEE}.hue-sparkle{--hue: #C026D3;--hue-b: #E6A8EE;--hue-bg: #F8E5FA}.hue-bell{--hue: #EA7A12;--hue-b: #F7CAA0;--hue-bg: #FCEFE3}[data-theme=dark] .hue-nails{--hue: #F472A6;--hue-b: rgba(244,114,166,.35);--hue-bg: rgba(244,114,166,.16)}[data-theme=dark] .hue-hair{--hue: #2DD4BF;--hue-b: rgba(45,212,191,.35);--hue-bg: rgba(45,212,191,.16)}[data-theme=dark] .hue-eye{--hue: #38BDF8;--hue-b: rgba(56,189,248,.35);--hue-bg: rgba(56,189,248,.16)}[data-theme=dark] .hue-face{--hue: #FBBF24;--hue-b: rgba(251,191,36,.35);--hue-bg: rgba(251,191,36,.16)}[data-theme=dark] .hue-spa{--hue: #4ADE80;--hue-b: rgba(74,222,128,.35);--hue-bg: rgba(74,222,128,.16)}[data-theme=dark] .hue-lips{--hue: #FB7B66;--hue-b: rgba(251,123,102,.35);--hue-bg: rgba(251,123,102,.16)}[data-theme=dark] .hue-razor{--hue: #A3B1C6;--hue-b: rgba(163,177,198,.35);--hue-bg: rgba(163,177,198,.16)}[data-theme=dark] .hue-sparkle{--hue: #E879F9;--hue-b: rgba(232,121,249,.35);--hue-bg: rgba(232,121,249,.16)}[data-theme=dark] .hue-bell{--hue: #FB9A3C;--hue-b: rgba(251,154,60,.35);--hue-bg: rgba(251,154,60,.16)}.hued{color:var(--hue);background:var(--hue-bg)!important}.hued .ico-a{fill:var(--hue)}.hued .ico-b{fill:var(--hue-b);opacity:1}.sa-picker{min-height:100dvh;padding:40px 16px 32px;background:var(--bg, #F6F6F4)}.sa-picker-head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.sa-picker-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text, #16171a)}.sa-picker-sub{font-size:14px;color:var(--muted, #8a8a8e);font-variant-numeric:tabular-nums}.sa-picker-note{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;background:var(--accent-soft, #EEEEFA);color:var(--text, #16171a)}.sa-picker-logout{align-self:center;background:none;border:0;padding:8px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--danger, #DC2626);cursor:pointer}.sa-cab-card,.sa-cab-hero{border-color:transparent;box-shadow:0 1px 2px #1818280a,0 2px 10px #1818280d}[data-theme=dark] .sa-cab-card,[data-theme=dark] .sa-cab-hero{box-shadow:none}:root{--accent: #5A5CD8;--accent-soft: #EEEEFA;--row-hover-bg:#F9FAFB;--bg: var(--tg-theme-bg-color, #ffffff);--bg2: var(--tg-theme-secondary-bg-color, #F6F6F4);--text: var(--tg-theme-text-color, #1C1D22);--muted: var(--tg-theme-hint-color, #6E7079);--border: rgba(0,0,0,.09);--surface: var(--tg-theme-section-bg-color, #ffffff);--success: #059669;--success-soft:#E4F4EA;--danger: #DC2626;--danger-soft: #FCECEC;--warning: #D97706;--warning-soft:#FDF3E1;--chip: #F1F1F5;--success-text:#15803D;--danger-text: #B42318;--success-btn: #D3F0DD;--danger-btn: #FBDDDA;--card-shadow: 0 1px 2px rgba(24,24,40,.04), 0 2px 10px rgba(24,24,40,.05);--warning-text:#9A5B0B;--radius: 10px}[data-theme=dark]{--accent: #8B8DF0;--accent-soft: rgba(90,92,216,.16);--row-hover-bg:rgba(255,255,255,.06);--bg: #1C1C2A;--bg2: #12121C;--text: #E6E6EE;--muted: #9696A8;--border: rgba(255,255,255,.08);--surface: #1C1C2A;--success: #30D158;--success-soft:rgba(74,222,128,.13);--danger: #FF453A;--danger-soft: rgba(255,99,90,.14);--warning: #FF9F0A;--warning-soft:rgba(251,191,36,.14);--chip: rgba(255,255,255,.07);--success-text:#86E3A8;--danger-text: #FF958C;--success-btn: rgba(74,222,128,.2);--danger-btn: rgba(255,99,90,.21);--card-shadow: none;--warning-text:#F5C46A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg2);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:hidden}.page{max-width:640px;margin:0 auto;padding:0 14px calc(80px + env(safe-area-inset-bottom,0px))}.salon-header{background:var(--bg);border-bottom:1px solid var(--border);margin:0 -14px 16px;padding:20px 18px 18px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}.salon-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.salon-header-icon{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;position:relative}.salon-header h1{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;position:relative}.salon-header p{font-size:12px;color:var(--muted);margin-top:2px;font-weight:500;position:relative}.salon-back-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;border-radius:10px;padding:8px 12px;color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;flex-shrink:0;position:relative;transition:background .4s ease,transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.salon-back-btn:hover{background:var(--accent-soft)}.salon-back-btn:active{opacity:.6;transform:scale(.9);background:var(--accent-soft)}.tabs{display:flex;gap:0;background:var(--bg);border-radius:var(--radius);padding:3px;margin-bottom:14px;position:relative;box-shadow:0 1px 4px #0000000f;border:1px solid var(--border)}.tab{flex:1;background:transparent;color:var(--muted);border-radius:7px;font-size:13px;padding:8px 6px;font-weight:600;border:none;cursor:pointer;transition:color .35s cubic-bezier(.25,.46,.45,.94),background .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94),opacity .25s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94);font-family:inherit;-webkit-tap-highlight-color:transparent}.tab:active{opacity:.78;transform:scale(.97)}.tab.active{background:var(--bg2);color:var(--text);box-shadow:0 1px 4px #00000014}.subtabs{display:flex;gap:4px;background:var(--bg2);border-radius:var(--radius);padding:3px;margin-bottom:14px;border:1px solid var(--border)}.subtab{flex:1;background:transparent;color:var(--muted);border-radius:8px;font-size:13px;padding:7px 6px;font-weight:600;border:none;cursor:pointer;transition:color .35s cubic-bezier(.25,.46,.45,.94),background .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94);font-family:inherit;-webkit-tap-highlight-color:transparent}.subtab:active{opacity:.78;transform:scale(.97)}.subtab.active{background:var(--accent);color:#fff}.tab-content{animation:tabContentIn .3s cubic-bezier(.25,.46,.45,.94)}@keyframes tabContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes sheetSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}.slim-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.slim-scroll::-webkit-scrollbar{width:6px;height:6px}.slim-scroll::-webkit-scrollbar-track{background:transparent}.slim-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.slim-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes selectDropIn{0%{opacity:0;transform:scaleY(.88) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes selectDropOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-4px)}}.select-drop-close{animation:selectDropOut .15s cubic-bezier(.55,0,1,.45) forwards}@keyframes flyoutIn{0%{opacity:0;transform:scale(.94) translate(-8px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes weekSlideLeftIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes weekSlideRightIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}.week-slide-left{animation:weekSlideLeftIn .26s cubic-bezier(.25,.46,.45,.94)}.week-slide-right{animation:weekSlideRightIn .26s cubic-bezier(.25,.46,.45,.94)}.card{background:var(--bg);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000d;animation:cardIn .3s cubic-bezier(.25,.46,.45,.94) both}@keyframes cardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:99px;padding:3px 9px;white-space:nowrap}.badge-warning{background:#fdf3e1;color:#9a5b0b}.badge-success{background:#e4f4ea;color:#166534}.badge-danger{background:#fcecec;color:#a32020}.badge-info{background:#eeeffb;color:#4547b8}[data-theme=dark] .badge-warning{background:#fbbf2424;color:#f5c46a}[data-theme=dark] .badge-success{background:#4ade8021;color:#7ddb9e}[data-theme=dark] .badge-danger{background:#ff453a24;color:#ff8a80}[data-theme=dark] .badge-info{background:#8c93f524;color:#aeb3fa}button{cursor:pointer;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .25s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),background .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94)}button:active{opacity:.78;transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;border-radius:14px;box-shadow:0 4px 16px #5a5cd84d;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.btn:hover{opacity:.92;transform:translateY(-1px)}.btn:active{transform:scale(.94);opacity:.85;box-shadow:0 2px 8px #5a5cd840}.btn-primary{background:var(--accent);color:#fff;width:100%;padding:13px 18px;box-shadow:0 4px 16px #5a5cd84d}.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}.btn-ghost{background:var(--bg2);color:var(--text);border:1px solid var(--border)}.qty-stepper{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0;width:148px;height:44px}.qty-stepper-btn{width:38px;flex-shrink:0;background:var(--bg2);border:none;font-size:19px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.qty-stepper-btn:active{background:var(--border)}.qty-stepper input{flex:1;min-width:0;border:none;background:var(--surface);color:var(--text);text-align:center;font-size:17px;font-weight:700;padding:0;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper-unit{display:flex;align-items:center;padding-right:8px;background:var(--surface);color:var(--muted);font-size:12px}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success)}.btn-warning{background:var(--warning);color:#fff;border:1px solid var(--warning)}.btn-accent{background:#e6e6f8;color:var(--accent);border:1px solid #CDCEF5}[data-theme=dark] .btn-accent{background:#8b8df03d;border-color:#8b8df073}.hint{color:var(--muted);font-size:13px;margin-top:3px}.actions{display:flex;gap:8px;margin-top:12px}.actions .btn-danger{background:var(--danger-btn);color:var(--danger-text);border-color:transparent}.actions .btn-accent,.actions .btn-ghost{background:var(--chip);color:var(--text);border-color:transparent}.actions .btn-warning{background:var(--warning-soft);color:var(--warning-text);border-color:transparent}.sched-row{display:flex;gap:12px}.sched-time{width:54px;flex-shrink:0;padding-right:10px;border-right:1px solid var(--border)}.sched-time-start{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.sched-time-end{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sched-body{flex:1;min-width:0}.section-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:16px 0 8px}.day-section-header{font-size:13px;font-weight:700;color:var(--accent);margin:20px 0 8px}.day-section-header:first-child{margin-top:0}.spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;height:140px;gap:14px;color:var(--muted);font-size:13px}.spinner:before{content:"";width:30px;height:30px;border-radius:50%;border:2.5px solid rgba(90,92,216,.18);border-top-color:var(--accent);animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;background:var(--bg);border-radius:var(--radius);padding:10px 14px;border:1px solid var(--border)}.week-nav-label{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(155deg,#5a5cd8,#4547b8 52%,#3b3da6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.splash-glow{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:splashLogoIn .68s cubic-bezier(.34,1.56,.64,1) both .06s}.splash-glow:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 66%);animation:splashGlow 2.2s ease-in-out infinite alternate}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.3) rotate(-14deg)}66%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes splashGlow{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1.12)}}.splash-title{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.03em;animation:splashUp .45s ease both .33s;margin-bottom:24px}.splash-title em{font-style:normal;opacity:.48}.splash-dots{display:flex;gap:7px;animation:splashUp .4s ease both .52s}.splash-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff8c;animation:splashDot 1.4s ease-in-out infinite}.splash-dots span:nth-child(2){animation-delay:.2s}.splash-dots span:nth-child(3){animation-delay:.4s}@keyframes splashUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashDot{0%,to{opacity:.2;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}.splash-exit{animation:splashOut .42s cubic-bezier(.55,0,1,.45) both;pointer-events:none}@keyframes splashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.07)}}.nav-bell{position:relative}.nav-bell-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:1.5px solid #4547B8}.notif-card{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 1px 4px #0000000d;padding:13px 14px;animation:cardIn .3s cubic-bezier(.25,.46,.45,.94) both;transition:opacity .3s ease}@keyframes notifSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.notif-card-exit{animation:notifSlideOut .32s cubic-bezier(.4,0,.2,1) both;overflow:hidden;pointer-events:none}#staff-tg-widget iframe{background-color:#54a9eb!important;border-radius:12px;border:none;overflow:hidden}.tab{min-height:40px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:99px;background:var(--danger, #EF4444);color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:1px}.btn-success{background:var(--success-btn);color:var(--success-text);border-color:transparent}.btn-danger{background:var(--danger-btn);color:var(--danger-text);border-color:transparent}.card,.tabs{border-color:transparent;box-shadow:var(--card-shadow)}
