.pd-consent-label{text-align:left;cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0 4px;display:flex}.pd-consent-label.disabled{opacity:.6;cursor:not-allowed}.pd-consent-checkbox{accent-color:#38bdf8;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:3px}.pd-consent-label.disabled .pd-consent-checkbox{cursor:not-allowed}.pd-consent-text{color:#94a3b8;font-size:.78rem;line-height:1.4}.pd-consent-link{color:#38bdf8;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.pd-consent-link:hover{color:#7dd3fc}.pwa-update-btn{color:#334155;cursor:not-allowed;pointer-events:none;opacity:.55;background:#0f172a;border:1px solid #1e293b;border-radius:50%;outline:none;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;transition:background .3s,border-color .3s,color .3s,box-shadow .3s,opacity .3s;display:inline-flex;position:relative}.pwa-update-btn i{font-size:.85rem;transition:transform .2s}.pwa-update-btn--idle{color:#475569;opacity:.55;background:#0f172a;border-color:#1e293b}.pwa-update-btn--available{color:#f1f5f9;cursor:pointer;pointer-events:auto;opacity:1;background:#1e293b;border-color:#0ea5e973}.pwa-update-btn--available:active{transform:scale(.95)}.pwa-update-btn--spinning i{animation:.4s linear infinite pwaUpdateSpin!important}.pwa-update-btn__dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.pwa-update-btn--login{color:#64748b;background:#020617;border-radius:8px;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px}.pwa-update-btn--login.pwa-update-btn--idle{opacity:.7}.pwa-update-btn--login.pwa-update-btn--available{color:#38bdf8;border-color:#38bdf8;animation:2.5s ease-in-out infinite pwaUpdateLoginBreath;box-shadow:0 0 12px #38bdf840}@keyframes pwaUpdateLoginBreath{0%{box-shadow:0 0 8px #38bdf826}50%{box-shadow:0 0 16px #38bdf873}to{box-shadow:0 0 8px #38bdf826}}@keyframes pwaUpdateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pwa-update-btn:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}@media (prefers-reduced-motion:reduce){.pwa-update-btn--spinning i,.pwa-update-btn--login.pwa-update-btn--available{animation:none!important}}.pwa-update-hint{color:#f59e0b;z-index:999;pointer-events:none;white-space:nowrap;opacity:0;visibility:hidden;background:#0f172af5;border:1px solid #f59e0b66;border-radius:10px;align-items:center;gap:10px;padding:10px 18px;font-size:.8rem;font-weight:700;transition:opacity .4s,top .4s cubic-bezier(.175,.885,.32,1.275),visibility .4s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #f59e0b26,0 0 10px #00000080}.pwa-update-hint i{font-size:.9rem}.pwa-update-hint--header{top:-50px}.pwa-update-hint--header.pwa-update-hint--visible{top:calc(66px + env(safe-area-inset-top,0px));opacity:1;visibility:visible}.pwa-update-hint--login{top:16px}.pwa-update-hint--login.pwa-update-hint--visible{opacity:1;visibility:visible}.auth-toggle-tabs{visibility:visible!important;height:auto!important;display:flex!important}.toggle-tab{visibility:visible!important;opacity:1!important;display:block!important}.login-page-wrapper{background-color:var(--bg-color);box-sizing:border-box;width:100%;height:100%;padding:calc(env(safe-area-inset-top,0px) + 80px) 16px calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden auto}.login-card.content-group-box{--login-ease:cubic-bezier(.22, 1, .36, 1);--login-rise-ms:.32s;box-sizing:border-box;text-align:center;border-radius:24px;flex-shrink:0;width:100%;max-width:360px;margin-left:auto;margin-right:auto;position:relative;background:#0f172a!important;border:1px solid #1e293b!important;padding:30px 24px!important}.login-card .fill-zone{flex-direction:column;align-self:stretch;align-items:stretch;width:100%;display:flex}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-logo-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}.login-logo{color:#38bdf8;letter-spacing:1.5px;text-shadow:0 0 12px #38bdf866;animation:login-logo-in var(--login-rise-ms) var(--login-ease) both;margin:0 0 20px;font-size:1.8rem;font-weight:800}.login-logo span{color:#f8fafc;font-weight:400}.auth-toggle-tabs{box-sizing:border-box;width:100%;animation:login-rise var(--login-rise-ms) var(--login-ease) 40ms both;background:#020617;border:1px solid #1e293b;border-radius:12px;margin:0 0 16px;padding:4px;display:flex;position:relative}.auth-toggle-pill{pointer-events:none;width:calc(50% - 4px);transition:transform .28s var(--login-ease);background:#1e293b;border-radius:8px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 0 10px #38bdf826}.auth-toggle-pill.is-register{transform:translate(100%)}.toggle-tab{z-index:1;color:#64748b;cursor:pointer;transition:color .28s var(--login-ease);background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.85rem;font-weight:600;position:relative}.toggle-tab.active{color:#38bdf8}.login-subtitle{color:#94a3b8;margin:0;font-size:.85rem}.login-fade-text{place-items:center;display:grid}.login-fade-text__item{opacity:0;pointer-events:none;transition:opacity .28s var(--login-ease), transform .28s var(--login-ease);grid-area:1/1;transform:translateY(6px)}.login-fade-text__item.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.login-subtitle.login-fade-text{justify-items:stretch}.login-error-slot{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s var(--login-ease), opacity .28s var(--login-ease), transform .32s var(--login-ease), margin .32s var(--login-ease);margin:0;overflow:hidden;transform:translateY(-6px)}.login-error-slot.is-open{opacity:1;pointer-events:auto;max-height:6rem;margin-bottom:16px;transform:translateY(0)}.login-error-msg{color:#f87171;background:#ef44441a;border:1px solid #ef4444;border-radius:10px;margin:0;padding:10px;font-size:.85rem}.login-form{--login-gap:14px;align-items:stretch;gap:var(--login-gap);flex-direction:column;width:100%;margin:0;display:flex}.login-form>*{margin-top:0;margin-bottom:0}.login-form>.login-subtitle{animation:login-rise var(--login-rise-ms) var(--login-ease) 90ms both}.login-form>.login-reveal,.login-form>.input-wrapper,.login-form>.sms-dev-hint{animation:login-rise var(--login-rise-ms) var(--login-ease) .13s both}.login-form>.login-btn{animation:login-fade-in .28s var(--login-ease) .18s both}.login-form>.login-alt-btn,.login-form>.sms-actions-row{animation:login-fade-in .26s var(--login-ease) .22s both}.login-form>.login-reveal:not(.is-open){margin-bottom:calc(-1 * var(--login-gap))}.login-reveal{pointer-events:none;max-height:0;transition:max-height .36s var(--login-ease), margin-bottom .36s var(--login-ease);overflow:hidden}.login-reveal.is-open{pointer-events:auto;max-height:4.5rem}.login-reveal--consent.is-open{max-height:11rem}.login-reveal-inner{opacity:0;min-height:0;transition:opacity .2s,transform .22s;transform:translateY(-8px)}.login-reveal.is-open .login-reveal-inner{opacity:1;transition:opacity .32s var(--login-ease) 80ms, transform .34s var(--login-ease) 50ms;transform:translateY(0)}.login-reveal-inner .input-wrapper,.login-reveal-inner .pd-consent-label{box-sizing:border-box;width:100%;min-height:0;margin:0}.login-reveal--consent .pd-consent-checkbox{opacity:0;transition:opacity .24s var(--login-ease), transform .28s var(--login-ease);transform:scale(.92)}.login-reveal--consent.is-open .pd-consent-checkbox{opacity:1;transition-delay:.12s;transform:scale(1)}.login-card .phone-auth-flow,.login-card .auth-toggle-tabs,.login-card .login-error-msg,.login-card .login-error-slot{box-sizing:border-box;width:100%}.input-wrapper{box-sizing:border-box;align-items:center;width:100%;margin:0;display:flex;position:relative}.input-wrapper i{color:#64748b;pointer-events:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:.95rem;line-height:1;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-form>.input-wrapper i{animation:login-icon-in .28s var(--login-ease) .2s both}@keyframes login-icon-in{0%{opacity:0;transform:translateY(-50%)scale(.85)}to{opacity:1;transform:translateY(-50%)scale(1)}}.login-reveal .input-wrapper i{opacity:0;transition:opacity .16s,transform .2s;animation:none;transform:translateY(-50%)scale(.55)}.login-reveal.is-open .input-wrapper i{opacity:1;transition:opacity .28s var(--login-ease) .16s, transform .32s var(--login-ease) .12s;transform:translateY(-50%)scale(1)}.input-wrapper input{color:#f8fafc;box-sizing:border-box;width:100%;transition:border-color .22s var(--login-ease), box-shadow .22s var(--login-ease);background:#020617;border:1px solid #1e293b;border-radius:12px;outline:none;padding:14px 16px 14px 44px;font-size:.95rem}.input-wrapper input:focus{border-color:#38bdf8;box-shadow:0 0 8px #38bdf833}.input-wrapper input::placeholder{color:#475569}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.clear-input-cross{color:#475569;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:color .15s;display:flex;position:absolute;right:14px}.clear-input-cross:hover{color:#f8fafc}.input-wrapper.shake-error input{animation:.4s ease-in-out shakeInputFrame;border-color:#ef4444!important;box-shadow:0 0 12px #ef444466!important}@keyframes shakeInputFrame{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.login-btn{box-sizing:border-box;width:100%;transition:background-color .22s var(--login-ease), color .22s var(--login-ease), box-shadow .22s var(--login-ease), transform .2s var(--login-ease);border:none;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:14px 16px;font-size:.95rem;font-weight:700;display:flex}.login-btn .login-fade-text{width:100%}.login-btn:not(:disabled){color:#020617;cursor:pointer;background:#38bdf8;box-shadow:0 0 18px #38bdf866}.login-btn:active:not(:disabled){background:#0ea5e9;transform:scale(.98)}.login-btn:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#1e293b}.login-alt-btn{color:#94a3b8;cursor:pointer;width:100%;transition:color .22s var(--login-ease), border-color .22s var(--login-ease), background-color .22s var(--login-ease);box-sizing:border-box;background:0 0;border:1px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.login-alt-btn i{font-size:.8rem}.login-alt-btn .login-fade-text{justify-items:start}.login-alt-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf80f;border-color:#38bdf873}.login-alt-btn:disabled{opacity:.5;cursor:not-allowed}.phone-blocked-notice{text-align:center;background:#ef444408;border:1px dashed #ef444433;border-radius:12px;flex-direction:column;align-items:center;margin-top:10px;padding:30px 16px;display:flex}.blocked-icon-box{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:14px;font-size:1.3rem;display:flex}.phone-blocked-notice h3{color:#f8fafc;margin-bottom:8px;font-size:1rem;font-weight:700}.phone-blocked-notice p{color:#94a3b8;font-size:.85rem;line-height:1.4}.phone-blocked-notice strong{color:#38bdf8}.phone-auth-flow{width:100%;margin:10px 0 0}.sms-dev-hint{color:#7dd3fc;text-align:left;background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.8rem;display:flex}.sms-dev-hint i{opacity:0;animation:login-icon-in .28s var(--login-ease) .18s both}.sms-actions-row{justify-content:space-between;gap:8px;margin:0;display:flex}.sms-link-btn{color:#64748b;cursor:pointer;transition:color .22s var(--login-ease);background:0 0;border:none;padding:4px 0;font-size:.8rem}.sms-link-btn:hover:not(:disabled){color:#38bdf8}.sms-link-btn:disabled{opacity:.5;cursor:not-allowed}.login-pwa-anchor{z-index:2;position:absolute;top:16px;right:16px}.login-privacy-link{color:#94a3b8;cursor:pointer;background:0 0;border-top:1px solid #1e293b;margin-top:20px;padding-top:16px;font-size:13px;line-height:1.3;text-decoration:none;display:block}.login-privacy-link:hover,.login-privacy-link:focus-visible{color:#e2e8f0;text-decoration:underline}.login-privacy-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #38bdf8}@media (prefers-reduced-motion:reduce){.login-logo,.auth-toggle-tabs,.login-form>.login-subtitle,.login-form>.login-reveal,.login-form>.input-wrapper,.login-form>.sms-dev-hint,.login-form>.login-btn,.login-form>.login-alt-btn,.login-form>.sms-actions-row,.login-form>.input-wrapper i,.sms-dev-hint i{opacity:1;animation:none!important}.login-logo,.auth-toggle-tabs{transform:none}.auth-toggle-pill,.toggle-tab,.login-fade-text__item,.login-error-slot,.login-reveal,.login-reveal-inner,.login-reveal.is-open .login-reveal-inner,.login-reveal .input-wrapper i,.login-reveal.is-open .input-wrapper i,.login-reveal--consent .pd-consent-checkbox,.login-reveal--consent.is-open .pd-consent-checkbox,.input-wrapper input,.login-btn,.login-alt-btn,.sms-link-btn{transition:none!important}.login-fade-text__item{opacity:0;transform:none}.login-fade-text__item.is-active{opacity:1}.login-error-slot{transform:none}.login-reveal-inner{opacity:0;transform:none}.login-reveal.is-open .login-reveal-inner{opacity:1}.login-reveal .input-wrapper i,.login-reveal.is-open .input-wrapper i{transform:translateY(-50%)}.login-reveal:not(.is-open) .input-wrapper i,.login-reveal--consent:not(.is-open) .pd-consent-checkbox{opacity:0}.login-reveal.is-open .input-wrapper i,.login-reveal--consent.is-open .pd-consent-checkbox{opacity:1}.input-wrapper.shake-error input{animation:none}}.session-reconnect-card{margin-top:0}.session-reconnect-message{color:#f87171;margin:20px 0 12px;font-size:15px;line-height:1.45}.session-reconnect-hint{color:#94a3b8;margin:0 0 24px;font-size:14px;line-height:1.45}.session-reconnect-card .login-btn{margin-bottom:8px}.carwash-loader{--carwash-car-stroke:#29ecfe;--carwash-sponge-stroke:#f59e0b;--carwash-src-w:280px;--carwash-src-h:118px;pointer-events:none;width:100%;height:80px;position:relative;overflow:hidden}.carwash-loader--card{height:110px}.carwash-loader-svg{width:var(--carwash-src-w);height:var(--carwash-src-h);transform-origin:50%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)scale(.68)}.carwash-loader--card .carwash-loader-svg{transform:translate(-50%,-50%)scale(.95)}.carwash-loader-car{transform-box:view-box;transform-origin:0 0;animation:3s cubic-bezier(.4,0,.2,1) infinite carwashCarSequence}@keyframes carwashCarSequence{0%{opacity:0;transform:translate(-280px)}22%,72%{opacity:1;transform:translate(0)}95%,to{opacity:0;transform:translate(392px)}}.carwash-loader-sponges{transform-box:view-box;transform-origin:800px 280px;animation:3s ease-in-out infinite carwashSpongesAction}@keyframes carwashSpongesAction{0%,26%{opacity:0;transform:translateY(-20px)scale(.8)}32%,66%{opacity:1;transform:translateY(0)scale(1)}72%,to{opacity:0;transform:translateY(-20px)scale(.8)}}.carwash-loader-sponge-top,.carwash-loader-sponge-glass{transform-box:fill-box;transform-origin:50%}.carwash-loader-sponge-top{animation:.6s ease-in-out .75s infinite carwashWipeRoof}.carwash-loader-sponge-glass{animation:.5s ease-in-out .75s infinite carwashWipeGlass}@keyframes carwashWipeRoof{0%,to{transform:translate(0)rotate(-4deg)}50%{transform:translate(36px,6px)rotate(5deg)}}@keyframes carwashWipeGlass{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(24px,18px)rotate(4deg)}}.carwash-loader-bubble{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite carwashPopBubbles}.carwash-loader-b1{animation-delay:0s}.carwash-loader-b2{animation-delay:.2s}.carwash-loader-b3{animation-delay:.35s}@keyframes carwashPopBubbles{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.carwash-loader-motion-lines{animation:3s cubic-bezier(.4,0,.2,1) infinite carwashMotionFade}@keyframes carwashMotionFade{0%,16%{opacity:1}24%,70%{opacity:0}78%,to{opacity:1}}.carwash-loader-ml{transform-box:fill-box;transform-origin:100%;animation:.28s ease-in-out infinite carwashMotionStreak}.carwash-loader-ml2{animation-delay:70ms}.carwash-loader-ml3{animation-delay:.14s}@keyframes carwashMotionStreak{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.carwash-loader-shine-stroke{fill:none;stroke-linecap:round;stroke-dasharray:160 1000;stroke-dashoffset:180px;opacity:0;animation:3s cubic-bezier(.4,0,.2,1) infinite carwashShineSweep}@keyframes carwashShineSweep{0%,63%{stroke-dashoffset:180px;opacity:0}66%{stroke-dashoffset:80px;opacity:1}74%{stroke-dashoffset:-220px;opacity:1}78%,to{stroke-dashoffset:-300px;opacity:0}}.carwash-loader-shine-spark{transform-box:fill-box;transform-origin:50%;animation:3s cubic-bezier(.22,1,.36,1) infinite carwashSparkPop}@keyframes carwashSparkPop{0%,67%,80%,to{opacity:0;transform:scale(0)rotate(-12deg)}70%{opacity:1;transform:scale(1.2)rotate(8deg)}74%{opacity:.85;transform:scale(.75)rotate(18deg)}}.home-page{box-sizing:border-box;background-color:#020617;width:100%;height:auto;min-height:100%;padding:0;position:relative}.home-visit-flash{z-index:5;color:#4ade80;text-align:center;background:#10b9811f;border:1px solid #10b98159;border-radius:12px;margin:12px 16px 0;padding:12px 16px;font-size:.9rem;font-weight:700;position:sticky;top:0}.loyalty-rules-line{color:#94a3b8;text-align:center;margin:10px 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.home-card{box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:24px;width:100%;margin-bottom:0;padding:20px;transition:transform .2s;box-shadow:0 10px 25px -5px #0009}.home-page .home-card{width:100%;padding:16px}.home-page .loyalty-progress-box--compact{padding:12px 16px 14px}.home-card .card-title{text-transform:uppercase;letter-spacing:1.5px;color:#64748b;text-align:left;align-self:stretch;width:100%;margin:0 0 20px;font-size:.85rem;font-weight:700}.loyalty-footer-hint{color:#38bdf8;letter-spacing:.5px;text-align:center;text-shadow:0 0 8px #38bdf833;background:#38bdf80f;border:1px solid #38bdf826;border-radius:20px;align-self:center;margin-top:18px;padding:8px 14px;font-size:.8rem;font-weight:600;display:inline-block}.loyalty-progress-box{position:relative;overflow:hidden}.loyalty-progress-box--compact{padding:12px 16px 14px}.loyalty-progress-box--compact .fill-zone{gap:14px}.loyalty-progress-box--compact .points-grid{grid-template-columns:repeat(4, var(--home-cell-side,48px));grid-template-rows:repeat(2, var(--home-cell-side,48px));gap:8px;width:max-content;max-width:100%;margin:0 auto}.loyalty-progress-box--compact .point-item{border-radius:10px;font-size:.95rem}.loyalty-progress-box--compact .point-content i{font-size:1rem}.loyalty-progress-box--compact .loyalty-footer-hint{text-align:center;max-width:100%;margin:0;padding:8px 14px;font-size:.8rem;line-height:1.3}.loyalty-progress-box--compact .loyalty-rules-line{max-width:100%;margin:0}.loyalty-card-overlay{border-radius:inherit;z-index:2;pointer-events:none;background:#0206178c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qr-container-box{position:relative;container-type:inline-size}.qr-card-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:44px;margin-bottom:12px;display:flex}.qr-card-head .card-title{flex:1;min-width:0;margin:0}.qr-card-head--actions{justify-content:flex-end;min-height:0;margin-bottom:8px}.qr-frame{width:100%;max-width:280px;margin:0 auto 12px;position:relative}@container (width<=340px){.home-sync-btn-label{display:none}.home-sync-btn{width:44px;padding:0}}.home-sync-btn{color:#38bdf8;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:12px;outline:none;flex:none;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font-size:.75rem;font-weight:600;transition:background .22s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.home-sync-btn:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.home-sync-btn-label{letter-spacing:.02em}.home-sync-btn:active:not(:disabled){background:#1e293b;transform:scale(.92)}.home-sync-btn.syncing i{animation:.7s linear infinite homeSyncSpin}.home-sync-btn.cooldown-active{color:#334155;cursor:not-allowed;box-shadow:none;opacity:.5;background:#0f172a;border-color:#1e293b}@keyframes homeSyncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-loading-placeholder{aspect-ratio:1;color:#0ea5e9;background:#1e293b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(240px,100%);height:auto;min-height:180px;font-size:.9rem;display:flex}.qr-consent-notice{text-align:center;box-sizing:border-box;background:#1e293b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:240px;padding:16px 12px;display:flex}.qr-consent-notice i{color:#38bdf8;font-size:1.6rem}.qr-consent-notice p{color:#cbd5e1;margin:0;font-size:.8rem;font-weight:500;line-height:1.4}.qr-consent-sign-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;outline:none;padding:8px 16px;font-size:.85rem;font-weight:700;transition:transform .15s,background .15s}.qr-consent-sign-btn:active{background:#7dd3fc;transform:scale(.96)}.qr-wrapper{cursor:pointer;aspect-ratio:1;box-sizing:border-box;width:100%;min-width:0;height:auto;font:inherit;color:inherit;appearance:none;background:#020617;border:1px solid #1e293b;border-radius:24px;margin:0;padding:12px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.qr-square{width:100%;min-width:0;height:100%;min-height:0}.qr-wrapper:focus-visible{outline-offset:3px;outline:2px solid #38bdf8}.qr-wrapper:disabled{cursor:default}.qr-square canvas,.qr-wrapper canvas,.qr-wrapper svg,.qr-wrapper img{border-radius:12px;display:block;background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important}.qr-frame--code .qr-loading-placeholder{aspect-ratio:auto;width:100%;height:100%;min-height:0}.qr-wrapper:active:not(:disabled){transform:scale(.98)}.qr-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.user-display-name{color:#cbd5e1;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.qr-enlarge-hint{text-align:center;color:#94a3b8;width:100%;margin:0;font-size:.85rem;font-weight:500}.card-title{color:#f8fafc;text-align:left;margin-bottom:15px;font-size:1rem;font-weight:600}.progress-placeholder{flex-direction:column;gap:10px;width:100%;display:flex}.visits-count{color:#38bdf8;font-size:1.1rem;font-weight:800}.progress-bar-bg{background:#020617;border:1px solid #1e293b;border-radius:10px;width:100%;height:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#0ea5e9 0%,#38bdf8 100%);border-radius:10px;height:100%;transition:width .5s ease-out;box-shadow:0 0 10px #38bdf866}.progress-placeholder+p{color:#94a3b8;text-align:center;margin-top:10px;font-size:.85rem}.balance-row{justify-content:space-around;align-items:center;width:100%;display:flex}.balance-item{flex-direction:column;gap:4px;display:flex}.balance-item .label{color:#64748b;font-size:.75rem}.balance-item .value{color:#f8fafc;font-size:1.2rem;font-weight:800}.balance-divider{background:#1e293b;width:1px;height:30px}.home-page .fill-zone{flex-direction:column;align-items:center;width:100%;display:flex}.home-page--client{--home-qr-side:250px;--home-cell-side:66px;height:auto}.home-page--client .qr-container-box{flex-direction:column;flex:none;display:flex}.home-page--client .qr-container-box .fill-zone{flex:auto;min-height:0}.home-page--client .qr-frame--code{flex:none;justify-content:center;align-items:center;width:100%;max-width:none;min-height:0;margin:0;display:flex;overflow:visible}.home-page--client .qr-frame--code .qr-wrapper{width:min(100%, var(--home-qr-side));aspect-ratio:1;max-width:100%;height:auto;max-height:none;padding:12px}.home-page--client .qr-caption{flex:none}.home-page--client .loyalty-progress-box{flex:none;min-height:min-content}.qr-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617e6;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.qr-modal-content{text-align:center;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:32px;flex-direction:column;align-items:center;width:min(100%,400px);padding:30px;animation:.3s cubic-bezier(.22,1,.36,1) scaleUp;display:flex;box-shadow:0 25px 50px -12px #000000b3}.qr-modal-qr-wrap{aspect-ratio:1;width:min(72vw,280px);margin:0 auto;display:grid}.qr-modal-qr-wrap .qr-square{width:100%;height:100%}.qr-modal-qr-wrap canvas,.qr-modal-qr-wrap svg,.qr-modal-qr-wrap img{box-sizing:border-box;border-radius:16px;margin:0 auto;display:block;box-shadow:0 0 20px #ffffff0d;background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important}.qr-modal-content p{color:#38bdf8;letter-spacing:.5px;margin-top:20px;margin-bottom:8px;font-size:1.1rem;font-weight:700}.qr-modal-content small{color:#94a3b8;font-size:.85rem;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.home-page .home-site-qr-btn{box-sizing:border-box;color:#38bdf8;cursor:pointer;background:#0f172a;border:1px solid #38bdf866;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:90%;max-width:380px;margin-bottom:24px;padding:14px 16px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.home-page .home-site-qr-btn:hover{background:#38bdf826;border-color:#38bdf8}.home-page .home-site-qr-btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.home-card,.qr-wrapper,.home-sync-btn,.qr-consent-sign-btn,.home-page .home-site-qr-btn{transition:none}.home-sync-btn.syncing i,.qr-loading-placeholder .fa-spin{animation:none}.qr-wrapper:active:not(:disabled),.home-sync-btn:active:not(:disabled),.home-page .home-site-qr-btn:active{transform:none}}.points-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:15px;display:grid}.point-item{aspect-ratio:1;color:#475569;background:#020617;border:1px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;transition:all .3s;display:flex}.point-item.active{color:#fff;background:#0ea5e9;border-color:#38bdf8;transform:scale(1.05);box-shadow:0 0 12px #0ea5e966}.point-item.discount-step{color:#94a3b8;background:#020617;border:2px solid #f9731673}.point-item.discount-step.active{box-shadow:none;border:2px solid #f97316bf}.point-item.free-step{color:#f97316;background:#f973160d;border:2px solid #ea580c}.point-item.free-step.active{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);border:1px solid #fdba74;transform:scale(1.08);box-shadow:0 0 18px #f9731699}.point-content i{font-size:1.2rem}.plan-container{border:1px solid #1e293b;border-radius:16px;margin-bottom:24px;padding:20px 16px;background:#0f172a!important}.plan-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.plan-counter{color:#94a3b8;font-size:1rem}.plan-counter strong{color:#38bdf8;font-size:1.4rem}.progress-timeline-wrapper{height:45px;margin-top:10px;position:relative}.progress-track{background:#334155;border-radius:4px;width:100%;height:8px;position:absolute;top:10px}.progress-bar-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:4px;height:100%;transition:width .5s ease-out;position:relative}.progress-bar-fill.plan-completed{background:linear-gradient(90deg,#10b981,#34d399)}.progress-cursor{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 0 10px #38bdf8cc}.milestone-tick{flex-direction:column;align-items:center;display:flex;position:absolute;top:6px;transform:translate(-50%)}.tick-mark{background:#475569;width:2px;height:16px;margin-bottom:6px}.tick-number{color:#64748b;font-size:.75rem;font-weight:600}.milestone-tick.passed .tick-mark{background:#38bdf8}.milestone-tick.passed .tick-number{color:#e2e8f0}.milestone-tick.bonus .tick-number{color:#ef4444}.milestone-tick.passed.bonus .tick-mark{background:#10b981}.milestone-tick.passed.bonus .tick-number{color:#34d399}.plan-badge-success{text-align:center;color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:8px;margin-top:15px;padding:8px;font-size:.9rem;font-weight:600}.invite-plan-container{border-radius:16px;margin-bottom:24px;padding:20px 16px;background:#0f172a!important}.invite-plan-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.invite-plan-title-row{align-items:center;gap:8px;display:flex}.invite-plan-dev-hint{color:#64748b;letter-spacing:.03em;margin:0 0 16px;font-size:.75rem;font-weight:600}.invite-plan-counter{color:#94a3b8;font-size:1rem}.invite-plan-counter strong{color:#f8fafc;font-size:1.4rem}.invite-plan-timeline-wrapper{height:45px;margin-top:10px;position:relative}.invite-plan-track{background:#334155;border-radius:4px;width:100%;height:8px;position:absolute;top:10px}.invite-plan-bar-fill{background:#38bdf8;border-radius:4px;height:100%;transition:width .5s ease-out;position:relative}.invite-plan-cursor{background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-4px;right:-6px;box-shadow:0 0 10px #38bdf873}.invite-plan-milestones{width:100%;height:100%;position:relative}.invite-plan-tick{flex-direction:column;align-items:center;display:flex;position:absolute;top:6px;transform:translate(-50%)}.invite-plan-tick-mark{background:#475569;width:2px;height:16px;margin-bottom:6px}.invite-plan-tick-number{color:#64748b;font-size:.75rem;font-weight:600}.invite-plan-tick.passed .invite-plan-tick-mark{background:#38bdf8}.invite-plan-tick.passed .invite-plan-tick-number{color:#e2e8f0}.invite-plan-tick.bonus .invite-plan-tick-number{color:#ef4444}.invite-plan-tick.passed.bonus .invite-plan-tick-mark{background:#10b981}.invite-plan-tick.passed.bonus .invite-plan-tick-number{color:#34d399}.qr-invite-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;z-index:99999!important}.qr-invite-card{box-sizing:border-box;background:#0b1329;border:1px solid #38bdf84d;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:360px;max-height:90dvh;padding:20px;animation:.3s cubic-bezier(.175,.885,.32,1.275) popInQr;display:flex;overflow-y:auto;box-shadow:0 20px 50px #000c,0 0 20px #38bdf826}@keyframes popInQr{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.qr-invite-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;display:flex}.qr-invite-header h3{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.qr-close-x{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.qr-invite-body{flex-direction:column;align-items:center;width:100%;display:flex}.qr-invite-subtitle{color:#cbd5e1;text-align:center;margin-bottom:16px;font-size:.83rem;line-height:1.4}.qr-code-wrapper{background:#020617;border:1px solid #1e293b;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;padding:14px;display:flex;box-shadow:inset 0 0 15px #00000080}.qr-invite-link-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.qr-invite-done-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;width:100%;padding:12px;font-weight:700;transition:all .2s}.qr-invite-done-btn:hover{background:#334155}.visit-history-addons-box{background:#a855f714;border:1px solid #a855f740;border-radius:8px;margin-top:12px;padding:10px 12px}.visit-history-addons-title{color:#c084fc;margin-bottom:6px;font-size:.82rem;font-weight:700}.visit-history-addons-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.visit-history-addons-row{color:#f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.83rem;display:flex}.visit-history-addons-name{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;line-height:1.3}.visit-history-addons-price{color:#c084fc;white-space:nowrap;flex-shrink:0;font-weight:600}.visit-history-addons-pill{color:#c084fc;white-space:normal;background:#a855f726;border:1px solid #a855f766;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block}.client-history-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh}.client-history-card{box-sizing:border-box;border:1px solid #1e293b;border-radius:16px;width:100%;padding:16px;transition:transform .2s,box-shadow .2s;background:#0f172a!important;box-shadow:0 4px 20px #0006!important}.client-history-page .client-history-card.content-group-box{border-radius:24px;width:100%;max-width:380px}.fill-zone{flex-direction:column;align-items:flex-start;width:100%;display:flex}.history-section-title,.history-list-title{color:#f1f5f9;margin:0;font-size:1.1rem;font-weight:600}.history-section-subtitle{color:#64748b;margin:4px 0 0;font-size:.85rem}.history-list-title{margin-bottom:16px}.client-summary-counter{box-sizing:border-box;color:#e2e8f0;background:#0ea5e90d;border:1px dashed #0ea5e933;border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px;font-size:.95rem;display:flex}.client-summary-counter i{color:#0ea5e9;font-size:1.1rem}.neon-count{color:#38bdf8;text-shadow:0 0 8px #38bdf84d;font-weight:800}.client-visits-feed{flex-direction:column;gap:12px;width:100%;display:flex}.client-visit-accordion-card{box-sizing:border-box;background:#1e293b;border:1px solid #0000;border-radius:12px;width:100%;transition:border-color .3s,background-color .3s;overflow:hidden}.client-visit-accordion-card.open{background:#1e293b;border-color:#0ea5e9}.client-visit-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:14px 40px 14px 14px;display:flex;position:relative}.client-visit-header:active{background-color:#ffffff08}.client-header-row{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.main-row{align-items:flex-start}.title-with-badges{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.client-visit-service-title{color:#f1f5f9;white-space:normal;word-break:break-word;padding-right:12px;font-size:.95rem;font-weight:600;line-height:1.3}.client-visit-price{color:#10b981;white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:700}.client-header-row.sub-row{align-items:flex-start;gap:8px;min-width:0}.client-visit-meta-time{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-visit-badge-zone{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.client-visit-time{color:#38bdf8;font-size:.9rem;font-weight:700}.client-visit-date-sub{color:#64748b;font-size:.8rem}.visit-number-pill{text-transform:uppercase;white-space:nowrap;color:#38bdf8;background:#38bdf826;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600}.client-accordion-arrow{color:#64748b;font-size:.85rem;transition:transform .3s,color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.client-visit-accordion-card.open .client-accordion-arrow{color:#38bdf8;transform:translateY(-50%)rotate(180deg)}.client-visit-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.client-visit-details>*{min-height:0;overflow:hidden}.client-visit-accordion-card.open .client-visit-details{opacity:1;border-top:1px dashed #334155;grid-template-rows:1fr}.client-details-content{flex-direction:column;gap:10px;padding:14px;display:flex}.client-detail-row-item{border-bottom:1px solid #3341554d;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:6px;display:flex}.client-detail-row-item:last-child{border-bottom:none;padding-bottom:0}.client-detail-item-label{color:#64748b;flex-shrink:0;font-size:.8rem}.client-detail-item-value{color:#e2e8f0;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.85rem;font-weight:600}.success-text{color:#10b981}.client-detail-item-value i{color:#64748b;margin-right:4px}.highlight-cycle{color:#10b981;overflow-wrap:anywhere;word-break:break-word;background:#10b9811f;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.client-data-placeholder{color:#64748b;text-align:center;width:100%;padding:24px 0;font-size:.9rem;font-style:italic}.client-data-placeholder i{color:#0ea5e9;margin-right:6px}.footer-center{text-align:center;align-items:center;gap:8px;width:100%}.client-history-card.history-footer-info{background:linear-gradient(135deg,#0f172a 0%,#020617 100%)!important}.history-footer-info i{color:#64748b;font-size:1.1rem}.footer-notice-text{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;box-sizing:border-box;background:#020617b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{box-sizing:border-box;max-height:min(90vh,100dvh - 32px);overflow-y:auto;background-color:#0f172a!important;border:1px solid #1e293b!important;border-radius:16px!important;width:100%!important;max-width:460px!important;padding:28px!important;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006!important}.modal-title{color:#38bdf8;align-items:center;gap:8px;margin:0 0 20px;font-size:1.25rem;font-weight:700;display:flex}.arm-modal-form{flex-direction:column;gap:16px;display:flex}.arm-input-group{text-align:left;flex-direction:column;gap:6px;display:flex}.arm-input-group label{color:#64748b;font-size:.8rem;font-weight:600}.arm-input-group input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;outline:none;padding:12px}.arm-input-group input:focus{border-color:#38bdf8}.modal-btn-row{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.modal-btn-row button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.btn-secondary{color:#94a3b8;background:#1e293b}.btn-primary{color:#020617;background:#38bdf8}.modal-overlay .compact-edit-modal,.modal-overlay .modal-content,.modal-overlay .content-group-box{width:100%!important;max-width:460px!important;margin:auto!important}.modal-overlay .collection-form-modal{width:100%!important;max-width:440px!important;margin:auto!important}@media (width<=1023px){.modal-overlay:has(.shift-close-window){z-index:2000;align-items:flex-end;padding:0}.modal-overlay .modal-content.shift-close-window{max-height:100dvh;width:100%!important;max-width:100%!important;padding:20px 16px calc(16px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;margin:0!important}.shift-close-window .modal-btn-row{flex-direction:column}.shift-close-window .modal-btn-row button{width:100%}}.pay-visit-modal{max-width:460px!important}.pay-visit-summary{background:#020617;border:1px solid #1e293b;border-radius:12px;margin-bottom:16px;padding:16px}.pay-visit-car{color:#f8fafc;font-size:1.35rem;font-weight:700}.pay-visit-service{color:#cbd5e1;margin-top:6px}.pay-visit-addons{color:#94a3b8;margin:8px 0 0;padding-left:18px;font-size:.9rem}.pay-visit-amount{color:#f8fafc;margin-top:12px;font-size:1.6rem;font-weight:800}.pay-visit-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.visit-pay-choice{color:#94a3b8;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:10px;min-height:44px;font-weight:700}.visit-pay-choice.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.visit-pay-choice.is-org.active{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b88c}.visit-pay-confirm{color:#020617;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:10px 16px;font-weight:700}.visit-pay-confirm:hover:not(:disabled){background:#22c55e}.visit-pay-confirm:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.pay-visit-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-visit-modal .modal-btn-row{flex-wrap:nowrap}.pay-visit-modal .modal-btn-row button{white-space:nowrap;flex:1 1 0;padding:12px 8px}}.addon-suggest-dropdown{z-index:100000;background:#0f172a;border:1px solid #38bdf8;border-radius:8px;max-height:min(360px,50vh);margin:0;padding:4px;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.addon-suggest-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:13px;display:flex}.addon-suggest-item:hover{color:#f8fafc;background:#38bdf826}.addon-suggest-price{color:#38bdf8;white-space:nowrap;font-weight:700}.calc-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;overscroll-behavior:none;background:#020617d9;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-main .calc-modal-overlay{position:absolute}.calc-modal-content{--calc-header-space:92px;--calc-footer-space:132px;color:#f8fafc;background:#0b1329;border-top:1px solid #1e293b;border-left:1px solid #1e293b;border-right:1px solid #1e293b;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:500px;height:100%;min-height:0;max-height:100%;margin:0 auto;animation:.35s cubic-bezier(.4,0,.2,1) slideUpCalc;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 40px #000c}@keyframes slideUpCalc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calc-modal-header{z-index:6;-webkit-backdrop-filter:blur(20px)saturate(1.45);background:#0f172ab8;border-bottom:1px solid #94a3b82e;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:absolute;top:0;left:0;right:0}.calc-modal-header h2{color:#38bdf8;margin:0;font-size:1.15rem;font-weight:700}.calc-modal-header-titles{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.calc-visit-pill{letter-spacing:.02em;color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.calc-visit-pill.discount{color:#fbbf24;background:#eab3081f;border-color:#eab30873}.calc-visit-pill.gift{color:#facc15;background:#eab30829;border-color:#facc158c}.calc-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .2s}.calc-close-btn:hover{color:#ef4444}.calc-modal-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.calc-modal-body{padding:16px;padding-top:calc(var(--calc-header-space) - 8px);padding-bottom:calc(var(--calc-footer-space) + 12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden auto}.calc-modal-main.is-addons-open .calc-modal-body{pointer-events:none;overflow:hidden}.calc-modal-body button,.calc-addons-sheet-list button{touch-action:pan-y}.calc-block-box{background:#020617;border:1px solid #1e293b;border-radius:14px;padding:12px 14px}.block-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.calc-input-text{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:16px}.calc-input-text:focus{border-color:#38bdf8}.calc-car-field{z-index:2;position:relative}.calc-car-status{color:#64748b;margin:8px 0 0;font-size:.75rem}.calc-car-suggest{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin:8px 0 0;padding:6px;list-style:none}.calc-car-suggest-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;font-size:.88rem;display:flex}.calc-car-suggest-item:hover,.calc-car-suggest-item:focus{background:#38bdf814}.calc-car-suggest-label{flex-direction:column;gap:2px;min-width:0;display:flex}.calc-car-suggest-body{color:#94a3b8;font-size:.72rem}.calc-car-suggest-class{color:#38bdf8;white-space:nowrap;font-size:.75rem;font-weight:700}.calc-car-add-btn{color:#7dd3fc;cursor:pointer;background:0 0;border:1px dashed #334155;border-radius:10px;width:100%;margin-top:8px;padding:10px 12px;font-size:.82rem;font-weight:600}.calc-car-add-btn:hover{background:#38bdf80f;border-color:#38bdf8}.calc-car-add-form{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.calc-car-add-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem;font-weight:700}.calc-car-add-class-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.calc-car-add-class-btn{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:8px;padding:8px 0;font-weight:700}.calc-car-add-class-btn.active{color:#38bdf8;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.calc-car-add-error{color:#f87171;margin:0;font-size:.78rem}.calc-car-add-actions{gap:8px;display:flex}.calc-car-add-save,.calc-car-add-cancel{cursor:pointer;border-radius:10px;flex:1;padding:9px 10px;font-size:.82rem;font-weight:700}.calc-car-add-save{color:#f8fafc;background:#0369a1;border:1px solid #0ea5e9}.calc-car-add-save:disabled,.calc-car-add-cancel:disabled{opacity:.6;cursor:default}.calc-car-add-cancel{color:#94a3b8;background:0 0;border:1px solid #334155}.calc-car-chip{color:#f8fafc;cursor:pointer;text-align:left;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.calc-car-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.calc-car-chip-edit{color:#64748b;flex-shrink:0;font-size:.8rem}.calc-car-chip:hover{border-color:#38bdf8}.calc-saved-cars{margin-bottom:10px}.calc-saved-cars-row{flex-wrap:wrap;gap:6px;display:flex}.calc-saved-car{color:#e2e8f0;min-height:36px;font:inherit;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:600}.calc-saved-car.active{color:#38bdf8;border-color:#38bdf8}.calc-class-strip{gap:6px;display:flex}.class-strip-btn{color:#f8fafc;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:10px;flex:1;min-height:44px;font-size:1rem;font-weight:800;transition:all .2s}.class-strip-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 10px #38bdf840}.calc-class-block,.calc-packages-block{padding:10px 14px}.calc-packages-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.package-card-tile{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:68px;padding:10px 6px;transition:all .2s;display:flex}.package-overflow-tile .package-overflow-label{color:#94a3b8;text-transform:lowercase;font-size:.82rem;font-weight:700}.package-more-option{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px dashed #334155;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;font-size:.85rem;font-weight:600;display:flex}.package-more-option:hover{color:#38bdf8;border-color:#38bdf8}.package-card-tile .package-icon{font-size:1.4rem}.package-card-tile .package-title{color:#f8fafc;text-align:center;font-size:.82rem;font-weight:700;line-height:1.2}.package-card-tile .package-price-tag{color:#38bdf8;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.package-price-old{color:#64748b;font-weight:600;text-decoration:line-through}.package-price-gift{color:#facc15;font-weight:800}.package-card-tile.selected{background:#38bdf826;border:1px solid #38bdf8;box-shadow:0 0 14px #38bdf84d}.package-card-tile.gift-glow{border-color:#eab308;animation:1.8s ease-in-out infinite calcGiftPulse;box-shadow:0 0 10px #eab30873,0 0 22px #eab30833}.package-card-tile.gift-glow.selected{background:#eab30824;border-color:#facc15;box-shadow:0 0 16px #facc158c}@keyframes calcGiftPulse{0%,to{box-shadow:0 0 8px #eab30859,0 0 16px #eab30826}50%{box-shadow:0 0 16px #facc15b3,0 0 28px #eab3084d}}@media (prefers-reduced-motion:reduce){.package-card-tile.gift-glow{animation:none}}.color-cyan{color:#38bdf8}.calc-addons-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calc-addons-section{flex-direction:column;gap:8px;display:flex}.calc-addons-section+.calc-addons-section{margin-top:12px}.calc-addons-section-title{z-index:1;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#0b1329;padding:8px 0 4px;font-size:.78rem;font-weight:700;position:sticky;top:0}.addon-chip{cursor:pointer;box-sizing:border-box;text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:4px;min-width:0;min-height:44px;padding:10px 12px;transition:all .2s;display:flex}.addon-chip.active{background:#10b9811f;border-color:#10b981}.addon-chip-wrap{min-width:0;position:relative}.addon-chip-wrap .addon-chip{width:100%}.addon-chip-wrap.active .addon-chip{padding-right:34px}.addon-chip-minus{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:6px;width:22px;height:22px;padding:0;line-height:1;position:absolute;top:8px;right:8px}.calc-promo-select{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#020617;border:1px solid #1e293b;border-radius:10px;padding:0 12px}.addon-chip-name{color:#f1f5f9;overflow-wrap:break-word;min-width:0;font-size:.82rem;font-weight:500;line-height:1.25}.addon-chip-price{color:#10b981;white-space:nowrap;flex-shrink:0;align-self:flex-end;font-size:.8rem;font-weight:700}.addon-chip.active .addon-chip-name{color:#ecfdf5}.calc-addons-section--salon .calc-addons-section-title{color:#c9b48a}.calc-addons-section--salon .addon-chip{border-color:#c9b48a66}.calc-addons-section--body .calc-addons-section-title{color:#8aa3c2}.calc-addons-section--body .addon-chip{border-color:#8aa3c26b}.calc-addons-section--chem .calc-addons-section-title{color:#7eb8aa}.calc-addons-section--chem .addon-chip{border-color:#7eb8aa6b}.calc-addons-section--other .calc-addons-section-title{color:#94a3b8}.calc-addons-section--salon .addon-chip.active,.calc-addons-section--body .addon-chip.active,.calc-addons-section--chem .addon-chip.active,.calc-addons-section--other .addon-chip.active{border-color:#10b981}.calc-addons-trigger{color:#e2e8f0;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:2px 0;display:flex}.calc-addons-trigger-title{align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.calc-addons-trigger-meta{color:#94a3b8;white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.calc-addons-trigger.active .calc-addons-trigger-meta{color:#10b981}.calc-addons-sheet{top:var(--calc-header-space);z-index:4;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#0b1329;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.calc-addons-sheet-header{z-index:3;color:#f8fafc;-webkit-backdrop-filter:blur(20px)saturate(1.45);background:#0f172ab8;border-bottom:1px solid #94a3b82e;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;font-weight:700;display:flex;position:sticky;top:0}.calc-addons-sheet-done{color:#38bdf8;cursor:pointer;background:#38bdf826;border:none;border-radius:10px;min-height:44px;padding:0 14px;font-size:.88rem;font-weight:700}.calc-addons-search{top:var(--calc-addons-header-space,68px);z-index:2;background:#0b1329;flex-shrink:0;padding:10px 16px 0;position:sticky}.calc-addons-search-input{color:#f8fafc;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.calc-addons-search-input:focus{border-color:#38bdf8}.calc-addons-search-input::placeholder{color:#64748b}.calc-addons-sheet-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden auto}.calc-addons-sheet .calc-addons-sheet-list{min-height:auto;padding-bottom:calc(var(--calc-footer-space) + 16px);background:0 0;flex:none;overflow:visible}.calc-addons-empty{text-align:center;color:#94a3b8;padding:24px 8px;font-size:.88rem}.addon-list{flex-direction:column;gap:8px;display:flex}.addon-list-row{min-width:0;position:relative}.addon-list-item{color:#f1f5f9;cursor:pointer;text-align:left;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.addon-list-row.frequent .addon-list-item{background:#162033;border-color:#475569}.addon-list-row.active .addon-list-item{background:#10b9811f;border-color:#10b981;padding-right:44px}.addon-list-name{overflow-wrap:break-word;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25}.addon-list-price{color:#10b981;white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700}.addon-list-minus{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:6px;width:28px;height:28px;padding:0;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.addon-sheet-item{color:#f1f5f9;cursor:pointer;text-align:left;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.addon-sheet-item.active{background:#10b9811f;border-color:#10b981}.addon-sheet-name{font-size:.9rem;font-weight:600}.addon-sheet-price{color:#10b981;white-space:nowrap;font-size:.85rem;font-weight:700}.calc-line-editor{padding:10px 14px}.calc-line-toggle{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:2px 0;font-size:.88rem;font-weight:700;display:flex}.calc-line-toggle-title,.calc-line-toggle-meta{align-items:center;gap:8px;display:inline-flex}.calc-line-toggle-meta{color:#94a3b8;white-space:nowrap;font-size:.82rem;font-weight:600}.calc-line-toggle.active .calc-line-toggle-meta{color:#38bdf8}.calc-line-toggle .note-arrow{transition:transform .2s}.calc-line-toggle .note-arrow.rotate{transform:rotate(180deg)}.calc-line-editor-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.calc-line-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.calc-line-addons-head{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.calc-line-row{grid-template-columns:minmax(0,1fr) 90px 30px;align-items:center;gap:8px;display:grid}.calc-line-editor .addon-input-name,.calc-line-editor .addon-input-price{color:#f8fafc;box-sizing:border-box;background:#020617;border:1px solid #1e293b;border-radius:6px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:16px}.calc-line-editor .addon-input-name:focus,.calc-line-editor .addon-input-price:focus{border-color:#38bdf8;outline:none}.calc-line-editor .addon-input-price{appearance:textfield}.calc-line-editor .addon-input-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-line-editor .addon-input-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-line-editor .addon-mini-add-btn{color:#38bdf8;cursor:pointer;background:0 0;border:1px dashed #38bdf8;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.calc-line-editor .addon-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;font-weight:300;line-height:1}.calc-line-empty{text-align:center;color:#475569;margin:0;padding:8px 0;font-size:12px}.note-accordion-box{padding:10px 14px}.note-toggle-trigger{color:#eab308;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:2px 0;font-size:.85rem;font-weight:600;display:flex}.note-toggle-trigger .note-arrow{transition:transform .2s}.note-toggle-trigger .note-arrow.rotate{transform:rotate(180deg)}.note-expand-body{margin-top:10px}.calc-note-textarea{color:#f8fafc;resize:none;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:16px}.calc-note-textarea:focus{border-color:#eab308}.calc-fixed-footer{z-index:6;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border-top:none;flex-direction:column;flex-shrink:0;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.calc-fixed-footer>*{pointer-events:auto}.calc-loyalty-footer-banner{color:#eab308;text-align:center;background:#eab3081f;border:1px solid #eab30866;border-radius:8px;padding:6px;font-size:.8rem;font-weight:700}.payment-thumb-row{grid-template-columns:1fr 1fr 1fr auto;gap:8px;display:grid}.payment-thumb-btn{color:#94a3b8;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:10px;min-height:44px;padding:0 10px;font-size:.9rem;font-weight:700;transition:all .2s}.payment-thumb-btn.active{color:#38bdf8;background:#1e293b;border-color:#38bdf8;box-shadow:0 2px 6px #00000059}.payment-org-btn{color:#64748b;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px dashed #334155;border-radius:10px;min-width:52px;min-height:44px;padding:0 10px;font-size:.75rem;font-weight:700}.payment-org-btn.active{color:#cbd5e1;background:#94a3b81f;border-style:solid;border-color:#94a3b88c}.calc-org-select-block{margin-top:8px}.calc-org-select{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;width:100%;padding:10px 12px;font-size:16px}.calc-new-org-row{gap:8px;margin-top:8px;display:flex}.calc-new-org-input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.calc-new-org-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 14px;font-weight:600}.calc-new-org-btn:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.calc-org-error{color:#f87171;margin:6px 0 0;font-size:.8rem}.required-mark{color:#f87171}.final-price-footer-row{background:#020617;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.final-price-footer-row.is-clickable{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit}.final-price-label{color:#94a3b8;font-size:.85rem;font-weight:600}.clickable-price-btn{background:0 0;border:none;align-items:center;gap:8px;display:flex}.price-value-text{color:#38bdf8;font-size:1.35rem;font-weight:800}.price-old-text{color:#64748b;font-size:1.05rem;font-weight:700;text-decoration:line-through}.price-addons-hint{color:#10b981;font-size:.95rem;font-weight:700}.edit-price-icon{color:#64748b;font-size:.8rem}.manual-price-inline-input{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.calc-manual-number-input{color:#38bdf8;text-align:right;appearance:textfield;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;outline:none;width:100%;min-width:0;padding:3px 8px;font-size:1.1rem;font-weight:700}.calc-manual-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-manual-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-symbol{color:#38bdf8;font-weight:700}.calc-main-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;width:100%;min-height:48px;padding:14px 15px;font-size:1rem;font-weight:800;transition:all .2s;box-shadow:0 4px 15px #0284c766}.calc-main-submit-btn:disabled{opacity:.6;cursor:not-allowed}.modal-overlay .compact-edit-modal{overflow:hidden;width:100%!important;max-width:540px!important}.compact-edit-modal{flex-direction:column;min-height:0;max-height:min(90vh,100dvh - 32px);display:flex;overflow:hidden;max-width:540px!important;padding:16px 20px!important}.compact-edit-modal .modal-title{flex-shrink:0}.compact-edit-modal .arm-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.compact-edit-modal .arm-modal-form-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden auto}.compact-edit-modal .arm-modal-form-body>*{min-width:0;max-width:100%}.compact-edit-modal .modal-btn-row{background:#0f172a;flex-shrink:0;padding-top:8px;padding-bottom:2px}.compact-edit-modal .modal-btn-row button{min-height:44px}.app-main .edit-visit-overlay{z-index:250;overscroll-behavior:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.app-main .edit-visit-overlay .compact-edit-modal{flex:0 auto;min-height:0;max-height:100%;margin:0!important}.form-row-twin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;max-width:100%;margin-bottom:8px;display:grid}.form-row-twin>.arm-input-group{min-width:0}@media (width<=520px){.compact-edit-modal .form-row-twin{grid-template-columns:1fr}.compact-edit-modal .modal-btn-row{flex-wrap:wrap}.compact-edit-modal .modal-btn-row button{flex:120px}}.compact-edit-modal .form-row-twin .arm-input-group input,.compact-edit-modal .form-row-twin .arm-modal-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.compact-edit-modal .arm-input-group>.arm-modal-select,.compact-edit-modal .arm-input-group>textarea{box-sizing:border-box;min-width:0;max-width:100%}.arm-modal-select{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;width:100%;padding:12px;font-size:14px}.additional-services-section{border-top:1px dashed #1e293b;margin-top:14px;padding-top:10px}.addon-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.additional-services-title{color:#38bdf8;margin-bottom:0;font-size:15px;font-weight:600}.addons-scroll-viewport{background:#020617;border:1px solid #1e293b;border-radius:6px;flex-direction:column;gap:6px;max-height:125px;padding:6px;display:flex;overflow-y:auto}.addons-empty-placeholder{color:#475569;text-align:center;margin:0;padding:15px 0;font-size:12px}.addon-mini-add-btn{color:#38bdf8;cursor:pointer;background:0 0;border:1px dashed #38bdf8;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.addon-mini-add-btn:hover{background:#38bdf81a}.addon-row.compact-row{background:#1e293b4d;border:1px solid #1e293b;border-radius:6px;grid-template-columns:minmax(0,1fr) 90px 30px;align-items:center;gap:8px;padding:4px 8px;display:grid}.addon-input-name,.addon-input-price{color:#f8fafc;box-sizing:border-box;background:#020617;border:1px solid #1e293b;border-radius:6px;width:100%;min-width:0;padding:8px 10px;font-size:13px}.addon-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:1.3rem;font-weight:300;transition:color .2s;display:flex}.addon-delete-btn:hover{color:#f87171}.edit-car-search,.edit-car-search .calc-input-text{min-width:0;max-width:100%}.edit-car-search .block-label{color:#64748b;text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:.8rem;font-weight:600}.edit-car-search .calc-car-suggest{max-height:220px;overflow-y:auto}.calc-class-selector{gap:4px;width:100%;display:flex}.calc-class-tab{color:#64748b;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:6px;flex:1;padding:10px 0;font-size:14px;font-weight:700;transition:all .2s}.calc-class-tab:hover{color:#f8fafc;border-color:#38bdf8}.calc-class-tab.active{color:#020617;background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.text-center{text-align:center}.edit-new-org-row{gap:8px;margin-top:8px;display:flex}.edit-new-org-row input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;flex:1;padding:8px 10px}.edit-new-org-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-weight:600}.edit-new-org-btn:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.edit-org-error{color:#f87171;margin-top:6px;font-size:.8rem}.edit-total-row{background:#020617;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.edit-total-label{color:#94a3b8;font-size:.85rem;font-weight:600}.edit-total-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.edit-total-value{color:#38bdf8;font-size:1.35rem;font-weight:800}.edit-total-pencil{color:#64748b;font-size:.8rem}.edit-total-manual{align-items:center;gap:6px;display:flex}.edit-total-input{color:#38bdf8;text-align:right;appearance:textfield;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;outline:none;width:110px;padding:4px 8px;font-size:1.1rem;font-weight:700}.edit-total-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-total-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-total-currency{color:#38bdf8;font-weight:700}.edit-total-hint{color:#94a3b8;margin:-8px 0 0;font-size:.75rem}.compact-edit-modal .calc-line-editor{background:#020617;border:1px solid #1e293b;border-radius:10px;padding:10px 12px}.compact-edit-modal .calc-line-toggle{min-height:32px;padding:0}.compact-edit-modal .calc-line-row,.compact-edit-modal .calc-line-addons-head{min-width:0}.compact-edit-modal .calc-line-addons-head .addon-mini-add-btn{flex-shrink:0;margin-left:auto}.worker-history-page{color:#f8fafc;background:#020617;width:100%}.worker-history-segments{z-index:2;background:#020617;gap:8px;width:100%;padding-bottom:4px;display:flex;position:sticky;top:0}.worker-history-segment{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:.95rem;font-weight:700;display:inline-flex}.worker-history-segment.is-active{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf8}.worker-visit-queue,.worker-visit-section{flex-direction:column;gap:10px;width:100%;display:flex}.worker-visit-days{z-index:1;background:#020617;flex-shrink:0;align-items:stretch;gap:8px;padding-bottom:4px;display:flex;position:sticky;top:44px}.worker-visit-today-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf8;border-radius:12px;flex:none;min-height:52px;padding:6px 12px;font-size:.85rem;font-weight:800;line-height:1.15}.worker-visit-day-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex;overflow-x:auto}.worker-visit-day-scroll::-webkit-scrollbar{display:none}.worker-visit-day{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:68px;min-height:52px;padding:6px 10px;font-size:.95rem;font-weight:700;line-height:1.15;display:flex}.worker-visit-day.is-selected{color:#f8fafc;background:#38bdf829;border-color:#38bdf8}.worker-visit-day.is-today:not(.is-selected){border-color:#38bdf88c}.worker-visit-day-today{color:#38bdf8;font-size:.68rem;font-weight:700;line-height:1.1}.worker-visit-day:disabled{opacity:.38;cursor:default}.worker-visit-section h3{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:600}.worker-visit-search{width:100%;position:relative}.worker-visit-search i{color:#64748b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.worker-visit-search input{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:12px 12px 12px 40px;font-size:.95rem}.worker-visit-search input:focus{border-color:#38bdf8}.worker-visit-waiting{color:#fbbf24;margin:0;font-size:.85rem;font-weight:700}.worker-visit-pay-hint{color:#94a3b8;margin:0;font-size:.8rem;font-weight:600}.worker-visit-placeholder{color:#64748b;text-align:center;margin:0;padding:12px 0;font-size:.9rem}.worker-visit-retry{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:8px;padding:8px 12px}.worker-visit-list{flex-direction:column;gap:10px;display:flex}.worker-visit-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden}.worker-visit-card.is-unpaid{background:#fbbf240f;border:1px solid #fbbf2473}.worker-visit-card.is-cancelled{opacity:.72}.worker-visit-head{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:14px 36px 14px 14px;display:flex;position:relative}.worker-visit-main,.worker-visit-sub{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.worker-visit-title{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.worker-visit-brand{font-size:1rem;font-weight:700;line-height:1.3}.worker-visit-note-badge{color:#f59e0b;white-space:nowrap;background:#eab30826;border:1px solid #eab30866;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;line-height:1.2;box-shadow:0 0 8px #eab30826}.worker-visit-price{color:#10b981;white-space:nowrap;font-weight:800}.worker-visit-price.is-struck{color:#94a3b8;text-decoration:line-through}.worker-visit-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.82rem;line-height:1.35;display:flex}.worker-visit-addon-badge{color:#c084fc;white-space:nowrap;background:#a855f726;border:1px solid #a855f766;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 0 8px #a855f733}.worker-visit-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.worker-visit-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.worker-visit-pill.is-unpaid{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2473}.worker-visit-pill.is-paid{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98159}.worker-visit-pill.is-org{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b859}.worker-visit-pill.is-cancelled{color:#fca5a5;background:#ef44441f;border:1px solid #ef444466}.worker-visit-chevron{color:#64748b;font-size:.8rem;transition:transform .2s;position:absolute;top:18px;right:14px}.worker-visit-card.is-open .worker-visit-chevron{color:#38bdf8;transform:rotate(180deg)}.worker-visit-body{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.worker-visit-note,.worker-visit-cancel,.worker-visit-empty-detail{margin:0;font-size:.85rem;line-height:1.4}.worker-visit-note{color:#fde68a}.worker-visit-cancel{color:#fecaca}.worker-visit-empty-detail{color:#64748b}.worker-visit-actions{gap:8px;padding:0 14px 14px;display:flex}.worker-visit-actions .worker-visit-pay-btn,.worker-visit-actions .worker-visit-edit-btn{flex:1}.worker-visit-pay-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf8;border-radius:10px;width:100%;min-height:44px;font-size:.95rem;font-weight:800}.worker-visit-pay-btn:disabled,.worker-visit-edit-btn:disabled{opacity:.45;cursor:not-allowed}.worker-visit-edit-btn{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;min-height:44px;font-size:.95rem;font-weight:800}.client-profile-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh}.profile-card{box-sizing:border-box;border:1px solid #1e293b;border-radius:16px;width:100%;padding:16px;background:#0f172a!important;box-shadow:0 4px 20px #0006!important}.client-profile-page .profile-card.content-group-box{border-radius:24px;width:100%;max-width:380px}.client-profile-page .fill-zone{flex-direction:column!important;align-items:stretch!important;width:100%!important;display:flex!important}.client-profile-page .profile-header-content{gap:16px;overflow:visible;align-items:center!important}.profile-info-row{flex-direction:column;gap:6px;width:100%;margin-top:12px;display:flex}.profile-info-row:first-of-type{margin-top:4px}.profile-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.input-with-action{width:100%}.display-value-wrapper,.edit-input-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.profile-value{color:#f1f5f9;font-size:1.1rem;font-weight:700}.profile-value.disabled{color:#94a3b8;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;font-weight:600;display:flex}.profile-value.disabled i{color:#64748b}.profile-input{color:#fff;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:1rem;font-weight:600}.profile-input:focus{border-color:#0ea5e9}.profile-edit-btn,.profile-save-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1rem}.profile-save-btn{color:#10b981;margin-left:8px}.profile-phone-error{color:#f87171;text-align:left;margin:8px 0 0;font-size:.8rem;font-weight:600}.profile-car-brand-pill{color:#38bdf8;box-sizing:border-box;background:#38bdf81a;border:1px solid #38bdf833;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:1rem;font-weight:700;display:flex}.profile-section{width:100%;margin-top:12px}.profile-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.profile-label i{color:#64748b;font-size:.8rem}button.car-field{appearance:none}.car-field{color:#38bdf8;font:inherit;box-sizing:border-box;cursor:pointer;text-align:left;background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.car-field:hover{background:#38bdf826;border-color:#38bdf859}.car-field.empty-car{color:#64748b;background:#1e293b;border:1px dashed #334155;font-style:italic;font-weight:500}.car-field>i:first-child{color:inherit;text-align:center;width:18px;font-size:1rem}.car-field span{flex:1}.car-field .edit-indicator{color:inherit;opacity:.6;font-size:.75rem}.car-field:hover .edit-indicator{opacity:1;transition:all .2s;transform:translate(2px)}.profile-car-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.profile-car-row{align-items:center;gap:8px;display:flex}.profile-car-row-main{flex:1;min-width:0}div.profile-car-row-main{cursor:default}div.profile-car-row-main:hover{background:#38bdf814;border-color:#38bdf833}.profile-car-row.is-extra .profile-car-row-main{color:#cbd5e1;background:#1e293b;border-color:#334155;font-weight:500}.profile-car-more{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 2px 2px 4px;font-size:.85rem;font-weight:600;display:inline-flex}.profile-car-more i{font-size:.7rem}.profile-car-delete{color:#64748b;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:36px;height:36px;font-size:.9rem}.profile-car-delete:disabled,.profile-car-row.is-extra .profile-car-row-main:disabled{opacity:.55;cursor:default}.profile-car-hint,.profile-car-error{text-align:left;margin:8px 0 0;font-size:.8rem}.profile-car-hint{color:#64748b}.profile-car-error{color:#f87171;font-weight:600}.edit-car-section{flex-direction:column;gap:10px;width:100%;animation:.25s slideDownCar;display:flex}@keyframes slideDownCar{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.input-with-icon{width:100%;position:relative}.input-icon{color:#0ea5e9;pointer-events:none;z-index:1;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.car-input{box-sizing:border-box;color:#fff;border-radius:10px;outline:none;font-size:1rem;font-weight:600;transition:border-color .2s;background:#1e293b!important;border:1px solid #334155!important;width:100%!important;padding:10px 14px 10px 42px!important}.car-input:focus{border-color:#0ea5e9!important}.car-input::placeholder{color:#475569;font-weight:500}.car-edit-buttons{gap:8px;width:100%;display:flex}.profile-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.profile-btn i{font-size:.85rem}.profile-btn-save{color:#fff;background:#10b981}.profile-btn-save:hover{background:#059669}.profile-btn-cancel{color:#94a3b8;background:0 0;border:1px solid #334155}.profile-btn-cancel:hover{color:#cbd5e1;background:#1e293b}.profile-section-title{color:#f1f5f9;margin:0 0 16px;font-size:1.05rem;font-weight:600}.stats-grid{flex-direction:column;gap:12px;width:100%;display:flex}.profile-stat-item{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;width:100%;padding-bottom:10px;display:flex}.profile-stat-item:last-child{border-bottom:none;padding-bottom:0}.stat-label{color:#94a3b8;font-size:.9rem;font-weight:500}.stat-value-highlight{color:#38bdf8;font-size:1.1rem;font-weight:700}.stat-value-text{color:#e2e8f0;font-size:.95rem;font-weight:600}.profile-status-badge{border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600}.profile-status-badge--slate{color:#94a3b8;background:#94a3b81a;border-color:#94a3b840}.profile-status-badge--sky{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840}.profile-status-badge--emerald{color:#10b981;background:#10b9811a;border-color:#10b98140}.profile-status-badge--amber{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.profile-status-badge--violet{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf640}.profile-action-item{cursor:pointer;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.profile-action-item:last-child{border-bottom:none;padding-bottom:0}.profile-action-item:first-child{padding-top:0}.profile-action-item:active{opacity:.7}.navigation-link{color:inherit!important;text-decoration:none!important}.action-left{color:#cbd5e1;align-items:center;gap:14px;font-size:.95rem;font-weight:600;display:flex}.action-left i{width:20px;font-size:1.05rem}.text-blue{color:#38bdf8}.arrow-gray{color:#64748b;font-size:.85rem}.profile-action-item.logout-row{color:#ef4444}.profile-settings-zone{width:100%}.profile-settings-row{align-items:stretch;gap:12px;width:100%;display:flex}.profile-settings-row--split .profile-settings-install,.profile-settings-row--split .profile-settings-push{flex:1;min-width:0}.profile-settings-install{cursor:pointer;min-height:72px;color:inherit;font:inherit;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 10px;transition:background .2s,border-color .2s;display:flex}.profile-settings-install:active{opacity:.8}.profile-settings-install-icon{justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:relative}.profile-settings-install-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;animation:1.6s infinite profileInstallDotPulse;position:absolute;top:-4px;right:-6px}@keyframes profileInstallDotPulse{0%{transform:scale(.9);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1.1);box-shadow:0 0 0 5px #f59e0b00}to{transform:scale(.9);box-shadow:0 0 #f59e0b00}}.profile-settings-install-label{color:#cbd5e1;text-align:center;font-size:.8rem;font-weight:600;line-height:1.2}.profile-settings-push{box-sizing:border-box;width:100%;min-width:0;min-height:72px;color:inherit;font:inherit;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.profile-settings-push:active{opacity:.8}.profile-settings-push--full{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:auto;padding:12px 14px}.profile-settings-push--full .profile-settings-push-label{text-align:left;flex-direction:row;flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;font-size:.88rem;line-height:1.35;overflow:hidden}.profile-settings-push--full .profile-settings-push-label i{text-align:center;flex-shrink:0;width:1.2rem;font-size:1.2rem}.profile-settings-push--full .profile-settings-push-text{text-align:left;overflow-wrap:break-word;flex:auto;min-width:0}.profile-settings-push-label{color:#cbd5e1;text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.profile-settings-push-label i{font-size:1.2rem;line-height:1}.profile-settings-push-text{min-width:0}.profile-settings-error{margin:8px 0 0;padding:0}.profile-menu-divider{background:#334155;flex-shrink:0;width:100%;height:1px;margin:16px 0}.profile-categories{flex-direction:column;width:100%;display:flex}.profile-categories .profile-action-item{border-bottom:1px solid #1e293b;padding:16px 0}.profile-categories .profile-action-item:first-child{padding-top:0}.profile-categories .profile-action-item:last-child{border-bottom:none;padding-bottom:0}.profile-menu-divider+.profile-action-item.logout-row{padding:16px 0 0}.profile-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.profile-modal-content{box-sizing:border-box;background:#0f172a;border-top:2px solid #0ea5e9;border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px 20px 40px;animation:.28s cubic-bezier(.32,.94,.6,1) slideProfileUp;position:relative;box-shadow:0 -4px 30px #00000080}@keyframes slideProfileUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.profile-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;position:absolute;top:16px;right:20px}.modal-body{width:100%}.modal-title-text{color:#f1f5f9;margin:0 0 20px;font-size:1.2rem;font-weight:700}.text-instructions{max-height:65vh;padding-right:4px;overflow-y:auto}.text-instructions::-webkit-scrollbar{width:4px}.text-instructions::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.kb-step-card{text-align:left;background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:12px;padding:14px}.kb-step-card:last-child{margin-bottom:0}.pwa-update-banner{box-sizing:border-box;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #0ea5e9;border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin:15px 0;padding:18px;display:flex;box-shadow:0 0 15px #0ea5e940}.pwa-update-text{color:#f1f5f9;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.pwa-update-text i{color:#0ea5e9}.pwa-update-banner__action{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:700}.profile-car-brand-pill{cursor:pointer;width:100%;justify-content:space-between!important}.car-pill-left{align-items:center;gap:10px;display:flex}.profile-edit-btn-car{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.9rem}.price-modal-overlay{background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;z-index:99999!important}@media (width>=640px){.price-modal-overlay{align-items:center}}.price-modal-content{background:#090d16;border:1px solid #1e293b;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.35s cubic-bezier(.4,0,.2,1) slideUpPriceModal;display:flex;overflow:hidden;box-shadow:0 -10px 40px #00000080}@media (width>=640px){.price-modal-content{border-radius:24px}}.price-modal-header{background:#090d16;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.price-modal-header h2{color:#fff;margin:0;font-size:1.15rem;font-weight:800}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1}.price-modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:16px;padding:20px;display:flex;padding-bottom:95px!important;overflow-y:auto!important}.price-modal-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.price-search-container{z-index:2;flex-shrink:0;position:relative}.price-search-icon{color:#64748b;pointer-events:none;position:absolute;top:18px;left:14px}.price-search-input{color:#f8fafc;box-sizing:border-box;background:#020617;border:1px solid #1e293b;border-radius:12px;width:100%;padding:12px 14px 12px 40px;font-size:.9rem}.price-search-input:focus{border-color:#38bdf8;outline:none}.price-search-input::placeholder{color:#64748b}.price-car-suggest{background:#0f172a;border:1px solid #1e293b;border-radius:12px;max-height:220px;margin:6px 0 0;padding:6px;list-style:none;overflow-y:auto}.price-car-suggest-item{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;font-size:.9rem;display:flex}.price-car-suggest-item:hover{background:#38bdf814}.price-car-suggest-class{color:#38bdf8;white-space:nowrap;font-size:.75rem;font-weight:700}.auto-focus-alert-banner{background:#38bdf814;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.alert-banner-flex{color:#38bdf8;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.banner-dismiss-btn{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.class-scroll-bar-wrapper{scrollbar-width:none;flex-shrink:0;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.class-scroll-bar-wrapper::-webkit-scrollbar{display:none}.class-card-tab{box-sizing:border-box;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:6px;width:135px;height:142px;padding:12px;transition:all .2s;display:flex}.class-card-header{color:#94a3b8;flex-shrink:0;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;display:flex}.car-silhouette-placeholder{background:0 0;border:1px solid #1e293b4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:52px;transition:all .2s;display:flex;position:relative;overflow:hidden}.car-class-silhouette-img{object-fit:contain;mix-blend-mode:color-dodge;opacity:.3;filter:grayscale()brightness(.8);width:100%;height:100%;transition:all .2s ease-in-out}.class-card-examples-text{color:#64748b;text-align:left;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;flex-shrink:0;height:28px;margin:0;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.class-card-tab.active-neon-tab{background:#0f172a;border-color:#38bdf8;box-shadow:0 0 15px #38bdf826}.active-neon-tab .class-card-header{color:#38bdf8}.active-neon-tab .car-class-silhouette-img{opacity:1;mix-blend-mode:normal;filter:brightness(1.1)grayscale(0)}.active-neon-tab .car-silhouette-placeholder{background:#141a2c;border-color:#38bdf859}.active-neon-tab .class-card-examples-text{color:#cbd5e1}.group-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;text-align:left;margin:8px 0 4px;font-size:.8rem;font-weight:700}.price-item-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;margin-bottom:10px;transition:border-color .2s;overflow:hidden}.price-item-main-row{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px;display:flex}.service-main-info-block{align-items:center;gap:10px;display:flex}.service-title-text{color:#fff;font-size:.95rem;font-weight:600}.arrow-indicator{color:#475569;font-size:.8rem;transition:transform .2s}.arrow-indicator.up{color:#38bdf8;transform:rotate(180deg)}.service-price-neon{color:#38bdf8;text-shadow:0 0 8px #38bdf833;font-size:1rem;font-weight:700}.service-expanded-details-drawer{background:#020617;border-top:0 solid #1e293b;max-height:0;transition:max-height .2s ease-out;overflow:hidden}.price-item-card.open{border-color:#38bdf84d}.price-item-card.open .service-expanded-details-drawer{border-top-width:1px;max-height:100px}.service-expanded-details-drawer p{color:#94a3b8;margin:0;padding:12px 16px;font-size:.85rem;line-height:1.4}.price-list-loading-notice,.price-list-empty-fallback{text-align:center;color:#64748b;padding:40px 20px}.price-list-loading-notice i{margin-bottom:12px;font-size:1.8rem}.price-list-empty-fallback i{margin-bottom:10px;font-size:2rem}.price-list-empty-fallback p{color:#f1f5f9;margin:0 0 4px;font-size:.95rem}.demo-hint-text{color:#475569;font-size:.75rem}@keyframes slideUpPriceModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pd-manage-overlay{z-index:1000;box-sizing:border-box;background:#020617d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pd-manage-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;display:flex;overflow:hidden}.pd-manage-header{border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 8px;display:flex}.pd-manage-header h2{color:#f8fafc;margin:0;font-size:1rem;font-weight:700}.pd-manage-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.pd-manage-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;padding:16px;overflow:hidden auto}.pd-manage-meta{color:#94a3b8;margin:0 0 16px;font-size:.8rem}.pd-manage-section h3{color:#38bdf8;margin:0 0 8px;font-size:.9rem}.pd-manage-section p{color:#94a3b8;margin:0 0 10px;font-size:.82rem;line-height:1.45}.pd-manage-confirm{color:#cbd5e1;cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin:16px 0;font-size:.8rem;display:flex}.pd-manage-confirm input{accent-color:#38bdf8;margin-top:3px}.pd-manage-delete-btn{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444466;border-radius:10px;width:100%;padding:12px;font-weight:700}.pd-manage-delete-btn:disabled{opacity:.5;cursor:not-allowed}.pd-manage-delete-btn:not(:disabled):hover{background:#ef444433}.profile-category-sheet-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.profile-category-sheet{box-sizing:border-box;background:#0f172a;border-top:2px solid #0ea5e9;border-radius:24px 24px 0 0;width:100%;max-width:500px;padding:24px 20px 40px;animation:.28s cubic-bezier(.32,.94,.6,1) slideProfileUp;position:relative;box-shadow:0 -4px 30px #00000080}.profile-category-sheet-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:16px;right:20px}.profile-category-sheet-title{color:#f1f5f9;margin:0 0 16px;padding-right:32px;font-size:1.15rem;font-weight:700}.profile-category-sheet-list{flex-direction:column;width:100%;display:flex}.profile-category-sheet-item{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.profile-category-sheet-item:last-child{border-bottom:none;padding-bottom:0}.profile-category-sheet-item:active{opacity:.7}.profile-category-sheet-item-left{color:#cbd5e1;align-items:center;gap:14px;font-size:.95rem;font-weight:600;display:flex}.profile-category-sheet-item-left i{width:20px;font-size:1.05rem}.car-picker-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.car-picker-sheet{--car-picker-row:48px;box-sizing:border-box;background:#0f172a;border-top:2px solid #0ea5e9;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:500px;height:auto;min-height:0;max-height:100%;padding:16px 20px 12px;animation:.28s cubic-bezier(.32,.94,.6,1) slideCarPickerUp;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 30px #00000080}.car-picker-sheet--compact{height:auto;min-height:0}@keyframes slideCarPickerUp{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.car-picker-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:14px;right:16px}.car-picker-header{flex-shrink:0;align-items:center;gap:10px;margin:0 28px 12px 0;display:flex}.car-picker-back{color:#cbd5e1;cursor:pointer;background:#1e293b;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px}.car-picker-title{color:#f1f5f9;margin:0;font-size:1.15rem;font-weight:700}.car-picker-search{flex-shrink:0;margin-bottom:12px;position:relative}.car-picker-search i{color:#0ea5e9;font-size:.9rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.car-picker-search input{box-sizing:border-box;color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:12px;outline:none;width:100%;height:44px;min-height:44px;padding:11px 14px 11px 40px;font-size:16px}.car-picker-search input:focus{border-color:#0ea5e9}.car-picker-search input::placeholder{color:#64748b}.car-picker-list{max-height:calc(var(--car-picker-row) * 5 + 1.75rem);-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow-y:auto}.car-picker-popular{flex-shrink:0}.car-picker-section-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:4px 0 8px;font-size:.75rem;font-weight:700}.car-picker-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -20px 12px;padding:2px 20px 10px;display:flex;overflow-x:auto}.car-picker-chips::-webkit-scrollbar{display:none}.car-picker-chip{color:#7dd3fc;cursor:pointer;text-align:left;background:#38bdf814;border:1px solid #38bdf847;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.car-picker-chip-brand{letter-spacing:.03em;text-transform:uppercase;color:#38bdf8;opacity:.75;font-size:.65rem;font-weight:700}.car-picker-chip-model{color:#e0f2fe;white-space:nowrap;font-size:.88rem;font-weight:700}.car-picker-chip.is-selected{background:#38bdf833;border-color:#38bdf8}.car-picker-chip:active{opacity:.7}.car-picker-item{width:100%;min-height:var(--car-picker-row);cursor:pointer;text-align:left;color:#cbd5e1;font:inherit;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;margin:0 -10px;padding:0 10px;font-size:.95rem;font-weight:600;display:flex}.car-picker-item+.car-picker-item{box-shadow:inset 0 1px #1e293b}.car-picker-item.is-selected{color:#e0f2fe;box-shadow:none;background:#38bdf81f}.car-picker-item.is-selected+.car-picker-item,.car-picker-item.is-current-brand+.car-picker-item{box-shadow:inset 0 1px #1e293b}.car-picker-item.is-current-brand{color:#e0f2fe}.car-picker-item:active{opacity:.7}.car-picker-item .fa-check{color:#38bdf8;font-size:.8rem}.car-picker-item .fa-chevron-right{color:#475569;font-size:.75rem}.car-picker-empty{color:#64748b;margin:0;padding:12px 0;font-size:.9rem;line-height:1.4}.car-picker-other{color:#38bdf8;cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;width:100%;margin-top:4px;padding:12px 0 4px;font-size:.9rem;font-weight:600}.car-picker-custom{flex-direction:column;gap:12px;display:flex}.car-picker-custom-hint{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.car-picker-custom-input{box-sizing:border-box;color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:1rem;font-weight:600}.car-picker-custom-input:focus{border-color:#0ea5e9}.car-picker-custom-actions{gap:8px;display:flex}.car-picker-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:10px;font-size:.9rem;font-weight:600}.car-picker-btn:disabled{opacity:.45;cursor:default}.car-picker-btn-save{color:#fff;background:#10b981}.car-picker-btn-cancel{color:#94a3b8;background:0 0;border-color:#334155}.profile-emblem-picker{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.profile-emblem-picker.is-open{z-index:8}.profile-emblem-circle{border:3px solid var(--emblem-color,#0ea5e9);cursor:pointer;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.profile-emblem-circle.disabled{cursor:default;opacity:.7}.profile-emblem-icon{color:var(--emblem-color,#38bdf8);font-size:2.2rem}.profile-emblem-edit-badge{background:var(--emblem-color,#0ea5e9);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0006}.profile-emblem-options{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:10px;width:max-content;max-width:min(320px,100vw - 48px);padding:10px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px)scale(.96);box-shadow:0 12px 32px #020617b8}.profile-emblem-picker.is-open .profile-emblem-options{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.profile-emblem-options{transition:none}}.profile-emblem-icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.profile-emblem-icon-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:2px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1rem;transition:transform .15s,border-color .15s,color .15s;display:flex}.profile-emblem-icon-btn:hover{border-color:var(--emblem-color,#38bdf8);color:var(--emblem-color,#38bdf8);transform:scale(1.1)}.profile-emblem-icon-btn.selected{border-color:var(--emblem-color,#38bdf8);color:var(--emblem-color,#38bdf8);box-shadow:0 0 8px color-mix(in srgb, var(--emblem-color,#38bdf8) 40%, transparent)}.profile-emblem-color-row{justify-content:center;gap:10px;padding-top:4px;display:flex}.profile-emblem-color-dot{background:var(--dot-color);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .15s}.profile-emblem-color-dot:hover{transform:scale(1.15)}.profile-emblem-color-dot.selected{box-shadow:0 0 8px var(--dot-color);border-color:#f8fafc;transform:scale(1.1)}.push-banner-overlay{z-index:200;pointer-events:none;position:absolute;inset:0 0 auto}.push-banner{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:16px;flex-direction:column;gap:12px;margin:12px 16px 0;padding:10px 16px 14px;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(calc(-100% - 24px));box-shadow:0 12px 32px #00000073,0 0 0 1px #38bdf814}.push-banner--visible{transform:translateY(0)}.push-banner--closing{transform:translateY(calc(-100% - 24px))}.push-banner--dragging{transition:none}.push-banner-handle{background:#475569;border-radius:999px;flex-shrink:0;width:42px;height:4px;margin:0 auto 8px}.push-banner-content{align-items:flex-start;gap:12px;display:flex}.push-banner-content>div{flex:1;min-width:0}.push-banner-content i{color:#38bdf8;flex-shrink:0;margin-top:2px;font-size:1.2rem}.push-banner-content strong{color:#f8fafc;overflow-wrap:break-word;font-size:.95rem}.push-banner-content p{color:#94a3b8;margin:4px 0 0;font-size:.82rem}.push-banner-hint{color:#64748b;margin-top:6px;font-size:.72rem;display:block}.push-banner-actions{gap:8px;display:flex}.push-banner-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;flex:1;padding:8px 12px;font-size:.85rem}.push-banner-btn-primary{color:#0f172a;background:#38bdf8;border-color:#38bdf8;font-weight:700}.push-banner-warning{border-color:#f59e0b}.push-banner-error{color:#f87171;margin:0;font-size:.78rem}.push-toggle-row{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.push-toggle-row span{color:#e2e8f0;font-size:.9rem}.push-toggle-switch{--push-switch-width:48px;--push-switch-height:26px;--push-switch-pad:3px;--push-switch-handle:calc(var(--push-switch-height) - var(--push-switch-pad) * 2);--push-switch-travel:calc(var(--push-switch-width) - var(--push-switch-handle) - var(--push-switch-pad) * 2);z-index:1;width:var(--push-switch-width);min-width:var(--push-switch-width);max-width:var(--push-switch-width);height:var(--push-switch-height);box-sizing:border-box;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#334155 padding-box padding-box;border:none;border-radius:999px;flex-shrink:0;margin:0;padding:0;transition:background .2s;display:inline-block;position:relative}.push-toggle-switch:disabled{opacity:.55;cursor:default}.push-toggle-switch.active{background:#38bdf8}.push-toggle-switch-clip{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.push-toggle-switch-thumb{top:var(--push-switch-pad);left:var(--push-switch-pad);width:var(--push-switch-handle);height:var(--push-switch-handle);pointer-events:none;background:#fff;border-radius:50%;transition:transform .2s;position:absolute;transform:translate(0)}.push-toggle-switch.active .push-toggle-switch-thumb{transform:translateX(var(--push-switch-travel))}.profile-notify-list{flex-direction:column;width:100%;display:flex}.profile-notify-row{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.profile-notify-row:last-child{border-bottom:none;padding-bottom:0}.profile-notify-label{color:#cbd5e1;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;display:flex}.profile-notify-row--soon{opacity:.55}.profile-notify-soon{color:#94a3b8;letter-spacing:.02em;font-size:.72rem;font-weight:600}.profile-notify-error{color:#f87171;margin:12px 0 0;font-size:.8rem;line-height:1.35}.admin-home-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh;padding:16px}.admin-actions-holder{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.qr-scan-btn-big{color:#fff;cursor:pointer;background:#1e293b;border:2px dashed #38bdf8;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;transition:background .2s;display:flex}.qr-scan-btn-big:active{background:#0f172a}.qr-icon-inside{color:#38bdf8;font-size:2.5rem}.guest-add-btn-wide{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;display:flex}.guest-add-btn-wide:active{background:#1e293b}.last-actions-container{border:1px solid #1e293b;border-radius:16px;padding:16px;background:#0f172a!important}.actions-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.action-history-card{background:#1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.action-card-left{flex-direction:column;gap:4px;display:flex}.action-client-name{color:#f1f5f9;font-size:.95rem;font-weight:600}.action-service-name{color:#94a3b8;font-size:.85rem}.action-time{color:#64748b;font-size:.75rem}.action-card-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.action-price{color:#38bdf8;font-size:1rem;font-weight:700}.action-visit-badge{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:2px 6px;font-size:.7rem}.no-actions-text{color:#64748b;text-align:center;padding:10px 0;font-size:.9rem}.action-history-card.action-cancelled{opacity:.65;background:#0f172a66;border:1px dashed #ef44444d}.action-title-row{align-items:center;gap:8px;display:flex}.action-cancelled-badge{color:#ef4444;letter-spacing:.3px;background:#ef444426;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-flex}.action-price.price-strikethrough{color:#64748b;text-decoration:line-through}.admin-sub-buttons-row{gap:10px;width:100%;display:flex}.admin-sub-buttons-row .guest-add-btn-wide{flex:1.3}.site-qr-btn{color:#38bdf8;cursor:pointer;background:#0f172a;border:1px solid #38bdf866;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d}.site-qr-btn:hover{background:#38bdf826;border-color:#38bdf8}.scanner-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;padding:16px;overflow-y:auto;z-index:9999!important;background:#020617d9!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important}.scanner-modal-content{max-height:min(90vh,100dvh - 32px);color:#f8fafc!important;box-sizing:border-box!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:16px!important;flex-direction:column!important;width:100%!important;max-width:420px!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #00000080!important}.scanner-modal-header{border-bottom:1px solid #1e293b!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;display:flex!important}.scanner-modal-header h2{color:#f1f5f9!important;margin:0!important;font-size:1.1rem!important;font-weight:600!important}.scanner-close-btn{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:2rem!important;line-height:1!important;transition:color .2s!important}.scanner-close-btn:hover{color:#38bdf8!important}.scanner-modal-body{flex:1;min-height:0;overflow-y:auto;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;padding:20px!important;display:flex!important}.scanner-subtitle{color:#94a3b8!important;text-align:center!important;margin-top:0!important;margin-bottom:16px!important;font-size:.9rem!important}.qr-reader-shell{width:100%;position:relative}.qr-reader-box{background:#020617!important;border:none!important;border-radius:12px!important;width:100%!important;overflow:hidden!important}#qr-reader{background:#020617!important;border:none!important}#qr-reader__dashboard,#qr-reader img[alt=Info\ icon],#qr-reader img[alt=Camera\ navigation]{display:none!important}#qr-reader button,#qr-reader__camera_permission_button,#qr-reader__dashboard_section_csr button{color:#cbd5e1!important;cursor:pointer!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:8px!important;margin:12px auto!important;padding:10px 16px!important;font-size:.85rem!important;font-weight:500!important;transition:all .2s!important;display:inline-block!important}#qr-reader button:active{color:#fff!important;background:#0f172a!important;border-color:#38bdf8!important}#qr-reader video{object-fit:contain!important;background:#000!important;border-radius:12px!important;width:100%!important;height:auto!important;display:block!important}#qr-shaded-region{display:none!important}.qr-viewfinder{pointer-events:none;position:absolute;inset:14%}.qr-viewfinder-corner{border-style:solid;border-color:#38bdf8;width:22px;height:22px;position:absolute}.qr-viewfinder-corner.tl{border-width:3px 0 0 3px;border-top-left-radius:4px;top:0;left:0}.qr-viewfinder-corner.tr{border-width:3px 3px 0 0;border-top-right-radius:4px;top:0;right:0}.qr-viewfinder-corner.bl{border-width:0 0 3px 3px;border-bottom-left-radius:4px;bottom:0;left:0}.qr-viewfinder-corner.br{border-width:0 3px 3px 0;border-bottom-right-radius:4px;bottom:0;right:0}#qr-reader select{color:#f8fafc!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:6px!important;outline:none!important;margin-bottom:10px!important;padding:8px!important}.scanner-status{text-align:center!important;box-sizing:border-box!important;border-radius:10px!important;width:100%!important;margin-top:16px!important;padding:12px!important;font-size:.9rem!important;font-weight:600!important}.scanner-status.loading{color:#38bdf8!important;background:#38bdf81a!important;border:1px solid #38bdf840!important}.scanner-status.error{color:#ef4444!important;background:#ef44441a!important;border:1px solid #ef444440!important}.add-visit-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;background:#020617bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-main .add-visit-sheet-overlay{position:absolute}.add-visit-sheet{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-bottom:none;border-radius:20px 20px 0 0;width:100%;max-width:500px;padding:12px 20px 28px}.add-visit-sheet-handle{background:#334155;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.add-visit-sheet-title{color:#94a3b8;text-align:center;margin:0 0 16px;font-size:1.1rem;font-weight:600}.add-visit-sheet-option{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px 18px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.add-visit-sheet-option:last-child{margin-bottom:0}.add-visit-sheet-option i{color:#38bdf8;text-align:center;width:24px;font-size:1.1rem}.add-visit-sheet-option:active{background:#334155;border-color:#38bdf8}.phone-lookup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;background:#020617d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-main .phone-lookup-overlay{position:absolute}.phone-lookup-content{color:#f8fafc;background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:400px;padding:24px;box-shadow:0 20px 40px #00000080}.phone-lookup-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.phone-lookup-header h3{color:#38bdf8;margin:0;font-size:1.15rem}.phone-lookup-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.phone-lookup-close:hover{color:#f8fafc}.phone-lookup-form{flex-direction:column;gap:12px;display:flex}.phone-lookup-label{color:#94a3b8;font-size:.85rem;font-weight:600}.phone-lookup-input{color:#f8fafc;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .2s}.phone-lookup-input:focus{border-color:#38bdf8}.phone-lookup-input:disabled{opacity:.6}.phone-lookup-error{color:#f87171;margin:0;font-size:.85rem;font-weight:600}.phone-lookup-submit{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;margin-top:4px;padding:12px;font-size:1rem;font-weight:700;transition:opacity .2s}.phone-lookup-submit:disabled{opacity:.5;cursor:not-allowed}.phone-lookup-submit:not(:disabled):hover{background:#0ea5e9}.admin-profile-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh;padding:16px}.admin-profile-card{border:1px solid #1e293b;border-radius:16px;margin-bottom:16px;padding:20px 16px;background:#0f172a!important}.admin-avatar-section{z-index:2;justify-content:center;margin-bottom:20px;display:flex;position:relative;overflow:visible}.admin-info-rows-group{flex-direction:column;gap:14px;display:flex}.admin-profile-row{border-bottom:1px solid #33415566;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.admin-profile-row:last-child{border-bottom:none;padding-bottom:0}.admin-row-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.admin-row-value{color:#e2e8f0;font-size:.95rem;font-weight:600}.admin-role-badge{color:#38bdf8;text-transform:uppercase;background:#38bdf826;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.8rem;font-weight:700}.admin-menu-box{padding-top:8px!important;padding-bottom:8px!important}.admin-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:14px 4px;transition:background-color .2s;display:flex}a.admin-menu-item{color:inherit;text-decoration:none}.admin-menu-item:last-child{border-bottom:none}.admin-menu-item:active{background-color:#ffffff03}.admin-menu-left{color:#f1f5f9;align-items:center;gap:14px;font-size:.95rem;font-weight:500;display:flex}.admin-menu-icon{color:#64748b;text-align:center;width:20px;font-size:1.1rem}.admin-menu-arrow{color:#334155;font-size:.8rem}.admin-logout-btn{color:#ef4444;cursor:pointer;box-sizing:border-box;background:#0f172a;border:1px solid #ef444433;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:background-color .2s;display:flex}.admin-logout-btn:active{background:#ef44440d}.admin-modal-overlay{z-index:999;background:#020617d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal-content{box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:20px;width:100%;max-width:450px;animation:.25s ease-out modalFadeIn;position:relative}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:14px;right:16px}.admin-modal-header{border-bottom:1px solid #1e293b;padding:18px 16px 10px}.admin-modal-header h3{color:#f1f5f9;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.admin-modal-body{max-height:70vh;padding:16px;overflow-y:auto}.text-instructions{flex-direction:column;gap:14px;display:flex}.kb-step-card{background:#1e293b;border-left:3px solid #38bdf8;border-radius:10px;padding:12px}.kb-step-card h4{color:#f8fafc;margin:0 0 6px;font-size:.9rem;font-weight:600}.kb-step-card p{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.kb-step-card strong{color:#e2e8f0}.empty-shell{padding:30px 16px!important}.shell-placeholder-notice{text-align:center;flex-direction:column;align-items:center;display:flex}.shell-placeholder-notice i{color:#64748b;margin-bottom:12px;font-size:1.8rem}.shell-placeholder-notice p{color:#cbd5e1;margin:0 0 6px;font-size:.95rem;font-weight:600}.shell-placeholder-notice span{color:#64748b;font-size:.8rem;line-height:1.3}.profile-push-toggle{border-bottom:1px solid #334155;margin:-4px 0 12px;padding-bottom:12px}.profile-push-toggle-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-push-toggle-row:active{opacity:.8}.profile-push-toggle-label{color:#cbd5e1;align-items:center;gap:10px;min-width:0;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.profile-push-toggle-label i{text-align:center;color:#38bdf8;flex-shrink:0;width:1.2rem;margin-top:0;font-size:1.2rem;line-height:1}.profile-push-toggle-error{color:#f87171;margin:8px 0 0;font-size:.72rem;line-height:1.35}.admin-stats-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh;padding:16px}.admin-stats-loading{color:#64748b;background-color:#020617;justify-content:center;align-items:center;min-height:100vh;font-size:1rem;font-weight:500;display:flex}.stats-metrics-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.metric-item-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden}.metric-icon-box{color:#64748b;margin-bottom:12px;font-size:1.1rem}.metric-title{color:#64748b;margin-bottom:4px;font-size:.75rem;font-weight:500}.metric-value{color:#f1f5f9;font-size:1.25rem;font-weight:700}.metric-item-card.accent-cash .metric-value,.metric-item-card.accent-cash .metric-icon-box{color:#10b981}.stats-chart-container{background:#0f172a;border:1px solid #1e293b;border-radius:16px;margin-bottom:16px;padding:16px}.stats-block-title{color:#cbd5e1;align-items:center;gap:8px;margin:0 0 16px;font-size:.95rem;font-weight:600;display:flex}.stats-block-title i{color:#38bdf8}.responsive-chart-wrapper{width:100%;margin-top:5px}.wallet-panel,.wallet-block{flex-direction:column;gap:10px;display:flex}.wallet-panel label,.wallet-block label{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.wallet-categories{flex-wrap:wrap;gap:6px;display:flex}.wallet-categories button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;padding:6px 10px}.wallet-categories button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.wallet-categories button:disabled{opacity:.55;cursor:default}.wallet-panel .payroll-muted,.wallet-block .payroll-muted{color:#94a3b8;margin:0;font-size:13px}.wallet-panel input:not([type=checkbox]),.wallet-block input:not([type=checkbox]){color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:10px;padding:10px 12px}.wallet-balance{margin:0}.wallet-balance strong,.wallet-feed b{font-variant-numeric:tabular-nums}.wallet-balance strong.is-plus{color:#4ade80}.wallet-balance strong.is-debt{color:#f87171}.wallet-balance strong.is-zero{color:#94a3b8}.wallet-more{box-sizing:border-box;color:#e2e8f0;width:100%;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;display:flex;position:relative}.wallet-more span:last-child{position:absolute;right:14px}.wallet-more.on{background:#020617;border-color:#64748b}.wallet-quick-list{flex-direction:column;gap:8px;display:flex}.wallet-quick-list button{box-sizing:border-box;color:#f8fafc;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:12px;padding:12px 14px}.wallet-quick-list button:disabled{opacity:.55;cursor:default}.wallet-error{color:#fca5a5;margin:0}.wallet-feed{flex-direction:column;gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.wallet-feed li{color:#cbd5e1;grid-template-columns:92px 1fr auto auto;align-items:center;gap:8px;font-size:13px;display:grid}.wallet-feed-today li{grid-template-columns:minmax(0,1fr) auto auto}.wallet-submit{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:8px 12px}.wallet-submit:disabled{opacity:.55;cursor:default}.wallet-feed button{color:#93c5fd;cursor:pointer;background:0 0;border:0;padding:0}.owner-payroll{color:#f8fafc;flex-direction:column;gap:12px;min-height:100%;padding:16px 16px 96px;display:flex}.owner-payroll h1{margin:0;font-size:22px}.owner-payroll-search,.owner-payroll input{box-sizing:border-box;color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;padding:12px 14px}.owner-payroll-list{flex-direction:column;gap:8px;display:flex}.owner-payroll-card,.owner-payroll-day{text-align:left;color:inherit;background:#0f172a;border:1px solid #1e293b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.owner-payroll-card span,.owner-payroll-day span{flex-direction:column;gap:2px;display:flex}.owner-payroll-card small{color:#94a3b8}.owner-payroll-card strong,.owner-payroll-day b{font-variant-numeric:tabular-nums}.owner-payroll-day-pay{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.owner-payroll-meal{color:#fdba74;font-size:13px}.owner-payroll-card strong.is-plus{color:#4ade80}.owner-payroll-card strong.is-debt{color:#f87171}.owner-payroll-card strong.is-zero{color:#94a3b8}.owner-payroll-back,.owner-payroll-month button{color:#93c5fd;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.owner-payroll-month{justify-content:space-between;align-items:center;display:flex}.owner-payroll-person{gap:16px}.owner-payroll-person .wallet-block,.owner-payroll-person .owner-payroll-days{background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:12px;margin:0;padding:14px;display:flex}.owner-payroll-person .wallet-block h2,.owner-payroll-person .owner-payroll-days h2{margin:0;font-size:16px;font-weight:600}.owner-payroll-person .wallet-block input{background:#020617}.owner-payroll-person .wallet-submit{border-radius:12px;width:100%;min-height:48px;padding:12px}.owner-payroll-person .wallet-feed{gap:0;max-height:none;overflow:visible}.owner-payroll-person .wallet-feed li{border-bottom:1px solid #1e293b;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:12px 0}.owner-payroll-person .wallet-feed li:first-child{padding-top:0}.owner-payroll-person .wallet-feed li:last-child{border-bottom:0;padding-bottom:0}.owner-payroll-person .owner-payroll-day{background:0 0;border:0;border-bottom:1px solid #1e293b;border-radius:0;padding:12px 0}.owner-payroll-person .owner-payroll-day:last-child{border-bottom:0;padding-bottom:0}.owner-payroll-error{color:#fca5a5;margin:0}.worker-shifts-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh}.worker-check-in-banner{box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:100%;margin:12px 0 0;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.worker-check-in-banner.success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.worker-check-in-banner-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:1.25rem;line-height:1}.worker-check-in-banner-dismiss:hover{opacity:1}.worker-check-in-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border:none;border-radius:14px;width:100%;margin:12px 0;padding:14px;font-size:1rem;font-weight:700;box-shadow:0 0 20px #06b6d459}.shifts-helper-card{cursor:pointer;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex;box-shadow:0 4px 20px #0006}.helper-left{align-items:center;gap:14px;display:flex}.helper-left i{color:#38bdf8;font-size:1.25rem}.helper-text-block{flex-direction:column;gap:2px;display:flex}.helper-title{color:#f1f5f9;font-size:.95rem;font-weight:600}.helper-subtitle{color:#64748b;font-size:.75rem}.arrow-muted{color:#64748b;font-size:.85rem}.calendar-section-box{width:100%}.calendar-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-box-title{color:#f1f5f9;margin:0;font-size:1.05rem;font-weight:600}.archive-shifts-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.animate-pulse-blue{text-shadow:0 0 8px #38bdf866}.shifts-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;overscroll-behavior:none;touch-action:none;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-main .shifts-modal-overlay{position:absolute}.shifts-modal-content{box-sizing:border-box;touch-action:auto;background:#0f172a;border-top:2px solid #0ea5e9;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:500px;max-height:min(92%,92svh);padding:24px 20px 0;animation:.25s ease-out slideShiftsUp;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 30px #00000080}@keyframes slideShiftsUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shifts-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.8rem;position:absolute;top:16px;right:20px}.shifts-modal-title{color:#f1f5f9;align-items:center;gap:8px;margin:0 0 8px;font-size:1.15rem;font-weight:700;display:flex}.shifts-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow-y:auto}.shifts-modal-hint{color:#94a3b8;margin:0 0 16px;font-size:.85rem;line-height:1.4}.shifts-modal-hint-footer{margin-top:16px;margin-bottom:0}.rates-table-grid{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;margin-bottom:20px;display:flex;overflow:hidden}.rate-row-item{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rate-row-item:last-child{border-bottom:none}.rate-label{color:#cbd5e1;font-size:.85rem;font-weight:500}.rate-value{font-size:.9rem;font-weight:700}.text-gray-neon{color:#94a3b8}.text-green-neon{color:#10b981;text-shadow:0 0 6px #10b98133}.rules-sub-title{color:#f1f5f9;align-items:center;gap:6px;margin:0 0 8px;font-size:.95rem;display:flex}.rules-list-items{color:#94a3b8;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.4;display:flex}.financial-tracker-box{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%)!important;border-color:#312e81!important}.finance-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.finance-amount-display{color:#10b981;text-shadow:0 0 15px #10b9814d;margin:6px 0;font-size:1.8rem;font-weight:800}.finance-amount-display.is-debt{color:#f87171;text-shadow:0 0 15px #f871714d}.finance-period-hint{color:#64748b;margin:0;font-size:.75rem}.finance-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finance-stat-item{flex-direction:column;gap:4px;display:flex}.finance-stat-week,.finance-stat-highlight{grid-column:1/-1}.finance-stat-highlight{border-top:1px solid #ffffff14;padding-top:8px}.finance-stat-value{color:#e2e8f0;font-size:1.25rem}.finance-stat-highlight .finance-amount-display{font-size:1.8rem}.worker-calendar-wrapper{flex-direction:column;gap:20px;width:100%;margin-top:14px;display:flex}.week-block-container{flex-direction:column;gap:10px;display:flex}.week-timeline-title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.week-nav-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.week-nav-row button{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;width:36px;height:36px}.week-nav-row button:disabled{opacity:.4;cursor:not-allowed}.calendar-empty-week{text-align:center;color:#64748b;padding:24px}.days-cards-feed{flex-direction:column;gap:8px;width:100%;display:flex}.day-schedule-row{box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.day-schedule-row.status-completed{opacity:.55;background:#020617;border-style:dashed}.day-schedule-row.status-rejected{background:#ef444405;border-color:#ef444433}.day-meta-pane{align-items:center;gap:12px;display:flex}.day-name-badge{color:#f1f5f9;text-align:left;width:24px;font-size:.95rem;font-weight:700}.day-date-text{color:#64748b;font-size:.85rem}.enroll-shift-action-btn{color:#38bdf8;cursor:pointer;text-align:center;background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:90px;padding:6px 14px;font-size:.8rem;font-weight:700}.status-badge-pill{border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:700}.pill-pending{color:#f59e0b;background:#f59e0b1a}.pill-approved{color:#38bdf8;text-shadow:0 0 6px #38bdf833;background:#0ea5e91a}.pill-rejected{color:#ef4444;background:#ef44441a}.pill-completed{color:#10b981;font-size:.9rem;font-weight:800}.calendar-loading{color:#64748b;text-align:center;padding:20px 0;font-size:.9rem;font-style:italic}.calendar-loading i{color:#0ea5e9;margin-right:6px}.worker-check-in-page{padding:16px 0 80px}.check-in-title{text-align:center;color:var(--text-primary,#f1f5f9);margin-bottom:8px}.check-in-hint{text-align:center;color:#94a3b8;margin-bottom:20px;font-size:.9rem}.check-in-status{text-align:center;border-radius:12px;margin-top:16px;padding:24px;font-weight:600}.check-in-status.loading{color:#38bdf8}.check-in-status.success{color:#4ade80;background:#22c55e1f}.check-in-status.error{color:#f87171;background:#ef44441f}.check-in-back-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;margin:16px auto 0;padding:10px 20px;display:block}.cash-dashboard-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cash-mini-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:4px;min-width:160px;padding:16px 20px;display:flex}.cash-dashboard-row .card-label{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:600}.cash-dashboard-row .card-num{color:#f8fafc;font-size:1.4rem;font-weight:800}.cash-dashboard-row .color-cyan{color:#38bdf8;text-shadow:0 0 10px #38bdf833}.cash-tab{flex-direction:column;gap:20px;height:100%;padding:20px;display:flex;overflow-y:auto}.cash-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-tab-title{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.cash-tab-subtitle{color:#64748b;max-width:640px;margin:6px 0 0;font-size:.85rem}.cash-collect-btn{color:#fbbf24;cursor:pointer;background:#fbbf241f;border:1px solid #fbbf24;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;transition:all .2s;display:flex}.cash-collect-btn:hover{color:#020617;background:#fbbf24}.cash-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.cash-kpi-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.cash-kpi-card.cash-kpi-highlight{background:#4ade800d;border-color:#4ade8059}.cash-kpi-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.cash-kpi-value{color:#f8fafc;font-size:1.25rem;font-weight:800}.cash-kpi-status{color:#38bdf8;font-size:.95rem}.cash-kpi-red{color:#f87171}.cash-kpi-amber{color:#fbbf24}.cash-kpi-green{color:#4ade80}.cash-history-section{width:100%;max-width:none;padding:18px}.cash-tab .content-group-box:not(.modal-content){width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:16px!important;padding:20px!important}.cash-history-table-wrap{width:100%;overflow-x:auto}.cash-history-table{table-layout:auto;width:100%}.cash-history-title{color:#e2e8f0;margin:0 0 14px;font-size:1rem;font-weight:700}.cash-history-table td.cash-amount-cell{color:#fbbf24;font-weight:700}.cash-tab-muted{color:#64748b;padding:12px 0}.cash-empty-notice{color:#64748b;text-align:center;border:1px dashed #334155;border-radius:12px;padding:24px}.cash-warning-banner{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2466;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.cash-error-banner{color:#f87171;background:#f871711a;border:1px solid #f8717166;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.85rem}.cash-how-it-works{background:#38bdf80f;border:1px solid #38bdf840;border-radius:12px;padding:14px 16px}.cash-how-it-works-title{color:#38bdf8;align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;font-weight:700;display:flex}.cash-how-it-works-list{color:#94a3b8;margin:0;padding-left:18px;font-size:.82rem;line-height:1.5}.cash-how-it-works-list li{margin-bottom:4px}.cash-how-it-works-list strong{color:#e2e8f0;font-weight:600}.cash-replenish-actual{color:#4ade80}.cash-replenish-delta-pos{color:#4ade80;font-weight:600}.cash-replenish-delta-neg{color:#f87171;font-weight:600}.cash-tab-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cash-expense-btn,.cash-drawer-btn,.cash-expense-submit,.cash-drawer-submit{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:all .2s;display:inline-flex}.cash-expense-btn{color:#f87171;background:#f8717114;border:1px solid #f87171}.cash-expense-btn:hover:not(:disabled){color:#020617;background:#f87171}.cash-drawer-btn{color:#f8fafc;background:#0f172a;border:1px solid #1e293b}.cash-drawer-btn i{color:#fbbf24}.cash-drawer-btn:hover:not(:disabled){border-color:#fbbf24}.cash-expense-submit,.cash-drawer-submit{border:none;border-radius:8px;padding:10px 20px;font-weight:600}.cash-expense-submit.is-drawer{color:#020617;background:#f87171}.cash-expense-submit.is-drawer:hover:not(:disabled){background:#ef4444}.cash-expense-submit.is-account{color:#020617;background:#38bdf8}.cash-expense-submit.is-account:hover:not(:disabled){background:#0ea5e9}.cash-drawer-submit{color:#020617;background:#fbbf24}.cash-drawer-submit:hover:not(:disabled){background:#f59e0b}.cash-expense-submit:disabled,.cash-drawer-submit:disabled,.cash-expense-btn:disabled,.cash-drawer-btn:disabled{opacity:.5;cursor:not-allowed}.cash-drawer-hint,.cash-drawer-expected{color:#94a3b8;margin:0;font-size:.85rem}.cash-drawer-expected strong{color:#f8fafc}.cash-choice-set{border:none;min-width:0;margin:0;padding:0}.cash-choice-set legend{color:#64748b;margin-bottom:6px;padding:0;font-size:.8rem;font-weight:600}.cash-choice-row{flex-wrap:wrap;gap:8px;display:flex}.cash-choice-btn{color:#e2e8f0;min-height:44px;font:inherit;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:8px;flex:120px;padding:8px 10px;font-size:.9rem;font-weight:700}.cash-choice-btn.is-selected{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.cash-choice-set:disabled .cash-choice-btn{opacity:.5;cursor:not-allowed}.cash-wallet-segmented{flex-direction:column;gap:8px;display:flex}.cash-wallet-option{color:#94a3b8;cursor:pointer;text-align:left;background:#020617;border:1px dashed #334155;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.cash-wallet-option.active.is-drawer{color:#fecaca;background:#f871711a;border-style:solid;border-color:#f87171}.cash-wallet-option.active.is-account{color:#e0f2fe;background:#38bdf81a;border-style:solid;border-color:#38bdf8}.cash-wallet-option-hint{color:#64748b;font-size:.75rem;font-weight:400}.cash-wallet-option.active.is-drawer .cash-wallet-option-hint{color:#fca5a5}.cash-wallet-option.active.is-account .cash-wallet-option-hint{color:#7dd3fc}.cash-close-diff-panel{background:#0f172a;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.cash-close-diff-row{justify-content:space-between;align-items:baseline;display:flex}.cash-close-diff-label{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:600}.cash-close-diff-value{color:#f8fafc;font-size:1.5rem;font-weight:800}.cash-close-diff-value.positive,.cash-close-diff-value.matched{color:#4ade80}.cash-close-diff-value.negative{color:#f87171}.cash-close-diff-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2466;border-radius:8px;padding:10px 12px;font-size:.85rem}.cash-close-reason{color:#f8fafc;resize:vertical;background:#020617;border:1px solid #1e293b;border-radius:8px;padding:12px}.cash-close-reason:focus{border-color:#fbbf24;outline:none}.cash-expense-wallet-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.cash-expense-wallet-badge.drawer{color:#f87171;background:#f8717114;border:1px solid #f8717180}.cash-expense-wallet-badge.account{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf873}.cash-new-mark{color:#c084fc;letter-spacing:.02em;text-transform:none;border:1px dashed #a78bfa;border-radius:999px;align-items:center;padding:0 6px;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-flex}.cash-new-btn:hover:not(:disabled){color:#e9d5ff;border-color:#c084fc}.cash-cancel-collection-btn{padding:6px 10px;font-size:.8rem}.cash-collection-cancelled-row .cash-amount-cell{color:#64748b;text-decoration:line-through}.cash-collection-cancelled{color:#f87171;font-size:.85rem}.staff-close{color:#e2e8f0;flex-direction:column;gap:20px;display:flex}.staff-close-intro{flex-direction:column;gap:4px;display:flex}.staff-close h3{color:#38bdf8;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.staff-close-muted{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.45}.staff-close-error{color:#f87171;margin:0;font-size:.875rem;line-height:1.4}.staff-close-list{flex-direction:column;gap:12px;display:flex}.staff-close-card{background:#020617;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.staff-close-who{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.staff-close-who b{color:#f8fafc;font-size:.9375rem;font-weight:700;line-height:1.3}.staff-close-who span{color:#94a3b8;font-size:.75rem;line-height:1.3}.staff-close-work{border-top:1px solid #1e293b;flex-direction:column;gap:8px;padding-top:12px;display:flex}.staff-close-check,.staff-close-assign{color:#cbd5e1;gap:8px;margin:0;font-size:.8125rem;line-height:1.35;display:flex}.staff-close-check{cursor:pointer;justify-content:flex-start;align-items:center;min-height:32px}.staff-close-assign{flex-direction:column;align-items:stretch;gap:4px}.staff-close-pay{flex-direction:column;gap:8px;display:flex}.staff-close-sum{flex-direction:column;gap:4px;display:flex}.staff-close-formula{color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:100%;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.staff-close-amount{color:#e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.staff-close input,.staff-close select{color:#f8fafc;box-sizing:border-box;min-height:40px;font:inherit;caret-color:#38bdf8;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px}.staff-close input::placeholder{color:#94a3b8}.staff-close input:focus,.staff-close select:focus{border-color:#38bdf8;outline:none}.staff-close input:disabled,.staff-close select:disabled{opacity:.45;cursor:not-allowed}.staff-close-check input{accent-color:#38bdf8;background:0 0;border:0;border-radius:4px;flex:none;width:16px;height:16px;min-height:16px;margin:0;padding:0}.staff-close select{width:100%}.staff-close input[type=number]{appearance:textfield;text-align:right;font-variant-numeric:tabular-nums;flex:none;width:8.5rem;font-size:1.25rem;font-weight:700}.staff-close input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.staff-close input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.staff-close-accepted{color:#94a3b8;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.staff-close-revise{color:#38bdf8;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;min-height:32px;margin:0;padding:0;font-size:.8125rem;font-weight:600;line-height:1.4}.staff-close-revise:hover:not(:disabled){color:#7dd3fc}.staff-close-revise:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.staff-close-revise:disabled{opacity:.45;cursor:not-allowed}.staff-close-reason{flex-direction:column;gap:8px;display:flex}.staff-close-reason label{color:#94a3b8;flex-direction:column;align-items:stretch;gap:4px;margin:0;font-size:.75rem;display:flex}.staff-close-reason input{width:100%}.staff-close ::selection{color:#f8fafc;background:#0c4a6e}.staff-close-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.staff-close-footer{gap:12px}.staff-close-actions button{color:#e2e8f0;min-height:40px;font:inherit;cursor:pointer;background:#1e293b;border:none;border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.staff-close-actions button:hover:not(:disabled){background:#334155}.staff-close-actions button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.staff-close-actions button:disabled{opacity:.45;cursor:not-allowed}.staff-close-actions .is-primary{color:#020617;background:#22c55e}.staff-close-actions .is-primary:hover:not(:disabled){background:#16a34a}@media (width<=1023px){.staff-close-footer{flex-direction:column}.staff-close-footer button{width:100%}}.shift-schedule-root{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.shift-schedule-backdrop{cursor:pointer;background:#020617b8;border:0;padding:0;position:absolute;inset:0}.shift-schedule-sheet{background:#0f172a;border:1px solid #1e293b;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;max-height:82%;animation:.32s cubic-bezier(.22,1,.36,1) shiftScheduleIn;display:flex;position:relative;box-shadow:0 -18px 40px #00000073}.shift-schedule-grabber{background:#334155;border-radius:999px;width:36px;height:4px;margin:10px auto 0}.shift-schedule-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 16px 4px;display:flex}.shift-schedule-head h3{color:#f8fafc;letter-spacing:-.03em;margin:0;font-size:1.15rem}.shift-schedule-sub{color:#94a3b8;margin:2px 0 0;font-size:.95rem}.shift-schedule-back,.shift-schedule-dismiss{color:#38bdf8;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.shift-schedule-back{align-items:center;gap:8px;margin:0 16px;display:inline-flex}.shift-schedule-dismiss{border-radius:10px;padding:8px 10px}.shift-schedule-body{scrollbar-color:#334155 transparent;padding:8px 16px 24px;overflow:auto}.shift-schedule-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shift-schedule-count{color:#94a3b8;font-variant-numeric:tabular-nums}.shift-schedule-peak{color:#e2e8f0;min-height:36px;font:inherit;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;display:inline-flex}.shift-schedule-peak-dot{background:#38bdf8;border-radius:999px;width:8px;height:8px}.shift-schedule-peak[aria-pressed=true]{color:#fecaca;border-color:#f87171b3}.shift-schedule-peak[aria-pressed=true] .shift-schedule-peak-dot{background:#f87171}.shift-schedule-people,.shift-schedule-days,.shift-schedule-roster{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shift-schedule-person,.shift-schedule-day,.shift-schedule-option{color:#f8fafc;width:100%;min-height:52px;font:inherit;text-align:left;background:#020617;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.shift-schedule-person{padding-right:8px}.shift-schedule-person-name{min-width:0}.shift-schedule-remove{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;width:40px;height:40px}.shift-schedule-add,.shift-schedule-week-link{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-weight:700}.shift-schedule-add{color:#7dd3fc;background:0 0;border:1px dashed #475569;margin-top:12px}.shift-schedule-week-link{color:#94a3b8;background:0 0;border:0;margin-top:18px}.shift-schedule-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.shift-schedule-nav-btn{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:12px;height:44px}.shift-schedule-nav-label{text-align:center;color:#f8fafc;font-variant-numeric:tabular-nums;font-weight:700}.shift-schedule-day{cursor:pointer}.shift-schedule-day[aria-current=date]{border-color:#38bdf8}.shift-schedule-day-name{align-items:center;gap:8px;display:flex}.shift-schedule-badge{color:#7dd3fc;border:1px solid #38bdf873;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.shift-schedule-ratio{color:#7dd3fc;font-variant-numeric:tabular-nums;white-space:nowrap}.shift-schedule-option{cursor:pointer}.shift-schedule-mark{color:#7dd3fc;border:1px solid #334155;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.shift-schedule-option[aria-pressed=true]{background:#38bdf81f;border-color:#38bdf8}.shift-schedule-option[aria-pressed=true] .shift-schedule-mark{border-color:#38bdf8}.shift-schedule-apply{color:#020617;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#38bdf8;border:0;border-radius:12px;margin-top:12px;font-weight:700;position:sticky;bottom:0}.shift-schedule-empty,.shift-schedule-error,.shift-schedule-notice{margin:0 0 12px;line-height:1.45}.shift-schedule-empty{color:#94a3b8}.shift-schedule-error{color:#f87171}.shift-schedule-notice{color:#86efac}.shift-schedule-back:focus-visible,.shift-schedule-dismiss:focus-visible,.shift-schedule-peak:focus-visible,.shift-schedule-remove:focus-visible,.shift-schedule-add:focus-visible,.shift-schedule-apply:focus-visible,.shift-schedule-week-link:focus-visible,.shift-schedule-nav-btn:focus-visible,.shift-schedule-day:focus-visible,.shift-schedule-option:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.shift-schedule-peak:disabled,.shift-schedule-remove:disabled,.shift-schedule-add:disabled,.shift-schedule-apply:disabled,.shift-schedule-nav-btn:disabled,.shift-schedule-day:disabled,.shift-schedule-option:disabled{opacity:.45;cursor:not-allowed}@keyframes shiftScheduleIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shift-schedule-sheet{animation:none}}.expense-ledger{color:#f8fafc}.expense-ledger.is-column{caret-color:#38bdf8;background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.expense-ledger-error{color:#fecaca;margin:0 0 10px;font-size:.9rem}.expense-ledger-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.expense-ledger.is-column .expense-ledger-head{margin-bottom:0}.expense-ledger-head h3{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.expense-ledger-total{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.expense-ledger-today{color:#94a3b8;margin:0 0 12px;font-size:.82rem;font-weight:650}.expense-line{align-items:center;gap:8px;display:grid}.expense-ledger.is-column .expense-line{grid-template-columns:7.2rem 9.5rem minmax(0,1fr);margin-bottom:0}.expense-ledger.is-column .expense-lines{flex-direction:column;gap:8px;display:flex}.expense-ledger.is-column .expense-amount,.expense-ledger.is-column .expense-note{border-radius:8px;height:40px}.expense-ledger.is-sheet .expense-line{border-top:1px solid #1e293b;grid-template-columns:minmax(0,1fr) 8.5rem;padding:10px 0 12px}.expense-ledger.is-sheet .expense-line:first-of-type{border-top:0;padding-top:0}.expense-name{font-size:1rem;font-weight:750}.expense-amount,.expense-note{color:#f8fafc;width:100%;font:inherit;background:#020617;border:1px solid #334155;border-radius:10px}.expense-amount{text-align:right;font-variant-numeric:tabular-nums;height:48px;padding:0 12px;font-size:1.15rem;font-weight:800}.expense-note{height:40px;padding:0 12px;font-size:.95rem}.expense-ledger.is-sheet .expense-note,.expense-line-error{grid-column:1/-1}.expense-note::placeholder,.expense-amount::placeholder{color:#64748b}.expense-amount:focus-visible,.expense-note:focus-visible,.expense-more:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.expense-amount:disabled,.expense-note:disabled{opacity:.55}.expense-line-error{color:#fecaca;margin:0;font-size:.85rem}.expense-amount-cell{align-items:center;gap:6px;min-width:0;display:flex}.expense-amount-cell .expense-amount{flex:auto;min-width:0}.expense-wallet-toggle{color:#64748b;height:26px;font:inherit;cursor:pointer;background:0 0;border:1px solid #1e293b;border-radius:7px;flex:none;padding:0 8px;font-size:.72rem;font-weight:700}.expense-wallet-toggle:hover{color:#94a3b8;border-color:#334155}.expense-wallet-toggle.is-drawer{color:#38bdf8;border-color:#38bdf8}.expense-wallet-toggle.is-drawer:hover{color:#7dd3fc}.expense-wallet-toggle:disabled{opacity:.55;cursor:not-allowed}.expense-wallet-toggle:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.expense-readonly{color:#94a3b8;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:.88rem;display:flex}.expense-readonly b{color:#e2e8f0;font-variant-numeric:tabular-nums;font-weight:750}.expense-more{color:#94a3b8;width:100%;height:44px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #334155;border-radius:12px;margin-top:4px;font-weight:700}.expense-more:hover{color:#f8fafc;border-color:#38bdf8}.expense-more:disabled{opacity:.45;cursor:not-allowed}.expense-more:disabled:hover{color:#94a3b8;border-color:#334155}.shift-spend-root{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.shift-spend-backdrop{cursor:pointer;background:#020617b8;border:0;padding:0;position:absolute;inset:0}.shift-spend-sheet{background:#0f172a;border:1px solid #1e293b;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;min-height:0;max-height:82%;animation:.32s cubic-bezier(.22,1,.36,1) shiftSpendIn;display:flex;position:relative;overflow:hidden;box-shadow:0 -18px 40px #00000073}.shift-spend-grabber{background:#334155;border-radius:999px;width:36px;height:4px;margin:10px auto 0}.shift-spend-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px 4px;display:flex}.shift-spend-head h3{color:#f8fafc;letter-spacing:-.03em;margin:0;font-size:1.15rem}.shift-spend-sum{color:#7dd3fc;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:750}.shift-spend-today{color:#94a3b8;margin:0 0 8px;font-size:.82rem;font-weight:650}.shift-spend-dismiss{color:#38bdf8;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.shift-spend-body{scrollbar-color:#334155 transparent;flex:auto;min-height:0;padding:8px 16px 16px;overflow:auto}.shift-spend-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0f172a;border-top:1px solid #1e293b;flex-shrink:0}.shift-spend-save{color:#020617;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#38bdf8;border:0;border-radius:12px;font-size:1rem;font-weight:800}.shift-spend-save:disabled{opacity:.45;cursor:not-allowed}.shift-spend-save:focus-visible{outline-offset:2px;outline:2px solid #e0f2fe}.shift-spend-save-note{color:#fecaca;margin:0 0 8px;font-size:.88rem}.shift-spend-error,.shift-spend-empty{margin:0 0 8px;font-size:.9rem}.shift-spend-error{color:#fecaca}.shift-spend-empty{color:#94a3b8}.shift-spend-dismiss:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@keyframes shiftSpendIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shift-spend-sheet{animation:none}}.admin-shifts-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;width:100%}.admin-shift-screen{align-items:stretch}.admin-shift-kpi .cash-dashboard-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.admin-shift-kpi .cash-mini-card{min-width:0;padding:12px 14px}.admin-shift-kpi .card-num{font-size:1.15rem}.admin-shift-status{text-align:center;color:#f8fafc;margin:4px 0 0;font-size:1rem;font-weight:700}.admin-shift-status.is-open{color:#4ade80}.admin-shift-status.is-forgotten_lock,.admin-shift-status.is-closed{color:#f87171}.admin-shift-hint,.admin-shift-error{text-align:center;margin:0;font-size:.9rem;line-height:1.45}.admin-shift-hint{color:#94a3b8}.admin-shift-error{color:#f87171}.admin-shift-action{cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 16px;font-size:1rem;font-weight:700}.admin-shift-action:disabled{opacity:.55;cursor:not-allowed}.admin-shift-action.is-open{color:#020617;background:#38bdf8;box-shadow:0 0 20px #38bdf84d}.admin-shift-action.is-close{color:#f87171;background:#ef444414;border:1px dashed #f87171}.admin-shifts-page.has-close-dock{padding-bottom:72px}.admin-shift-spend{color:#f8fafc;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:750;display:flex}.admin-shift-spend-sum{color:#7dd3fc;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-shift-spend:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.admin-shift-spend:disabled{opacity:.55;cursor:not-allowed}.admin-shift-dock{z-index:25;left:0;right:0;bottom:calc(108px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#02061700,#020617 30%);padding:10px 20px 0;position:absolute}.admin-shift-dock .admin-shift-action{pointer-events:auto}.admin-dashboard-sider{box-sizing:border-box;border-right:1px solid #1e293b;flex-direction:column;flex-shrink:0;transition:all .2s;display:flex}.admin-dashboard-sider .ant-layout-sider-children{height:100%!important}.sider-flex-wrapper{flex-direction:column;justify-content:space-between;height:calc(100% - 48px);padding:0 0 16px;display:flex}.sider-top-content{flex-grow:1}.admin-sidebar-logo-container{border-bottom:1px solid #1e293b;justify-content:center;align-items:center;height:70px;margin-bottom:16px;display:flex;overflow:hidden}.admin-sidebar-logo-text{letter-spacing:1px;color:#38bdf8;text-shadow:0 0 12px #38bdf866;white-space:nowrap;font-size:1.3rem;font-weight:800;transition:all .3s}.sider-footer-content{flex-direction:column;gap:16px;padding:0 16px;display:flex}.sider-close-shift-action-btn{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px dashed #f87171;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;overflow:hidden}.sider-close-shift-action-btn:hover{color:#020617;background:#ef4444;border-style:solid;box-shadow:0 0 14px #ef44444d}.sider-live-clock-wrapper{background:#1e293b66;border:1px solid #1e293b;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.clock-neon-icon{color:#38bdf8;filter:drop-shadow(0 0 4px #38bdf866);font-size:1.2rem}.clock-text-block{flex-direction:column;line-height:1.2;display:flex}.clock-time{color:#f1f5f9;font-size:1.1rem;font-weight:700}.clock-date{color:#64748b;text-transform:capitalize;font-size:.75rem}.sider-archive-alert-box{flex-direction:column;gap:8px;padding:0 12px;display:flex}.archive-box-title{color:#eab308;letter-spacing:.05em;text-align:center;margin-bottom:4px;font-size:11px;font-weight:800}.archive-active-tab-mock{color:#020617;background:#eab308;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:.9rem;font-weight:700;display:flex}.archive-exit-action-btn{color:#38bdf8;cursor:pointer;background:#1e293b;border:1px solid #38bdf8;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.archive-exit-action-btn:hover{color:#020617;background:#38bdf8}.sider-archive-badge-text{color:#eab308;letter-spacing:.05em;text-align:center;margin-bottom:12px;font-size:11px;font-weight:800;animation:.2s ease-out fadeInShift}.arm-nav-new-label{align-items:center;gap:8px;display:inline-flex}.arm-grouped-menu .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.06em;padding-top:12px;font-size:.7rem;font-weight:700;color:#64748b!important}.admin-dashboard-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;display:flex;position:relative;background-color:#0f172a!important;height:70px!important;padding:0 24px!important;line-height:normal!important;overflow:visible!important}.admin-dashboard-header.header-archive-active{min-height:70px;box-shadow:0 4px 20px #eab3080d;border-bottom:1px solid #eab30866!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.header-left-zone{z-index:1;flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.header-tab-title{color:#f8fafc;margin:0;font-size:1.3rem;font-weight:700}.header-shift-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:700}.header-shift-status-badge.open{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.header-shift-status-badge.closed,.header-shift-status-badge.not_started,.header-shift-status-badge.forgotten_lock{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.header-shift-status-badge.archive{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.header-right-zone{z-index:3;flex-shrink:0;align-items:center;gap:24px;display:flex}.pwa-update-action-btn{background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex}.pwa-update-action-btn.up-to-date{color:#64748b;cursor:default}.pwa-update-action-btn.up-to-date .update-icon-green{color:#10b981}.header-admin-profile{cursor:pointer;height:40px;color:inherit;font:inherit;background:0 0;border:none;border-left:1px solid #1e293b;align-items:center;gap:12px;padding-left:20px;transition:opacity .2s;display:flex}.header-admin-profile:hover{opacity:.85}.header-profile-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.header-admin-role{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.header-avatar{color:#020617;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 0 10px #38bdf833}.header-admin-name{color:#cbd5e1;font-size:.9rem;font-weight:600}.update-notification-banner{z-index:2;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:12px;max-width:min(420px,100% - 280px);margin:0;padding:6px 8px 6px 12px;animation:.3s ease-out updateBannerIn,2s ease-in-out .3s infinite updateBannerPulse;position:absolute;top:50%;right:200px;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 24px #f59e0b40}.update-banner-glow{pointer-events:none;background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:200%;height:200%;animation:4s linear infinite headerShimmer;position:absolute;top:-50%;right:-50%}@keyframes updateBannerIn{0%{opacity:0;transform:translateY(calc(-50% - 8px))}to{opacity:1;transform:translateY(-50%)}}@keyframes updateBannerPulse{0%,to{box-shadow:0 8px 24px #f59e0b40}50%{box-shadow:0 8px 28px #f59e0b80}}@keyframes headerShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner-content{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.update-banner-icon{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:flex}.update-banner-text{color:#fff;flex:1;min-width:0;font-size:.9rem;font-weight:700}.update-banner-btn{color:#f97316;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.update-banner-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.update-banner-btn:disabled{cursor:default;opacity:.85}@media (width<=768px){.update-btn-text{display:none}}@media (width>=769px){.update-notification-banner{flex:0 auto;order:1;min-width:0;max-width:420px;margin:0 12px 0 16px;animation:.3s ease-out updateBannerInStatic,2s ease-in-out .3s infinite updateBannerPulse;position:relative;top:auto;right:auto;transform:none}.header-left-zone{order:0}.header-right-zone{order:2}}@media (width>=769px) and (width<=1199px){.update-banner-text{display:none}}@keyframes updateBannerInStatic{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-archive-alert-inline{background:#eab3080f;border:1px dashed #eab3084d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;animation:.25s ease-out headerFadeIn;display:flex}.header-archive-exit-btn{flex-shrink:0;color:#eab308!important;background:#eab30814!important;border-color:#eab30880!important}.archive-inline-text{color:#eab308;letter-spacing:.02em;font-size:.9rem;font-weight:700}.archive-inline-date{color:#020617;background:#eab308;border-radius:4px;margin:0 4px;padding:2px 6px;font-weight:800}@keyframes headerFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.visits-tab-viewport{flex-direction:column;flex:1;gap:20px;height:100%;min-height:0;display:flex;overflow:hidden}.visits-tab-toolbar{flex-shrink:0;align-items:center;gap:16px;width:100%;display:flex}.visits-tab-toolbar .cash-dashboard-row{flex:1;min-width:0}.add-visit-btn{flex-shrink:0;height:44px;font-weight:700;box-shadow:0 0 16px #38bdf840;border-radius:12px!important}.visits-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;border-radius:16px!important;padding:0!important}.arm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.arm-table th{color:#94a3b8;background:#0f172a;border-bottom:2px solid #1e293b;padding:16px;font-weight:700}.arm-table td{color:#e2e8f0;border-bottom:1px solid #1e293b;padding:16px}.table-empty-notice{text-align:center;color:#475569;font-weight:600;padding:40px!important}.action-step-badge{color:#38bdf8;background:#1e293b;border-radius:6px;padding:4px 8px;font-weight:700}.visits-car-filter{margin:0 0 10px}.visits-car-filter input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;outline:none;width:min(280px,100%);padding:8px 12px}.visits-feed{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.visits-unpaid-banner{color:#fbbf24;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fbbf2414;border:1px solid #fbbf2473;border-radius:12px;align-items:center;margin:0;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.visits-unpaid-banner:hover{background:#fbbf2424}.visits-unpaid-banner:focus-visible{outline-offset:2px;outline:1px solid #fbbf24}.visits-carryover{flex-direction:column;min-height:0;max-height:40%;margin-bottom:0;display:flex;overflow:hidden}.visits-carryover .visits-table-wrapper{flex:1;min-height:0}.visits-carryover-title{color:#fbbf24;flex-shrink:0;margin:0 0 8px;font-size:.95rem}.table-actions-cell{gap:8px;display:flex}.edit-row-btn,.cancel-row-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.edit-row-btn:hover{color:#38bdf8;background:#38bdf81a}.cancel-row-btn:hover{color:#f87171;background:#f871711a;font-size:1.2rem}.shift-lock-overlay{justify-content:center;align-items:center;height:70vh;display:flex}.lock-card{text-align:center;max-width:420px;border-radius:20px!important;padding:40px 30px!important}.lock-icon-circle{color:#64748b;background:#64748b1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.6rem;display:flex}.lock-card h2{color:#f8fafc;margin:0 0 10px;font-size:1.4rem}.lock-card p{color:#64748b;margin:0 0 30px;font-size:.9rem;line-height:1.5}.open-shift-big-btn{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:12px;align-items:center;gap:10px;margin:0 auto;padding:14px 28px;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 20px #38bdf84d}.open-shift-big-btn:hover{transform:scale(1.02)}.open-shift-big-btn-danger{color:#fff;background:#ef4444;box-shadow:0 0 20px #ef44444d}.forgotten-lock-title{color:#ef4444!important}.forgotten-lock-icon{color:#ef4444;background:#ef44441f}.forgotten-lock-info{text-align:left;color:#e2e8f0;background:#0f172a;border-radius:8px;max-width:460px;margin:0 auto 24px;padding:16px;font-size:14px}.forgotten-lock-info span{color:#94a3b8}.forgotten-lock-info div+div{margin-top:8px}.shift-lock-overlay.shift-lock-report{align-items:flex-start;height:auto;min-height:70vh}.visits-tab-viewport .content-group-box:not(.modal-content),.shift-lock-overlay .content-group-box:not(.modal-content){width:100%!important;max-width:none!important;box-shadow:none!important;padding:20px!important}.visits-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;padding:0!important}.arm-table-scroll-area{flex:1;min-height:0;position:relative;overflow:auto}.arm-table thead th{z-index:10;background-color:#0f172a;position:sticky;top:0;box-shadow:inset 0 -1px #1e293b}.arm-table-scroll-area::-webkit-scrollbar{width:6px;height:6px}.arm-table-scroll-area::-webkit-scrollbar-track{background:#020617}.arm-table-scroll-area::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.arm-table-scroll-area::-webkit-scrollbar-thumb:hover{background:#38bdf8}.service-cell-container{justify-content:flex-start;align-items:center;gap:4px;display:flex}.addon-badge-wrapper{margin-left:6px;display:inline-block;position:relative}.addon-neon-badge{color:#c084fc;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#a855f726;border:1px solid #a855f766;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 0 8px #a855f733}.addon-neon-badge:hover{background:#a855f740;border-color:#a855f799}.addon-popover-overlay{z-index:9998;position:fixed;inset:0}.addon-popover-card{text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:8px;min-width:240px;padding:12px;font-size:.85rem;box-shadow:0 20px 25px -5px #000000b3,0 10px 10px -5px #0006}.addon-popover-title{color:#94a3b8;border-bottom:1px solid #1e293b;margin-bottom:6px;padding-bottom:6px;font-weight:700}.addon-popover-item{color:#f1f5f9;justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.addon-popover-item-price{color:#38bdf8;white-space:nowrap;font-weight:600}.table-index-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.table-time-sub{color:#64748b;letter-spacing:.5px;font-size:11px}.table-amount-bold{color:#f8fafc;font-weight:700}.arm-table tr.row-cancelled{color:#94a3b8;background-color:#ef444414!important}.arm-table tr.row-cancelled:hover{background-color:#ef44441f!important}.cancel-reason-tag{color:#f87171;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.cancel-row-btn.cancelled-active{cursor:not-allowed;font-weight:700;color:#ef4444!important;opacity:1!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;width:100%;height:100%;padding:16px;position:fixed;top:0;left:0;overflow-y:auto;z-index:99999!important;background-color:#020617cc!important;justify-content:center!important;align-items:center!important;display:flex!important}.modal-window{max-height:min(90vh,100dvh - 32px);overflow-y:auto;box-sizing:border-box!important;background:#1e293b!important;border:1px solid #334155!important;border-radius:12px!important;width:100%!important;max-width:440px!important;padding:24px!important;box-shadow:0 25px 50px -12px #00000080!important}.modal-header{border-bottom:1px solid #334155!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;padding-bottom:12px!important;display:flex!important}.modal-header h3{color:#f8fafc!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:18px!important;font-weight:600!important;display:flex!important}.modal-close-x{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important;font-size:24px!important;line-height:1!important}.modal-close-x:hover{color:#f1f5f9!important}.modal-body-form{flex-direction:column!important;gap:16px!important;display:flex!important}.form-field-group{flex-direction:column!important;gap:6px!important;display:flex!important}.form-field-group label{color:#cbd5e1!important;text-align:left!important;font-size:13px!important;font-weight:500!important}.modal-footer-actions{border-top:1px solid #334155!important;justify-content:flex-end!important;gap:12px!important;margin-top:10px!important;padding-top:16px!important;display:flex!important}.modal-footer-actions .btn-secondary{color:#f1f5f9!important;cursor:pointer!important;background:#334155!important;border:1px solid #475569!important;border-radius:6px!important;padding:10px 18px!important;font-size:14px!important;font-weight:500!important;transition:all .15s!important}.modal-footer-actions .btn-secondary:hover{background:#475569!important;border-color:#64748b!important}.modal-footer-actions .btn-danger{color:#fff!important;cursor:pointer!important;background:#dc2626!important;border:none!important;border-radius:6px!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;transition:all .15s!important;box-shadow:0 1px 2px #0000000d!important}.modal-footer-actions .btn-danger:hover{background:#b91c1c!important}.modal-footer-actions button:disabled{opacity:.5!important;cursor:not-allowed!important}.arm-table tr.row-cancelled{opacity:.3!important;color:#64748b!important;background:#0f172a33!important}.row-cancelled .action-step-badge{color:#475569!important;box-shadow:none!important;background:#0f172a!important}.row-cancelled .edit-row-btn,.row-cancelled .cancel-row-btn{cursor:not-allowed;color:#334155!important;background:#090d16!important}.note-popover-badge{color:#f59e0b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#eab30826;border:1px solid #eab30866;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:700;transition:all .2s;box-shadow:0 0 8px #eab30826}.note-popover-badge:hover{background:#eab30840;border-color:#eab30899;box-shadow:0 0 12px #eab3084d}.audit-price-dot-badge{cursor:help;background-color:#ea580c;border-radius:50%;width:6px;height:6px;transition:all .2s;display:inline-block;box-shadow:0 0 6px #ea580c66}.audit-price-dot-badge:hover{background-color:#f97316;transform:scale(1.3);box-shadow:0 0 10px #f97316cc}.cancel-reason-tag{color:#f87171;cursor:help;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.72rem;font-weight:600}.cancelled-badge-pill{color:#ef4444;cursor:help;background:#ef444426;border:1px solid #ef444466;border-radius:12px;align-items:center;gap:5px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.cancelled-badge-pill:hover{background:#ef44444d;border-color:#ef4444}.row-unpaid{background:#fbbf240f}.row-unpaid td:first-child{box-shadow:inset 3px 0 #fbbf2473}.unpaid-payment-pill{color:#fbbf24;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:12px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.visit-guest-assign{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.visit-guest-assign-hint{color:#64748b;letter-spacing:.2px;font-size:11px;font-weight:600}.visit-guest-assign:hover .visit-guest-assign-hint,.visit-guest-assign:focus-visible .visit-guest-assign-hint{color:#38bdf8}.visit-guest-assign:focus-visible{outline-offset:2px;border-radius:4px;outline:1px solid #38bdf8}.visit-pay-row-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #38bdf8;border-radius:6px;height:32px;padding:0 10px;font-size:.75rem;font-weight:700}.visit-pay-row-btn:hover:not(:disabled){color:#020617;background:#38bdf8}.visit-pay-row-btn:disabled{opacity:.45;cursor:not-allowed}.org-payment-pill{color:#cbd5e1;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b859;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.modal-backdrop .cancel-modal-window.content-group-box{box-sizing:border-box;max-height:min(90vh,100dvh - 32px);overflow-y:auto;border:1px solid #ef44444d!important;border-radius:12px!important;width:420px!important;max-width:90vw!important;margin:auto!important;padding:24px!important;box-shadow:0 20px 25px -5px #0009,0 8px 10px -6px #ef444433!important}.cancel-modal-header-icon{color:#ef4444;margin-right:8px}.cancel-modal-description{color:#94a3b8;margin-bottom:16px;font-size:.875rem;line-height:1.4}.cancel-modal-description strong{color:#f8fafc}.cancel-modal-field{margin-top:14px}.cancel-modal-field label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.cancel-modal-select,.cancel-modal-textarea{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cancel-modal-select:focus,.cancel-modal-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.cancel-modal-textarea{resize:none}.cancel-modal-textarea.error{border-color:#ef4444}.cancel-modal-error-text{color:#ef4444;margin-top:4px;font-size:.75rem;display:block}.cancel-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-danger-submit{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.btn-danger-submit:disabled{color:#64748b;cursor:not-allowed;background:#334155}.assign-guest-plan{flex-direction:column;gap:12px;display:flex}.assign-guest-person{margin:0;font-weight:700}.assign-guest-text{color:#cbd5e1;margin:0;line-height:1.45}.assign-guest-actions{gap:8px;display:flex}.assign-guest-back{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;flex:1;padding:12px;font-weight:700}.assign-guest-confirm{flex:1;margin-top:0}.arm-subtabs-navigation-bar{border-bottom:1px solid #1e293b;gap:12px;margin-bottom:24px;padding-bottom:4px;display:flex}.arm-subtab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;position:relative}.arm-subtab-btn:hover{color:#cbd5e1;background:#ffffff08}.arm-subtab-btn.active-subtab{color:#38bdf8;background:#38bdf814}.arm-subtab-btn.active-subtab:after{content:"";background:#38bdf8;width:100%;height:2px;position:absolute;bottom:-5px;left:0;box-shadow:0 0 8px #38bdf880}.subtab-counter-alert{color:#fff;background:#ef4444;border-radius:10px;margin-left:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.workers-attendance-box{margin-bottom:24px}.attendance-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:16px;display:grid}.attendance-chip{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.attendance-chip:hover{border-color:#334155}.attendance-chip.checked{background:#22c55e14;border-color:#22c55e4d}.attendance-chip input[type=checkbox]{display:none}.chip-custom-checkbox{border:2px solid #475569;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.attendance-chip.checked .chip-custom-checkbox{background:#22c55e;border-color:#22c55e}.attendance-chip.checked .chip-custom-checkbox:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.chip-name{color:#e2e8f0;font-size:.95rem;font-weight:600}.workers-stats-table-box .row-disabled{opacity:.5}.worker-table-name{color:#f8fafc;font-weight:600}.status-pill{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-online{color:#4ade80;background:#22c55e26}.status-offline{color:#94a3b8;background:#64748b26}.salary-cell{color:#38bdf8;font-weight:800}@keyframes fadeInShift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.staff-subtab-memo{background:#38bdf80f;border:1px solid #38bdf833;border-radius:12px;margin-bottom:20px;overflow:hidden}.staff-subtab-memo-toggle{color:#7dd3fc;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.staff-subtab-memo-toggle i.fa-lightbulb{color:#fbbf24;margin-right:8px}.staff-subtab-memo-body{color:#94a3b8;padding:0 16px 14px;font-size:.85rem;line-height:1.55}.staff-subtab-memo-body ul{margin:0;padding-left:18px}.staff-subtab-memo-body li{margin-bottom:6px}.staff-subtab-memo-body li:last-child{margin-bottom:0}.staff-subtab-memo-body strong{color:#cbd5e1}.staff-subtab-memo.is-collapsed .staff-subtab-memo-toggle{border-bottom:none}.staff-tab-spinner{margin:48px auto;display:block}.staff-error{color:#f87171;padding:16px}.workers-main-hub-viewport,.staff-current-shift{width:100%;max-width:none}.staff-current-shift .content-group-box{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:16px!important;padding:20px 24px!important}.staff-current-shift-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.staff-current-shift-title{color:#f8fafc;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.staff-current-shift-title i{color:#38bdf8}.staff-current-shift-status{color:#94a3b8;background:#64748b26;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.staff-current-shift-status.shift-status-open{color:#4ade80;background:#22c55e1f}.staff-current-shift-status .fa-circle{font-size:.55rem}.staff-current-shift-status .pulse-dot{animation:2s ease-in-out infinite shiftStatusPulse}@keyframes shiftStatusPulse{0%,to{opacity:1}50%{opacity:.35}}.staff-shift-summary-panel{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-summary-metrics{grid-template-columns:minmax(160px,240px);justify-content:center;gap:16px;width:auto;display:grid}.staff-metric-card{text-align:center;background:#0206178c;border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;display:flex}.staff-metric-icon{font-size:1.4rem;line-height:1}.staff-metric-label{color:#64748b;font-size:.85rem;font-weight:600}.staff-metric-value{color:#f1f5f9;font-size:1.25rem;font-weight:800}.staff-qr-btn-wrap{flex-wrap:wrap;justify-content:center;gap:10px;width:auto;display:flex}.staff-meals-btn{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:12px;padding:14px 28px;font-weight:700}.staff-qr-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border:none;border-radius:12px;min-width:min(100%,360px);padding:14px 28px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 0 20px #06b6d466}.staff-qr-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 28px #06b6d48c}.staff-qr-btn:disabled{opacity:.5;cursor:not-allowed}.staff-workers-section{width:100%}.staff-worker-cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.staff-worker-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.staff-worker-card.status-on-shift{border-color:#22c55e59}.staff-worker-card.status-late{border-color:#eab30873}.staff-worker-card.status-absent{border-color:#ef444473}.staff-worker-card-info{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.88rem;line-height:1.35;display:flex}.staff-worker-card-icon{flex-shrink:0}.staff-worker-card-name{color:#f8fafc;font-weight:700}.staff-worker-card-sep{color:#334155}.staff-worker-card-role,.staff-worker-card-phone{color:#94a3b8}.staff-worker-card-status{font-weight:700}.staff-worker-card-status.status-on-shift{color:#4ade80}.staff-worker-card-status.status-late{color:#facc15}.staff-worker-card-status.status-absent{color:#f87171}.staff-worker-card-status.status-expected{color:#94a3b8}.staff-worker-card-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-action-btn{cursor:pointer;color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.staff-action-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.staff-absent-btn{color:#f87171;border-color:#ef444466}.staff-present-btn{align-items:center;gap:6px;display:inline-flex}.staff-present-btn:disabled,.staff-absent-btn:disabled{opacity:.5;cursor:not-allowed}.staff-worker-card-bottom{color:#c084fc;font-weight:700}.staff-off-schedule-title{color:#94a3b8;margin:18px 0 10px;font-size:.95rem}.staff-undercarriage-btn{align-items:center;gap:6px;display:inline-flex}.staff-undercarriage-btn:disabled{opacity:.5;cursor:not-allowed}.staff-undercarriage-lead{color:#64748b;margin:0 0 12px}.staff-undercarriage-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.staff-undercarriage-row{border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.staff-undercarriage-car{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-undercarriage-car span{color:#64748b;font-size:.85rem}.staff-undercarriage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-piece-amount{width:96px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.staff-undercarriage-taken{color:#64748b;white-space:nowrap;font-size:.85rem}.payroll-day-note{color:#7c3aed;font-size:.75rem}.staff-empty{color:#64748b;margin-top:12px}.staff-shift-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;display:grid}.staff-shift-people{min-width:0}.staff-shift-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.staff-person-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:relative}.staff-person-card.is-on{border-color:#22c55e59}.staff-person-card.is-overdue{background:#0b1220;border:1px dashed #eab308d9}.staff-person-card.is-overdue .staff-person-name,.staff-person-card.is-overdue .staff-person-pay{color:#cbd5e1}.staff-person-card.is-off{border-color:#ef444473}.staff-person-card.is-over{border-style:solid;border-color:#38bdf8}.staff-person-name{color:#f8fafc;font-weight:700}.staff-person-pay{color:#f8fafc;font-size:1.05rem;font-weight:800}.staff-person-phone{color:#94a3b8;font-size:.85rem}.staff-person-status-wrap{align-self:flex-start;position:relative}.staff-person-status{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.staff-person-status.is-on{color:#4ade80;border-color:#22c55e59}.staff-person-status.is-late{color:#facc15;border-color:#eab30873}.staff-person-status.is-off{color:#f87171;border-color:#ef444473}.staff-person-menu{z-index:5;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;min-width:148px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.staff-person-menu button{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.staff-person-menu button:hover{background:#1e293b}.staff-person-tags{flex-wrap:wrap;gap:6px;display:flex}.staff-person-tag{color:#c084fc;background:#c084fc14;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.staff-person-tag button{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0}.staff-free-modifiers{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:14px}.staff-free-modifiers h2{color:#94a3b8;margin:0 0 12px;font-size:.95rem;font-weight:700}.staff-free-chip-wrap{position:relative}.staff-free-chip{width:100%;color:inherit;text-align:left;cursor:grab;background:#020617;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.staff-free-chip strong{color:#f8fafc;font-size:.88rem}.staff-free-chip span{color:#94a3b8;font-size:.8rem}.staff-free-menu{margin-bottom:8px;position:relative;top:auto;left:auto}.staff-person-status:focus-visible,.staff-free-chip:focus-visible,.staff-person-menu button:focus-visible,.staff-person-tag button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=1400px){.staff-shift-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.staff-worker-cards-grid{grid-template-columns:repeat(2,1fr)}.staff-shift-layout{grid-template-columns:1fr}.staff-shift-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.staff-summary-metrics,.staff-worker-cards-grid,.staff-shift-people-grid{grid-template-columns:1fr}.staff-shift-summary-panel{flex-direction:column;align-items:stretch}.staff-worker-card-info{flex-direction:column;align-items:flex-start}.staff-worker-card-sep{display:none}}.staff-shift-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.staff-metric{color:#94a3b8;font-size:.95rem}.staff-metric strong{color:#f1f5f9}.staff-status-badge{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:700}.status-on-shift{color:#4ade80;background:#22c55e26}.status-late{color:#facc15;background:#eab30826}.status-absent{color:#f87171;background:#ef444426}.status-expected{color:#94a3b8;background:#64748b26}.staff-worker-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.staff-worker-card-header h4{color:#f8fafc;margin:0 0 4px}.staff-worker-role{color:#64748b;font-size:.8rem}.staff-qr-modal-body{flex-direction:column;align-items:center;gap:16px;padding:8px;display:flex}.staff-qr-modal-body svg{max-width:100%;height:auto}.staff-qr-hint{text-align:center;color:#64748b;font-size:.9rem}.staff-coming-soon-banner{text-align:center;margin-top:24px;padding:48px 24px}.staff-coming-soon-icon{color:#475569;margin-bottom:16px;font-size:2.5rem}.staff-coming-soon-banner h3{color:#e2e8f0;margin-bottom:8px}.staff-coming-soon-banner p{color:#64748b;max-width:480px;margin:0 auto}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.schedule-week-nav{align-items:center;gap:16px;display:flex}.schedule-nav-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 14px;font-size:.85rem}.schedule-week-label{color:#f1f5f9;text-align:center;min-width:120px;font-weight:700}.schedule-planner{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.schedule-planner{grid-template-columns:1fr}}.schedule-page{background:#0f172a99;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.schedule-day-cell{background:#0f172a;border:2px solid #0000;border-radius:10px;padding:12px}.schedule-day-cell.day-normal{border-color:#38bdf859}.schedule-day-cell.day-peak{border-color:#ef444499;box-shadow:0 0 12px #ef444426}.schedule-day-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-day-name{color:#f1f5f9;font-weight:700}.schedule-peak-toggle{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.schedule-day-chips{flex-wrap:wrap;gap:6px;min-height:32px;margin-bottom:8px;display:flex}.schedule-staff-chip{background:#38bdf81a;border:1px solid #38bdf840;border-radius:8px;align-items:center;display:flex;overflow:hidden}.schedule-staff-name{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.85rem}.schedule-chip-remove{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px 8px}.schedule-day-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-counter{color:#94a3b8;font-size:.8rem}.schedule-add-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px dashed #475569;border-radius:6px;padding:4px 10px;font-size:.8rem}.schedule-assign-wrap{position:relative}.schedule-picker{z-index:10;background:#1e293b;border:1px solid #334155;border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0}.schedule-picker button{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;display:block}.schedule-picker button:hover{background:#334155}.schedule-sunday-block{margin-top:4px}.staff-profile-modal .staff-profile-section{border-bottom:1px solid #334155;margin-bottom:16px;padding-bottom:12px}.staff-profile-stats{color:#94a3b8;flex-direction:column;gap:6px;display:flex}.payroll-subtab{flex-direction:column;gap:20px;display:flex}.payroll-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-month-nav{align-items:center;gap:12px;display:flex}.payroll-view-toggle{background:#0f172a;border:1px solid #1e293b;border-radius:10px;gap:8px;padding:4px;display:flex}.payroll-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.payroll-view-btn.active{color:#38bdf8;background:#38bdf81f}.payroll-summary-bar{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.payroll-summary-item{color:#94a3b8;font-size:.95rem}.payroll-summary-item strong{color:#f1f5f9}.payroll-to-pay strong{color:#4ade80}.payroll-minus strong{color:#f87171}.payroll-cards-grid{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;padding:4px 16px;display:flex}.payroll-worker-card{background:0 0;border:none;border-top:1px solid #1e293b;border-radius:0;padding:12px 0}.payroll-worker-card.is-group-start{margin-top:8px}.payroll-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.payroll-list-row .payroll-action-btn,.payroll-list-row .payroll-paid-badge{grid-column:1/-1;justify-self:start}.payroll-worker-card.is-paid{opacity:.75;border-color:#22c55e4d}.payroll-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.payroll-card-header h4{color:#f8fafc;margin:0 0 4px}.payroll-card-role{color:#64748b;font-size:.8rem}.payroll-card-main-amount{font-variant-numeric:tabular-nums;color:#4ade80;text-align:right;font-size:1.05rem;font-weight:500}.payroll-card-main-amount.is-debt{color:#f87171}.payroll-card-main-amount.is-zero{color:#94a3b8}.payroll-card-breakdown{color:#94a3b8;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.85rem;display:flex}.payroll-minus-line{color:#f87171}.payroll-paid-badge{color:#4ade80;font-weight:700}.payroll-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.payroll-action-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:.85rem}.payroll-payout-btn{color:#4ade80;border-color:#22c55e66;font-weight:700}.cash-new-mark{color:#c084fc;letter-spacing:.02em;border:1px dashed #a78bfa;border-radius:999px;align-items:center;padding:0 6px;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-flex}.cash-new-btn{color:#c084fc;cursor:pointer;background:0 0;border:1px dashed #a78bfa;border-radius:8px;padding:8px 12px;font-weight:700}.cash-new-btn:hover{color:#e9d5ff;border-color:#c084fc}.cash-new-btn:disabled{opacity:.45;cursor:not-allowed}.cash-new-btn.is-active{color:#e9d5ff;background:#a78bfa29}.cash-new-panel{border:1px dashed #a78bfa}.staff-fixed-pay{border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:4px;display:inline-flex}.staff-fixed-pay.is-inline{margin-top:0}.staff-fixed-pay-entry{align-items:center;gap:6px;display:inline-flex}.staff-fixed-pay-input{color:#e2e8f0;width:96px;font:inherit;background:0 0;border:1px dashed #a78bfa;border-radius:8px;padding:8px 10px}.staff-fixed-pay-input::placeholder{color:#94a3b8}.payroll-detail-toggle{color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 0;font-size:.85rem}.payroll-days-table{margin-top:8px;font-size:.85rem}.payroll-worker-card.is-sheet-open{grid-column:1/-1}.payroll-month-sheet{flex-direction:column;gap:6px;margin-top:8px;display:flex}.payroll-month-sheet-head{color:#94a3b8;align-items:center;gap:8px;font-size:.8rem;display:flex}.payroll-day-row{border-bottom:1px solid #1e293b;grid-template-columns:148px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;padding:6px 4px;display:grid}.payroll-day-row.is-today{background:#a78bfa14}.payroll-day-head{color:#64748b;border-bottom-color:#334155;font-size:.75rem;font-weight:700}.payroll-day-plus,.payroll-day-minus{align-items:center;gap:6px;min-width:0;display:flex}.payroll-day-sign{color:#c084fc;width:1ch;font-weight:700}.payroll-day-earned{color:#94a3b8;white-space:nowrap;font-size:.8rem}.payroll-detail-toggle .cash-new-mark{margin-right:6px}@media (width<=900px){.payroll-day-row{grid-template-columns:1fr;align-items:start}}.payroll-calendar-board{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:16px}.payroll-calendar-weekdays{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:grid}.payroll-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.payroll-cal-cell{background:#020617;border:1px solid #1e293b;border-radius:8px;min-height:90px;padding:6px;font-size:.75rem}.payroll-cal-empty{background:0 0;border-color:#0000}.payroll-cal-day-num{color:#94a3b8;margin-bottom:4px;font-weight:700}.payroll-cal-chips{flex-direction:column;gap:2px;display:flex}.payroll-cal-chip{color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:4px;padding:2px 4px;overflow:hidden}.payroll-cal-total{color:#38bdf8;margin-top:4px;font-size:.7rem;font-weight:600}@media (width<=768px){.payroll-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.payroll-cal-cell{min-height:70px;padding:4px}}.staff-employees-layout{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.staff-employees-panel{background:#0f172a99;border:1px solid #1e293b;border-radius:14px;padding:16px;position:sticky;top:12px}.staff-employees-panel-title{color:#f1f5f9;margin:0 0 16px;font-size:1rem;font-weight:700}.staff-employees-lookup{gap:8px;display:flex}.staff-employees-lookup .ant-input{flex:1}.staff-employees-label{color:#94a3b8;margin:12px 0 6px;font-size:.85rem;display:block}.staff-employees-toolbar{gap:12px;margin-bottom:12px;display:flex}.staff-employees-toolbar .ant-input-affix-wrapper,.staff-employees-toolbar .ant-input{flex:1}.staff-employees-role-sub{color:#94a3b8;font-size:.75rem}.staff-employees-subtab .ant-table-row.staff-employees-row-selected>td,.staff-employees-subtab tr.staff-employees-row-selected>td{background:#38bdf81f!important}.staff-employees-found{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:12px 0;padding:10px;font-size:.9rem}.staff-employees-not-found{color:#f87171;margin-top:8px;font-size:.85rem}.staff-employees-subtab .ant-table{background:0 0}.staff-employees-subtab .ant-table-thead>tr>th{color:#94a3b8!important;background:#020617!important;border-bottom:1px solid #1e293b!important}.staff-employees-subtab .ant-table-tbody>tr>td{color:#f8fafc;border-bottom:1px solid #1e293b!important}.staff-employees-subtab .ant-table-tbody>tr:hover>td{background:#38bdf80f!important}@media (width<=900px){.staff-employees-layout{grid-template-columns:1fr}.staff-employees-panel{position:static}}.staff-meals-note,.staff-meals-sum{color:#94a3b8;margin:0 0 12px;font-size:13px}.staff-meals-list{flex-direction:column;gap:8px;max-height:50vh;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow:auto}.staff-meals-list li{grid-template-columns:1fr 120px;align-items:center;gap:12px;display:grid}.staff-meals-list span{color:#f8fafc}.staff-meals-list input{color:#f8fafc;width:100%;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#020617;border:1px solid #334155;border-radius:8px;padding:6px 8px}.staff-meals-error{color:#fca5a5;margin:0 0 12px}.staff-meals-save{color:#fff;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:10px;font-weight:650}.staff-meals-save:disabled{opacity:.6;cursor:default}:is(.workers-main-hub-viewport:has(.payroll-list-mock),.payroll-subtab:has(.payroll-list-mock)){flex-direction:column;min-height:0;display:flex}.workers-main-hub-viewport:has(.payroll-list-mock){height:calc(100vh - 130px)}.payroll-subtab:has(.payroll-list-mock){flex:1;gap:16px;container:payroll/inline-size}.payroll-subtab:has(.payroll-list-mock) .payroll-toolbar{align-items:center;gap:16px}.payroll-subtab:has(.payroll-list-mock) .payroll-summary-bar{gap:8px 24px;width:auto;margin:0 0 0 auto;padding:8px 16px}.payroll-subtab:has(.payroll-list-mock) .payroll-summary-item strong{font-variant-numeric:tabular-nums}.payroll-list-mock{scrollbar-color:#334155 transparent;flex:1;grid-template:"people work day"minmax(0,1fr)"mods mods mods"/minmax(180px,220px) minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:16px;width:100%;min-width:0;min-height:0;display:grid}.payroll-list-mock .payroll-people-bar{grid-area:people}.payroll-list-mock .payroll-sheet{grid-area:work}.payroll-list-mock .payroll-person-side,.payroll-list-mock .payroll-day-crew{grid-area:day}.payroll-list-mock .payroll-list-mods{grid-area:mods}.payroll-sheet{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}@container payroll (width<=860px){.payroll-list-mock{grid-template:"people people""work day"minmax(0,1fr)"mods mods"/minmax(0,1fr) minmax(240px,280px)}}@container payroll (width<=640px){.payroll-list-mock{grid-template:"people""work"minmax(0,1fr)"day""mods"/minmax(0,1fr)}}.payroll-list-mock input[type=number]{appearance:textfield}.payroll-list-mock input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payroll-list-mock input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payroll-list-mods{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.payroll-mod-chip{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:132px;padding:8px 10px;display:flex}.payroll-mod-chip span{color:#94a3b8;font-size:12px}.payroll-mod-chip strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:15px}.payroll-mod-chip small{color:#64748b;font-size:11px}.payroll-mod-chip,.payroll-mod-add,.payroll-modal-actions button{color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #334155;border-radius:8px}.payroll-mod-add{align-self:center;min-height:36px;padding:8px 12px}.payroll-modal-back{z-index:80;background:#020617b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payroll-modal{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);padding:16px;display:flex}.payroll-modal h3{margin:0}.payroll-modal label{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.payroll-formula-check{flex-direction:row;align-items:center;gap:8px}.payroll-formula-check input{width:auto}.payroll-modal input,.payroll-modal select{color:#f8fafc;width:100%;min-height:36px;font:inherit;background:#020617;border:1px solid #334155;border-radius:8px;padding:6px 8px}.payroll-modal-actions{justify-content:flex-end;gap:8px;display:flex}.payroll-list-mods label,.payroll-day-edit label{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.payroll-list-mods input,.payroll-day-edit input{color:#f8fafc;width:100%;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#020617;border:1px solid #334155;border-radius:8px;padding:6px 8px}.payroll-list-mods .hint,.payroll-muted{color:#64748b;font-size:13px}.payroll-list-mods .hint{flex-basis:100%;max-width:42ch;margin:0;font-size:12px}.payroll-people-bar,.payroll-day-crew{background:#0f172a;border:1px solid #1e293b;border-radius:12px}.payroll-list-mock .payroll-calendar-board{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;width:auto;max-width:none;min-height:0;padding:0;display:flex;overflow:auto}.payroll-list-mock .payroll-calendar-grid{flex:1;grid-auto-rows:minmax(48px,1fr);width:auto}.payroll-list-mock .payroll-cal-cell{text-align:left;flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden}.payroll-list-mock .payroll-cal-cell:not(.payroll-cal-empty){background:#020617;border:1px solid #1e293b}.payroll-list-mock .payroll-cal-cell.on{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf8}.payroll-cal-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.payroll-people-bar{flex-direction:column;gap:8px;padding:12px;display:flex}.payroll-stage-head{background:0 0;border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:auto;min-width:0;max-width:none;padding:0;display:flex}.payroll-stage-head h3,.payroll-day-card h3,.payroll-side-balance h3{color:#f8fafc;margin:0}.payroll-stage-head p{color:#94a3b8;margin:4px 0 0}.payroll-sheet .payroll-view-toggle{flex:none}.payroll-sheet .payroll-view-btn{align-items:center;gap:8px;display:inline-flex}.payroll-sorts,.payroll-people-row{flex-wrap:wrap;gap:8px;display:flex}.payroll-people-bar .payroll-sorts{flex-direction:column;align-items:stretch}.payroll-people-bar .payroll-sorts button{text-align:left;min-height:32px}.payroll-people-bar{width:auto;min-height:0;overflow:hidden}.payroll-people-row{flex-flow:column;flex:1;min-height:0;padding-bottom:0;overflow:auto}.payroll-sorts button,.payroll-person-chip,.payroll-cal-btn,.payroll-name-chip,.payroll-day-link,.payroll-wet-btn{color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #334155;border-radius:8px;transition:background .16s,border-color .16s,color .16s,transform .16s}.payroll-sorts button{padding:6px 10px;font-size:13px}.payroll-sorts button.on,.payroll-person-chip.on,.payroll-cal-btn.on,.payroll-cal-cell.on{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf8}.payroll-person-chip{text-align:left;flex-direction:column;flex:none;gap:4px;width:100%;min-width:0;padding:8px 10px;display:flex;overflow:hidden}.payroll-person-chip:hover,.payroll-cal-btn:hover,.payroll-sorts button:hover{transform:translateY(-1px)}.payroll-person-chip b,.payroll-crew-row b{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-person-chip small,.payroll-crew-row small{color:#94a3b8;font-size:12px}.payroll-person-chip strong{color:#4ade80;font-variant-numeric:tabular-nums}.payroll-list-mock .payroll-cal-chips{opacity:0;visibility:hidden;pointer-events:none;flex:auto;min-height:0;transition:opacity .22s,transform .22s,visibility 0s linear .22s;overflow:hidden;transform:translateY(4px)}.payroll-list-mock .payroll-cal-chips.is-on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .22s,visibility linear;overflow:auto;transform:none}.payroll-list-mock .payroll-cal-chips .payroll-name-chip{min-height:0;padding:2px 6px;line-height:1.25}.payroll-cal-btn{text-align:left;width:100%;min-height:58px;padding:6px}.payroll-cell-sum{color:#f8fafc;font-variant-numeric:tabular-nums;font-weight:650}.payroll-cell-mark{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.payroll-cell-mark.advance{color:#facc15}.payroll-cell-mark.penalty{color:#f87171}.payroll-cell-mark.meal{color:#fdba74}.payroll-cell-mark.payout,.payroll-cell-mark.bonus{color:#f8fafc}.payroll-cell-tags,.payroll-cell-off{color:#64748b;font-size:11px}.payroll-day-card{background:#020617;border:1px solid #334155;border-radius:12px;width:auto;max-width:none;min-height:0;padding:12px 14px;overflow:auto}.payroll-rise{animation:.18s payroll-rise}@keyframes payroll-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.payroll-day-card .line{color:#cbd5e1;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.payroll-day-edit{flex-direction:column;gap:8px;margin-top:16px;display:flex}.payroll-day-fields{flex-wrap:wrap;gap:8px;display:flex}.payroll-day-fields label{flex:120px;min-width:0}.payroll-save-btn{color:#f8fafc;min-height:36px;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;align-self:flex-end;padding:8px 14px}.payroll-save-btn:disabled{opacity:.5;cursor:default}.payroll-day-card .line.mod{color:#4ade80}.payroll-switch-row{align-items:center;gap:8px;display:inline-flex}.payroll-switch{background:#334155;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;position:relative}.payroll-switch:after{content:"";background:#e2e8f0;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.payroll-switch.on{background:#166534}.payroll-switch.on:after{left:18px}.payroll-switch:disabled{opacity:.5;cursor:default}.payroll-day-card .line.minus{color:#f87171}.payroll-wet-btn{color:#e2e8f0;align-self:stretch;min-height:36px;padding:8px 12px}.payroll-wet-btn:disabled{opacity:.5;cursor:default}.payroll-day-crew{width:auto;min-height:0;padding:12px 14px;overflow:auto}@media (prefers-reduced-motion:reduce){.payroll-rise,.payroll-list-mock .payroll-cal-chips,.payroll-list-mock .payroll-cal-chips.is-on{transition:none;animation:none;transform:none}.payroll-sorts button,.payroll-person-chip,.payroll-cal-btn,.payroll-name-chip,.payroll-wet-btn{transition:none}.payroll-person-chip:hover,.payroll-cal-btn:hover,.payroll-sorts button:hover{transform:none}}.payroll-list-mock .payroll-crew-row{border-top:1px solid #1e293b;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who money""mods money";align-items:center;gap:4px 12px;padding:8px 0;display:grid}.payroll-crew-who{grid-area:who;min-width:0}.payroll-crew-mods{grid-area:mods;min-width:0}.payroll-crew-money{grid-area:money}.payroll-crew-row small,.payroll-crew-mods{color:#94a3b8;font-size:13px;display:block}.payroll-crew-money{text-align:right}.payroll-crew-money strong{color:#f8fafc;font-variant-numeric:tabular-nums;display:block}.payroll-crew-money span{color:#f87171;font-size:12px}.payroll-day-link{color:#94a3b8;border:0;min-width:28px;min-height:28px;padding:0 4px;font-weight:700}.payroll-name-chip{text-align:left;color:#c4b5fd;white-space:nowrap;text-overflow:ellipsis;background:#8b5cf626;border-color:#8b5cf64d;border-radius:4px;width:100%;min-height:28px;padding:4px 6px;font-size:12px;overflow:hidden}.payroll-list-mock button:focus-visible,.payroll-list-mock input:focus-visible,.payroll-list-mock select:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.payroll-subtab:has(.payroll-list-mock) .payroll-month-nav button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.payroll-people-row,.payroll-list-mock .payroll-calendar-board,.payroll-person-side,.payroll-day-crew,.payroll-list-mock .has-person .payroll-cal-hit{scrollbar-width:thin;scrollbar-color:#334155 transparent}.payroll-list-mock ::selection{color:#f8fafc;background:#38bdf859}.payroll-person-side{background:#020617;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:12px 14px;display:flex;overflow:auto}.payroll-person-side .payroll-day-card{background:0 0;border:0;border-radius:0;flex:none;min-height:auto;padding:0;overflow:visible}.payroll-side-balance{border-top:1px solid #1e293b;flex-direction:column;flex:none;gap:10px;padding-top:12px;display:flex}.payroll-side-balance .wallet-submit,.payroll-side-balance .wallet-panel input:not([type=checkbox]){width:100%}.payroll-side-balance .wallet-feed{max-height:none}.payroll-list-mock .has-person .payroll-calendar-grid{grid-auto-rows:minmax(72px,1fr)}.payroll-list-mock .has-person .payroll-cal-chips:not(.is-on){flex:none;height:0;min-height:0}.payroll-list-mock .has-person .payroll-cal-hit{flex:auto;min-height:0;overflow:auto}@container payroll (width<=860px){.payroll-list-mock .payroll-people-row{flex-flow:row;overflow:auto hidden}.payroll-list-mock .payroll-person-chip{width:auto;min-width:148px;max-width:200px}.payroll-list-mock .payroll-sorts{flex-direction:row;align-items:center}.payroll-list-mock .payroll-sorts button{text-align:center;width:auto}}.simulator-tab-viewport{justify-content:center;align-items:flex-start;gap:40px;padding:10px 0;display:flex}.simulator-instructions{flex-direction:column;gap:12px;max-width:320px;display:flex}.simulator-instructions h3{color:#38bdf8;margin:0;font-size:1.15rem}.simulator-instructions p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.simulator-quick-nav{flex-direction:column;gap:8px;margin-top:16px;display:flex}.nav-group-label{color:#475569;text-transform:uppercase;font-size:.8rem;font-weight:700}.sim-nav-btn{color:#94a3b8;cursor:pointer;text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:10px 14px;font-weight:600;transition:all .2s}.sim-nav-btn:hover,.sim-nav-btn.active{color:#38bdf8;background:#38bdf805;border-color:#38bdf8}.smartphone-frame{background:#000;border:10px solid #1e293b;border-radius:36px;flex-shrink:0;width:310px;height:620px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 30px #38bdf81a}.phone-notch{z-index:20;background:#1e293b;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:110px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-screen-content{box-sizing:border-box;background-color:#020617;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding-top:10px;display:flex;position:relative}.phone-app-header{z-index:3;pointer-events:none;background:0 0;border:none;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex;position:absolute;top:10px;left:0;right:0}.phone-app-header:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#0206179e;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 62%,#0000);mask-image:linear-gradient(#000 0 62%,#0000)}.phone-logo,.phone-status-icon{z-index:1;position:relative}.phone-logo{color:#38bdf8;font-size:.95rem;font-weight:800}.phone-logo span{color:#fff;font-weight:400}.phone-status-icon{color:#475569;font-size:.8rem}.phone-app-main{flex-grow:1;padding:58px 16px 62px;overflow-y:auto}.phone-screen-pane{flex-direction:column;gap:14px;display:flex}.phone-metric-strip{gap:8px;display:flex}.p-chip{text-align:center;background:#0f172a;border:1px solid #1e293b;border-radius:8px;flex:1;padding:8px;font-size:.75rem}.phone-action-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:14px}.phone-action-card h4{color:#f8fafc;margin:0 0 6px;font-size:.9rem}.phone-action-card p{color:#64748b;margin:0 0 14px;font-size:.75rem;line-height:1.4}.phone-accent-btn{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.8rem;font-weight:700;display:flex}.phone-logs-list{flex-direction:column;gap:8px;display:flex}.p-log-item{background:#0f172a;border:1px solid #1e293b;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.8rem;display:flex}.p-log-item small{color:#64748b}.phone-scanner-mock{text-align:center;align-items:center}.phone-scanner-mock p{color:#64748b;font-size:.75rem;line-height:1.4}.scanner-target-box{background:#0f172a66;border:2px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;width:140px;height:140px;margin:10px 0;display:flex;position:relative;overflow:hidden}.scanner-bg-icon{color:#1e293b;font-size:2rem}.scanner-laser-line{background:#38bdf8;width:100%;height:2px;animation:2s ease-in-out infinite laserScan;position:absolute;top:0;box-shadow:0 0 8px #38bdf8}@keyframes laserScan{0%,to{top:0%}50%{top:100%}}.phone-cancel-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:none;border-radius:6px;padding:8px 16px;font-size:.75rem}.phone-app-footer{pointer-events:none;z-index:3;background:0 0;border:none;justify-content:space-evenly;height:auto;display:flex;position:absolute;bottom:8px;left:0;right:0}.phone-app-footer button{color:#94a3b8;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(1.3);background:#0f172a75;border:none;border-radius:50%;flex:none;width:36px;height:36px;font-size:.85rem;box-shadow:inset 0 0 0 1px #f8fafc1a}.phone-app-footer button.active{color:#38bdf8;background:#0ea5e947;box-shadow:inset 0 0 0 1px #38bdf873,0 0 12px #38bdf847}.fade-in{animation:.25s ease-out simFade}@keyframes simFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.zeus-calendar-container{background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0003}.zeus-calendar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calendar-nav-btn{color:#94a3b8!important;font-weight:600!important;transition:all .2s!important}.calendar-nav-btn:hover{color:#38bdf8!important;background:#38bdf814!important}.calendar-current-month{color:#f8fafc;text-align:center;letter-spacing:.03em;min-width:180px;margin:0;font-size:1.3rem;font-weight:800}.calendar-weekdays-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:16px;display:grid}.calendar-weekday-item{color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b;padding-bottom:8px;font-size:13px;font-weight:700}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.calendar-cell-empty{aspect-ratio:1;opacity:.3;background:#0f172a33;border:1px dashed #1e293b;border-radius:10px}.calendar-day-cell{aspect-ratio:1;border-radius:12px;flex-direction:column;justify-content:space-between;padding:12px;transition:all .23s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.cell-day-number{align-self:flex-start;font-size:14px;font-weight:800}.calendar-day-cell.no-shift{cursor:default;background:#090d16;border:1px solid #111827}.calendar-day-cell.no-shift .cell-day-number{color:#334155}.cell-empty-notice{color:#1e293b;text-align:center;text-transform:uppercase;letter-spacing:.02em;width:100%;font-size:10px;font-weight:600}.calendar-day-cell.has-shift{cursor:pointer;background:#1e293b;border:1px solid #334155}.calendar-day-cell.has-shift .cell-day-number{color:#fff}.calendar-day-cell.has-shift:hover{border-color:#38bdf8;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #38bdf826}.cell-stats-block{text-align:right;flex-direction:column;gap:2px;width:100%;display:flex}.stat-cars{color:#94a3b8;font-size:10px;font-weight:600}.stat-revenue{color:#4ade80;text-shadow:0 0 8px #4ade8026;font-size:12px;font-weight:800}.stat-diff-badge{letter-spacing:.02em;font-size:9px;font-weight:700}.stat-diff-badge.surplus{color:#fbbf24}.stat-diff-badge.shortage{color:#f87171}@media (width<=1024px){.calendar-day-cell{padding:8px}.stat-revenue{font-size:11px}}.archive-tab{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;max-height:calc(100vh - 118px);overflow:hidden auto}.stats-page{flex-direction:column;gap:18px;min-height:100%;display:flex}.stats-toolbar{flex-direction:column;align-items:stretch;gap:12px;display:flex}.stats-unit-row{align-items:center;display:flex}.stats-period-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-toolbar h2{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.stats-toolbar-sub{color:#64748b;max-width:640px;margin:6px 0 0;font-size:.85rem;line-height:1.4}.stats-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.period-pills-selector{background:#0f172a;border:1px solid #1e293b;border-radius:8px;gap:6px;padding:4px;display:flex}.period-pills-selector button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600}.period-pills-selector button.active-pill{color:#38bdf8;background:#1e293b;border:1px solid #38bdf833}.stats-date-field{color:#64748b;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.stats-cost-form label>input,.stats-cost-form label>select,.stats-inline-input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;outline:none;padding:8px 10px}.stats-date-field .ant-picker,.stats-cost-form .ant-picker{background:#020617;border:1px solid #1e293b;border-radius:8px}.stats-date-field .ant-picker{width:148px}.stats-cost-form .ant-picker{width:100%}.stats-date-field .ant-picker .ant-picker-input>input,.stats-cost-form .ant-picker .ant-picker-input>input{color:#f8fafc}.stats-cost-form label>input:focus,.stats-cost-form label>select:focus,.stats-inline-input:focus,.stats-date-field .ant-picker-focused,.stats-cost-form .ant-picker-focused{border-color:#38bdf8}.stats-business-toggle{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf859;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.stats-kpi-row{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.stats-kpi-row>*{min-width:0;display:block}.stats-kpi-card{text-align:left;cursor:help;background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:16px 14px;display:flex}.stats-metric-tooltip{max-width:280px}.stats-metric-tooltip .ant-tooltip-inner{font-size:13px;font-weight:500;line-height:1.45}.stats-kpi-card.is-clickable{cursor:pointer;border-color:#f8717166}.stats-kpi-card.is-clickable:hover{background:#f8717114}.stats-kpi-card.is-accent{background:#4ade800d;border-color:#4ade8059}.stats-kpi-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.stats-kpi-value{color:#f8fafc;font-size:1.25rem;font-weight:800}.stats-kpi-hint{color:#94a3b8;font-size:.72rem}.stats-widgets-grid{grid-template-columns:1.4fr .8fr .9fr;grid-template-areas:"chart chart pay""services clients clients""salaries salaries salaries";gap:14px;display:grid}.stats-widget{background:#0f172a;border:1px solid #1e293b;border-radius:16px;min-width:0;padding:16px 18px}.stats-widget h3,.stats-cost-form h3,.stats-sheet h3,.stats-sheet h4{color:#f8fafc;margin:0 0 12px;font-size:.95rem;font-weight:700}.stats-widget-chart{grid-area:chart}.stats-widget-pay{grid-area:pay}.stats-widget-services{grid-area:services}.stats-widget-clients{grid-area:clients}.stats-widget-salaries{grid-area:salaries}.stats-salaries-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.stats-salaries-header h3{margin:0}.stats-salaries-header p{color:#64748b;margin:0;font-size:.78rem}.stats-mini-table tfoot td{color:#f8fafc;border-bottom:none;padding-top:10px;font-weight:800}.stats-fot-note{color:#94a3b8;margin:0 0 8px;font-size:.78rem;line-height:1.4}.stats-chart-canvas{height:220px}.stats-chart-tooltip,.stats-chart-tooltip .recharts-default-tooltip,.stats-chart-tooltip .recharts-tooltip-label,.stats-chart-tooltip .recharts-tooltip-item,.stats-chart-tooltip .recharts-tooltip-item-name,.stats-chart-tooltip .recharts-tooltip-item-separator,.stats-chart-tooltip .recharts-tooltip-item-value,.stats-chart-tooltip .recharts-tooltip-item-unit{color:#f8fafc!important}.stats-empty{color:#64748b;text-align:center;padding:24px 0;font-weight:600}.stats-mini-table{border-collapse:collapse;width:100%;font-size:.85rem}.stats-mini-table th{text-align:left;color:#64748b;border-bottom:1px solid #1e293b;padding:8px 6px;font-weight:700}.stats-mini-table td{color:#e2e8f0;border-bottom:1px solid #1e293b;padding:8px 6px}.stats-muted{color:#64748b}.stats-cost-form{flex-direction:column;gap:10px;display:flex}.stats-cost-form label{color:#64748b;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.stats-primary-btn,.stats-ghost-btn,.stats-danger-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:700}.stats-primary-btn{color:#020617;background:#38bdf8}.stats-primary-btn:disabled{opacity:.6;cursor:default}.stats-ghost-btn{color:#94a3b8;background:#1e293b}.stats-danger-btn{color:#f87171;background:#f871711f}.stats-form-error{color:#f87171;margin:0;font-size:.85rem}.stats-profit-caption{color:#64748b;margin:4px 0 0;font-size:.78rem;line-height:1.4}.stats-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#020617b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stats-sheet{background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:min(920px,100%);max-height:90vh;padding:24px;overflow:auto}.stats-sheet.is-embedded{width:100%;max-height:none;overflow:visible}.stats-sheet .stats-cost-form{border-top:none;margin-top:0;margin-bottom:8px;padding-top:0}.stats-sheet h4{margin-top:18px}.stats-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stats-sheet-header p{color:#64748b;margin:4px 0 0;font-size:.85rem}.stats-sheet-table .stats-inline-input{width:100%;min-width:90px}.stats-row-actions{white-space:nowrap;gap:6px;display:flex}.stats-row-actions button{padding:6px 10px;font-size:.75rem}.stats-choice-set{border:none;min-width:0;margin:0;padding:0}.stats-choice-set legend{color:#94a3b8;margin-bottom:8px;padding:0;font-size:.8rem;font-weight:700}.stats-choice-row{flex-wrap:wrap;gap:8px;display:flex}.stats-choice-btn{color:#e2e8f0;min-height:48px;font:inherit;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:12px;flex:140px;padding:10px 12px;font-size:1rem;font-weight:700}.stats-choice-btn.is-selected{color:#38bdf8;background:#38bdf81a;border-color:#38bdf8}.stats-cost-form .stats-amount-input{padding:12px 14px;font-size:1.35rem;font-weight:800}.stats-cost-form .stats-primary-btn{width:100%;min-height:48px;font-size:1rem}.stats-pool-section-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:16px 0 0;font-size:.75rem;font-weight:700}.stats-pool-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.stats-pool-card{color:#f8fafc;min-height:88px;font:inherit;text-align:left;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.stats-pool-card.is-lit{animation:1.6s stats-pool-lit}@keyframes stats-pool-lit{0%{background:#38bdf829;border-color:#38bdf8}to{background:#020617;border-color:#1e293b}}.stats-pool-label{color:#e2e8f0;font-size:.95rem;font-weight:700}.stats-pool-from{color:#94a3b8;font-size:.75rem;font-weight:600}.stats-pool-sum{margin-top:4px;font-size:1.35rem;font-weight:800}.stats-back-btn{margin-bottom:8px}.stats-entry-list{margin:0;padding:0;list-style:none}.stats-entry-list li{border-bottom:1px solid #1e293b;align-items:center;gap:12px;padding:12px 0;display:flex}.stats-entry-text{color:#e2e8f0;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.95rem;display:flex}.stats-entry-list strong{white-space:nowrap;font-size:1.05rem}.stats-entry-list .stats-danger-btn{flex-shrink:0;min-height:44px}@media (width<=1200px){.stats-kpi-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.stats-widgets-grid{grid-template-columns:1fr 1fr;grid-template-areas:"chart chart""pay pay""services clients""salaries salaries"}}@media (width<=800px){.stats-kpi-row,.stats-widgets-grid{grid-template-columns:1fr}.stats-widgets-grid{grid-template-areas:"chart""pay""services""clients""salaries"}}.stats-mock-banner{color:#fde68a;background:#facc1514;border:1px dashed #facc1573;border-radius:10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.45}.stats-split-row{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.stats-service-mock{flex-direction:column;gap:16px;display:flex}.stats-service-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;display:grid}.stats-service-grid>.stats-widget-chart,.stats-service-grid>.stats-widget-pay,.stats-service-grid>.stats-widget-services,.stats-service-grid>.stats-widget-clients,.stats-service-grid>.stats-widget-lifts{grid-area:auto}.stats-service-grid>.stats-widget-lifts{grid-column:1/-1}.stats-service-mock .stats-mini-table{table-layout:auto;width:100%}.stats-service-mock .stats-mini-table th,.stats-service-mock .stats-mini-table td{padding:8px 10px}.stats-composition{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.stats-composition li{color:#cbd5e1;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.stats-composition-bar{background:#020617;border-radius:999px;height:12px;display:flex;overflow:hidden}.stats-composition-bar .is-parts{background:#38bdf8}.stats-composition-bar .is-master{background:#a855f7}.stats-composition-bar .is-shop{background:#4ade80}.stats-lifts-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid}.stats-lift-card{background:#020617;border:1px solid #1e293b;border-radius:10px;min-width:0;padding:10px}.stats-lift-card header{color:#f8fafc;justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.stats-lift-card p{color:#e2e8f0;min-height:2.2em;margin:8px 0 2px;font-size:.75rem}.stats-lift-track{background:#1e293b;border-radius:999px;height:6px;overflow:hidden}.stats-lift-fill{background:#38bdf8;height:100%}.stats-lift-card.is-busy{border-color:#38bdf866}.stats-lift-card.is-free .stats-lift-fill{background:#4ade80}.stats-lift-card.is-down{opacity:.85;border-color:#f8717173}.stats-lift-card.is-down .stats-lift-fill{background:#f87171}@media (width<=1100px){.stats-service-grid{grid-template-columns:1fr}.stats-lifts-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (width<=800px){.stats-lifts-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.push-tab{height:100%;overflow:hidden}.push-tab-grid{box-sizing:border-box;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:20px;height:100%;padding:20px;display:grid}.push-tab-grid>*{min-height:0}.push-composer-tabs{border-bottom:1px solid #1e293b;gap:8px;margin:-4px 0 20px;padding-bottom:4px;display:flex}.push-composer-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex;position:relative}.push-composer-tab:hover{color:#cbd5e1;background:#ffffff08}.push-composer-tab.active{color:#38bdf8;background:#38bdf814}.push-composer-tab.active:after{content:"";background:#38bdf8;width:100%;height:2px;position:absolute;bottom:-5px;left:0;box-shadow:0 0 8px #38bdf880}.push-composer-body{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.visit-push-settings{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:20px}.visit-push-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.visit-push-settings-subtitle{color:#64748b;flex:1;margin:0;font-size:.82rem;line-height:1.45}.visit-push-toggle{color:#cbd5e1;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.visit-push-toggle input{accent-color:#38bdf8;width:16px;height:16px}.visit-push-placeholders{color:#64748b;margin:8px 0 0;font-size:.75rem}.visit-push-preview-card{background:#020617;border:1px solid #334155;border-radius:12px;margin-bottom:16px;padding:14px 16px}.visit-push-preview-label{color:#64748b;margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.visit-push-preview-card strong{color:#f8fafc;margin-bottom:6px;font-size:.88rem;display:block}.visit-push-preview-card p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.visit-push-muted{color:#64748b;margin:0;font-size:.85rem}.visit-push-error{color:#f87171;margin:12px 0 0;font-size:.82rem}.push-tab-right{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.push-rules-panel,.push-composer,.push-preview,.push-history,.push-lists-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;min-height:0;padding:20px}.push-rules-panel{flex-shrink:0}.push-history,.push-lists-panel{flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden}.push-preview{z-index:2;flex-shrink:0;position:sticky;top:0}.push-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.push-panel-head h3,.push-composer-title,.push-preview h3{color:#38bdf8;margin:0;font-size:1rem;font-weight:700}.push-muted{color:#64748b;margin:0;font-size:.85rem}.push-audience-hint{color:#64748b;margin:8px 0 0;font-size:.78rem}.push-step-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}.push-step-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.push-step-num{color:#7dd3fc;background:#7dd3fc24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.push-step-title{color:#f1f5f9;margin:0;font-size:.88rem;font-weight:700}.push-step-card .push-input,.push-step-card .push-textarea,.push-step-card .push-select,.push-step-card .push-choice-card,.push-step-card .push-choice-pill,.push-step-card .push-weekday-pill,.push-step-card .push-chip,.push-step-card .push-time-remove,.push-step-card .push-time-add{background:#0f172a;border-color:#334155}.push-step-card .push-schedule-summary{background:#0f172a8c;border-color:#334155}.push-step-card .push-field-last{margin-bottom:0}.push-chip-row{flex-wrap:wrap;gap:8px;display:flex}.push-chip{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.push-chip:hover{border-color:#475569}.push-chip.active{color:#f8fafc;background:#38bdf81f;border-color:#38bdf8}.push-custom-days{grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:220px;margin-top:10px;display:grid}.push-lists-tabs{flex:1;gap:6px;min-width:0;display:flex}.push-lists-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.push-lists-tab:hover{color:#cbd5e1;background:#ffffff08}.push-lists-tab.active{color:#38bdf8;background:#38bdf814}.push-weekday-group{flex-wrap:wrap;gap:8px;display:flex}.push-weekday-pill{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:10px;min-width:42px;padding:8px 10px;font-size:.82rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.push-weekday-pill:hover{border-color:#475569}.push-weekday-pill.active{color:#f8fafc;background:#38bdf81f;border-color:#38bdf8}.push-schedule-summary{background:#38bdf80d;border:1px solid #1e293b;border-radius:10px;margin:4px 0 16px;padding:12px 14px}.push-schedule-summary p{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.45}.push-schedule-summary-next{font-weight:600;color:#38bdf8!important;margin-top:6px!important}.push-schedule-summary-tz{color:#64748b!important;margin-top:4px!important;font-size:.72rem!important}.push-table-sub{color:#64748b;margin-top:4px;font-size:.75rem}.push-actions{flex-wrap:wrap;gap:6px;display:flex}.push-action-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:8px;padding:4px 8px;font-size:.72rem}.push-action-btn:hover{color:#f8fafc;border-color:#64748b}.push-action-btn-muted{color:#38bdf8;border-color:#38bdf8}.push-action-btn-danger{color:#f87171;border-color:#7f1d1d}.push-status-active{color:#4ade80}.push-status-paused{color:#fbbf24}.push-edit-modal-body{flex-direction:column;gap:12px;max-height:70vh;margin-top:8px;display:flex;overflow-y:auto}.push-edit-modal-body .push-field:last-of-type{margin-bottom:0}.push-field{margin-bottom:18px}.push-field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.push-field-label,.push-schedule-label{color:#94a3b8;margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.push-field-head .push-field-label{margin-bottom:0}.push-input,.push-textarea,.push-select{box-sizing:border-box;color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.push-input:focus,.push-textarea:focus,.push-select:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf826}.push-textarea{resize:vertical;min-height:96px;line-height:1.45}.push-char-count{color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:600}.push-char-count-warn{color:#fbbf24}.push-choice-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.push-choice-group-inline{grid-template-columns:1fr 1fr}.push-choice-group-audience{grid-template-columns:1fr}.push-choice-card{color:#e2e8f0;cursor:pointer;text-align:left;background:#020617;border:1px solid #334155;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.push-choice-card:hover{border-color:#475569}.push-choice-card.active{background:#38bdf814;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf840}.push-choice-card-title{font-size:.88rem;font-weight:700}.push-choice-card-hint{color:#64748b;font-size:.72rem}.push-choice-pill{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:10px;width:100%;padding:10px 12px;font-size:.86rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.push-choice-pill:hover{border-color:#475569}.push-choice-pill.active{color:#f8fafc;background:#38bdf81f;border-color:#38bdf8}.push-time-slots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-time-slot{align-items:center;gap:4px;display:flex}.push-time-slot .push-input{width:132px}.push-time-remove,.push-time-add{color:#cbd5e1;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:10px;width:42px;height:42px;font-size:1.15rem;font-weight:700;line-height:1}.push-time-add{color:#38bdf8}.push-time-remove:hover,.push-time-add:hover{border-color:#475569}.push-schedule-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.push-schedule-field .push-schedule-label{margin-bottom:6px}.push-submit-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;width:100%;margin-top:4px;padding:13px;font-size:.92rem;font-weight:700;transition:opacity .2s,transform .15s}.push-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.push-submit-btn:disabled{opacity:.55;cursor:not-allowed}.push-phone-frame{background:#020617;border:3px solid #334155;border-radius:28px;width:260px;margin:0 auto;padding:16px 12px;box-shadow:0 10px 30px #0006}.push-phone-notch{background:#334155;border-radius:999px;width:80px;height:6px;margin:0 auto 12px}.push-notification-card{background:#1e293b;border-radius:12px;gap:10px;padding:12px;display:flex}.push-notification-card img{border-radius:8px;flex-shrink:0;width:36px;height:36px}.push-notification-text strong{color:#f8fafc;margin-bottom:4px;font-size:.85rem;display:block}.push-notification-text p{color:#94a3b8;white-space:pre-line;margin:0;font-size:.78rem;line-height:1.35}.push-report-settings{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-shrink:0;padding:20px}.push-report-settings-embedded{background:0 0;border:none;padding:0}.push-report-settings h3{color:#38bdf8;margin:0 0 14px;font-size:1rem;font-weight:700}.push-report-settings .push-muted+.push-muted{margin-top:6px}.push-phone-lookup{gap:8px;display:flex}.push-phone-lookup .push-input{flex:1;min-width:0}.push-lookup-btn{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;flex-shrink:0;padding:0 14px;font-weight:700}.push-lookup-btn:disabled{opacity:.55;cursor:not-allowed}.push-field-error{color:#f87171;margin:8px 0 0;font-size:.78rem}.push-hint-warn{color:#f87171}.push-composer{flex-direction:column;min-height:0;display:flex;overflow:hidden}.push-history-table-wrap{flex:1;overflow:auto}.push-rules-panel table,.push-history table,.push-lists-panel table{border-collapse:collapse;width:100%;font-size:.82rem}.push-rules-panel th,.push-rules-panel td,.push-history th,.push-history td,.push-lists-panel th,.push-lists-panel td{text-align:left;color:#cbd5e1;border-bottom:1px solid #1e293b;padding:10px 8px}.push-rules-panel th,.push-history th,.push-lists-panel th{color:#64748b;font-weight:600}.push-status-pending{color:#fbbf24}.push-status-sent{color:#4ade80}.push-status-cancelled{color:#f87171}.push-status-btn{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px dashed;padding:0}.push-status-btn:hover{opacity:.8}.push-recipients-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.push-recipient-row{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.push-recipient-row:last-child{border-bottom:none}.push-recipient-info strong{font-size:.9rem;display:block}.push-cancel-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:8px;padding:4px 8px;font-size:.75rem}@media (width<=1200px){.push-tab-grid{grid-template-columns:1fr;overflow-y:auto}.push-composer-tabs{flex-direction:column}.push-composer-tab{border-radius:8px}.push-composer-tab.active:after{display:none}.push-choice-group,.push-choice-group-inline,.push-schedule-fields{grid-template-columns:1fr}}.bar-tab{height:100%;overflow-y:auto}.bar-notebook{color:#f8fafc;caret-color:#38bdf8;background:#0f172a;border:1px solid #1e293b;border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.bar-notebook ::selection{color:#f8fafc;background:#38bdf859}.bar-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.bar-day-nav{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bar-day-label{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.bar-icon-btn,.bar-today-btn,.bar-chip,.bar-add-btn,.bar-line-delete{font:inherit;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s}.bar-icon-btn,.bar-today-btn,.bar-chip,.bar-add-btn,.bar-line-delete,.bar-other-input,.bar-line-name,.bar-line-amount{border-radius:8px}.bar-icon-btn:focus-visible,.bar-today-btn:focus-visible,.bar-chip:focus-visible,.bar-add-btn:focus-visible,.bar-line-delete:focus-visible,.bar-other-input:focus-visible,.bar-line-name:focus-visible,.bar-line-amount:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.bar-icon-btn{color:#e2e8f0;background:#020617;border:1px solid #334155;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.bar-icon-btn:hover{color:#f8fafc;border-color:#38bdf8}.bar-today-btn,.bar-chip{color:#e2e8f0;background:#020617;border:1px solid #334155;height:36px;padding:0 12px;font-weight:600}.bar-today-btn:hover,.bar-chip:hover{color:#f8fafc;border-color:#38bdf8}.bar-total{align-items:baseline;gap:8px;margin:0;display:flex}.bar-total-value{color:#f8fafc;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.bar-total-label{color:#94a3b8;font-size:.8rem;font-weight:600}.bar-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-other-form{flex:220px;gap:8px;min-width:0;display:flex}.bar-other-input,.bar-line-name,.bar-line-amount{color:#f8fafc;font:inherit;background:#020617;border:1px solid #334155}.bar-other-input{flex:140px;min-width:0;height:36px;padding:0 12px}.bar-other-input::placeholder,.bar-line-amount::placeholder{color:#94a3b8}.bar-add-btn{color:#020617;white-space:nowrap;background:#38bdf8;border:none;height:36px;padding:0 14px;font-weight:700}.bar-add-btn:hover{background:#7dd3fc}.bar-notebook-note,.bar-empty,.bar-load-error{max-width:62ch;margin:0;font-size:.9rem;line-height:1.45}.bar-notebook-note,.bar-empty{color:#94a3b8}.bar-load-error,.bar-line-error{color:#f87171;margin:0;font-size:.85rem;line-height:1.4}.bar-skeleton{flex-direction:column;gap:8px;display:flex}.bar-skeleton span{background:linear-gradient(90deg,#1e293b 0%,#334155 50%,#1e293b 100%) 0 0/200% 100%;border-radius:10px;height:44px;animation:1.2s ease-in-out infinite bar-skeleton;display:block}@keyframes bar-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.bar-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bar-line{grid-template-columns:minmax(0,1fr) 7.5rem 36px;align-items:center;gap:8px;display:grid}.bar-line.is-saving{opacity:.6}.bar-line-name,.bar-line-amount{height:40px;padding:0 12px}.bar-line-amount{text-align:right;font-variant-numeric:tabular-nums}.bar-line-name:disabled,.bar-line-amount:disabled,.bar-line-delete:disabled{cursor:default}.bar-line-delete{color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.bar-line-delete:hover:not(:disabled){color:#f87171;background:#f871711f}.bar-line-error{grid-column:1/-1}.bar-stock,.bar-moves{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bar-stock-row,.bar-move{background:#020617;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.bar-stock-row.is-saving{opacity:.6}.bar-stock-main{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.bar-move{flex-flow:wrap;align-items:center}.bar-stock-name{overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:700}.bar-stock-qty,.bar-stock-price{font-variant-numeric:tabular-nums;white-space:nowrap}.bar-stock-price{color:#e2e8f0}.bar-stock-actions,.bar-qty-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-moves-title{color:#f8fafc;margin:4px 0 0;font-size:.95rem;font-weight:700}.bar-legacy{color:#94a3b8;margin:0}.bar-empty{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bar-empty p{margin:0}.bar-icon-btn:disabled,.bar-add-btn:disabled,.bar-chip:disabled,.bar-today-btn:disabled,.bar-line-name:disabled,.bar-line-amount:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.bar-icon-btn,.bar-today-btn,.bar-chip,.bar-add-btn,.bar-line-delete,.bar-skeleton span{transition:none;animation:none}}.spend-bar-page{flex-direction:column;gap:20px;height:100%;min-height:0;padding:20px;display:flex;overflow:auto}.spend-expenses{flex-direction:column;gap:12px;min-width:0;display:flex}.spend-bar-heading{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.spend-bar-notebook{flex-direction:column;gap:12px;min-width:0;display:flex}.spend-bar-page .bar-tab{height:auto;padding:0;overflow:visible}.spend-bar-page .bar-notebook{max-width:none}@media (width>=1280px){.spend-bar-page.has-expenses{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;display:grid}}.bar-drinks-tab{box-sizing:border-box;height:100%;padding:20px;overflow:auto}.bar-drinks-tab .bar-notebook{max-width:760px}.bar-drinks-tab .spend-bar-heading{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.bar-drink-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-drink-form .bar-line-name{flex:220px}.bar-drink-form .bar-line-amount{flex:0 140px}.totals-tab{color:#f8fafc;font-variant-numeric:tabular-nums;flex-direction:column;flex:1 1 0;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.totals-tab ::selection{color:#f8fafc;background:#38bdf847}.totals-head{flex:none}.totals-head h2{text-align:center;min-width:180px;margin:0;font-size:1.35rem;font-weight:800}.totals-month-nav{align-items:center;gap:8px;display:flex}.totals-arrow{color:#38bdf8;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:8px;width:36px;height:36px;font-size:1.4rem;line-height:1}.totals-arrow:disabled{color:#334155;cursor:default}.totals-arrow:focus-visible,.totals-spend-toggle:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.totals-sub,.totals-muted{color:#94a3b8;margin:6px 0 0;font-size:.82rem;line-height:1.4}.totals-error{color:#f87171;margin:0;font-weight:700}.totals-body{flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:24px;width:100%;min-height:0;display:grid;overflow:hidden}.totals-days{scrollbar-width:thin;scrollbar-color:#334155 transparent;background:#0f172a;border:1px solid #1e293b;border-radius:14px;min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.totals-legend,.totals-row{grid-template-columns:44px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:16px;padding:0 18px;display:grid}.totals-legend{z-index:2;color:#94a3b8;background:#0f172a;border-bottom:1px solid #1e293b;height:36px;font-size:12px;font-weight:700;position:sticky;top:0}.totals-legend span:nth-child(2),.totals-legend span:nth-child(3),.totals-legend span:nth-child(4),.totals-rev,.totals-spend,.totals-bar{text-align:right}.totals-rows{margin:0;padding:8px 0 10px;list-style:none}.totals-days::-webkit-scrollbar{width:6px}.totals-month::-webkit-scrollbar{width:6px}.totals-days::-webkit-scrollbar-track{background:0 0}.totals-month::-webkit-scrollbar-track{background:0 0}.totals-days::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.totals-month::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.totals-days::-webkit-scrollbar-thumb:hover{background:#38bdf8}.totals-month::-webkit-scrollbar-thumb:hover{background:#38bdf8}.totals-row{height:36px;font-size:14px;font-weight:700;box-shadow:inset 0 -1px #94a3b829}.totals-row:last-child{box-shadow:none}.totals-row:has(+.totals-row.is-week){box-shadow:none}.totals-row.is-week{margin-top:16px;position:relative}.totals-row.is-week:before{content:"";background:#94a3b8;height:1px;position:absolute;top:-9px;left:0;right:0}.totals-day{color:#94a3b8}.totals-rev{font-size:15px;font-weight:800}.totals-spend,.totals-bar{color:#cbd5e1;font-size:13px;font-weight:600}.totals-row.is-today{background:#38bdf824}.totals-row.is-today .totals-day{color:#7dd3fc}.totals-row.is-quiet{height:28px}.totals-row.is-future{height:28px;box-shadow:none}.totals-row.is-future .totals-day{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.totals-month{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#334155 transparent;background:#0f172a;border:1px solid #1e293b;border-radius:14px;min-width:0;height:100%;min-height:0;padding:20px 22px;overflow:auto}.totals-month h3{margin:0 0 12px;font-size:1rem;font-weight:800}.totals-month p{color:#94a3b8;border-top:1px solid #1e293b;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:.82rem;font-weight:600;display:flex}.totals-month p strong,.totals-spend-toggle strong{color:#f8fafc;font-size:.95rem}.totals-spend-toggle{color:#94a3b8;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;font-size:.82rem;font-weight:600;display:flex}.totals-spend-toggle:hover{color:#e2e8f0}.totals-spend-list{margin:0;padding:0 0 6px 14px;list-style:none}.totals-spend-list li{color:#94a3b8;justify-content:space-between;gap:8px;padding:3px 0;font-size:.75rem;font-weight:600;display:flex}.totals-spend-list span{min-width:0}.totals-spend-list strong{color:#f8fafc;white-space:nowrap;font-weight:700}.totals-margin{color:#94a3b8;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;padding:2px 0 16px;font-size:.82rem;font-weight:600;display:flex}.totals-margin strong{color:#f8fafc;text-align:right;font-size:.95rem;display:block}.totals-margin small{color:#94a3b8;text-align:right;margin-top:2px;font-size:.75rem;font-weight:600;display:block}.totals-margin.is-loss strong{color:#f87171}.totals-margin.is-gain strong{color:#4ade80}.totals-empty-line{color:#94a3b8;margin:0;padding:0 0 6px 14px;font-size:.75rem;font-weight:600}.totals-earnings{background:0 0;border:1px solid #334155;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount""formula amount";align-items:center;gap:4px 16px;margin-top:0;padding:14px 16px;display:grid}.totals-earnings span,.totals-earnings small{color:#cbd5e1;font-size:.75rem;font-weight:700}.totals-earnings span{grid-area:label}.totals-earnings small{grid-area:formula;font-weight:600}.totals-earnings strong{color:#f8fafc;text-align:right;white-space:nowrap;grid-area:amount;font-size:1.7rem;font-weight:800;line-height:1.1}.totals-earnings.is-gain{background:#4ade800f;border-color:#4ade8059}.totals-earnings.is-gain span,.totals-earnings.is-gain small{color:#bbf7d0}.totals-earnings.is-gain strong{color:#4ade80}.totals-earnings.is-loss{background:#f8717114;border-color:#f8717173}.totals-earnings.is-loss span,.totals-earnings.is-loss small{color:#fecaca}.totals-earnings.is-loss strong{color:#f87171}@media (width<=1100px){.totals-body{grid-template-columns:1fr;overflow:auto}.totals-days{height:auto;max-height:min(62vh,640px)}.totals-month{height:auto;overflow:visible}}.audit-type-badge{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:800}.audit-type-badge.badge-cancel{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;box-shadow:0 0 8px #ef444426}.audit-type-badge.badge-edit{color:#fb923c;background:#f973161f;border:1px solid #f973164d;box-shadow:0 0 8px #f9731626}.audit-type-badge.badge-note{color:#fbbf24;background:#eab3081f;border:1px solid #eab3084d;box-shadow:0 0 8px #eab30826}.audit-type-badge.badge-collection{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2459;box-shadow:0 0 8px #fbbf2426}.audit-type-badge.badge-drawer{color:#c084fc;background:#a78bfa1f;border:1px dashed #a78bfa73;box-shadow:0 0 8px #a78bfa26}.audit-detail-block{color:#cbd5e1;font-size:.88rem;line-height:1.5}.audit-label{color:#64748b;font-size:.8rem;font-weight:600}.text-red{color:#f87171}.text-orange{color:#fb923c}.text-amber{color:#fbbf24}.text-violet{color:#c084fc}.text-cyan{color:#38bdf8}.clients-tab{background:#020617;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow:hidden}.clients-tab-header{flex-shrink:0}.clients-tab-title{color:#f8fafc;margin:0;font-size:1.35rem;font-weight:800}.clients-tab-subtitle{color:#94a3b8;max-width:640px;margin:6px 0 0;font-size:.85rem}.clients-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.clients-search-input{flex:1;max-width:480px;color:#f8fafc!important;background:#0f172a!important;border-color:#1e293b!important}.clients-search-input .ant-input{color:#f8fafc;background:0 0}.clients-filter-btn{color:#94a3b8;background:#0f172a;border-color:#1e293b}.clients-filter-btn:hover{color:#38bdf8!important;border-color:#38bdf8!important}.clients-filter-popover{flex-direction:column;gap:12px;width:260px;display:flex}.clients-filter-field{flex-direction:column;gap:6px;display:flex}.clients-filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.clients-filter-overlay .ant-popover-inner{background:#0f172a;border:1px solid #1e293b}.clients-error-alert{flex-shrink:0}.clients-table-wrap{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex:1;min-height:0;padding:12px;overflow:auto}.clients-table .ant-table{background:0 0}.clients-table .ant-table-thead>tr>th{color:#94a3b8!important;background:#020617!important;border-bottom:1px solid #1e293b!important}.clients-table .ant-table-tbody>tr>td{color:#f8fafc;border-bottom:1px solid #1e293b!important}.clients-table .ant-table-tbody>tr:hover>td{background:#38bdf80f!important}.clients-cell-deleted{color:#64748b}.clients-deleted-mark{color:#64748b;font-size:.75rem;font-style:italic}.clients-cell-muted{color:#64748b}.clients-car-more{color:#38bdf8;font-size:.8rem;font-weight:700}.clients-push-yes{color:#34d399;font-size:.85rem;font-weight:600}.clients-push-no{color:#64748b;font-size:.85rem}.clients-staff-subtitle{color:#64748b;margin-top:2px;font-size:.75rem}.clients-table .ant-pagination{margin-top:12px!important}.clients-table .ant-pagination-item,.clients-table .ant-pagination-prev .ant-pagination-item-link,.clients-table .ant-pagination-next .ant-pagination-item-link{background:#020617;border-color:#1e293b}.clients-table .ant-pagination-item a{color:#94a3b8}.clients-table .ant-pagination-item-active{border-color:#38bdf8}.clients-table .ant-pagination-item-active a{color:#38bdf8}.clients-table .ant-pagination-total-text{color:#94a3b8}.status-rules-tab{background:#020617;height:100%;overflow:hidden}.status-rules-tab-grid{box-sizing:border-box;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:20px;height:100%;padding:20px;display:grid}.status-rules-tab-grid>*{min-height:0}.status-rules-panel{background:#0f172a;border:1px solid #1e293b;border-radius:14px;min-height:0;padding:20px;overflow-y:auto}.status-rules-panel--preview{flex-direction:column;display:flex}.status-rules-editor-head{margin-bottom:16px}.status-rules-editor-title{color:#f8fafc;margin:0;font-size:1.1rem;font-weight:700}.status-rules-editor-hint{color:#94a3b8;max-width:560px;margin:8px 0 0;font-size:.82rem;line-height:1.45}.status-rules-loading,.status-rules-empty{color:#64748b;margin:12px 0;font-size:.85rem}.status-rules-list{flex-direction:column;gap:10px;display:flex}.status-rule-row{background:#020617;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.status-rule-row--draft{border-color:#38bdf859}.status-rule-reorder{flex-direction:column;gap:2px;display:flex}.status-reorder-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:6px;width:28px;height:22px;font-size:.75rem;line-height:1}.status-reorder-btn:hover:not(:disabled){color:#38bdf8;border-color:#38bdf8}.status-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.status-rule-select,.status-rule-input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 8px;font-size:.82rem}.status-rule-input{flex:1;min-width:100px}.status-rule-input--num{flex:0 0 56px;width:56px}.status-rule-period-placeholder{flex:0 0 88px;width:88px}.status-rule-period{color:#94a3b8;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.status-rule-actions{flex:none;align-items:center;gap:4px;display:flex}.status-rule-save{color:#34d399;cursor:pointer;background:#10b98124;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;line-height:1;display:inline-flex}.status-rule-save:hover:not(:disabled){background:#10b9813d}.status-rule-save:disabled{opacity:.35;cursor:not-allowed}.status-rule-draft-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;flex:0 0 44px;font-size:.7rem;font-weight:700}.status-color-swatches{flex:none;gap:4px;display:flex}.status-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.status-color-swatch--slate{background:#94a3b8}.status-color-swatch--sky{background:#38bdf8}.status-color-swatch--emerald{background:#10b981}.status-color-swatch--amber{background:#f59e0b}.status-color-swatch--violet{background:#8b5cf6}.status-color-swatch.active{border-color:#f8fafc;box-shadow:0 0 0 1px #0f172a}.status-rule-delete{color:#f87171;cursor:pointer;background:#ef44441f;border:none;border-radius:8px;flex:0 0 28px;width:28px;height:28px;font-size:1.1rem;line-height:1}.status-rule-delete:hover{background:#ef444438}.status-add-btn{color:#38bdf8;cursor:pointer;background:0 0;border:1px dashed #334155;border-radius:10px;width:100%;margin-top:14px;padding:10px 14px;font-size:.85rem;font-weight:600}.status-add-btn:hover{background:#38bdf80f;border-color:#38bdf8}.status-default-row{background:#0f172a99;border:1px solid #334155;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:14px;display:flex}.status-default-caption{flex:1;min-width:140px}.status-default-caption strong{color:#e2e8f0;font-size:.85rem;display:block}.status-default-caption span{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.status-preview h3{color:#f8fafc;margin:0 0 16px;font-size:1rem;font-weight:700}.status-phone-frame{background:#020617;border:3px solid #334155;border-radius:28px;width:260px;margin:0 auto;padding:16px 12px;box-shadow:0 10px 30px #0006}.status-phone-notch{background:#334155;border-radius:999px;width:80px;height:6px;margin:0 auto 12px}.status-phone-screen{padding:4px}.status-preview-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:16px}.status-preview-section-title{color:#f8fafc;margin:0 0 12px;font-size:.9rem;font-weight:700}.status-preview-stat{flex-direction:column;gap:6px;display:flex}.status-preview-label{color:#94a3b8;font-size:.75rem}.status-preview-condition{text-align:center;color:#94a3b8;margin:16px 0 0;font-size:.82rem}.status-badge{border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.status-badge--slate{color:#94a3b8;background:#94a3b81f;border-color:#94a3b847}.status-badge--sky{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}.status-badge--emerald{color:#10b981;background:#10b9811f;border-color:#10b98147}.status-badge--amber{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b47}.status-badge--violet{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf647}@media (width<=1200px){.status-rules-tab-grid{grid-template-columns:1fr;overflow-y:auto}}.catalog-tab{height:100%;overflow:hidden}.catalog-tab-grid{box-sizing:border-box;grid-template-columns:minmax(340px,1fr) minmax(360px,1fr);gap:20px;height:100%;padding:20px;display:grid}.catalog-tab-grid>*{min-height:0;overflow:auto}.catalog-editor{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.catalog-lists{display:contents}.catalog-list-section--packages{grid-area:1/1}.catalog-editor-form{grid-area:2/1;min-height:0;overflow:auto}.catalog-list-section--addons{flex-direction:column;grid-area:1/2/-1;min-height:0;display:flex;overflow:hidden}.catalog-list-section--addons>.ant-spin,.catalog-list-section--addons .ant-spin-nested-loading,.catalog-list-section--addons .ant-spin-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-list-section--addons .catalog-plain-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.catalog-list-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.catalog-list-header h3{color:#e2e8f0;margin:0;font-size:.95rem}.catalog-plain-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.catalog-plain-list li+li{margin-top:4px}.catalog-plain-empty{color:#64748b;padding:8px 0;font-size:.85rem}.catalog-list-item{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 4px;transition:background .15s,border-color .15s;display:flex}.catalog-drag-handle{cursor:grab;color:#64748b;flex:none;padding:6px 4px;line-height:1}.catalog-drag-handle:active{cursor:grabbing}.catalog-list-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 4px}.catalog-list-item-main--full{width:100%}.catalog-list-item:hover{background:#1e293b}.catalog-list-item.selected{background:#0c4a6e}.catalog-list-item.dragging{opacity:.55}.catalog-list-item.drag-over{border-color:#38bdf8}.catalog-form{border-top:1px solid #1e293b;margin-top:8px;padding-top:16px}.catalog-form h3{color:#f1f5f9;margin:0 0 12px;font-size:1rem}.catalog-prices-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:16px;display:grid}.catalog-hint{color:#64748b;margin-top:12px;font-size:.85rem}.catalog-preview-class-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.catalog-preview-class-btn{color:#94a3b8;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:6px 12px;font-size:.8rem}.catalog-preview-class-btn.active{color:#38bdf8;background:#0c4a6e33;border-color:#38bdf8}.catalog-preview-empty{color:#64748b;font-size:.85rem}.catalog-tab-grid>.catalog-tab-left,.catalog-tab-grid>.catalog-tab-right{flex-direction:column;display:flex;overflow:hidden}.catalog-tab-left.ant-card,.catalog-tab-right.ant-card{flex-direction:column;height:100%;display:flex}.catalog-tab-left .ant-card-body,.catalog-tab-left-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.catalog-tab-right .ant-card-body,.catalog-tab-right-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-tab-left--order .ant-card-body,.catalog-tab-left--order .catalog-tab-left-body{overflow:hidden}.catalog-order-panel{flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;gap:16px;min-height:0;display:grid}.catalog-order-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.catalog-order-column-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-order-column-body .ant-spin-nested-loading,.catalog-order-column-body .ant-spin-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.catalog-order-list{flex:1;min-height:0;max-height:none;margin:0;padding:0;list-style:none;overflow-y:auto}.catalog-order-list li+li{margin-top:4px}.catalog-order-item{flex-wrap:nowrap;gap:4px}.catalog-order-item .catalog-list-item-main{overflow:hidden}.catalog-order-item .ant-space{max-width:100%;overflow:hidden}.catalog-order-item .ant-space-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-order-actions{flex:none;align-items:center;gap:0;display:flex}.catalog-order-actions .ant-btn{color:#94a3b8;padding:0 4px}.catalog-order-actions .ant-btn:disabled{color:#334155}.catalog-order-hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.8rem}.catalog-order-addons-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.catalog-order-addon-sections{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.catalog-order-addon-section{flex-shrink:0}.catalog-order-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 2px;font-size:.78rem;font-weight:700}.catalog-order-addon-section--salon .catalog-order-section-title{color:#c9b48a}.catalog-order-addon-section--body .catalog-order-section-title{color:#8aa3c2}.catalog-order-addon-section--chem .catalog-order-section-title{color:#7eb8aa}.catalog-order-addon-section--other .catalog-order-section-title{color:#94a3b8}.catalog-order-column--embedded{min-height:auto}.catalog-order-column--embedded .catalog-order-column-body{flex:none;min-height:auto}.catalog-order-column--embedded .catalog-order-list{flex:none;min-height:auto;max-height:none;overflow:visible}.catalog-preview-pricelist{max-height:100%;overflow-y:auto}.catalog-preview-pricelist .price-item-card{cursor:grab}.catalog-preview-pricelist .price-item-card.is-dragging{opacity:.45}.catalog-preview-pricelist .price-item-card.is-drag-over{outline-offset:2px;outline:1px dashed #38bdf8}.catalog-preview-order-hint{color:#94a3b8;margin:12px 0 0;font-size:.8rem}.catalog-preview-calculator{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-preview-addons-box{flex:none}.catalog-preview-calculator .calc-addons-chips{max-height:none;overflow:visible}.catalog-preview-total{text-align:right;color:#e2e8f0;background:#0f172a;border-radius:8px;margin-top:16px;padding:12px}.catalog-preview-total strong{color:#38bdf8;font-size:1.1rem}@media (width<=1100px){.catalog-tab-grid{grid-template-columns:1fr;height:auto}.catalog-editor,.catalog-order-panel{grid-template-columns:1fr}.catalog-list-section--addons,.catalog-editor-form,.catalog-list-section--packages{grid-area:auto/1}.catalog-list-section--addons .catalog-plain-list{max-height:420px}.catalog-order-panel{grid-template-rows:minmax(180px,1fr) minmax(180px,1fr) auto}}.vehicles-tab{background:#020617;flex-direction:column;gap:16px;height:100%;padding:20px;display:flex;overflow:hidden}.vehicles-tab-header{flex-shrink:0}.vehicles-tab-subtitle{color:#94a3b8;max-width:720px;margin:0;font-size:.85rem}.vehicles-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.vehicles-search-input{flex:1;min-width:240px;max-width:420px;color:#f8fafc!important;background:#0f172a!important;border-color:#1e293b!important}.vehicles-search-input .ant-input{color:#f8fafc;background:0 0}.vehicles-class-filter{background:#0f172a}.vehicles-error-alert{flex-shrink:0}.vehicles-table-wrap{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex:1;min-height:0;padding:12px;overflow:auto}.vehicles-table .ant-table{background:0 0}.vehicles-table .ant-table-thead>tr>th{color:#94a3b8!important;background:#020617!important;border-bottom:1px solid #1e293b!important}.vehicles-table .ant-table-tbody>tr>td{color:#f8fafc;border-bottom:1px solid #1e293b!important}.vehicles-table .ant-table-tbody>tr:hover>td{background:#38bdf80f!important}.vehicles-cell-muted{color:#64748b}.car-class-badge{border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.car-class-badge--1{color:#38bdf8;background:#38bdf829}.car-class-badge--2{color:#34d399;background:#34d39929}.car-class-badge--3{color:#fbbf24;background:#fbbf2429}.car-class-badge--4{color:#fb923c;background:#fb923c29}.car-class-badge--5{color:#f87171;background:#f8717129}.vehicles-table .ant-pagination{margin-top:12px!important}.vehicles-table .ant-pagination-item,.vehicles-table .ant-pagination-prev .ant-pagination-item-link,.vehicles-table .ant-pagination-next .ant-pagination-item-link{background:#020617;border-color:#1e293b}.vehicles-table .ant-pagination-item a{color:#94a3b8}.vehicles-table .ant-pagination-item-active{border-color:#38bdf8}.vehicles-table .ant-pagination-item-active a{color:#38bdf8}.vehicles-table .ant-pagination-total-text{color:#94a3b8}.vehicles-form{margin-top:8px}.settings-tab-viewport{max-width:560px;padding:24px}.settings-tab-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:24px}.settings-tab-title{color:#f8fafc;margin:0 0 20px;font-size:1.1rem;font-weight:700}.settings-field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.settings-field-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.settings-field-value{color:#e2e8f0;font-size:1rem;font-weight:600}.settings-logout-btn{margin-top:8px}.admin-dashboard-container{min-height:100vh;font-family:inherit;overflow:hidden;background-color:#020617!important}.admin-main-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden;background-color:#020617!important}.dashboard-content-viewport{box-sizing:border-box;flex:auto;min-height:0;max-height:calc(100vh - 70px);padding:24px;overflow-y:auto;background-color:#020617!important}:is(.dashboard-content-viewport:has(.totals-tab),.dashboard-content-viewport:has(.visits-tab-viewport)){flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.tab-placeholder{color:#475569;border:2px dashed #1e293b;border-radius:16px;justify-content:center;align-items:center;height:100%;min-height:300px;font-size:1.1rem;font-weight:600;display:flex}.admin-tab-content-wrapper{animation:.25s ease-out fadeInShift}.force-reset-overlay{z-index:999999;background:#020617;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.force-reset-card{text-align:center;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:420px;max-height:min(90vh,100dvh - 40px);padding:30px 24px;overflow-y:auto;box-shadow:0 10px 25px -5px #00000080,0 0 30px #38bdf81a}.force-reset-icon-box{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:24px;display:flex}.force-reset-card h2{color:#f8fafc;margin-bottom:8px;font-size:22px;font-weight:700}.force-reset-subtitle{color:#94a3b8;margin-bottom:24px;font-size:13px;line-height:1.5}.force-reset-form{text-align:left;flex-direction:column;gap:16px;display:flex}.force-input-group{flex-direction:column;gap:6px;display:flex}.force-input-group label{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.force-input-group input{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:8px;width:100%;padding:12px;font-size:14px;transition:border-color .2s}.force-input-group input:focus{border-color:#38bdf8;outline:none}.force-reset-error-msg{color:#f87171;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.btn-force-submit{color:#020617;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:14px;font-weight:700;transition:opacity .2s}.btn-force-submit:hover{opacity:.9}.btn-force-logout{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:8px;padding:10px;font-size:13px;font-weight:600;transition:background .2s}.btn-force-logout:hover{background:#ef44441a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.privacy-consent-overlay{z-index:999998;background:#020617;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.privacy-consent-card{text-align:center;background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 10px 25px -5px #00000080,0 0 30px #38bdf81a}.privacy-consent-icon-box{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:24px;display:flex}.privacy-consent-card h2{color:#f8fafc;margin:0 0 12px;font-size:1.15rem}.privacy-consent-subtitle{color:#94a3b8;margin:0 0 12px;font-size:.88rem;line-height:1.5}.privacy-consent-note{color:#cbd5e1;text-align:left;margin:0 0 20px;font-size:.8rem;line-height:1.45}.privacy-consent-form{text-align:left}.privacy-consent-error{color:#f87171;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.82rem}.btn-privacy-consent-submit{color:#0f172a;cursor:pointer;background:#38bdf8;border:none;border-radius:10px;width:100%;margin-top:16px;padding:12px;font-weight:700}.btn-privacy-consent-submit:disabled{opacity:.5;cursor:not-allowed}.btn-privacy-consent-logout{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:10px;width:100%;margin-top:10px;padding:12px}.btn-privacy-consent-logout:disabled{opacity:.5;cursor:not-allowed}.pwa-onboarding-blur-overlay{-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#020617d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;z-index:999999!important}.pwa-onboarding-blur-overlay-bottom{align-items:flex-end;padding:0}.pwa-install-shell{width:100%;max-width:340px;position:relative}.pwa-install-shell-bottom{max-width:none;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.pwa-install-shell-bottom .pwa-center-modal{width:100%;max-width:420px}.pwa-center-modal{background:#090d16;border:1px solid #1e293b;border-radius:20px;width:100%;max-width:340px;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 50px -12px #000c,0 0 20px #38bdf81a}.pwa-modal-neon-edge{background:linear-gradient(90deg,#38bdf8,#0fc);width:100%;height:4px}.pwa-modal-body{text-align:center;padding:28px 24px 24px}.pwa-modal-body--wizard{padding:20px 20px 18px}.pwa-center-modal--wizard .pwa-modal-body h3{margin-bottom:8px;font-size:18px}.pwa-app-icon-container{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;overflow:hidden}.pwa-app-icon-container--wizard{border-radius:12px;width:52px;height:52px;margin-bottom:10px}.pwa-app-icon-img{object-fit:cover;width:100%;height:100%}.pwa-modal-body h3{color:#fff;margin-bottom:10px;font-size:20px;font-weight:700}.pwa-reason-hint{color:#fbbf24;margin-bottom:12px;font-size:13px;line-height:1.4}.pwa-value-props{text-align:left;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pwa-value-props li{color:#cbd5e1;align-items:center;gap:10px;font-size:13px;display:flex}.pwa-value-props i{color:#38bdf8;text-align:center;width:18px}.pwa-ios-push-note{color:#94a3b8;background:#38bdf80f;border:1px solid #38bdf826;border-radius:10px;margin:0 0 14px;padding:8px 10px;font-size:12px;line-height:1.4}.pwa-platform-steps{margin-bottom:14px}.pwa-android-steps,.pwa-ios-wizard-step{flex-direction:column;gap:10px;display:flex}.pwa-android-fallback{color:#94a3b8;margin:0;font-size:12px;line-height:1.5}.btn-pwa-install-android{color:#020617;cursor:pointer;background:linear-gradient(90deg,#38bdf8,#0fc);border:none;border-radius:12px;width:100%;padding:15px;font-size:15px;font-weight:700;transition:transform .1s;box-shadow:0 4px 12px #0fc3}.btn-pwa-install-android:active{transform:scale(.98)}.btn-pwa-install-android:disabled{opacity:.72;cursor:default}.btn-pwa-install-android:disabled:active{transform:none}.pwa-android-status{text-align:center;margin:0;font-size:13px;line-height:1.45}.pwa-android-status--ok{color:#5eead4}.pwa-android-status--error{color:#fca5a5}.btn-pwa-secondary{color:#38bdf8;cursor:pointer;background:0 0;border:1px solid #38bdf859;border-radius:12px;width:100%;padding:12px;font-size:14px;font-weight:600}.btn-pwa-dismiss-text{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:13px;font-weight:600;transition:color .2s}.btn-pwa-dismiss-text:hover{color:#fff}.pwa-ios-instruction{color:#e2e8f0;text-align:center;margin:0;font-size:14px;line-height:1.45}.pwa-ios-webapp-note{color:#64748b;text-align:center;margin:0;font-size:11px;line-height:1.4}.pwa-ios-steps{background:#020617;border:1px solid #1e293b;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:4px;padding:14px;display:flex}.pwa-ios-step{color:#e2e8f0;text-align:left;align-items:center;gap:12px;font-size:13px;line-height:1.4;display:flex}.step-number-icon{color:#38bdf8;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.pwa-ios-step i{color:#38bdf8;flex-shrink:0;font-size:18px}.step-pulse i{animation:1.5s ease-in-out infinite pwa-icon-pulse}.pwa-wizard-dots{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.pwa-wizard-dots span{background:#334155;border-radius:50%;width:8px;height:8px}.pwa-wizard-dots span.active{background:#38bdf8}.pwa-ios-done-hint{color:#64748b;margin:0;font-size:12px}.pwa-ios-wizard-nav{flex-direction:column;gap:8px;margin-top:4px;display:flex}.btn-pwa-wizard-back{color:#64748b;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:13px;font-weight:600}.btn-pwa-wizard-back:hover{color:#94a3b8}.pwa-ios-visual{background:#020617;border:1px solid #1e293b;border-radius:12px;max-height:160px;margin-bottom:10px;padding:10px 12px;overflow:hidden}.pwa-ios-visual-bar{background:#0f172ae6;border:1px solid #334155;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.pwa-ios-visual-bar--classic{justify-content:space-around}.pwa-ios-visual-bar--compact{justify-content:space-between}.pwa-ios-visual-bar-spacer{flex:1}.pwa-ios-visual-bar-btn{color:#64748b;flex-direction:column;align-items:center;gap:2px;font-size:14px;display:flex}.pwa-ios-visual-bar-label{color:#94a3b8;font-size:9px}.pwa-ios-visual-highlight{color:#38bdf8;position:relative}.pwa-ios-visual-highlight:after{content:"";pointer-events:none;border:2px solid #38bdf880;border-radius:8px;animation:1.5s ease-in-out infinite pwa-visual-pulse;position:absolute;inset:-4px}.pwa-ios-visual-menu{background:#0f172af2;border:1px solid #334155;border-radius:10px;margin-top:8px;overflow:hidden}.pwa-ios-visual-menu-item{color:#94a3b8;border-bottom:1px solid #33415580;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.pwa-ios-visual-menu-item:last-child{border-bottom:none}.pwa-ios-visual-menu-item i{text-align:center;width:16px}.pwa-ios-visual-sheet{background:#0f172af2;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.pwa-ios-visual-sheet-row{color:#cbd5e1;border-bottom:1px solid #33415573;align-items:center;padding:10px 12px;font-size:12px;display:flex}.pwa-ios-visual-sheet-row:last-child{border-bottom:none}.pwa-ios-visual-sheet-row--dim{color:#64748b;font-size:11px}.pwa-ios-visual-sheet-label{align-items:center;gap:10px;display:flex}.pwa-ios-visual-sheet-label i{text-align:center;width:16px}.pwa-ios-visual-homescreen{justify-content:center;gap:20px;padding:12px 8px 8px;display:flex}.pwa-ios-visual-icon-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.pwa-ios-visual-app-icon{object-fit:cover;border-radius:12px;width:52px;height:52px;animation:2s ease-in-out infinite pwa-visual-pulse;box-shadow:0 0 0 2px #38bdf873,0 4px 12px #0006}.pwa-ios-visual-icon-placeholder{background:#1e293b;border:1px solid #334155;border-radius:12px;width:52px;height:52px}.pwa-ios-visual-icon-slot--ghost .pwa-ios-visual-icon-label{color:#475569}.pwa-ios-visual-icon-label{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:10px;overflow:hidden}@keyframes pwa-visual-pulse{0%,to{box-shadow:0 0 0 2px #38bdf859,0 0 #38bdf833}50%{box-shadow:0 0 0 2px #00ffcc8c,0 0 12px #38bdf840}}.pwa-ios-pointer-arrow{filter:drop-shadow(0 0 8px #38bdf873);border-top:16px solid #38bdf8;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;margin-top:10px;animation:1.2s ease-in-out infinite pwa-arrow-bounce}.pwa-ios-pointer-arrow--right{margin-right:calc(24px + env(safe-area-inset-right,0px));align-self:flex-end}.pwa-safari-layout-switch{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:6px;padding:4px 0;font-size:11px}.pwa-safari-layout-switch:hover{color:#94a3b8}.animate-scale-up{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards scaleUp}.animate-fade-in{animation:.15s ease-out forwards fadeIn}@keyframes pwa-icon-pulse{0%,to{transform:scale(1)}50%{color:#0fc;transform:scale(1.15)}}@keyframes pwa-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.pwa-install-header-banner{color:#fbbf24;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b8c;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;margin:0 10px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.pwa-install-header-banner i{flex-shrink:0;font-size:.78rem}.pwa-install-header-banner:active{transform:scale(.98)}.pwa-install-header-banner:focus-visible{outline-offset:3px;outline:2px solid #fbbf24}.arm-shell-with-banner{flex-direction:column;height:100vh;display:flex;overflow:hidden}.arm-shell-with-banner .admin-dashboard-container{flex:1;min-height:0}.arm-shell-with-banner .admin-main-layout{height:100%}.arm-shell-with-banner .dashboard-content-viewport{max-height:none}.connection-banner{z-index:20;color:#f59e0b;background:#0f172af7;border-bottom:1px solid #f59e0b59;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px 12px;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 2px 12px #0006}.connection-banner i{opacity:.9;font-size:.85rem}.connection-banner__text{line-height:1.35}.connection-banner__btn{color:#fbbf24;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b80;border-radius:8px;flex-shrink:0;padding:4px 14px;font-size:.75rem;font-weight:700;transition:background .15s,border-color .15s}.connection-banner__btn:hover:not(:disabled){background:#f59e0b38;border-color:#f59e0bb3}.connection-banner__btn:disabled{opacity:.6;cursor:not-allowed}.privacy-policy-page{color:#0f172a;background:#e8eef4;min-height:100svh;font-family:Inter,system-ui,-apple-system,sans-serif}.privacy-policy-chrome{z-index:10;color:#f8fafc;background:#020617;border-bottom:1px solid #1e293b;position:sticky;top:0}.privacy-policy-chrome-inner{max-width:760px;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.privacy-policy-brand{color:#f8fafc;letter-spacing:.04em;flex-shrink:0;font-size:.95rem;font-weight:700;text-decoration:none}.privacy-policy-brand span{color:#38bdf8}.privacy-policy-chrome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.privacy-policy-print,.privacy-policy-home{font:inherit;cursor:pointer;color:#e2e8f0;background:0 0;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.privacy-policy-print:hover,.privacy-policy-home:hover{color:#38bdf8;border-color:#38bdf8}.privacy-policy-sheet{max-width:760px;padding:24px 16px 48px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));margin:0 auto}.privacy-policy-sheet article{background:#fff;border-radius:12px;padding:28px 24px 40px;box-shadow:0 8px 30px #0f172a14}.privacy-policy-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0369a1;margin:0 0 8px;font-size:.72rem;font-weight:600}.privacy-policy-sheet h1{color:#020617;margin:0 0 12px;font-size:1.55rem;font-weight:700;line-height:1.25}.privacy-policy-lead{color:#334155;margin:0 0 12px;font-size:.95rem;line-height:1.55}.privacy-policy-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.privacy-policy-meta{color:#64748b;border-bottom:1px solid #e2e8f0;margin:0 0 28px;padding-bottom:16px;font-size:.85rem}.privacy-policy-section{margin-bottom:22px}.privacy-policy-section h2{color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:650;line-height:1.35}.privacy-policy-section p{color:#1e293b;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.6}@media (width<=600px){.privacy-policy-sheet{padding:12px 10px 32px}.privacy-policy-sheet article{border-radius:8px;padding:20px 16px 32px}.privacy-policy-sheet h1{font-size:1.3rem}.privacy-policy-chrome-inner{padding-left:12px;padding-right:12px}}@media print{.privacy-policy-page{background:#fff}.privacy-policy-chrome{display:none}.privacy-policy-sheet{max-width:none;padding:0}.privacy-policy-sheet article{box-shadow:none;border-radius:0;padding:0}.privacy-policy-section p{color:#000}a{color:inherit;text-decoration:none}}:root{--primary-color:#38bdf8;--secondary-color:#0ea5e9;--bg-color:#020617;--card-bg:#0f172a;--text-main:#f8fafc;--text-muted:#64748b;--accent-color:#10b981;--danger-color:#ef4444;--shadow:0 10px 25px -5px #00000080}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:#fff;background-color:#0f172a;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root{width:100%;height:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;outline:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}html,body,.app-shell,.app-main,.page-content,.home-page,.profile-page,.history-page,.admin-page-flow,.login-page-wrapper{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.custom-scroll{scrollbar-width:thin!important;scrollbar-color:#4a5568 #ffffff1a!important;overflow-y:auto!important}.custom-scroll::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.custom-scroll::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:4px!important}.custom-scroll::-webkit-scrollbar-thumb{background-color:#4a5568!important;border-radius:10px!important}.custom-scroll::-webkit-scrollbar-thumb:hover{background-color:#718096!important}.app-shell{background-color:#020617;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;overflow:hidden}.app-main{background-color:#020617;flex-direction:column;align-items:stretch;width:100vw;max-width:430px;height:100%;max-height:100svh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #00000080}@media (width>=500px){.app-main{border:1px solid #1e293b;border-radius:30px;height:90vh;max-height:932px;box-shadow:0 25px 50px -12px #000000b3}}.app-stage{--hud-bar:calc(60px + env(safe-area-inset-top,0px));--hud-note:0px;--hud-fade:28px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-stage:has(.header-update-note){--hud-note:32px}.app-header{height:calc(var(--hud-bar) + var(--hud-note) + var(--hud-fade));z-index:30;pointer-events:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.app-header:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(1.35);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hud-fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hud-fade)), transparent 100%);mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--hud-fade)), transparent 100%);background:#0206179e;position:absolute;inset:0}.header-content{z-index:1;pointer-events:auto;box-sizing:border-box;height:var(--hud-bar);padding:env(safe-area-inset-top,0px) 20px 0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex;position:relative}.header-update-note{z-index:1;pointer-events:none;box-sizing:border-box;height:var(--hud-note);color:#fbbf24;align-items:center;margin:0;padding:0 20px;font-size:.8rem;font-weight:600;line-height:1.2;display:flex;position:relative}.header-content .pwa-update-btn{flex:0 0 44px;margin-left:auto}.app-footer{width:100%;height:auto;padding:0 12px calc(14px + env(safe-area-inset-bottom));z-index:30;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:flex-end;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),visibility .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.app-footer--modal,.app-footer--modal .nav-btn{pointer-events:none}.app-footer--modal{opacity:0;visibility:hidden;transform:translateY(16px)}.page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-height:0;padding-top:calc(var(--hud-bar) + var(--hud-note));padding-bottom:calc(108px + env(safe-area-inset-bottom));flex:1;overflow:hidden auto}.page-switch{width:100%;animation:.22s cubic-bezier(.22,1,.36,1) pageSwitchIn}@keyframes pageSwitchIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:.3s ease-in-out fadeIn}.home-page,.profile-page,.history-page,.admin-page-flow{box-sizing:border-box;background-color:#020617;flex-direction:column;flex:1;width:100%;min-width:100%;display:flex}.page-center-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:15px;width:100%;padding:20px 20px 24px;display:flex}@media (prefers-reduced-motion:reduce){.page-switch{animation:none}.app-footer{transition:none}}.app-logo{color:#38bdf8;letter-spacing:1.5px;font-size:1.3rem;font-weight:800}.app-logo span{color:#f8fafc;letter-spacing:.5px;font-weight:400}.nav-container{pointer-events:none;justify-content:space-evenly;align-items:flex-end;width:100%;display:flex}.nav-btn{color:#64748b;cursor:pointer;pointer-events:auto;min-width:0;max-width:84px;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.nav-orb{color:#94a3b8;-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#0f172a75;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 0 0 1px #f8fafc1a}.nav-btn i{font-size:1.15rem}.nav-btn:active .nav-orb{transform:scale(.94)}.nav-btn:focus-visible .nav-orb{box-shadow:inset 0 0 0 1px #f8fafc1a,0 0 0 2px #020617,0 0 0 4px #38bdf8}.nav-btn>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:600;line-height:1;overflow:hidden}.nav-btn.active{color:#38bdf8}.nav-btn.active .nav-orb{color:#38bdf8;background:#0ea5e947;box-shadow:inset 0 0 0 1px #38bdf873,0 0 18px #38bdf847}.nav-btn.active:focus-visible .nav-orb{box-shadow:inset 0 0 0 1px #38bdf873,0 0 18px #38bdf847,0 0 0 2px #020617,0 0 0 4px #38bdf8}.nav-btn.active:active .nav-orb{transform:scale(.94)}.nav-container:has(.nav-btn:nth-child(5)) .nav-orb{width:46px;height:46px}.content-group-box{width:90%;max-width:380px;box-shadow:var(--shadow);background:#0f172a;border:1px solid #1e293b;border-radius:28px;padding:30px 20px}.no-scroll{touch-action:none;overflow-y:hidden!important}@media (prefers-reduced-motion:reduce){.nav-orb{transition:none}.nav-btn:active .nav-orb,.nav-btn.active:active .nav-orb{transform:none}}
