.auth-shell,.auth-shell *,.auth-shell *:before,.auth-shell *:after{box-sizing:border-box}.auth-shell{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(24,184,194,.12),transparent 22%),linear-gradient(180deg,#f8fbfe,#edf4f9)}.auth-card{width:min(100%,520px);padding:34px 30px 28px;border:1px solid #d8e3ee;border-radius:28px;background:#fffffff7;box-shadow:0 22px 40px #123b6314;display:grid;gap:22px}.auth-card__languageSwitch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,auto));justify-self:end;gap:6px;padding:4px;border:1px solid #d8e3ee;border-radius:999px;background:#f4f8fc}.auth-card__languageSwitch button{min-width:68px;height:36px;border:0;border-radius:999px;background:transparent;color:#5a7590;font-size:.92rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-card__languageSwitch button[data-selected=true]{background:linear-gradient(135deg,#123b63,#1c4f7f);color:#fff;box-shadow:0 8px 18px #123b6329}.auth-card__intro{display:grid;justify-items:center;text-align:center;gap:10px;color:#17324d}.auth-card__brand{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#123b6314,#18b8c21f);border:1px solid rgba(18,59,99,.08);box-shadow:inset 0 1px #fffc}.auth-card__brand img{width:80px;height:80px;object-fit:contain}.auth-card__intro span{color:#5a7590;font-size:.88rem;font-weight:700}.auth-card__intro h1{margin:0;font-size:2rem}.auth-card__intro p{margin:0;color:#5a7590;line-height:1.7;max-width:34ch}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:8px;color:#17324d;font-weight:700}.auth-form input{height:52px;border:1px solid #cfe0ef;border-radius:16px;padding:0 16px;font-size:1rem;color:#17324d;background:#f8fbfe}.auth-form input:focus{outline:none;border-color:#18b8c2;box-shadow:0 0 0 4px #18b8c21f;background:#fff}.auth-form__passwordRow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.auth-form__passwordRow button,.auth-form__submit,.auth-card__actions a{height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#123b63,#1c4f7f);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-form__passwordRow button{background:#edf4f9;color:#123b63}.auth-form__submit:disabled{opacity:.7;cursor:wait}.auth-form__submit{width:100%;margin-top:4px}.auth-form__error{padding:12px 14px;border-radius:14px;background:#fff2f2;color:#b13e3e;font-weight:700}.auth-form__notice{padding:12px 14px;border-radius:14px;background:#fff8e1;border:1px solid #f0d97a;color:#7a5d00;font-weight:600}.auth-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.auth-card__footer a,.auth-card__linkButton{border:0;background:transparent;padding:0;color:#123b63;font-weight:700;font-size:.92rem;text-decoration:none;cursor:pointer}@media(max-width:640px){.auth-shell{padding:16px}.auth-card{width:100%;padding:28px 18px 22px;border-radius:24px;gap:18px}.auth-card__languageSwitch{justify-self:center}.auth-card__brand{width:76px;height:76px;border-radius:22px}.auth-card__brand img{width:68px;height:68px}.auth-card__intro h1{font-size:1.72rem}.auth-form__passwordRow{grid-template-columns:minmax(0,1fr) 84px}}.auth-session-replaced{border:1px solid #c8a415;background:#fff8e1;color:#5a4a00;border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:14px;line-height:1.6}.auth-session-replaced strong{display:block;font-size:15px;margin-bottom:4px}.auth-session-replaced p{margin:0 0 8px}.auth-session-replaced__dismiss{background:transparent;border:1px solid #c8a415;border-radius:8px;padding:4px 16px;color:#5a4a00;cursor:pointer}.auth-card__laundryName{text-align:center;margin:6px 0 14px;padding:0 8px;max-width:100%;word-break:break-word}.auth-card__laundryLabel{display:block;color:var(--color-text-muted, #8a8a8a);font-size:12px;letter-spacing:.4px;margin-bottom:2px}.auth-card__laundryValue{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:#1f9d55;font-weight:700;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.auth-card__laundryValue:before,.auth-card__laundryValue:after{content:"";flex:0 1 clamp(28px,14%,110px);height:1px;border-radius:1px;background:linear-gradient(90deg,#c8a41500,#c8a415,#c8a41500)}.lock-screen{min-height:100vh;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:linear-gradient(180deg,#f6f7f9,#eceef2)}.lock-screen__card{width:100%;max-width:440px;background:#fff;border:1px solid #e3e6ea;border-radius:16px;box-shadow:0 12px 40px #0f172a14;padding:32px 28px;text-align:center}.lock-screen__icon{width:84px;height:84px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:#dc2626}.lock-screen__title{margin:0 0 10px;font-size:22px;font-weight:700;color:#0f172a}.lock-screen__message{margin:0 0 24px;font-size:14px;line-height:1.7;color:#64748b}.lock-screen__details{border:1px solid #e3e6ea;border-radius:10px;overflow:hidden;margin-bottom:24px;text-align:right}.lock-screen__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px}.lock-screen__row+.lock-screen__row{border-top:1px solid #f1f3f5}.lock-screen__row span{color:#64748b}.lock-screen__row strong{color:#0f172a;font-weight:600}.lock-screen__actions{display:grid;gap:10px}.lock-screen__button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;border:1px solid #d4d9df;background:#fff;color:#0f172a;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.lock-screen__button--primary{background:#0f172a;border-color:#0f172a;color:#fff}.lock-screen__button--whatsapp{background:#16a34a;border-color:#16a34a;color:#fff}.lock-screen__button--ghost{border-color:transparent;background:transparent;color:#64748b}.lock-screen__button:disabled{opacity:.6;cursor:not-allowed}.lock-screen__error{margin:14px 0 0;font-size:13px;color:#dc2626}.lock-screen__contact{margin:16px 0 0;font-size:13px;color:#64748b}.branch-select{min-height:100vh;height:100%;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px;box-sizing:border-box;background:linear-gradient(180deg,#f6f7f9,#eceef2)}.branch-select__frame{width:100%;max-width:1165px}.branch-select__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.branch-select__head{text-align:right}.branch-select__title{margin:0 0 6px;font-size:24px;font-weight:800;color:#0f172a}.branch-select__subtitle{margin:0;font-size:14px;color:#64748b}.branch-select__controls{display:flex;align-items:center;gap:12px}.branch-select__count{display:inline-flex;align-items:center;height:38px;padding:0 16px;background:#fff;border:1px solid #e3e6ea;border-radius:999px;font-size:13px;font-weight:700;color:#334155;white-space:nowrap}.branch-select__refresh{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0d5ea8;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.branch-select__refresh:hover:not(:disabled){background:#f0f4ff;border-color:#0d5ea8}.branch-select__refresh:disabled{opacity:.6;cursor:not-allowed}.branch-select__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.branch-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e3e6ea;border-radius:16px;padding:18px 18px 16px;box-shadow:0 4px 18px #0f172a0d;box-sizing:border-box;min-width:0;border-top:3px solid transparent}.branch-card--success{border-top-color:#22c55e}.branch-card--warning{border-top-color:#f97316}.branch-card--pending{border-top-color:#eab308}.branch-card--danger{border-top-color:#dc2626}.branch-card--gray{border-top-color:#94a3b8}.branch-card--muted{border-top-color:#f43f5e}.branch-card.is-selected{box-shadow:0 0 0 2px #0d5ea8,0 6px 22px #0d5ea82e}.branch-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.branch-card__identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.branch-card__name{font-size:16px;font-weight:800;color:#0f172a;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-card__main-badge{flex-shrink:0;height:22px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;background:#f0f4ff;color:#0d5ea8;border:1px solid #cfe0f5}.branch-card__current{flex-shrink:0;font-size:12px;font-weight:700;color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;padding:4px 10px;border-radius:999px}.branch-card__badge{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.branch-card__badge--success{background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0}.branch-card__badge--warning{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.branch-card__badge--pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.branch-card__badge--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.branch-card__badge--gray{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.branch-card__badge--muted{background:#fef2f2;color:#9f1239;border:1px solid #fecdd3}.branch-card__divider{margin:0;border:0;border-top:1px solid #eef1f5}.branch-card__statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.branch-card__status{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:#f8fafc;border-radius:10px;padding:8px 4px;min-width:0}.branch-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.branch-card__status-dot--success{background:#22c55e}.branch-card__status-dot--warning{background:#f97316}.branch-card__status-dot--pending{background:#eab308}.branch-card__status-dot--danger{background:#dc2626}.branch-card__status-dot--gray{background:#94a3b8}.branch-card__status-label{font-size:11px;color:#64748b;white-space:nowrap}.branch-card__status-value{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.branch-card__reason{margin:0;font-size:13px;line-height:1.5;color:#b45309;background:#fffbe8;border:1px solid #fde9b8;border-radius:10px;padding:8px 12px}.branch-card--success .branch-card__reason,.branch-card--gray .branch-card__reason{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.branch-card--danger .branch-card__reason,.branch-card--muted .branch-card__reason{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.branch-card--pending .branch-card__reason{color:#b45309;background:#fffbeb;border-color:#fde68a}.branch-card__info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.branch-card__info-item{display:flex;flex-direction:column;gap:3px;min-width:0}.branch-card__info-label{font-size:11px;color:#64748b;white-space:nowrap}.branch-card__info-value{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-card__actions{display:flex;justify-content:stretch;margin-top:auto}.branch-card__button{display:inline-flex;align-items:center;justify-content:center;flex:1;height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-sizing:border-box;text-decoration:none;transition:background .15s ease;white-space:nowrap}.branch-card__button--enter{background:#16a34a;color:#fff}.branch-card__button--enter:hover{background:#15803d}.branch-card__button--request{background:#f97316;color:#fff}.branch-card__button--request:hover:not(:disabled){background:#ea580c}.branch-card__button--disabled{background:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.branch-card__button:disabled{opacity:.6;cursor:not-allowed}.branch-select__notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:600}.branch-select__notice--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.branch-select__notice--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.branch-select__notice-close{border:none;background:transparent;font-size:20px;line-height:1;color:inherit;cursor:pointer;padding:0 4px}.branch-select__empty{text-align:center;padding:32px;background:#fff;border:1px dashed #d4d9df;border-radius:16px;color:#475569;font-size:14px}.branch-select__legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:24px;padding:12px 18px;background:#fff;border:1px solid #e3e6ea;border-radius:12px}.branch-select__legend-title{font-size:12px;font-weight:800;color:#334155;margin-inline-end:4px}.branch-select__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;white-space:nowrap}.branch-select__legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.branch-select__legend-dot--success{background:#22c55e}.branch-select__legend-dot--warning{background:#f97316}.branch-select__legend-dot--pending{background:#eab308}.branch-select__legend-dot--danger{background:#dc2626}.branch-select__legend-dot--gray{background:#94a3b8}.branch-select__legend-dot--muted{background:#f43f5e}.branch-select__footer{display:flex;justify-content:center;margin-top:20px}.branch-select__logout{border:none;background:transparent;color:#64748b;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:8px 16px}.branch-select__logout:hover{color:#0f172a}@media(min-width:1024px){.branch-select__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:641px)and (max-width:1023px){.branch-select__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:640px){.branch-select{padding:20px 16px}.branch-select__grid{grid-template-columns:1fr;gap:16px}.branch-select__top{align-items:flex-start;flex-direction:column}.branch-card__info{grid-template-columns:1fr 1fr}}@font-face{font-family:STC Forward;src:local("STC Forward"),local("STC Forward Regular"),url(/assets/STC_Forward_Regular-DWKC6XLL.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:STC Forward;src:local("STC Forward Bold"),local("STC Bold"),url(/assets/STC_Forward_Bold-CTCiCIA5.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}html,body,#root{width:100%;min-height:100%;height:100%}html{background:#f8fbfe}body{margin:0;background:#f8fbfe;overscroll-behavior:none;padding:0}html,body,button,input,textarea,select{font-family:STC Forward,Segoe UI,sans-serif}@supports (padding: max(0px)){body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}.pwa-status{position:fixed;inset-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1200;min-height:46px;padding:8px 10px 8px 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 16px 30px #123b632e;font-weight:800}.pwa-status--offline{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.pwa-status--update{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pwa-status--ios{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;max-width:340px;flex-direction:column;align-items:flex-start;text-align:start}.pwa-status--ios strong{font-size:.95rem}.pwa-status--ios p{margin:0;font-size:.85rem;font-weight:600;line-height:1.7}.pwa-status--ios .pwa-status__iosHint{background:#dcfce7;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:700;color:#14532d}.pwa-status button,.pwa-chip__primary{height:34px;border:0;border-radius:10px;padding:0 14px;background:#123b63;color:#fff;font-weight:800;cursor:pointer}.pwa-status--ios button{background:#16a34a}.pwa-chip{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:max(16px,env(safe-area-inset-right));z-index:1100;min-height:38px;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:.86rem;box-shadow:0 14px 26px #123b632e;background:#fff;color:#123b63;border:1px solid #dfe9f2;white-space:nowrap}.pwa-chip__dot{width:8px;height:8px;border-radius:50%;flex:none}.pwa-chip--online .pwa-chip__dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.pwa-chip--offline{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.pwa-chip--offline .pwa-chip__dot{background:#d97706;box-shadow:0 0 0 3px #d977062e}.pwa-chip--installed{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.pwa-chip--installed .pwa-chip__dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.pwa-chip--install{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.pwa-chip__icon{font-size:1rem;line-height:1}.pwa-chip__primary{height:30px;padding:0 14px;background:#1d4ed8;font-size:.82rem}.pwa-chip__primary:disabled{opacity:.6;cursor:default}.pwa-chip__guideBtn{height:30px;border:0;border-radius:999px;padding:0 12px;background:#1d4ed8;color:#fff;font-weight:800;font-size:.78rem;cursor:pointer}.pwa-chip__close{border:0;background:transparent;color:inherit;font-size:.9rem;cursor:pointer;padding:2px 4px;opacity:.6;line-height:1}.pwa-chip__close:hover{opacity:1}@media(display-mode:standalone){.pwa-chip--install,.pwa-chip--online,.pwa-chip--offline,.pwa-status--ios{display:none}}@media(max-width:640px){.pwa-status{align-items:stretch;flex-direction:column;text-align:center}.pwa-chip{font-size:.8rem;padding:6px 12px}}.install-help{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:16px}.install-help__backdrop{position:absolute;inset:0;background:#040c1699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:installHelpBackdropIn .3s ease both}@keyframes installHelpBackdropIn{0%{opacity:0}to{opacity:1}}.install-help__card{position:relative;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;background:#0f2438;border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 30px 70px -24px #000000b3;animation:installHelpCardIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes installHelpCardIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.install-help__head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.install-help__head h2{color:#fff;font-size:1.25rem;line-height:1.4;margin:0 0 4px}.install-help__detected{color:#93abc1;font-size:.9rem;margin:0}.install-help__detected b{color:#38bdf8}.install-help__rec{color:#7dd3fc}.install-help__close{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:none;background:#ffffff1a;color:#e2ecf5;font-size:15px;cursor:pointer;margin-inline-start:auto}.install-help__close:hover{background:#fff3}.install-help__close:focus-visible,.install-help__tab:focus-visible,.install-help__install:focus-visible,.install-help__open:focus-visible,.install-help__later:focus-visible{outline:3px solid rgba(56,189,248,.7);outline-offset:2px}.install-help__tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 22px 0}.install-help__tab{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#93abc1;border-radius:10px;padding:8px 16px;font-family:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.install-help__tab:hover{color:#fff}.install-help__tab.is-active{background:#38bdf82e;color:#38bdf8;border-color:#38bdf866}.install-help__body{overflow-y:auto;padding:16px 22px 20px;display:grid;gap:14px}.install-help__safari-note{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#7dd3fc;border-radius:12px;padding:10px 14px;font-size:.9rem;margin:0}.install-help__step{display:flex;gap:12px;align-items:flex-start}.install-help__step-num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#1d4f80);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;margin-top:2px}.install-help__step-body{flex:1;min-width:0}.install-help__step-body h3{color:#fff;font-size:1rem;margin:0 0 2px}.install-help__step-body p{color:#93abc1;font-size:.9rem;margin:0 0 8px}.install-help__step-img{max-width:320px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0d1c2f}.install-help__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px 20px;border-top:1px solid rgba(255,255,255,.08)}.install-help__install{background:linear-gradient(135deg,#0ea5e9,#1d4f80);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-weight:800;font-size:.95rem;cursor:pointer}.install-help__install:disabled{opacity:.6;cursor:default}.install-help__open{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e2ecf5;border-radius:12px;padding:12px 20px;font-family:inherit;font-weight:700;font-size:.92rem;text-decoration:none}.install-help__later{background:transparent;border:none;color:#93abc1;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;margin-inline-start:auto}.install-help__later:hover{color:#fff}.install-help__success{padding:10px 22px;color:#4ade80;font-weight:700;border-top:1px solid rgba(74,222,128,.2);background:#4ade8014}@media(max-width:480px){.install-help{padding:10px}.install-help__card{max-height:94vh}}@media(prefers-reduced-motion:reduce){.install-help__card,.install-help__backdrop{animation:none!important}}.app-splash{position:fixed;inset:0;z-index:3000;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#081324;color:#e6eef6;font-family:STC Forward,Segoe UI,sans-serif;opacity:1;transition:opacity .55s ease;-webkit-user-select:none;user-select:none}.app-splash[data-phase=exiting]{opacity:0;pointer-events:none}.app-splash[data-phase=exiting] .app-splash__tile{transform:scale(1.04);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .45s ease .05s}.app-splash[data-phase=exiting] .app-splash__drift{opacity:0;transition:opacity .6s ease}.app-splash__scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#17508c8c,#08132400 55%),radial-gradient(90% 70% at 50% 48%,#1c609659,#08132400 60%),linear-gradient(180deg,#0a1a33,#081324 55%,#050d1a)}.app-splash__vignette{position:absolute;inset:0;background:radial-gradient(130% 90% at 50% 50%,#0000 55%,#00050c73)}.app-splash__glow{position:absolute;left:50%;top:44%;width:min(520px,78vw);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#2d9ed247,#2280be1f 38%,#08132400 70%);animation:splashGlowPulse 6s ease-in-out 1.1s infinite;pointer-events:none}@keyframes splashGlowPulse{0%,to{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.app-splash__drift{position:absolute;inset:0;color:#a6d1f080}.app-splash__icon{position:absolute;opacity:.11;filter:blur(.4px)}.app-splash__drift--far{animation:splashDriftFar 22s ease-in-out infinite alternate}.app-splash__drift--far .app-splash__icon{width:clamp(18px,3.4vw,34px);height:clamp(18px,3.4vw,34px);opacity:.08}.app-splash__icon--far-1{left:8%;top:18%}.app-splash__icon--far-2{left:78%;top:26%}.app-splash__icon--far-3{left:16%;bottom:22%}.app-splash__icon--far-4{left:62%;bottom:14%}.app-splash__drift--mid{animation:splashDriftMid 15s ease-in-out infinite alternate}.app-splash__drift--mid .app-splash__icon{width:clamp(24px,5vw,48px);height:clamp(24px,5vw,48px);opacity:.14}.app-splash__icon--mid-1{left:28%;top:20%}.app-splash__icon--mid-2{left:70%;top:58%}.app-splash__icon--mid-3{left:44%;bottom:26%}.app-splash__drift--near{animation:splashDriftNear 30s ease-in-out infinite alternate}.app-splash__icon--near-left{left:-4%;top:16%;width:clamp(120px,24vw,260px);height:clamp(120px,24vw,260px);opacity:.07;filter:blur(5px)}.app-splash__icon--near-right{right:-4%;bottom:10%;width:clamp(120px,22vw,240px);height:clamp(120px,22vw,240px);opacity:.07;filter:blur(6px)}@keyframes splashDriftFar{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes splashDriftMid{0%{transform:translate(18px)}to{transform:translate(-18px)}}@keyframes splashDriftNear{0%{transform:translate(-30px)}to{transform:translate(30px)}}.app-splash__paths{position:absolute;inset:0;width:100%;height:100%;opacity:.06;pointer-events:none}.app-splash__paths path{fill:none;stroke:#9fd4f5;stroke-width:.6;stroke-dasharray:4 6;stroke-linecap:round}.app-splash__bubbles{position:absolute;inset:0;pointer-events:none}.app-splash__bubble{position:absolute;bottom:-6vh;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#d2eeffd9,#78beeb59 55%,#78beeb00 75%);opacity:.12;animation:splashBubbleRise linear infinite}.app-splash__bubble--1{left:12%;animation-duration:14s;animation-delay:0s;width:6px;height:6px}.app-splash__bubble--2{left:28%;animation-duration:19s;animation-delay:3s;width:10px;height:10px}.app-splash__bubble--3{left:45%;animation-duration:16s;animation-delay:6s;width:5px;height:5px}.app-splash__bubble--4{left:62%;animation-duration:21s;animation-delay:1.5s;width:9px;height:9px}.app-splash__bubble--5{left:78%;animation-duration:13s;animation-delay:8s;width:6px;height:6px}.app-splash__bubble--6{left:88%;animation-duration:18s;animation-delay:4.5s;width:12px;height:12px}.app-splash__bubble--7{left:55%;animation-duration:24s;animation-delay:10s;width:4px;height:4px}@keyframes splashBubbleRise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.12}85%{opacity:.1}to{transform:translateY(-112vh) translate(14px);opacity:0}}.app-splash__hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;padding-top:max(env(safe-area-inset-top),12px);padding-bottom:max(env(safe-area-inset-bottom),12px);text-align:center;animation:splashHeroIn .85s cubic-bezier(.22,1,.36,1) both}@keyframes splashHeroIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.app-splash__tile{width:clamp(128px,22vh,220px);min-width:clamp(128px,26vw,240px);aspect-ratio:1 / 1;border-radius:26px;background:linear-gradient(145deg,#fff,#eef5fb);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 60px -18px #000a18b3,inset 0 1px #ffffffe6;display:grid;place-items:center;padding:9px}.app-splash__tile img{width:100%;height:100%;object-fit:contain}.app-splash__tagline{margin:clamp(18px,4vh,30px) 0 0;font-size:clamp(.95rem,2.6vw,1.15rem);font-weight:400;letter-spacing:.01em;color:#d6e8f8eb;line-height:1.7}.app-splash__loader{margin-top:clamp(20px,4.5vh,34px);width:clamp(140px,34vw,200px)}.app-splash__loader-track{display:block;position:relative;height:3px;border-radius:99px;background:#94bee12e;overflow:hidden}.app-splash__loader-bar{position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:99px;background:linear-gradient(90deg,#38b2e600,#38b2e6,#38b2e600);animation:splashLoaderSweep 1.4s ease-in-out infinite}@keyframes splashLoaderSweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}.app-splash__loading{margin:12px 0 0;font-size:.8rem;color:#b2d0eabf}.app-splash__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-height:480px){.app-splash__tile{width:clamp(84px,30vh,120px);min-width:84px;border-radius:18px;padding:6px}.app-splash__tagline{margin-top:10px;font-size:.85rem}.app-splash__loader{margin-top:12px;width:120px}.app-splash__icon--far-3,.app-splash__icon--far-4,.app-splash__icon--mid-3{display:none}}@media(max-width:340px){.app-splash__icon--far-2,.app-splash__icon--mid-2{display:none}}@media(prefers-reduced-motion:reduce){.app-splash__drift,.app-splash__bubble,.app-splash__loader-bar,.app-splash__paths{animation:none!important}.app-splash__glow{animation:none!important;opacity:.8}.app-splash__drift{transform:none}.app-splash__icon{opacity:.1;filter:none}.app-splash__hero{animation:splashHeroFadeIn .5s ease both}}@keyframes splashHeroFadeIn{0%{opacity:0}to{opacity:1}}
