.MobileAppView_appContainer__ih3Za{position:fixed;inset:0;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;overscroll-behavior-y:none;background:radial-gradient(circle at 82% 12%,rgba(96,165,250,.13),transparent 31%),linear-gradient(155deg,#ffffff,#f7faff 52%,#eef5ff);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;color:#1e293b;z-index:1000;padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.MobileAppView_bgOrb__anZeY{top:-5%;left:20%;width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.12) 0,rgba(139,92,246,0) 70%);filter:blur(40px)}.MobileAppView_bgOrbSecond__LArRv,.MobileAppView_bgOrb__anZeY{position:absolute;z-index:-1;pointer-events:none;transform:translateZ(0);will-change:transform}.MobileAppView_bgOrbSecond__LArRv{bottom:10%;right:-10%;width:280px;height:280px;background:radial-gradient(circle,rgba(34,211,238,.08) 0,rgba(37,99,235,0) 70%);filter:blur(30px)}.MobileAppView_header__dM1c8{display:flex;justify-content:space-between;align-items:center;padding:env(safe-area-inset-top,0) 1.5rem 0;height:calc(78px + env(safe-area-inset-top, 0px));background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);position:fixed;left:0;right:0;top:0;z-index:100;box-shadow:0 10px 38px rgba(30,64,175,.05);box-sizing:border-box}.MobileAppView_logo__T8GdT{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.45rem;color:#0f172a;letter-spacing:-.04em}.MobileAppView_logoText__pjeNY{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.45rem;font-weight:900}.MobileAppView_brandLogo__yKzvR{width:46px;height:46px;object-fit:contain}.MobileAppView_notificationButton__dfXBn{position:relative;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;border:1px solid rgba(219,234,254,.95);cursor:pointer;color:#64748b;box-shadow:0 10px 28px rgba(37,99,235,.12),inset 0 0 0 1px #fff}.MobileAppView_headerUser__txiNO{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.8);border-radius:9999px;padding:4px 12px 4px 4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.MobileAppView_headerUserName__OXZzg{font-size:.775rem;font-weight:700;color:#475569}.MobileAppView_avatarBadge__4jaKK{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center}.MobileAppView_headerLoginBtn__0IM7J{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.775rem;font-weight:700;padding:6px 14px;border-radius:9999px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}.MobileAppView_headerLoginBtn__0IM7J:hover{transform:translateY(-.5px);background:#dbeafe}.MobileAppView_main__F3Fv4{flex:1;padding:calc(108px + env(safe-area-inset-top, 0px)) 1.25rem 1.5rem;max-width:480px;margin:0 auto;width:100%;box-sizing:border-box;position:relative}.MobileAppView_homeWelcome__TMAB4{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.75rem}.MobileAppView_dateEyebrow__ufr4t{display:block;font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.MobileAppView_greetingTitle__3e_R0{color:#07133f;font-size:clamp(1.7rem,8vw,2.25rem);line-height:1;font-weight:900;letter-spacing:-.055em;margin:0}.MobileAppView_onlinePill__hfoDk{background:#edffef;color:#16a34a;padding:7px 12px;border:1px solid #bbf7c3;border-radius:999px;font-size:.74rem;font-weight:800;display:flex;align-items:center;gap:6px;box-shadow:0 8px 18px rgba(34,197,94,.1)}.MobileAppView_expressCard__NOWQJ{position:relative;overflow:hidden;padding:1.7rem 1.45rem 1.35rem;border:1px solid rgba(219,234,254,.95);border-left:4px solid #2f7cf6;background:rgba(255,255,255,.9);box-shadow:0 20px 48px rgba(37,99,235,.12),inset 0 0 0 1px rgba(255,255,255,.9)}.MobileAppView_expressCardHeader__LG_l_{display:flex;align-items:center;min-height:126px}.MobileAppView_expressCardHeader__LG_l_>div{position:relative;z-index:2;max-width:64%}.MobileAppView_expressEyebrow__9H9QE{color:#1769f4;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.MobileAppView_expressTitle__acOD5{color:#07133f;font-size:1.42rem;line-height:1.08;font-weight:900;letter-spacing:-.04em;margin:14px 0 12px}.MobileAppView_expressDesc__CQC2k{color:#60708f;font-size:.86rem;line-height:1.55;margin:0}.MobileAppView_expressVisual__SwMiB{position:absolute;right:-2px;top:22px;width:132px;height:132px;object-fit:contain;z-index:1}.MobileAppView_primaryMeetingButton__RAtK_{width:100%;min-height:52px;border:1px solid #66a4ff;border-radius:17px;color:#fff;background:linear-gradient(135deg,#2353e8,#1689ff);box-shadow:0 14px 25px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.5);font-size:.93rem;font-weight:800}.MobileAppView_joinCard__FJBHE{padding:1rem;gap:8px;background:rgba(255,255,255,.86);border-color:rgba(219,234,254,.9)}.MobileAppView_joinTitle__YQISm{color:#07133f;font-size:1.1rem;font-weight:900;letter-spacing:-.025em}.MobileAppView_joinInput__45q3V{width:100%;min-height:42px;border:1px solid #cbdaf1;border-radius:14px;background:rgba(248,250,252,.7);padding:0 14px;color:#0f172a;font-size:.86rem;outline:none}.MobileAppView_joinInput__45q3V:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.MobileAppView_joinButton__r5qwi{width:100%;min-height:42px;border:1px solid #cbdaf1;border-radius:14px;background:rgba(255,255,255,.92);color:#07133f;font-size:.86rem;font-weight:800;box-shadow:0 8px 20px rgba(30,64,175,.06)}.MobileAppView_tabContent__IkKtP{display:flex;flex-direction:column;width:100%;animation:MobileAppView_slideUp__POdHd .35s cubic-bezier(.16,1,.3,1)}@keyframes MobileAppView_slideUp__POdHd{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.MobileAppView_welcome__P4Gor{margin-bottom:1.5rem}.MobileAppView_welcome__P4Gor h2{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;margin-bottom:4px}.MobileAppView_welcome__P4Gor p{font-size:.85rem;color:#64748b;font-weight:500}.MobileAppView_card__5KVLN{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 10px 30px -10px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.02);padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s;box-sizing:border-box}.MobileAppView_cardTitle__IrILZ{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.MobileAppView_cardDesc__L9n2p{font-size:.825rem;color:#64748b;line-height:1.4;font-weight:500}.MobileAppView_shareArea__jx59l{display:flex;flex-direction:column;gap:12px;width:100%}.MobileAppView_codeRow__EXs3A{display:flex;align-items:center;justify-content:space-between;background:rgba(37,99,235,.04);border:1px solid rgba(37,99,235,.15);border-radius:16px;padding:10px 14px}.MobileAppView_codeText__FxNny{font-family:monospace;font-size:.95rem;font-weight:700;color:#1e40af;letter-spacing:.05em}.MobileAppView_copyBtn__z_2d7{border:none;background:white;border:1px solid rgba(37,99,235,.2);color:#2563eb;padding:6px 12px;border-radius:10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.MobileAppView_copyBtn__z_2d7:hover{background:#f8fafc}.MobileAppView_copySuccess__jquD1{background:#10b981!important;border-color:#059669!important;color:white!important}.MobileAppView_shareButtons__cGDsp{display:flex;gap:10px}.MobileAppView_shareBtn__OSR8N{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:14px;font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid #e2e8f0;text-align:center;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.MobileAppView_shareBtn__OSR8N:hover{transform:translateY(-.5px)}.MobileAppView_resetBtn__svfR4{background:none;border:none;color:#94a3b8;font-size:.775rem;font-weight:600;cursor:pointer;margin-top:4px;text-decoration:underline;transition:color .2s}.MobileAppView_resetBtn__svfR4:hover{color:#2563eb}.MobileAppView_joinForm__meXKK{display:flex;flex-direction:column;gap:12px}.MobileAppView_dashboardLink__203Ud{display:block;text-align:center;margin-top:1rem;font-size:.85rem;font-weight:700;color:#2563eb;text-decoration:none}.MobileAppView_centerText__7OIXP{text-align:center;align-items:center;padding:2rem 1.5rem}.MobileAppView_spinner__z4ySJ{width:24px;height:24px;border:2.5px solid rgba(37,99,235,.1);border-top-color:#2563eb;border-radius:50%;animation:MobileAppView_spin__bIZ0t .8s linear infinite}@keyframes MobileAppView_spin__bIZ0t{to{transform:rotate(1turn)}}.MobileAppView_bookingsList__81Yeu{display:flex;flex-direction:column;gap:10px}.MobileAppView_calendarCard__ro_DR{background:rgba(255,255,255,.94);border:1px solid rgba(219,234,254,.95);border-radius:26px;padding:20px 16px 16px;margin-bottom:22px;box-shadow:0 20px 48px rgba(30,64,175,.11),inset 0 0 0 1px rgba(255,255,255,.85)}.MobileAppView_calendarHeader__Dmk7Q{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.MobileAppView_calendarMonthTitle__7_vzN{display:flex;align-items:center;gap:9px;color:#07133f;font-size:1.15rem;font-weight:900;letter-spacing:-.035em;text-transform:capitalize}.MobileAppView_calendarMonthTitle__7_vzN svg{color:#2563eb}.MobileAppView_calendarArrows__eComx{display:flex;gap:8px}.MobileAppView_calendarArrows__eComx button{width:40px;height:40px;border:1px solid #dbe5f3;border-radius:14px;background:#fff;color:#17213d;display:grid;place-items:center;box-shadow:0 7px 18px rgba(15,23,42,.08)}.MobileAppView_calendarArrows__eComx button:active{transform:translateY(1px)}.MobileAppView_calendarGrid__j9j_i,.MobileAppView_calendarWeekdays__ygHso{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.MobileAppView_calendarWeekdays__ygHso{padding:0 2px 11px;margin-bottom:8px;border-bottom:1px solid #edf2f7}.MobileAppView_calendarWeekdays__ygHso span{color:#94a3b8;font-size:.66rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.MobileAppView_calendarGrid__j9j_i{row-gap:6px}.MobileAppView_calendarEmpty__5qTl_{min-height:44px}.MobileAppView_calendarDay__GORRw{position:relative;min-width:0;height:44px;border:0;border-radius:13px;background:transparent;color:#17213d;display:grid;place-items:center;font-size:.86rem;font-weight:750;transition:background .15s ease,color .15s ease,transform .15s ease}.MobileAppView_calendarDay__GORRw:hover{background:#eff6ff}.MobileAppView_calendarDaySelected__bUwvO{color:#fff;background:linear-gradient(145deg,#2563eb,#347ff7);box-shadow:0 8px 17px rgba(37,99,235,.26)}.MobileAppView_calendarCount__1EkgK{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;display:grid;place-items:center;font-size:.56rem;line-height:1;font-weight:900;box-shadow:0 3px 8px rgba(15,23,42,.14)}.MobileAppView_calendarCountFuture__F13i4{background:#22c55e}.MobileAppView_calendarCountPast__eOoXb{background:#ef4444}.MobileAppView_calendarLegend__ghFI0{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #edf2f7}.MobileAppView_calendarLegend__ghFI0 span{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.66rem;font-weight:700}.MobileAppView_calendarLegend__ghFI0 i{width:8px;height:8px;border-radius:50%}.MobileAppView_legendFuture__PPoIp{background:#22c55e}.MobileAppView_legendPast__R8lCZ{background:#ef4444}.MobileAppView_selectedDateTitle__VEnsS{color:#07133f;font-size:.95rem;font-weight:900;letter-spacing:-.02em}.MobileAppView_calendarRefresh__Y6kE7{border:0;background:transparent;color:#2563eb;display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800}.MobileAppView_calendarNoSessions__PVV6a{padding:32px 18px;border:1.5px dashed #dce5f1;border-radius:20px;background:rgba(255,255,255,.62);color:#94a3b8;text-align:center;font-size:.8rem;line-height:1.5}.MobileAppView_emptyText__hgxFI{text-align:center;padding:3rem 0;color:#94a3b8;font-size:.85rem;font-weight:500}.MobileAppView_sessionCard__2uOuD{background:white;border:1px solid rgba(226,232,240,.8);border-radius:18px;padding:14px 16px;box-shadow:0 4px 12px rgba(0,0,0,.015);display:flex;flex-direction:column;gap:10px}.MobileAppView_sessionHeaderRow__2wfzz{display:flex;justify-content:space-between;align-items:flex-start}.MobileAppView_sessionName__3D_zk{font-size:.95rem;font-weight:800;color:#0f172a}.MobileAppView_sessionSpec__yF1EY{font-size:.725rem;color:#94a3b8;margin-top:1px}.MobileAppView_sessionMeta__2_toS{font-size:.775rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.MobileAppView_profileRow__5XuuE{display:flex;align-items:center;gap:16px}.MobileAppView_avatarBadgeBig__GqwTE{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(37,99,235,.2)}.MobileAppView_profileName__LAL81{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.MobileAppView_profileEmail__wrP3g{font-size:.8rem;color:#94a3b8;margin-bottom:2px}.MobileAppView_profileRoleBadge__V8Ct1{font-size:.65rem;font-weight:700;background:#eff6ff;color:#1e40af;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe;display:inline-block;letter-spacing:.03em}.MobileAppView_authTabs__7L1U2{display:flex;border-bottom:1.5px solid #e2e8f0;margin-bottom:1rem}.MobileAppView_tabBtn__XGcL1{flex:1;background:none;padding:10px;font-size:.85rem;font-weight:700;color:#94a3b8;cursor:pointer;border:none;border-bottom:2.5px solid transparent;transition:all .2s ease}.MobileAppView_tabBtnActive__0Hy6l{color:#2563eb;border-bottom-color:#2563eb}.MobileAppView_errorBox__W_XCt{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:12px;border-radius:12px;font-size:.8rem;font-weight:600}.MobileAppView_authForm__FGeCH{display:flex;flex-direction:column;gap:12px}.MobileAppView_bottomNav__oAsZW{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:12px;right:12px;height:64px;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.8);border-radius:24px;display:flex;justify-content:space-around;align-items:center;z-index:1000;padding-bottom:0;box-shadow:0 18px 42px rgba(30,64,175,.12),inset 0 0 0 1px rgba(255,255,255,.85);box-sizing:border-box}.MobileAppView_navTabBtn__JNBVs{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;height:100%;color:#94a3b8;cursor:pointer;transition:all .2s ease;gap:4px;touch-action:manipulation}.MobileAppView_navIcon__zBC_Z{display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease}.MobileAppView_navLabel__P2cKS{font-size:.65rem;font-weight:700;letter-spacing:-.01em}.MobileAppView_navTabBtnActive__0KlEX{color:#2563eb;background:rgba(255,255,255,.78);border-radius:20px;box-shadow:0 8px 22px rgba(37,99,235,.09)}.MobileAppView_navTabBtnActive__0KlEX .MobileAppView_navIcon__zBC_Z{transform:scale(1.1) translateY(-1px);color:#2563eb}