.gameFab{position:fixed;z-index:51;left:5%;top:0;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:3.25rem;height:3.25rem;padding:0;border:none;border-radius:999px;background-color:var(--color-accent);color:var(--color-bg-primary);text-decoration:none;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.gameFabDragging{cursor:grabbing;transform:scale(1.04);box-shadow:0 16px 32px color-mix(in srgb,var(--color-accent) 52%,transparent),0 6px 14px color-mix(in srgb,var(--color-primary) 16%,transparent)}.gameFabIcon{width:1.375rem;height:1.375rem;flex-shrink:0;pointer-events:none}.gameFabLabel{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.8125rem;font-weight:700;font-family:var(--font-family-primary);pointer-events:none;transition:max-width .2s ease,opacity .2s ease,margin .2s ease}@media (min-width:801px){.gameFab:hover:not(.gameFabDragging){padding:0 1rem 0 .875rem;gap:.4rem}.gameFab:hover:not(.gameFabDragging) .gameFabLabel{max-width:4rem;opacity:1}}@media (prefers-reduced-motion:reduce){.gameFab,.gameFabLabel{transition:none}}.appShellRoot{display:flex;min-height:100vh;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}.appShellHeader{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-header);background-color:color-mix(in srgb,var(--color-bg-primary) 90%,transparent);backdrop-filter:blur(12px)}.appShellHeaderInner{display:flex;align-items:center;gap:.75rem;margin-left:auto;margin-right:auto;width:100%;height:var(--header-h);padding:2.5rem var(--section-px)}.appShellLogoLink{display:flex;flex-shrink:0;align-items:center;color:inherit;text-decoration:none;transition:opacity .2s}.appShellLogoLink:hover{opacity:.9}.appShellLocationWrap{min-width:0;flex:1;max-width:18rem}.appShellDesktopNav{display:flex;margin-left:auto;align-items:center;gap:.125rem}.appShellNavLink,.appShellNavLinkActive{position:relative;border-radius:var(--ui-radius);padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.appShellNavLink{color:var(--colors--dark-grey)}.appShellNavLink:hover{background-color:var(--colors--blue-light);color:var(--color-primary)}.appShellNavLinkActive{background-color:var(--colors--blue-light);color:var(--color-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-accent) 10%,transparent)}.appShellUserActions{display:flex;align-items:center;gap:.375rem}.appShellHeaderIcons{display:flex;align-items:center;gap:.125rem}.appShellBadgeCount{position:absolute;right:.125rem;top:.125rem;display:grid;min-height:18px;min-width:18px;place-items:center;border-radius:var(--ui-radius);padding:0 .25rem;font-size:10px;font-weight:700;background-color:var(--color-accent);color:var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-bg-primary)}.appShellProfileLink{display:flex;align-items:center;gap:.5rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);padding:.375rem .5rem;box-shadow:var(--shadow-card);text-decoration:none;transition:border-color .2s,box-shadow .2s}.appShellProfileMenu{position:relative}.appShellProfileTrigger{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);padding:.375rem .625rem .375rem .375rem;box-shadow:var(--shadow-card);cursor:pointer;font-family:var(--font-family-primary);transition:border-color .2s,box-shadow .2s}.appShellProfileTrigger:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);box-shadow:0 4px 6px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.06)}.appShellProfileChevron{height:1rem;width:1rem;flex-shrink:0;color:var(--colors--grey);transition:transform .2s}.appShellProfileChevronOpen{transform:rotate(180deg)}.appShellProfileBackdrop{position:fixed;inset:0;z-index:55;border:none;padding:0;background:transparent;cursor:default}.appShellProfileDropdown{position:fixed;z-index:56;right:var(--page-px);top:calc(var(--header-h) + .5rem);width:min(calc(100vw - 2 * var(--page-px)),320px);overflow:hidden;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);box-shadow:0 20px 40px rgba(0,0,0,.12);animation:appShellProfileDropIn .2s ease-out}@media (min-width:801px){.appShellProfileDropdown{position:absolute;right:var(--section-px);top:calc(100% + .5rem);width:300px}}@keyframes appShellProfileDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.appShellProfileDropdownHeader{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem .875rem;border-bottom:1px solid var(--border-default)}.appShellProfileDropdownInfo{min-width:0;flex:1}.appShellProfileDropdownNameRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.appShellProfileEditBtn{display:grid;flex-shrink:0;place-items:center;height:2rem;width:2rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--colors--grey);text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.appShellProfileEditBtn:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background-color:var(--colors--blue-light);color:var(--color-accent)}.appShellProfileDropdownName{margin:0;min-width:0;flex:1;font-size:.9375rem;font-weight:700;color:var(--color-primary);line-height:1.3}.appShellProfileDropdownMeta{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--colors--grey);word-break:break-word}.appShellProfileMenuLink{display:inline-flex;width:calc(100% - 2rem);align-items:center;justify-content:center;gap:.5rem;margin:1rem 1rem 0;border:1px solid var(--border-default);border-radius:var(--ui-radius);padding:.6875rem 1rem;font-size:.875rem;font-weight:600;font-family:var(--font-family-primary);color:var(--color-primary);background-color:var(--color-bg-primary);text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.appShellProfileMenuLink:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background-color:var(--colors--blue-light);color:var(--color-accent)}.appShellProfileMenuLinkSecondary{margin-top:.5rem}.appShellProfileDropdownWide{width:min(calc(100vw - 2 * var(--page-px)),380px);max-height:min(85vh,640px);overflow-y:auto}@media (min-width:801px){.appShellProfileDropdownWide{width:360px}}.appShellProfileViewHeader{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-default)}.appShellProfileViewBack,.appShellProfileViewEdit{display:grid;flex-shrink:0;place-items:center;height:2rem;width:2rem;border-radius:var(--ui-radius);border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--colors--grey);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.appShellProfileViewBack:hover,.appShellProfileViewEdit:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background-color:var(--colors--blue-light);color:var(--color-accent)}.appShellProfileViewTitle{margin:0;flex:1;font-size:.9375rem;font-weight:700;color:var(--color-primary);text-align:center}.appShellProfileViewBody{padding:1rem}.appShellProfileMenuLink:active{transform:scale(.98)}.appShellProfileLogoutBtn{display:inline-flex;width:calc(100% - 2rem);align-items:center;justify-content:center;gap:.5rem;margin:1rem;border:none;border-radius:var(--ui-radius);padding:.6875rem 1rem;font-size:.875rem;font-weight:700;font-family:var(--font-family-primary);color:#fff;background-color:#dc2626;cursor:pointer;transition:background-color .2s,filter .2s}.appShellProfileLogoutBtn:hover{background-color:#b91c1c}.appShellProfileLogoutBtn:active{transform:scale(.98)}.appShellMobileActions{display:none;align-items:center;gap:.375rem;margin-left:auto}.appShellAvatarLg{height:2.75rem;width:2.75rem;font-size:.875rem}.appShellProfileLink:hover{border-color:var(--border-default);box-shadow:0 4px 6px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.06)}.appShellAvatar{display:grid;place-items:center;height:2rem;width:2rem;border-radius:var(--ui-radius);background-color:var(--colors--blue-light);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-accent)}.appShellProfileName{display:inline;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--colors--dark-grey)}.appShellIconBtn{display:grid;place-items:center;height:2.5rem;width:2.5rem;border:none;border-radius:var(--ui-radius);background:transparent;color:var(--colors--grey);cursor:pointer;transition:background-color .2s,color .2s}.appShellIconBtn:hover{background-color:var(--colors--blue-light);color:var(--color-primary)}.appShellAuthButtons{display:flex;align-items:center;gap:.5rem}.appShellBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--ui-radius);padding:.5rem .75rem;font-size:.75rem;font-weight:600;font-family:var(--font-family-primary);cursor:pointer;transition:all .2s}.appShellBtn:active:not(:disabled){transform:scale(.98)}.appShellBtnPrimary{border:none;background-color:var(--color-accent);color:var(--color-bg-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--color-accent) 25%,transparent)}.appShellBtnPrimary:hover:not(:disabled){filter:brightness(.92)}.appShellBtnSecondary{border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--colors--dark-grey);box-shadow:var(--shadow-card)}.appShellBtnSecondary:hover:not(:disabled){background-color:var(--colors--blue-light);border-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}.appShellBtnDanger{width:100%;border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--color-primary);padding:.625rem 1rem;font-size:.875rem}.appShellBtnDanger:hover:not(:disabled){background-color:var(--colors--blue-light)}.appShellBtnFull{width:100%}.appShellAuthStack{display:flex;flex-direction:column;gap:.5rem}.appShellMenuToggle{display:none;flex-shrink:0;place-items:center;height:var(--header-icon-size);width:var(--header-icon-size);border:none;border-radius:var(--ui-radius);background:transparent;color:var(--header-icon-color);cursor:pointer;transition:background-color .2s}.appShellMenuToggle:hover{background-color:var(--header-icon-hover-bg)}.appShellDrawerOverlay{display:none;position:fixed;inset:0;z-index:60}.appShellDrawerBackdrop{position:absolute;inset:0;border:none;background-color:color-mix(in srgb,var(--color-primary) 40%,transparent);backdrop-filter:blur(4px);cursor:pointer}.appShellDrawer{position:absolute;right:0;top:0;display:flex;height:100%;width:min(100%,320px);flex-direction:column;border-left:1px solid var(--border-default);background-color:var(--color-bg-primary);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:appShellSlideDown .3s ease-out}@keyframes appShellSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.appShellDrawerHeader{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-default);padding:1rem}.appShellDrawerTitle{font-family:var(--font-family-primary);font-weight:700;color:var(--color-primary)}.appShellDrawerCloseBtn{display:grid;place-items:center;height:2.25rem;width:2.25rem;border:none;border-radius:var(--ui-radius);background:transparent;cursor:pointer;transition:background-color .2s}.appShellDrawerCloseBtn:hover{background-color:var(--colors--blue-light)}.appShellDrawerNav{flex:1;overflow-y:auto;padding:.75rem}.appShellDrawerNavList{display:flex;flex-direction:column;gap:.25rem}.appShellDrawerLink,.appShellDrawerLinkActive{display:flex;align-items:center;gap:.75rem;border-radius:var(--ui-radius);padding:.75rem;font-size:.875rem;font-weight:600;text-decoration:none}.appShellDrawerLink{color:var(--colors--dark-grey)}.appShellDrawerLinkActive{background-color:var(--colors--blue-light);color:var(--color-accent)}.appShellDrawerBadge{margin-left:auto;display:inline-flex;align-items:center;border-radius:var(--ui-radius);padding:.125rem .625rem;font-size:.75rem;font-weight:600;background-color:var(--color-accent);color:var(--color-bg-primary)}.appShellDrawerFooter{border-top:1px solid var(--border-default);padding:1rem}.appShellDrawerLogoutBtn{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-default);background-color:var(--color-bg-primary);padding:.75rem 1rem;font-family:var(--font-family-primary);font-size:.875rem;font-weight:600;color:var(--color-primary);box-shadow:var(--shadow-card);cursor:pointer;transition:background-color .2s}.appShellDrawerLogoutBtn:hover{background-color:var(--colors--blue-light)}.appShellDrawerLogoutBtn:active{transform:scale(.98)}.appShellMain{flex:1;margin-left:auto;margin-right:auto;width:100%;min-height:80vh}.appShellMain .findWorkersPage,.appShellMain>.applicationsStack,.appShellMain>.findWorkersPage,.appShellMain>.interestedWorkersPage,.appShellMain>.jobDetailPage,.appShellMain>.jobsPage,.appShellMain>.legalPage,.appShellMain>.messagesStack,.appShellMain>.myJobDetailStack,.appShellMain>.myJobsStack,.appShellMain>.notificationsStack,.appShellMain>.playStack,.appShellMain>.postJobHiringPage,.appShellMain>.postJobStack,.appShellMain>.profileStack,.appShellMain>.workerProfilePage{padding-left:var(--section-px);padding-right:var(--section-px);padding-top:2rem;padding-bottom:2rem}.appShellMobileNav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:0 max(var(--page-px),.625rem) calc(env(safe-area-inset-bottom, 0px) + var(--bottom-nav-float-gap));pointer-events:none;background:transparent;border:none;box-shadow:none;backdrop-filter:none}.appShellMobileNavInner{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;justify-content:space-around;margin-left:auto;margin-right:auto;height:var(--bottom-nav-h);max-width:24rem;padding:.375rem .625rem;border:1px solid color-mix(in srgb,var(--colors--grey) 14%,transparent);background-color:var(--color-bg-primary);box-shadow:0 8px 28px color-mix(in srgb,var(--color-primary) 10%,transparent),0 2px 8px color-mix(in srgb,var(--color-primary) 6%,transparent)}.appShellMobileNavActiveBox{position:absolute;top:0;left:0;z-index:0;width:var(--mobile-nav-active-box-size);height:var(--mobile-nav-active-box-size);border-radius:var(--ui-radius);background-color:var(--mobile-nav-active-box-bg);box-shadow:var(--mobile-nav-active-box-shadow);pointer-events:none;opacity:0;will-change:transform;transition:transform var(--mobile-nav-active-duration) var(--mobile-nav-active-ease),opacity .15s ease;contain:layout style paint}.appShellMobileNavActiveBoxReady{opacity:1}@media (prefers-reduced-motion:reduce){.appShellMobileNavActiveBox{transition:opacity .15s ease}}.appShellMobileTab{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;padding:.125rem .25rem;font-size:.6875rem;font-weight:500;line-height:1.2;color:var(--colors--grey);text-decoration:none;transition:color .2s,transform .15s}.appShellMobileTab:active{transform:scale(.96)}.appShellMobileTabActive{color:var(--color-accent);font-weight:700}.appShellMobileTabIconWrap{position:relative;z-index:1;display:grid;place-items:center;width:var(--mobile-nav-active-box-size);height:var(--mobile-nav-active-box-size)}.appShellMobileTabBadge{position:absolute;right:-.375rem;top:-.25rem;display:grid;min-height:16px;min-width:16px;place-items:center;padding:0 .2rem;font-size:9px;font-weight:700;background-color:var(--color-accent);color:var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-bg-primary)}.appShellMobileTabLabel{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.appShellFooter{position:relative;overflow:hidden;margin-top:auto;width:100%;max-width:100%;border-top:1px solid var(--border-default);background-color:color-mix(in srgb,var(--color-bg-primary) 92%,var(--colors--blue-light));backdrop-filter:blur(12px)}.appShellFooterGlow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.55}.appShellFooterGlowLeft{top:-3rem;left:-1rem;width:14rem;height:14rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 70%)}.appShellFooterGlowRight{right:0;bottom:1rem;width:12rem;height:12rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 70%)}.appShellFooterPadding{position:relative;z-index:1;padding:3.5rem var(--page-px) 0}.appShellFooterContainer{position:relative;margin-left:auto;margin-right:auto;width:100%;max-width:88rem}.appShellFooterGrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:2rem 2.5rem}.appShellFooterColBrand{padding-right:1rem}.appShellFooterLogoLink{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.appShellFooterTagline{margin:1rem 0 0;max-width:22rem;font-size:.9375rem;line-height:1.65;color:var(--colors--grey)}.appShellFooterHeading{margin:0 0 1rem;font-family:var(--font-family-primary);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.appShellFooterContactList,.appShellFooterList{margin:0;padding:0;list-style:none}.appShellFooterContactList li+li,.appShellFooterList li+li{margin-top:.625rem}.appShellFooterContactItem,.appShellFooterLink{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;font-size:.9375rem;font-weight:500;color:var(--colors--dark-grey);text-decoration:none;transition:color .2s;word-break:break-word}.appShellFooterContactItem:hover,.appShellFooterLink:hover{color:var(--color-accent)}.appShellFooterContactIcon{flex-shrink:0;height:1rem;width:1rem;color:var(--colors--grey)}.appShellFooterContactIconWhatsapp{color:#25d366}.appShellFooterSocial{display:flex;gap:.625rem;margin-top:1.25rem}.appShellFooterSocialLink{display:grid;place-items:center;height:2.25rem;width:2.25rem;border:1px solid var(--border-default);background-color:var(--color-bg-primary);color:var(--colors--dark-grey);transition:color .2s,border-color .2s,background-color .2s}.appShellFooterSocialLink:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background-color:var(--colors--blue-light);color:var(--color-accent)}.appShellFooterAddress{margin-top:1.5rem}.appShellFooterAddressLabel{margin:0 0 .375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--colors--grey)}.appShellFooterAddressText{margin:0;font-size:.875rem;line-height:1.6;color:var(--colors--dark-grey)}.appShellFooterBottom{position:relative;z-index:2;margin-top:2.5rem;padding:1.25rem 0 2rem;border-top:1px solid var(--border-default)}.appShellFooterCopyright{margin:0;font-size:.8125rem;color:var(--colors--grey)}.appShellFooterWatermarkStrip{position:relative;z-index:1;width:100%;max-width:100%;padding:.75rem var(--page-px) 1.75rem;box-sizing:border-box}.appShellFooterWatermark{display:block;width:100%;max-width:100%;margin:0 auto;padding:0;font-family:var(--font-family-primary);font-size:clamp(3.25rem,calc((100vw - 2 * var(--page-px)) / 5),12.5rem);font-weight:800;line-height:1;letter-spacing:-.06em;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 55%,var(--color-bg-primary)) 0,color-mix(in srgb,var(--color-accent) 28%,var(--color-bg-primary)) 50%,color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:opacity .2s}.appShellFooterWatermark:hover{opacity:.85}.appShellIcon{height:var(--header-icon-glyph-size);width:var(--header-icon-glyph-size)}.appShellIconSm{height:1rem;width:1rem}.appShellIconLg{height:1.5rem;width:1.5rem}.appShellIconMobileTab{height:1.25rem;width:1.25rem;flex-shrink:0}@media (max-width:1100px){.appShellFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.appShellFooterColBrand{grid-column:1/-1}.appShellFooterPadding{padding-top:2.75rem}}@media (max-width:800px){.appShellHeaderInner{gap:.5rem;padding:0 12px}.appShellLogoLink{margin-right:auto}.appShellDesktopNav,.appShellLocationWrap,.appShellUserActions{display:none}.appShellMobileActions{display:flex}.appShellMenuToggle{display:grid}.appShellDrawerOverlay,.appShellMobileNav{display:block}.appShellFooterPadding{padding:2.25rem var(--page-px) 0}.appShellFooterGrid{grid-template-columns:1fr 1fr;gap:1.2rem}.appShellFooterColBrand{padding-right:0}.appShellFooterBottom{margin-top:2rem;padding:1rem 0 1.5rem}.appShellFooterWatermarkStrip{padding:.5rem var(--page-px) 1.5rem}.appShellFooterWithMobileNav .appShellFooterWatermarkStrip{padding-bottom:calc(var(--bottom-nav-h) + var(--bottom-nav-float-gap) + env(safe-area-inset-bottom, 0px) + 1rem)}.appShellFooterWatermark{font-size:3rem;letter-spacing:-.08em;transform:scale(1.2)}.appShellMain .findWorkersPage,.appShellMain>.applicationsStack,.appShellMain>.findWorkersPage,.appShellMain>.interestedWorkersPage,.appShellMain>.jobDetailPage,.appShellMain>.jobsPage,.appShellMain>.legalPage,.appShellMain>.messagesStack,.appShellMain>.myJobDetailStack,.appShellMain>.myJobsStack,.appShellMain>.notificationsStack,.appShellMain>.playStack,.appShellMain>.postJobHiringPage,.appShellMain>.postJobStack,.appShellMain>.profileStack,.appShellMain>.workerProfilePage{padding-left:var(--page-px);padding-right:var(--page-px);padding-top:1rem;padding-bottom:1rem}}