.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 34px;justify-content:center;align-items:center;width:34px;min-width:34px;max-width:34px;height:34px;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;animation:2.5s ease-in-out infinite pwaUpdateBreath}.pwa-update-btn--available i{animation:2.8s linear infinite pwaUpdateIconSpin}.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;animation:1.6s infinite pwaUpdateDotPulse;position:absolute;top:1px;right:1px}.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}.pwa-update-btn--login.pwa-update-btn--available i{animation:2.8s linear infinite pwaUpdateIconSpin}@keyframes pwaUpdateBreath{0%{border-color:#0ea5e959;box-shadow:0 0 4px #0ea5e91a}50%{border-color:#0ea5e9d9;box-shadow:0 0 14px #0ea5e98c}to{border-color:#0ea5e959;box-shadow:0 0 4px #0ea5e91a}}@keyframes pwaUpdateLoginBreath{0%{box-shadow:0 0 8px #38bdf826}50%{box-shadow:0 0 16px #38bdf873}to{box-shadow:0 0 8px #38bdf826}}@keyframes pwaUpdateDotPulse{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}}@keyframes pwaUpdateIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pwaUpdateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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{opacity:1;visibility:visible;animation:2s ease-in-out infinite pwaUpdateHintPulse;top:66px}.pwa-update-hint--login{top:16px}.pwa-update-hint--login.pwa-update-hint--visible{opacity:1;visibility:visible;animation:2s ease-in-out infinite pwaUpdateHintPulse}@keyframes pwaUpdateHintPulse{0%,to{box-shadow:0 4px 20px #f59e0b26,0 0 10px #00000080}50%{box-shadow:0 4px 24px #f59e0b59,0 0 16px #f59e0b33}}.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}}.home-page{box-sizing:border-box;background-color:#020617;width:100%;height:100%;padding:16px}.home-card{box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:24px;margin-bottom:16px;padding:20px;transition:transform .2s;box-shadow:0 10px 25px -5px #0009}.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-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{padding-top:52px;position:relative}.home-sync-btn{z-index:1;color:#38bdf8;cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .25s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 0 10px #38bdf81a}.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{color:#0ea5e9;background:#1e293b;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:180px;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:180px;min-height:180px;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--blocked{cursor:default}.qr-wrapper--blocked:active{transform:none}.qr-wrapper{cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:24px;justify-content:center;align-items:center;max-width:250px;margin:0 auto 12px;padding:16px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.qr-wrapper canvas,.qr-wrapper svg,.qr-wrapper img{border-radius:12px;padding:12px;background:#fff!important}.qr-wrapper:active{transform:scale(.95)}.user-display-name{color:#cbd5e1;letter-spacing:0;text-align:center;margin:0;font-size:1rem;font-weight:600}.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}.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(.175,.885,.32,1.275) scaleUp;display:flex;box-shadow:0 25px 50px -12px #000000b3}.qr-modal-qr-wrap{justify-content:center;align-items:center;width:100%;display:flex}.qr-modal-qr-wrap canvas,.qr-modal-qr-wrap svg,.qr-modal-qr-wrap img{box-sizing:content-box;border-radius:16px;width:min(72vw,360px);height:auto;margin:0 auto;padding:16px;display:block;box-shadow:0 0 20px #ffffff0d;background:#fff!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)}}.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}.package-container.content-group-box{cursor:default;-webkit-user-select:none;user-select:none;width:90%;max-width:380px;margin-top:14px;margin-bottom:6px;padding:20px 16px;position:relative;overflow:hidden}.package-header{text-align:left;width:100%;margin-bottom:14px}.package-title{color:#f8fafc;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.fire-icon{color:#ef4444;text-shadow:0 0 10px #ef444499;animation:1.5s ease-in-out infinite alternate ptrFlameBreath}@keyframes ptrFlameBreath{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.package-grid{flex-direction:row;gap:10px;width:100%;display:flex}.package-card{box-sizing:border-box;border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:14px 12px;display:flex;position:relative}.card-featured{background:linear-gradient(135deg,#facc15,#f97316);box-shadow:0 6px 14px #f9731626}.card-featured .card-title-text{color:#020617;font-weight:800}.card-featured .card-description{color:#451a03;font-weight:600}.card-featured .card-icon-wrapper i{color:#020617}.card-badge{color:#fff;letter-spacing:.3px;background:#ff4e00;border-radius:20px;padding:2px 6px;font-size:.55rem;font-weight:900;position:absolute;top:10px;right:10px}.card-standard{background:#1e293b;border:1px solid #334155}.card-standard .card-title-text{color:#f8fafc}.card-standard .card-description{color:#64748b}.card-standard .card-icon-wrapper i{color:#38bdf8;text-shadow:0 0 8px #38bdf866}.card-icon-wrapper{align-items:center;margin-bottom:8px;font-size:1.2rem;display:flex}.card-title-text{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:2px;font-size:.95rem;font-weight:700;overflow:hidden}.card-description{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-bottom:12px;font-size:.72rem;overflow:hidden}.card-price-block{flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;display:flex}.price-current{color:#ff4e00;font-size:1.15rem;font-weight:900;line-height:1.1}.price-old{color:#451a038c;font-size:.72rem;font-weight:600;text-decoration:line-through}.price-standard{color:#f8fafc;font-size:1.15rem;font-weight:800;line-height:1.1}.package-overlay{-webkit-backdrop-filter:blur(2px);z-index:10;background:#0f172ab3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.overlay-badge{color:#94a3b8;letter-spacing:.8px;text-transform:uppercase;background:#020617;border:1px solid #1e293b;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 8px 24px #0009}.overlay-badge i{color:#64748b;font-size:.8rem}.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)}}.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}.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}.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}.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 .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)}.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;background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:72px;padding:12px 10px;display:flex}.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;pointer-events:none;flex:auto;justify-content:flex-start;align-items:flex-start;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:18px;margin-top:2px}.profile-settings-push--full .profile-settings-push-text{text-align:left;overflow-wrap:break-word;flex:auto;min-width:0}.profile-settings-push--full .push-toggle-switch{z-index:1;flex-shrink:0;align-self:center;position:relative}.profile-settings-push-label{color:#cbd5e1;text-align:center;align-items:center;gap:6px;min-width:0;font-size:.8rem;font-weight:600;line-height:1.2;display:flex}.profile-settings-push-text{min-width:0}.profile-settings-push-hint{color:#94a3b8;margin:8px 0 0;padding:0;font-size:.72rem;font-weight:400;line-height:1.35}.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))}.admin-home-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh;padding:16px}.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}.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}.calc-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;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{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;max-height:100%;margin:0 auto;animation:.35s cubic-bezier(.4,0,.2,1) slideUpCalc;display:flex;overflow:hidden;box-shadow:0 -10px 40px #000c}@keyframes slideUpCalc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.calc-modal-header{background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.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-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.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:.92rem}.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;max-height:200px;margin:8px 0 0;padding:6px;list-style:none;overflow-y:auto}.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}.mt-12{margin-top:12px}.calc-class-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.class-tile-btn{cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;align-items:center;padding:8px 0;transition:all .2s;display:flex}.class-tile-btn .class-num{color:#f8fafc;font-size:1.15rem;font-weight:800}.class-tile-btn .class-sub{color:#64748b;text-transform:uppercase;font-size:.62rem}.class-tile-btn.active{background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 12px #38bdf84d}.class-tile-btn.active .class-num{color:#38bdf8}.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:4px;min-height:80px;padding:12px 8px;transition:all .2s;display:flex}.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-checklist{flex-direction:column;gap:6px;max-height:170px;padding-right:4px;display:flex;overflow-y:auto}.addon-touch-item{cursor:pointer;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;transition:all .2s;display:flex}.addon-touch-item.active{background:#10b9811f;border-color:#10b981}.addon-touch-left{align-items:center;gap:10px;display:flex}.addon-custom-checkbox{color:#fff;border:1px solid #475569;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.addon-custom-checkbox.checked{background:#10b981;border-color:#10b981}.addon-touch-name{color:#f1f5f9;font-size:.85rem;font-weight:500}.addon-touch-price{color:#10b981;font-size:.85rem;font-weight:700}.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:.83rem}.calc-note-textarea:focus{border-color:#eab308}.calc-fixed-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#0f172a;border-top:1px solid #1e293b;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.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-segmented-control{background:#020617;border:1px solid #1e293b;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 0;font-size:.8rem;font-weight:600;transition:all .2s}.segmented-btn.active{color:#38bdf8;background:#1e293b;box-shadow:0 2px 6px #0006}.final-price-footer-row{background:#020617;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.final-price-label{color:#94a3b8;font-size:.85rem;font-weight:600}.clickable-price-btn{cursor:pointer;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{align-items:center;gap:6px;display:flex}.calc-manual-number-input{color:#38bdf8;text-align:right;background:#0f172a;border:1px solid #38bdf8;border-radius:6px;outline:none;width:95px;padding:3px 6px;font-size:1.1rem;font-weight:700}.currency-symbol{color:#38bdf8;font-weight:700}.reset-auto-price-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;line-height:1;display:flex}.calc-main-submit-btn{color:#fff;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:12px;width:100%;padding:15px;font-size:1.05rem;font-weight:800;transition:all .2s;box-shadow:0 4px 15px #0284c766}.calc-main-submit-btn:disabled{opacity:.6;cursor:not-allowed}.calc-success-screen{text-align:center;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:50px 20px;display:flex}.success-checkmark-circle{color:#10b981;background:#10b98126;border:2px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.8rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.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}.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}.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-history-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh;padding:16px}.filter-container{border:1px solid #1e293b;border-radius:16px;margin-bottom:16px;padding:14px;background:#0f172a!important}.admin-history-list-box{border:1px solid #1e293b;border-radius:16px;padding:16px;background:#0f172a!important}.section-title-history{color:#f1f5f9;margin:0 0 16px;font-size:1.1rem;font-weight:600}.admin-data-placeholder{color:#64748b;text-align:center;padding:24px 0;font-size:.9rem;font-style:italic}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#64748b;font-size:.95rem;position:absolute;left:14px}.admin-search-input{color:#fff;box-sizing:border-box;background:#1e293b;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:12px 35px 12px 40px;font-size:.95rem;transition:border-color .2s}.admin-search-input:focus{border-color:#38bdf8}.clear-search-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.3rem;position:absolute;right:12px}.admin-visits-feed{flex-direction:column;gap:12px;display:flex}.admin-visit-accordion-card{background:#1e293b;border:1px solid #0000;border-radius:12px;transition:border-color .3s,background-color .3s;overflow:hidden}.admin-visit-accordion-card.open{border-color:#38bdf8}.admin-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}.admin-visit-header:active{background-color:#ffffff05}.admin-header-row{justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.main-row{align-items:flex-start}.admin-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}.admin-visit-price{color:#10b981;white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:700}.sub-row{align-items:flex-start;gap:8px;min-width:0}.admin-visit-meta-time{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-visit-time{color:#38bdf8;font-size:.9rem;font-weight:700}.admin-visit-date-sub{color:#64748b;font-size:.8rem}.admin-visit-badge-zone{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.car-brand-pill,.guest-badge-pill{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600}.car-brand-pill{color:#38bdf8;text-align:right;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#38bdf826;max-width:100%;line-height:1.2}.guest-badge-pill{color:#f59e0b;white-space:nowrap;background:#f59e0b26}.admin-accordion-arrow{color:#64748b;font-size:.85rem;transition:transform .3s,color .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.admin-visit-accordion-card.open .admin-accordion-arrow{color:#38bdf8;transform:translateY(-50%)rotate(180deg)}.admin-visit-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s;display:grid}.admin-visit-details>*{min-height:0;overflow:hidden}.admin-visit-accordion-card.open .admin-visit-details{opacity:1;border-top:1px dashed #334155;grid-template-rows:1fr}.admin-details-content{padding:14px}.guest-info-notice{color:#94a3b8;text-align:center;background:#f59e0b08;border:1px dashed #f59e0b33;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.85rem;display:flex}.client-info-list{flex-direction:column;gap:10px;display:flex}.detail-row-item{border-bottom:1px solid #33415566;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding-bottom:6px;display:flex}.detail-row-item:last-child{border-bottom:none;padding-bottom:0}.detail-item-label{color:#64748b;flex-shrink:0;font-size:.8rem}.detail-item-value{color:#e2e8f0;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.85rem;font-weight:600}.detail-item-value.highlight{color:#38bdf8;font-weight:700}.role-badge,.loop-badge{color:#cbd5e1;background:#334155;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.loop-badge{color:#10b981;background:#10b98126;font-weight:700}.visit-payment-footer{color:#94a3b8;border-top:1px solid #1e293b;margin-top:14px;padding-top:10px;font-size:.8rem}.payment-method i{color:#64748b;margin-right:6px}.admin-visit-accordion-card.has-note-card{border:1px solid #eab308b3!important;box-shadow:0 0 12px #eab30826!important}.admin-visit-accordion-card.cancelled-card{opacity:.75;background:#0f172a80;border:1px dashed #ef444466!important}.strikethrough-price{text-decoration:line-through;color:#64748b!important}.title-with-badges{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.history-cancelled-pill{color:#ef4444;background:#ef444426;border:1px solid #ef444466;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.cancel-details-box{background:#ef444414;border:1px solid #ef444440;border-radius:8px;margin-bottom:12px;padding:10px 12px}.cancel-box-header{color:#ef4444;align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;font-weight:700;display:flex}.cancel-box-item{color:#f1f5f9;margin-top:2px;font-size:.8rem}.cancel-box-item strong{color:#cbd5e1}.visit-note-full-box{background:#eab30814;border:1px solid #eab30840;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.note-box-icon{color:#eab308;margin-top:2px;font-size:1rem}.note-box-text{color:#f8fafc;font-size:.83rem;line-height:1.4}.note-box-text strong{color:#eab308}.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}.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}.worker-shifts-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh}.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:1000;background:#0009;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.shifts-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:.25s ease-out slideShiftsUp;position:relative;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-hint{color:#94a3b8;margin:0 0 16px;font-size:.85rem;line-height:1.4}.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-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-highlight{border-top:1px solid #ffffff14;grid-column:1/-1;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}.worker-qr-reader{border-radius:12px;width:100%;max-width:360px;margin:0 auto;overflow:hidden}.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}.admin-shifts-page{color:#f8fafc;box-sizing:border-box;background-color:#020617;min-height:100vh}.admin-shifts-arm-stub{text-align:center;background:#0f172a;border:1px solid #1e293b;border-radius:16px;margin-top:24px;padding:48px 24px}.admin-shifts-arm-stub-icon{color:#38bdf8;margin-bottom:16px;font-size:2.5rem}.admin-shifts-arm-stub h2{color:#f1f5f9;margin:0 0 12px}.admin-shifts-arm-stub p{color:#94a3b8;margin:0 0 8px;line-height:1.5}.admin-shifts-arm-hint{font-size:.85rem;color:#64748b!important}.admin-calendar-box{width:100%}.admin-calendar-title{color:#f1f5f9;margin:0 0 12px;font-size:1.05rem;font-weight:600}.batch-publish-wrapper{box-sizing:border-box;z-index:99;width:100%;max-width:480px;padding:0 16px;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.batch-publish-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #0ea5e966}.batch-publish-btn:active{transform:scale(.98)}.batch-publish-btn:disabled{cursor:not-allowed;color:#64748b!important;box-shadow:none!important;background:#1e293b!important;border:1px solid #334155!important}.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-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;background-color:#0f172a!important;height:70px!important;padding:0 24px!important;line-height:normal!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{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{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.header-shift-status-badge.archive{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.header-right-zone{align-items:center;gap:24px;display:flex}.pwa-update-action-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .25s;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}.pwa-update-action-btn.needs-update{color:#f59e0b;background:#f59e0b1a;border:1px dashed #f59e0b66}.pwa-update-action-btn.needs-update:hover{background:#f59e0b33;transform:translateY(-1px)}.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{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:12px;margin:16px 24px 0;padding:16px 20px;animation:.3s ease-out slideInDown;position:relative;overflow:hidden;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 slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes headerShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner-content{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.update-banner-icon{color:#fff;background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.update-banner-text{color:#fff;flex:1}.update-banner-text strong{margin-bottom:2px;font-size:15px;display:block}.update-banner-text p{opacity:.9;margin:0;font-size:.85rem;line-height:1.4}.update-banner-btn{color:#f97316;cursor:pointer;background:#fff;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.update-banner-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}@media (width<=768px){.update-banner-content{flex-direction:column;align-items:flex-start}.update-banner-btn{justify-content:center;width:100%}.update-btn-text{display:none}}.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;gap:20px;height:100%;display:flex}.visits-tab-toolbar{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;margin-left:auto;font-weight:700;box-shadow:0 0 16px #38bdf840;border-radius:12px!important}.visits-table-wrapper{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}.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)}.visits-tab-viewport .content-group-box,.shift-lock-overlay .content-group-box{width:100%!important;max-width:none!important;box-shadow:none!important;padding:20px!important}.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-dashboard-row .color-red{color:#f87171}.cash-dashboard-row .color-green{color:#4ade80}.cash-dashboard-row .color-amber{color:#fbbf24}.visits-table-wrapper{overflow:hidden;padding:0!important}.arm-table-scroll-area{max-height:calc(100vh - 290px);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}.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}.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}.modal-overlay .compact-edit-modal{overflow:hidden}.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{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.compact-edit-modal .modal-btn-row{background:#0f172a;flex-shrink:0;padding-top:8px}.form-row-twin{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.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:1fr 90px 30px;align-items:center;gap:8px;padding:4px 8px;display:grid}.addon-input-name,.addon-input-price{color:#f8fafc;background:#020617;border:1px solid #1e293b;border-radius:6px;width:100%;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}.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}.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}.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-direction:column;align-items:center;gap:20px;margin-bottom:24px;display:flex}.staff-summary-metrics{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;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{justify-content:center;width:100%;display:flex}.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{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-call-btn:hover{color:#38bdf8;border-color:#38bdf8}.staff-absent-btn{color:#f87171;border-color:#ef444466}.staff-empty{color:#64748b;margin-top:12px}@media (width<=1100px){.staff-worker-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.staff-summary-metrics,.staff-worker-cards-grid{grid-template-columns:1fr}.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-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{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.payroll-worker-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:16px}.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{color:#4ade80;font-size:1.2rem;font-weight:800}.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}.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-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}}.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{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.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:16px;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{background:#0f172a;border-top:1px solid #1e293b;height:48px;display:flex}.phone-app-footer button{color:#475569;cursor:pointer;background:0 0;border:none;flex:1;font-size:1rem;transition:color .2s}.phone-app-footer button.active{color:#38bdf8}.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}}.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 .stats-cost-form{border-top:1px solid #1e293b;margin-top:20px;padding-top:16px}.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}@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{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-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-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;margin:0;font-size:.78rem;line-height:1.35}.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-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}}.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}.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-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-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-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-lists{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.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-preview-pricelist{max-height:100%;overflow-y:auto}.catalog-preview-calculator{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.catalog-preview-addons-box{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-preview-calculator .calc-addons-checklist{flex:1;min-height:0;max-height:none;overflow-y:auto}.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-lists,.catalog-order-panel{grid-template-columns:1fr}.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{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-grow:1;max-height:calc(100vh - 70px);padding:24px;overflow-y:auto;background-color:#020617!important}.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-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-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-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:#94a3b8;text-align:center;margin-bottom:14px;font-size:14px;line-height:1.5}.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:4px 0 0;font-size:12px}.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-picker{margin-bottom:12px}.pwa-safari-layout-picker-label{color:#94a3b8;text-align:center;margin:0 0 8px;font-size:12px}.pwa-safari-layout-options{gap:8px;display:flex}.pwa-safari-layout-option{cursor:pointer;background:#020617;border:1px solid #1e293b;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px 6px 10px;transition:border-color .15s,background .15s;display:flex}.pwa-safari-layout-option--selected{background:#38bdf814;border-color:#38bdf8}.pwa-safari-toolbar-schematic{width:100%}.pwa-safari-toolbar-bar{background:#1e293b;border-radius:6px;align-items:center;height:28px;display:flex;position:relative}.pwa-safari-toolbar-icon{color:#38bdf8;font-size:14px;position:absolute}.pwa-safari-toolbar-icon--center{left:50%;transform:translate(-50%)}.pwa-safari-toolbar-icon--right{right:10px}.pwa-safari-layout-option-label{color:#cbd5e1;text-align:center;font-size:10px;line-height:1.3}.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;text-overflow:ellipsis;background:#f59e0b1f;border:1px solid #f59e0b8c;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0 10px;padding:7px 12px;font-size:.72rem;font-weight:700;animation:2s ease-in-out infinite pwaHeaderBannerPulse;display:inline-flex;overflow:hidden;box-shadow:0 0 #f59e0b40}.pwa-install-header-banner i{flex-shrink:0;font-size:.78rem}.pwa-install-header-banner:active{transform:scale(.98)}@keyframes pwaHeaderBannerPulse{0%,to{border-color:#f59e0b73;box-shadow:0 0 #f59e0b38}50%{border-color:#fbbf24d9;box-shadow:0 0 14px 2px #f59e0b59}}.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-header{z-index:100;background:#0f172a;border-bottom:1px solid #1e293b;flex-shrink:0;justify-content:center;align-items:center;height:60px;min-height:60px;padding:0 20px;display:flex;position:relative}.header-content{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.header-content .pwa-update-btn{flex:0 0 34px;margin-left:auto}.app-footer{width:100%;height:75px;padding-bottom:env(safe-area-inset-bottom);z-index:100;background:#0f172a;border-top:1px solid #1e293b;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;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 95px;display:flex}@media (prefers-reduced-motion:reduce){.page-switch{animation:none}}.app-logo{color:#38bdf8;letter-spacing:1.5px;text-shadow:0 0 4px #38bdf866,0 0 12px #38bdf899,0 0 20px #0ea5e966;font-size:1.3rem;font-weight:800;transition:all .3s}.app-logo span{color:#f8fafc;letter-spacing:.5px;text-shadow:0 0 8px #f8fafc4d;font-weight:400}.nav-container{justify-content:space-around;align-items:center;width:100%;height:100%;display:flex}.nav-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;transition:color .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.nav-btn:active{background:#38bdf80d}.nav-btn i{font-size:1.3rem;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),text-shadow .2s cubic-bezier(.22,1,.36,1)}.nav-btn:active i{transform:scale(.94)}.nav-btn span{font-size:.7rem;font-weight:600}.nav-btn.active{text-shadow:0 0 10px #38bdf84d;color:#38bdf8!important}.nav-btn.active i{text-shadow:0 0 12px #38bdf880;transform:scale(1.08)}.nav-btn.active:active i{transform:scale(.94)}.nav-btn.active:before{content:"";transform-origin:50%;background:#38bdf8;border-radius:1px;width:18px;height:2px;animation:.22s cubic-bezier(.22,1,.36,1) navDashIn;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(1);box-shadow:0 0 8px #38bdf873}@keyframes navDashIn{0%{transform:translate(-50%)scaleX(0)}to{transform:translate(-50%)scaleX(1)}}.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-btn,.nav-btn i,.nav-btn.active:before{transition:none;animation:none;transform:none}.nav-btn.active:before{transform:translate(-50%)scaleX(1)}.nav-btn.active i{text-shadow:0 0 10px #38bdf84d}}
